.create-menu-wrapper{position:relative}.create-menu-btn{display:flex;align-items:center;gap:8px;width:100%;padding:10px 20px;background:none;border:none;color:#ffffffb3;font-size:14px;font-family:inherit;cursor:pointer;text-align:left;transition:background .15s,color .15s}.create-menu-btn:hover{background:#ffffff14;color:#fff}.create-menu-btn.open{background:#ffffff1f;color:#fff;font-weight:600}.create-menu-btn-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;background:var(--color-primary);color:#fff;font-size:16px;font-weight:700;line-height:1;flex-shrink:0}.create-menu-popup{position:absolute;top:0;left:100%;width:260px;background:#fff;border-radius:8px;box-shadow:0 8px 30px #0000002e,0 1px 4px #00000014;padding:6px 0;z-index:1000;animation:createMenuIn .15s ease-out}@keyframes createMenuIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.create-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;background:none;border:none;font-size:14px;font-family:inherit;color:#1e293b;cursor:pointer;text-align:left;transition:background .12s}.create-menu-item:hover{background:#f1f5f9}.create-menu-item.disabled{color:#94a3b8;cursor:not-allowed}.create-menu-item.disabled:hover{background:none}.create-menu-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:#f1f5f9;color:#475569;font-size:15px;font-weight:600;flex-shrink:0}.create-menu-item.disabled .create-menu-icon{background:#f8fafc;color:#cbd5e1}.create-menu-label{font-weight:500}.layout{display:flex;min-height:100vh}.sidebar{width:220px;background:var(--color-sidebar);color:#fff;display:flex;flex-direction:column;flex-shrink:0}.sidebar-brand{padding:24px 20px;font-size:20px;font-weight:700;letter-spacing:-.5px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-nav{display:flex;flex-direction:column;padding:12px 0}.nav-link{display:block;padding:10px 20px;color:#ffffffb3;text-decoration:none;font-size:14px;transition:background .15s,color .15s}.nav-link:hover{background:#ffffff14;color:#fff}.nav-link.active{background:#ffffff1f;color:#fff;font-weight:600}.submenu-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 20px;color:#ffffffb3;background:none;border:none;cursor:pointer;font-family:inherit;font-size:14px;transition:background .15s,color .15s}.submenu-toggle:hover{background:#ffffff14;color:#fff}.submenu-toggle.active{background:#ffffff1f;color:#fff;font-weight:600}.submenu-toggle-arrow{font-size:10px;opacity:.6}.submenu{background:#00000026}.nav-link-sub{padding-left:36px!important;font-size:13px!important}.main{flex:1;display:flex;flex-direction:column;min-width:0}.topbar{height:56px;padding:0 24px;display:flex;align-items:center;justify-content:flex-end;border-bottom:1px solid var(--color-border);background:#fff}.topbar-user{flex:1;font-size:13px;color:var(--color-text-light)}.logout-btn{padding:6px 16px;font-size:13px;color:var(--color-text-light);background:none;border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:background .15s}.logout-btn:hover{background:var(--color-bg)}.trial-banner{padding:10px 24px;font-size:13px;font-weight:500;text-align:center}.trial-banner a{font-weight:600;text-decoration:underline}.trial-banner.warning{background:#fef9c3;color:#a16207;border-bottom:1px solid #fde68a}.trial-banner.warning a{color:#92400e}.trial-banner.expired{background:#fef2f2;color:#dc2626;border-bottom:1px solid #fecaca}.trial-banner.expired a{color:#b91c1c}.content{flex:1;padding:24px;background:var(--color-bg)}:root{--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-sidebar: #1e293b;--color-bg: #f8fafc;--color-text: #1e293b;--color-text-light: #64748b;--color-border: #e2e8f0;--color-white: #ffffff}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}h1{font-size:24px;font-weight:600;margin-bottom:16px}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.loading{padding:48px 24px;text-align:center;color:var(--color-text-light);font-size:14px}.empty-state{padding:48px 24px;text-align:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-light)}.empty-state p{margin-bottom:4px}.text-green{color:#16a34a}.text-red{color:#dc2626}.text-blue{color:var(--color-primary)}.perf-account-restricted,.account-balance-restricted,.text-restricted{color:#9ca3af;font-style:italic;font-size:13px}.account-balance-restricted{display:block;text-align:right;padding:4px 0}.mono{font-family:SF Mono,monospace}.text-muted{color:#6b7280;font-size:13px}.addr-cell{font-family:SF Mono,monospace;font-size:12px;color:#6b7280}.text-danger{color:#dc2626;font-size:13px}.auth-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:var(--color-bg)}.auth-card{width:100%;max-width:400px;background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;padding:32px}.auth-card h1{margin-bottom:4px}.auth-subtitle{color:var(--color-text-light);margin-bottom:24px;font-size:14px}.auth-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:6px;padding:10px 12px;margin-bottom:16px;font-size:13px}.auth-footer{text-align:center;margin-top:20px;color:var(--color-text-light);font-size:13px}.form-label{display:block;font-size:13px;font-weight:500;margin-bottom:16px;color:var(--color-text)}.form-input{display:block;width:100%;padding:8px 12px;margin-top:4px;font-size:14px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-white);color:var(--color-text);outline:none;transition:border-color .15s}.form-input:focus{border-color:var(--color-primary)}.btn-primary{display:block;width:100%;padding:10px 16px;font-size:14px;font-weight:500;color:#fff;background:var(--color-primary);border:none;border-radius:6px;cursor:pointer;transition:background .15s}.btn-primary:hover{background:var(--color-primary-hover)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.plan-selector{border:none;margin-bottom:16px}.plan-selector legend{margin-bottom:8px}.plan-option{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:6px;margin-bottom:8px;cursor:pointer;transition:border-color .15s}.plan-option.selected{border-color:var(--color-primary);background:#eff6ff}.plan-option input[type=radio]{accent-color:var(--color-primary)}.plan-info{display:flex;flex-direction:column;gap:2px}.plan-info strong{font-size:14px}.plan-info span{font-size:12px;color:var(--color-text-light)}.add-form{display:flex;gap:8px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.add-form .form-input{flex:1;min-width:200px;margin-top:0}.add-form-label{max-width:180px}.btn-link{background:none;border:none;color:var(--color-primary);font-size:13px;cursor:pointer;padding:0}.btn-danger{display:inline-block;padding:6px 20px;font-size:13px;font-weight:500;color:#fff;background:#dc2626;border:none;border-radius:6px;cursor:pointer;transition:background .15s}.btn-danger:hover{background:#b91c1c}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.btn-danger-outline{display:inline-block;padding:6px 20px;font-size:13px;color:#dc2626;background:none;border:1px solid #fecaca;border-radius:6px;cursor:pointer;transition:background .15s}.btn-danger-outline:hover{background:#fef2f2}.btn-sm{width:auto;padding:6px 20px;font-size:13px}.table-actions{display:flex;align-items:center;gap:8px}.inline-input{margin-top:0;padding:4px 8px;font-size:13px}.add-form-balance{max-width:200px}.add-form-date{max-width:160px}.btn-outline-danger{background:transparent;color:#dc2626;border:1px solid #dc2626;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .15s}.btn-outline-danger:hover{background:#fef2f2}.btn-outline-danger:disabled{opacity:.5;cursor:not-allowed}.note-cell{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-header h2{font-size:18px;font-weight:600}.view-all{font-size:13px}.table-wrapper{background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th{text-align:left;padding:10px 16px;font-size:12px;font-weight:600;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border);background:var(--color-bg)}.data-table td{padding:10px 16px;border-bottom:1px solid var(--color-border)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--color-bg)}.chain-badge{text-transform:capitalize}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}.filter-search{flex:1;min-width:200px;padding:7px 12px;font-size:13px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-white);color:var(--color-text);outline:none;transition:border-color .15s}.filter-search:focus{border-color:var(--color-primary)}.filter-select,.filter-date{padding:7px 10px;font-size:13px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-white);color:var(--color-text);outline:none;cursor:pointer}.filter-select:focus,.filter-date:focus{border-color:var(--color-primary)}.filter-clear{padding:7px 14px;font-size:13px;color:var(--color-text-light);background:none;border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:background .15s}.filter-clear:hover{background:var(--color-bg)}.result-count{font-size:13px;color:var(--color-text-light);margin-bottom:8px}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable:hover{color:var(--color-text)}.address-cell{font-family:SF Mono,Menlo,Monaco,monospace;font-size:12px;color:var(--color-text-light)}.note-cell{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-light)}.type-badge{display:inline-block;padding:2px 8px;font-size:12px;font-weight:500;border-radius:4px;text-transform:capitalize}.type-income{background:#dcfce7;color:#16a34a}.type-expense{background:#fef2f2;color:#dc2626}.type-asset{background:#eff6ff;color:var(--color-primary)}.type-liability{background:#fef9c3;color:#a16207}.type-client{background:#eff6ff;color:var(--color-primary)}.type-vendor{background:#f3e8ff;color:#7c3aed}.source-badge{display:inline-block;padding:2px 8px;font-size:11px;font-weight:500;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.source-badge.default{background:var(--color-bg);color:var(--color-text-light)}.source-badge.custom{background:#eff6ff;color:var(--color-primary)}.type-equity{background:#f0fdf4;color:#15803d;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.section-toggle{display:inline-block;width:16px;font-size:12px;transition:transform .2s}.section-toggle.collapsed{transform:rotate(-90deg)}.type-badge-sm{font-size:10px;text-transform:uppercase;padding:1px 4px;border-radius:3px;font-weight:500}.type-badge-sm.type-vendor{background:#dbeafe;color:#1e40af}.type-badge-sm.type-customer{background:#dcfce7;color:#166534}.type-badge-sm.type-contractor{background:#fef3c7;color:#92400e}.type-badge-sm.type-employee{background:#f3e8ff;color:#6b21a8}.type-badge.type-customer{background:#dcfce7;color:#166534}.type-badge.type-contractor{background:#fef3c7;color:#92400e}.type-badge.type-employee{background:#f3e8ff;color:#6b21a8}.status-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.status-active{background:#dcfce7;color:#166534}.status-trialing{background:#dbeafe;color:#1d4ed8}.status-expired{background:#fee2e2;color:#991b1b}.plan-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.plan-base{background:#e5e7eb;color:#374151}.plan-small_biz{background:#dbeafe;color:#1d4ed8}.plan-big_biz{background:#fef3c7;color:#92400e}.dashboard h1{margin-bottom:24px}.summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}.summary-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:4px}.summary-card .card-label{font-size:13px;color:var(--color-text-light);font-weight:500}.summary-card .card-value{font-size:28px;font-weight:700;letter-spacing:-.5px}.summary-card .card-period{font-size:12px;color:var(--color-text-light)}.summary-card.income .card-value{color:#16a34a}.summary-card.expense .card-value{color:#dc2626}.summary-card.net .card-value{color:var(--color-primary)}.perf-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px;align-items:stretch}@media(max-width:900px){.perf-cards{grid-template-columns:1fr}}.perf-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column;min-height:240px}.perf-card-title{font-size:15px;font-weight:600;padding:14px 18px;border-bottom:1px solid var(--color-border);color:var(--color-text)}.perf-card-body{padding:14px 18px;display:flex;flex-direction:column;gap:8px;flex:1}.perf-line{display:flex;justify-content:space-between;align-items:center;font-size:13px;line-height:1.6}.perf-expense-name{color:var(--color-text-light)}.perf-amount{font-weight:600;font-family:SF Mono,Menlo,Monaco,monospace;font-size:13px}.perf-net{font-weight:600;font-size:14px}.perf-divider{border-top:1px solid var(--color-border);margin:2px 0}.perf-empty{display:flex;align-items:center;justify-content:center;flex:1;color:var(--color-text-light);font-size:13px;text-align:center}.perf-accounts-body{padding:0;gap:0}.perf-account-list{max-height:220px;overflow-y:auto}.perf-account-item{display:flex;justify-content:space-between;align-items:center;padding:10px 18px;cursor:pointer;border-bottom:1px solid #f1f5f9;transition:background .15s}.perf-account-item:last-child{border-bottom:none}.perf-account-item:hover{background:#f8fafc}.perf-account-name{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500}.account-badge-sm{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;font-size:10px;font-weight:700;flex-shrink:0}.account-badge-sm.wallet{background:#dbeafe;color:#1d4ed8}.account-badge-sm.bank{background:#dcfce7;color:#15803d}.perf-account-balance{font-weight:600;font-family:SF Mono,Menlo,Monaco,monospace;font-size:13px;color:var(--color-text)}.perf-account-left{flex:1;min-width:0}.perf-account-right{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.perf-account-blockchain{font-family:SF Mono,Menlo,Monaco,monospace;font-size:11px;color:var(--color-text-light)}.perf-account-totals{border-top:1px solid var(--color-border);padding:10px 18px;display:flex;flex-direction:column;gap:4px}.perf-account-total-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;color:var(--color-text)}.perf-account-total-row .perf-amount{font-size:12px}.todo-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;padding:16px 24px;margin-bottom:32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.todo-success{color:#16a34a;font-weight:500;font-size:14px;width:100%;text-align:center;padding:8px 0}.todo-stats{display:flex;gap:32px}.todo-stat{display:flex;flex-direction:column;gap:2px}.todo-stat-label{font-size:12px;color:var(--color-text-light);font-weight:500;text-transform:uppercase;letter-spacing:.3px}.todo-stat-value{font-size:18px;font-weight:700;font-family:SF Mono,Menlo,Monaco,monospace}.todo-btn{padding:8px 20px;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .15s}.todo-btn:hover{background:#1d4ed8;color:#fff}.review-summary-bar{display:flex;gap:24px;padding:12px 16px;margin-bottom:16px;background:#f8fafc;border:1px solid var(--color-border);border-radius:8px}.review-stat{display:flex;align-items:center;gap:6px}.review-stat-label{font-size:13px;color:var(--color-text-light)}.review-stat-value{font-size:15px;font-weight:700;font-family:SF Mono,Fira Code,monospace}.categorized-badge{display:inline-block;padding:2px 8px;font-size:11px;font-weight:600;border-radius:4px;background:#dcfce7;color:#16a34a;letter-spacing:.3px}.categorized-row{background:#f0fdf4!important}.fading-row{opacity:0;max-height:0;overflow:hidden;transition:opacity .3s ease,max-height .3s ease .1s}.clickable-row{cursor:pointer}.clickable-row:hover{background:var(--color-bg)}.selected-row{background:#eff6ff}.edit-row td{padding:0;border-bottom:1px solid var(--color-border)}.edit-panel{padding:16px;background:#f1f5f9;border-top:1px solid var(--color-border)}.edit-fields{display:flex;gap:12px;align-items:flex-end;margin-bottom:12px}.edit-field{display:flex;flex-direction:column;gap:4px}.edit-field-grow{flex:1}.edit-field-label{font-size:12px;font-weight:500;color:var(--color-text-light)}.edit-actions{display:flex;gap:8px}.pagination{display:flex;align-items:center;justify-content:center;gap:4px;padding:16px 0}.pagination-btn{min-width:32px;height:32px;padding:0 10px;border:1px solid var(--color-border);border-radius:4px;background:#fff;font-size:13px;font-family:inherit;cursor:pointer}.pagination-btn:hover:not(:disabled){background:#f1f5f9}.pagination-active,.pagination-btn.active{background:var(--color-primary)!important;color:#fff!important;border-color:var(--color-primary)!important}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-ellipsis,.pagination-dots{padding:0 4px;color:var(--color-text-light)}.pagination-info{font-size:13px;color:#6b7280;padding:0 8px}.edit-actions-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.confirm-delete-inline{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-light)}.wallet-name-badge{display:inline-block;padding:2px 8px;font-size:12px;font-weight:600;border-radius:4px;background:#eff6ff;color:#2563eb}.split-badge{display:inline-block;padding:2px 8px;font-size:11px;font-weight:600;border-radius:4px;background:#f3e8ff;color:#7c3aed;text-transform:uppercase;letter-spacing:.3px}.split-children{padding:12px 0;margin-bottom:12px;border-bottom:1px solid var(--color-border)}.split-child-line{display:flex;align-items:center;gap:12px;padding:4px 0;font-size:13px}.split-tree-line{font-family:monospace;color:var(--color-text-light);width:20px;flex-shrink:0}.split-child-amount{font-weight:500;min-width:100px}.split-child-category{min-width:120px}.split-child-contact{color:var(--color-text-light);min-width:100px}.split-child-note{color:var(--color-text-light);font-size:12px}.confirm-remove-split{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-light)}.split-editor{padding:20px;background:#f1f5f9;border-top:1px solid var(--color-border)}.split-editor-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.split-editor-header h3{font-size:16px;font-weight:600;margin:0}.split-summary{display:flex;gap:16px;font-size:14px;font-weight:500}.split-master-note{margin-bottom:16px}.split-master-note .form-input{margin-top:4px}.split-rows{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.split-row{display:flex;gap:8px;align-items:center}.split-row-number{font-size:12px;font-weight:600;color:var(--color-text-light);min-width:24px}.split-amount-input{max-width:120px;margin-top:0}.split-note-input{flex:1;margin-top:0}.split-editor-actions{display:flex;align-items:center;justify-content:space-between}.btn-split{padding:6px 20px;font-size:13px;font-weight:500;color:#7c3aed;background:none;border:1px solid #d8b4fe;border-radius:6px;cursor:pointer;transition:background .15s}.btn-split:hover{background:#f3e8ff}.btn-link{padding:6px 12px;font-size:13px;font-weight:500;color:var(--color-primary);background:none;border:none;cursor:pointer}.btn-link:disabled{opacity:.5;cursor:not-allowed}.reports h1{margin-bottom:24px}.period-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:24px}.period-presets{display:flex;gap:4px;flex-wrap:wrap}.period-btn{padding:6px 14px;font-size:13px;font-weight:500;color:var(--color-text-light);background:var(--color-white);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:all .15s}.period-btn:hover{background:var(--color-bg);color:var(--color-text)}.period-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.period-dates{display:flex;gap:8px;align-items:center}.period-separator{font-size:13px;color:var(--color-text-light)}.pnl-sections{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.pnl-section .section-header{margin-bottom:12px}.pnl-total-row{background:var(--color-bg)}.pnl-total-row td{border-bottom:none}.pnl-bottom-line{max-width:400px;margin-left:auto}.export-buttons{display:flex;gap:8px;align-items:center}.pricing-page{display:flex;flex-direction:column;align-items:center;min-height:100vh;padding:48px 24px;background:var(--color-bg)}.pricing-header{text-align:center;margin-bottom:40px}.pricing-header h1{font-size:32px;margin-bottom:8px}.pricing-header p{color:var(--color-text-light);font-size:16px}.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:700px;width:100%}.pricing-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;padding:32px;display:flex;flex-direction:column;position:relative}.pricing-card.featured{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-primary);color:#fff;font-size:12px;font-weight:600;padding:4px 12px;border-radius:12px;white-space:nowrap}.pricing-plan-name{font-size:20px;font-weight:600;margin-bottom:8px}.pricing-amount{margin-bottom:24px}.pricing-price{font-size:36px;font-weight:700;letter-spacing:-1px}.pricing-period{font-size:14px;color:var(--color-text-light)}.pricing-features{list-style:none;margin-bottom:24px;flex:1}.pricing-features li{padding:6px 0;font-size:14px;color:var(--color-text)}.pricing-features li:before{content:"✓";color:#16a34a;font-weight:700;margin-right:8px}.pricing-login{margin-top:24px;color:var(--color-text-light);font-size:14px}.settings h1,.settings-section{margin-bottom:24px}.settings-section h2{font-size:18px;font-weight:600;margin-bottom:12px}.settings-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;padding:20px}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--color-border)}.settings-row:last-child{border-bottom:none}.settings-label{font-size:13px;color:var(--color-text-light);font-weight:500}.plan-name{font-weight:600;text-transform:capitalize}.settings-status{font-weight:500;font-size:13px;padding:2px 8px;border-radius:4px}.status-active{background:#dcfce7;color:#16a34a}.status-trialing{background:#eff6ff;color:var(--color-primary)}.status-expired{background:#fef2f2;color:#dc2626}.settings-actions{display:flex;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.billing-success{background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0;border-radius:6px;padding:10px 12px;margin-bottom:16px;font-size:13px}.billing-info{background:#eff6ff;color:var(--color-primary);border:1px solid #bfdbfe;border-radius:6px;padding:10px 12px;margin-bottom:16px;font-size:13px}.chart-of-accounts h1{margin-bottom:20px}.chart-filter-bar{display:flex;gap:12px;align-items:center;margin-bottom:20px}.chart-sections{display:flex;flex-direction:column;gap:16px}.chart-section{background:var(--color-white);border:1px solid var(--color-border);border-radius:8px}.chart-section-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--color-sidebar);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:7px 7px 0 0}.chart-section-header h2{font-size:16px;font-weight:600;margin:0;color:#fff}.chart-section-total{font-size:16px;font-weight:700;font-family:SF Mono,Menlo,Monaco,monospace}.chart-subtype-header{padding:8px 16px 8px 36px;font-size:13px;font-weight:600;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.chart-account-row{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 10px 56px;border-bottom:1px solid var(--color-border);font-size:14px}.chart-account-row:last-child{border-bottom:none}.chart-account-row:hover{background:var(--color-bg)}.chart-account-name{flex:1;display:flex;align-items:center;gap:6px}.chart-account-number{color:#94a3b8;font-family:SF Mono,SFMono-Regular,Menlo,monospace;font-size:.85em;margin-right:4px}.chart-account-balance{font-weight:600;font-family:SF Mono,Menlo,Monaco,monospace;text-align:right;min-width:120px}.chart-account-actions{display:flex;gap:8px;align-items:center}.chart-calculated-label{font-size:11px;color:var(--color-text-light);font-style:italic}.chart-cash-label{font-size:11px;padding:1px 6px;background:#dcfce7;color:#16a34a;border-radius:3px}.chart-bank-label{background:#dbeafe;color:#2563eb}.chart-add-form{display:flex;gap:8px;align-items:center;margin-bottom:20px;flex-wrap:wrap;padding:16px;background:var(--color-white);border:1px solid var(--color-border);border-radius:8px}.chart-add-form .form-input{margin-top:0}.edit-balance-form{display:flex;gap:8px;align-items:center;padding:8px 16px 8px 56px;background:#f1f5f9;border-bottom:1px solid var(--color-border)}.edit-balance-form .form-input{margin-top:0}.account-modal-radio-group{display:flex;gap:20px;margin-top:6px}.account-modal-radio{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.account-modal-radio input[type=radio]{margin:0}.balance-sheet h1{margin-bottom:20px}.bs-section{margin-bottom:20px;background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.bs-section-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.bs-section-header h2{font-size:16px;font-weight:600;margin:0}.bs-section-total{font-size:16px;font-weight:700;font-family:SF Mono,Menlo,Monaco,monospace}.bs-subtype{border-bottom:1px solid var(--color-border)}.bs-subtype:last-child{border-bottom:none}.bs-subtype-header{padding:8px 16px 8px 24px;font-size:13px;font-weight:600;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px}.bs-account-row{display:flex;justify-content:space-between;align-items:center;padding:8px 16px 8px 48px;font-size:14px}.bs-account-name{flex:1;display:flex;align-items:center;gap:6px}.bs-account-balance{font-weight:500;font-family:SF Mono,Menlo,Monaco,monospace;text-align:right;min-width:120px}.bs-total-row{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--color-bg);border-top:2px solid var(--color-border);font-weight:600}.bs-total-row .bs-account-balance{font-weight:700}.balance-check{padding:16px;border-radius:8px;font-weight:600;text-align:center;font-size:16px;margin-top:8px}.balance-check.balanced{background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0}.balance-check.unbalanced{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.ledger h1{margin-bottom:20px}.ledger-breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:12px;color:var(--color-text-light)}.ledger-breadcrumb a{color:var(--color-primary);text-decoration:none}.ledger-breadcrumb a:hover{text-decoration:underline}.breadcrumb-sep{color:var(--color-text-light);font-size:14px}.ledger-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:16px}.ledger-header-row h1{margin:0}.ledger-balance-display{display:grid;grid-template-columns:auto auto;column-gap:10px;row-gap:4px;align-items:baseline;flex-shrink:0;white-space:nowrap}.ledger-balance-line{display:contents}.ledger-balance-label{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px;text-align:right}.ledger-balance-line.ledger-balance-main .ledger-balance-amount{font-family:SF Mono,Menlo,Monaco,monospace;font-size:20px;font-weight:600;line-height:1.2;color:var(--color-text)}.ledger-balance-line.ledger-balance-secondary .ledger-balance-amount{font-family:SF Mono,Menlo,Monaco,monospace;font-size:14px;font-weight:400;color:var(--color-text-light)}.ledger-balance-line.ledger-balance-diff .ledger-balance-label{font-size:12px}.ledger-balance-line.ledger-balance-diff .ledger-balance-amount{font-family:SF Mono,Menlo,Monaco,monospace;font-size:14px;font-weight:600}.ledger-count{font-size:13px;color:var(--color-text-light);margin-bottom:12px}.ledger-link{color:var(--color-primary);text-decoration:none;font-weight:500}.ledger-link:hover{text-decoration:underline}.ledger-running-positive{text-align:right;font-weight:600;font-family:SF Mono,Menlo,Monaco,monospace;color:#16a34a}.ledger-running-negative{text-align:right;font-weight:600;font-family:SF Mono,Menlo,Monaco,monospace;color:#dc2626}.ledger-uncategorized{text-align:right;color:#94a3b8;background:#f8fafc;cursor:help}.wallet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.wallet-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:8px}.wallet-card-header{min-height:32px}.wallet-card-title{display:flex;align-items:center;justify-content:space-between}.wallet-label{font-size:16px;font-weight:600}.wallet-edit-label{display:flex;gap:8px;align-items:center}.wallet-edit-label .form-input{margin-top:0;flex:1}.wallet-card-address{font-family:SF Mono,Menlo,Monaco,monospace;font-size:13px;color:var(--color-text-light)}.wallet-card-synced{font-size:12px;color:var(--color-text-light)}.wallet-sync-result{font-size:12px;color:#16a34a;font-weight:500}.wallet-card-actions{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.wallet-confirm-delete{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-light)}.wallet-balances{padding:8px 0;display:flex;flex-direction:column;gap:4px}.wallet-balance-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.wallet-balance-label{color:var(--color-text-light)}.wallet-balance-value{font-weight:600}.wallet-balance-timestamp{font-size:11px;color:var(--color-text-light);margin-top:2px}.balance-indicator{font-size:12px;font-weight:500;padding:2px 8px;border-radius:4px;width:fit-content;margin-top:4px}.balance-match{background:#dcfce7;color:#16a34a}.balance-warning{background:#fef9c3;color:#a16207}.balance-danger{background:#fef2f2;color:#dc2626}.add-buttons{display:flex;gap:12px;margin-bottom:20px}.btn-bank{background:#22c55e;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px}.btn-bank:hover{background:#16a34a}.btn-outline{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:6px;cursor:pointer;font-size:13px}.btn-outline:hover{background:#eff6ff}.account-add-form{background:#f8fafc;border:1px solid var(--color-border);border-radius:8px;padding:16px;margin-bottom:20px}.account-add-form.bank-form{border-left:4px solid #22c55e}.account-form-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.account-form-row:last-child{margin-bottom:0}.wallets-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.wallets-header h1{margin-bottom:0}.wallets-total{text-align:right}.wallets-total-amount{font-size:24px;font-weight:600;font-family:SF Mono,Menlo,Monaco,monospace}.wallets-total-label{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px}.account-diff-link{cursor:pointer;text-decoration:none}.account-diff-link:hover{text-decoration:underline}.account-list{display:flex;flex-direction:column;gap:12px}.account-card{display:flex;border:1px solid var(--color-border);border-radius:8px;padding:16px;background:var(--color-white);border-left:4px solid #3b82f6;transition:box-shadow .2s}.account-card.bank{border-left-color:#22c55e}.account-card.dragging{box-shadow:0 8px 24px #00000026;opacity:.95}.account-card-drag{display:flex;align-items:center;padding:0 12px 0 4px;cursor:grab;color:#cbd5e1;font-size:20px;-webkit-user-select:none;user-select:none;opacity:.4;transition:opacity .2s}.account-card:hover .account-card-drag{opacity:1}.account-card-drag:active{cursor:grabbing}.account-card-content{flex:1;min-width:0}.account-card-grid{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:start;width:100%}.account-card-info{min-width:0}.account-card-name{font-weight:500;font-size:16px;margin-bottom:4px}.account-card-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.account-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.account-badge.wallet{background:#dbeafe;color:#1d4ed8}.account-badge.bank{background:#dcfce7;color:#15803d}.account-detail-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;background:#f1f5f9;color:#475569}.account-address{font-size:13px;color:var(--color-text-light);font-family:SF Mono,Menlo,Monaco,monospace}.account-card-synced{font-size:12px;color:var(--color-text-light);margin-top:2px}.account-card-description{font-size:13px;color:var(--color-text-light);margin-top:4px;font-style:italic}.account-card-balances{display:grid;grid-template-columns:auto auto;column-gap:10px;row-gap:4px;align-items:baseline;align-self:center;white-space:nowrap}.account-balance-row{display:contents}.account-balance-label{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px;text-align:right}.account-balance-main{font-weight:600;font-size:20px;font-family:SF Mono,Menlo,Monaco,monospace;line-height:1.2;text-align:right}.account-balance-blockchain{font-size:14px;font-family:SF Mono,Menlo,Monaco,monospace;color:var(--color-text-light);text-align:right}.account-card-balances .balance-indicator{display:contents;font-size:12px}.account-card-balances .balance-indicator>.account-balance-label{font-size:12px}.account-card-balances .balance-indicator>.account-balance-diff{text-align:right;font-family:SF Mono,Menlo,Monaco,monospace;font-size:14px}.account-card-actions{display:flex;flex-direction:column;gap:6px;align-items:stretch;width:110px;align-self:center}.account-card-actions .split-btn{display:flex;width:100%}.account-card-actions .split-btn-main{flex:1;text-align:center}.account-sync-btn{padding:4px 10px;font-size:12px;font-weight:500;color:var(--color-primary);background:#fff;border:1px solid var(--color-border);border-radius:4px;cursor:pointer;transition:background .15s;text-align:center;width:100%}.account-sync-btn:hover{background:var(--color-bg)}.account-sync-btn:disabled{opacity:.6;cursor:not-allowed}.account-confirm-delete{display:flex;flex-direction:column;gap:4px;align-items:center;font-size:13px}.account-edit-form{padding:4px 0}.account-edit-form .account-form-row{margin-bottom:0}@media(max-width:700px){.account-card-grid{grid-template-columns:1fr;gap:12px}.account-balance-label,.account-balance-main,.account-balance-blockchain{text-align:left}.account-card-balances .balance-indicator{justify-content:flex-start}.account-card-actions{width:auto}}.journal-entry-page{max-width:1100px}.je-header-row{display:flex;gap:20px;margin-bottom:20px;align-items:flex-end}.je-field{display:flex;flex-direction:column;gap:4px}.je-field label{font-size:13px;font-weight:600;color:#334155}.je-field .form-input{width:180px}.je-grid-wrapper{overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px}.je-grid{width:100%;border-collapse:collapse;font-size:14px}.je-grid thead th{background:#f1f5f9;padding:8px 10px;text-align:left;font-weight:600;font-size:13px;color:#475569;border-bottom:1px solid #e2e8f0}.je-line-row td{padding:4px 6px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.je-select{width:100%;padding:6px 8px;border:1px solid #e2e8f0;border-radius:4px;font-size:13px;background:#fff}.je-select:focus{border-color:var(--color-primary);outline:none}.je-amount-input{width:100%;padding:6px 8px;border:1px solid #e2e8f0;border-radius:4px;font-size:13px;font-family:SF Mono,Fira Code,monospace;text-align:right}.je-amount-input:focus{border-color:var(--color-primary);outline:none}.je-text-input{width:100%;padding:6px 8px;border:1px solid #e2e8f0;border-radius:4px;font-size:13px}.je-text-input:focus{border-color:var(--color-primary);outline:none}.je-icon-btn{background:none;border:none;cursor:pointer;font-size:16px;color:#94a3b8;padding:4px;border-radius:4px;line-height:1}.je-icon-btn:hover{background:#f1f5f9;color:#475569}.je-icon-btn:disabled{opacity:.3;cursor:not-allowed}.je-delete-btn:hover{color:#dc2626;background:#fef2f2}.je-total-row td{padding:10px;border-top:2px solid #e2e8f0;font-weight:600}.je-total-amount{font-family:SF Mono,Fira Code,monospace;font-weight:700;text-align:right;font-size:14px}.je-difference-balanced{color:#16a34a;font-weight:600;padding-left:16px}.je-difference-unbalanced{color:#dc2626;font-weight:600;padding-left:16px}.je-note-section{margin-top:20px}.je-note-section label{display:block;font-size:13px;font-weight:600;color:#334155;margin-bottom:4px}.je-note-textarea{width:100%;max-width:500px;resize:vertical}.je-actions{display:flex;align-items:center;gap:16px;margin-top:24px}.je-badge{display:inline-block;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:700;background:#818cf8;color:#fff;letter-spacing:.5px;vertical-align:middle}.je-ledger-row{background:#faf5ff}.je-ledger-row:hover{background:#f3e8ff}.je-expanded-row td{background:#faf5ff;padding:0}.je-breakdown{padding:12px 16px 12px 40px}.je-breakdown-header{margin-bottom:8px;font-size:14px}.je-breakdown-lines{margin-bottom:8px}.je-breakdown-line{padding:3px 0;font-size:13px;display:flex;align-items:center;gap:4px}.je-line-account{font-weight:500;min-width:160px}.je-breakdown-actions{display:flex;align-items:center;gap:12px;margin-top:8px;padding-top:8px;border-top:1px solid #e9d5ff}.expense-page{max-width:900px}.expense-header-row{display:flex;gap:20px;margin-bottom:20px;align-items:flex-end;flex-wrap:wrap}.expense-field{display:flex;flex-direction:column;gap:4px}.expense-field label{font-size:13px;font-weight:600;color:#334155}.expense-field .filter-select,.expense-field .form-input,.expense-field .searchable-dropdown{min-width:200px}.expense-grid-wrapper{overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px}.expense-grid{width:100%;border-collapse:collapse;font-size:14px}.expense-grid thead th{background:#f1f5f9;padding:8px 10px;text-align:left;font-weight:600;font-size:13px;color:#475569;border-bottom:1px solid #e2e8f0}.expense-line-row td{padding:4px 6px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.expense-total-row td{padding:10px;border-top:2px solid #e2e8f0;font-weight:600}.expense-note-section{margin-top:20px}.expense-note-section label{display:block;font-size:13px;font-weight:600;color:#334155;margin-bottom:4px}.expense-badge{display:inline-block;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:700;background:#f97316;color:#fff;letter-spacing:.5px;vertical-align:middle}.deposit-page{max-width:1000px}.deposit-grid-wrapper{overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px}.deposit-grid{width:100%;border-collapse:collapse;font-size:14px}.deposit-grid thead th{background:#f1f5f9;padding:8px 10px;text-align:left;font-weight:600;font-size:13px;color:#475569;border-bottom:1px solid #e2e8f0}.deposit-line-row td{padding:4px 6px;border-bottom:1px solid #f1f5f9;vertical-align:top}.deposit-contact-cell{display:flex;align-items:center;gap:4px}.inline-contact-form{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.inline-contact-form .je-text-input{width:120px}.inline-contact-form .je-select{width:auto;min-width:80px}.deposit-badge{display:inline-block;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:700;background:#22c55e;color:#fff;letter-spacing:.5px;vertical-align:middle}.transfer-page{max-width:700px}.transfer-accounts-row{display:flex;gap:16px;align-items:flex-start;margin-bottom:16px}.transfer-account-col{flex:1;display:flex;flex-direction:column;gap:6px}.transfer-account-col label{font-weight:600;font-size:13px;color:var(--color-text)}.transfer-arrow{display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--color-text-light);padding-top:24px;flex-shrink:0}.transfer-select{width:100%}.transfer-balance{font-size:12px;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;font-weight:500}.transfer-balance.positive{color:#16a34a}.transfer-balance.negative{color:#dc2626}.transfer-details-row{display:flex;gap:16px;margin-bottom:16px}.transfer-details-row .expense-field{flex:1}.transfer-amount-input{width:100%;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace}.transfer-warning{background:#fef3c7;color:#92400e;border:1px solid #fcd34d;border-radius:6px;padding:8px 12px;font-size:13px;margin-bottom:16px}.transfer-badge{display:inline-block;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:700;background:#6366f1;color:#fff;letter-spacing:.5px;vertical-align:middle}@media(max-width:600px){.transfer-accounts-row{flex-direction:column}.transfer-arrow{padding-top:0;transform:rotate(90deg)}.transfer-details-row{flex-direction:column}}.contacts-dashboard{max-width:1100px}.contacts-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px}.contacts-header h1{margin:0}.contacts-header-actions{display:flex;align-items:center;gap:12px}.contacts-section{margin-bottom:32px}.contacts-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.contacts-section-header h2{font-size:16px;font-weight:600;margin:0;display:flex;align-items:center;gap:8px}.contacts-section-icon{color:#f59e0b;font-size:18px}.contacts-section-count{font-weight:400;color:var(--color-text-light);font-size:14px}.contacts-view-all{font-size:13px;color:var(--color-primary);text-decoration:none;font-weight:500}.contacts-view-all:hover{text-decoration:underline}.contacts-section-empty{padding:16px;color:var(--color-text-light);font-size:13px;font-style:italic}.favorite-toggle{background:none;border:none;cursor:pointer;font-size:18px;color:#d1d5db;padding:0;line-height:1;transition:color .15s}.favorite-toggle:hover{color:#f59e0b}.favorite-toggle-lg{font-size:24px}.contact-search-wrapper{position:relative}.contact-search-input{width:240px;padding:7px 12px;border:1px solid var(--color-border);border-radius:6px;font-size:13px;font-family:inherit}.contact-search-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--color-border);border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:100;max-height:320px;overflow-y:auto;margin-top:4px}.contact-search-result{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;font-size:13px;font-family:inherit;cursor:pointer;text-align:left}.contact-search-result:hover{background:#f1f5f9}.contact-search-type{font-size:11px;text-transform:uppercase;color:var(--color-text-light);min-width:70px}.contact-search-name{font-weight:500;flex:1}.contact-star-sm{color:#f59e0b;font-size:14px}.contacts-pagination{display:flex;align-items:center;justify-content:space-between;padding:16px 0;font-size:13px}.contacts-pagination-info{color:var(--color-text-light)}.contacts-pagination-controls{display:flex;align-items:center;gap:4px}.contacts-page-btn{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--color-border);border-radius:4px;background:#fff;font-size:13px;font-family:inherit;cursor:pointer}.contacts-page-btn:hover:not(:disabled){background:#f1f5f9}.contacts-page-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.contacts-page-btn:disabled{opacity:.4;cursor:not-allowed}.contacts-page-dots{padding:0 4px;color:var(--color-text-light)}.contact-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px}.contact-detail-title{display:flex;align-items:center;gap:12px}.contact-detail-title h1{margin:0}.contact-detail-actions{display:flex;align-items:center;gap:8px}.contact-info-block{background:#fff;border:1px solid var(--color-border);border-radius:8px;padding:20px;margin-bottom:24px}.contact-info-block h2{font-size:16px;margin:0 0 16px}.contact-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.contact-info-row{display:flex;gap:8px;padding:4px 0}.contact-info-label{font-size:13px;color:var(--color-text-light);min-width:120px;flex-shrink:0}.contact-info-value{font-size:13px;color:var(--color-text);white-space:pre-line}.contact-info-notes{display:flex;gap:8px;padding:8px 0 0;margin-top:8px;border-top:1px solid var(--color-border)}.contact-info-notes .contact-info-label{min-width:120px;flex-shrink:0}.contact-info-notes .contact-info-value{white-space:pre-line}.contact-wallets-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.contact-wallets-section h3{font-size:14px;margin:0 0 8px}.contact-wallet-display{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px}.contact-wallet-chain-badge{font-size:11px;text-transform:uppercase;background:#e2e8f0;color:#475569;padding:2px 6px;border-radius:4px;font-weight:500}.contact-wallet-addr-display{font-family:monospace;font-size:12px;color:var(--color-text-light);word-break:break-all}.contact-wallet-addr-link{font-family:monospace;font-size:12px;color:var(--color-text-light);word-break:break-all;text-decoration:none;cursor:pointer}.contact-wallet-addr-link:hover{color:var(--color-primary);text-decoration:underline}.contact-transactions{margin-top:8px}.contact-transactions h2{font-size:16px;margin:0 0 12px}.contact-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto}.contact-modal{background:#fff;border-radius:12px;width:100%;max-width:600px;box-shadow:0 20px 60px #0003;max-height:calc(100vh - 80px);display:flex;flex-direction:column}.contact-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-border)}.contact-modal-header h2{margin:0;font-size:18px}.contact-modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-text-light);padding:0;line-height:1}.contact-modal-body{padding:20px;overflow-y:auto;flex:1}.contact-modal-error{background:#fef2f2;color:#dc2626;padding:8px 12px;border-radius:6px;font-size:13px;margin-bottom:16px}.wallet-reassign-confirm{background:#fff8e6;border:1px solid #f0c040;border-radius:6px;padding:12px 16px;margin-bottom:16px}.wallet-reassign-title{font-weight:600;margin-bottom:8px;color:#8a6d00}.wallet-reassign-detail{font-size:13px;color:#555;margin-bottom:6px;line-height:1.5}.wallet-reassign-detail code{background:#f0f0f0;padding:1px 4px;border-radius:3px;font-size:12px}.wallet-reassign-actions{display:flex;gap:8px;margin-top:10px}.contact-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--color-border)}.contact-form-row{margin-bottom:12px}.contact-form-row-multi{display:flex;gap:12px;margin-bottom:12px}.contact-form-field{flex:1}.contact-form-label{display:block;font-size:12px;font-weight:500;color:var(--color-text-light);margin-bottom:4px}.contact-form-input{width:100%;padding:7px 10px;border:1px solid var(--color-border);border-radius:6px;font-size:13px;font-family:inherit;box-sizing:border-box}.contact-form-textarea{resize:vertical;min-height:60px}.contact-form-section{margin-bottom:16px}.contact-wallet-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.contact-wallet-addr{flex:1}.contact-wallet-chain{width:120px;flex-shrink:0}.contact-wallet-remove{background:none;border:none;font-size:18px;color:#dc2626;cursor:pointer;padding:0 4px;line-height:1}.contact-wallet-error{font-size:12px;color:#dc2626}.contact-cell-link{display:inline-flex;align-items:center;gap:4px;color:var(--color-primary);text-decoration:none;font-size:13px}.contact-cell-link:hover{text-decoration:underline}.contact-person-icon{font-size:12px}.split-btn{position:relative;display:inline-flex;align-items:stretch}.split-btn-main{padding:4px 10px;font-size:12px;font-weight:500;color:var(--color-primary);background:#fff;border:1px solid var(--color-border);border-right:none;border-radius:4px 0 0 4px;cursor:pointer;transition:background .15s}.split-btn-main:hover{background:var(--color-bg)}.split-btn-solo{border-right:1px solid var(--color-border);border-radius:4px}.split-btn-arrow{padding:4px 6px;font-size:10px;color:var(--color-text-light);background:#fff;border:1px solid var(--color-border);border-radius:0 4px 4px 0;cursor:pointer;transition:background .15s;display:flex;align-items:center}.split-btn-arrow:hover{background:var(--color-bg)}.split-btn-chevron{line-height:1}.split-btn-menu{position:absolute;top:100%;right:0;margin-top:2px;min-width:100px;background:#fff;border:1px solid var(--color-border);border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:1000;overflow:hidden}.split-btn-menu-up{top:auto;bottom:100%;margin-top:0;margin-bottom:2px}.split-btn-item{display:block;width:100%;padding:7px 12px;font-size:12px;color:var(--color-text);background:none;border:none;text-align:left;cursor:pointer;transition:background .15s}.split-btn-item:hover{background:var(--color-bg)}.split-btn-item-danger{color:var(--color-danger)}.split-btn-item-danger:hover{background:#fef2f2}.invite-form-row{display:flex;gap:12px;margin-bottom:12px}.invite-field{display:flex;flex-direction:column;flex:1;min-width:0}.invite-field-label{font-size:12px;font-weight:600;color:#6b7280;margin-bottom:4px;text-transform:uppercase;letter-spacing:.03em}.invite-wallet-access{margin-top:8px;margin-bottom:8px}.role-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600;white-space:nowrap}.role-primary{background:#fef3c7;color:#92400e}.role-firm{background:#dbeafe;color:#1e40af}.role-admin{background:#dcfce7;color:#166534}.role-custom{background:#f3e8ff;color:#6b21a8}.role-user{background:#f3f4f6;color:#374151}.user-action-btns{display:flex;align-items:center;gap:8px}.btn-link{background:none;border:none;color:#2563eb;cursor:pointer;font-size:13px;padding:2px 4px}.btn-link:hover{text-decoration:underline}.btn-link.text-danger{color:#dc2626}.btn-outline{background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:4px 12px;font-size:13px;cursor:pointer;color:#374151}.btn-outline:hover{background:#f9fafb}.edit-role-controls{display:flex;flex-direction:column;gap:6px}.wallet-access-selector{border:1px solid #e5e7eb;border-radius:8px;padding:12px;max-height:280px;overflow-y:auto;background:#fafafa}.wallet-access-item{margin-bottom:10px}.wallet-access-item:last-child{margin-bottom:0}.wallet-access-parent{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;cursor:pointer;color:#111827}.wallet-access-parent input[type=checkbox]{width:16px;height:16px;cursor:pointer}.wallet-access-label{-webkit-user-select:none;user-select:none}.wallet-access-children{margin-left:32px;margin-top:4px}.wallet-access-child{display:flex;align-items:center;gap:8px;font-size:13px;color:#4b5563;cursor:pointer;padding:2px 0}.wallet-access-child input[type=checkbox]{width:14px;height:14px;cursor:pointer}.wallet-access-loading,.wallet-access-empty{color:#6b7280;font-size:13px;padding:12px}.invite-details{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px 16px;margin-bottom:16px}.invite-detail-row{display:flex;justify-content:space-between;padding:4px 0;font-size:14px}.invite-detail-label{color:#6b7280;font-weight:500}@media(max-width:700px){.invite-form-row{flex-direction:column}}.limited-access{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px 16px;color:#94a3b8;font-size:14px;font-style:italic}.limited-access .limited-access-icon{font-size:16px;font-style:normal}.limited-access-page{display:flex;align-items:center;justify-content:center;min-height:50vh}.limited-access-page-content{text-align:center}.limited-access-page-content .limited-access-icon{font-size:48px;margin-bottom:16px}.limited-access-page-content h1{font-size:24px;font-weight:600;color:#374151;margin-bottom:8px}.limited-access-page-content p{font-size:15px;color:#6b7280}.create-menu-item-wrapper{position:relative}.create-menu-tooltip{display:none;position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:8px;background:#1e293b;color:#fff;font-size:11px;padding:4px 8px;border-radius:4px;white-space:nowrap;pointer-events:none;z-index:1001}.create-menu-item-wrapper:hover .create-menu-tooltip{display:block}.company-code-display{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:10px 14px;background:#f8fafc;border:1px solid var(--color-border);border-radius:8px}.company-code-label{font-size:13px;color:var(--color-text-light);font-weight:500}.company-code-value{font-family:SF Mono,Fira Code,monospace;font-size:15px;font-weight:600;letter-spacing:1px}.status-cancelled{background:#fff7ed;color:#ea580c}.sub-plan-name{font-size:18px;font-weight:700}.plan-modal{background:#fff;border-radius:12px;padding:24px;max-width:800px;width:90vw;max-height:90vh;overflow-y:auto}.plan-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.plan-modal-header h2{margin:0;font-size:18px}.plan-modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-text-light);padding:0 4px}.plan-modal-close:hover{color:#111}.plan-modal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:700px){.plan-modal-grid{grid-template-columns:1fr}}.plan-modal-card{border:1px solid var(--color-border);border-radius:8px;padding:20px;position:relative}.plan-modal-card.current{border-color:var(--color-primary);border-width:2px}.plan-current-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--color-primary);color:#fff;font-size:11px;font-weight:600;padding:2px 10px;border-radius:10px;white-space:nowrap}.plan-modal-card h3{margin:0 0 8px;font-size:16px}.plan-modal-price{font-size:28px;font-weight:700;margin-bottom:16px}.plan-modal-price span{font-size:14px;font-weight:400;color:var(--color-text-light)}.plan-modal-features{list-style:none;padding:0;margin:0}.plan-modal-features li{padding:4px 0;font-size:13px;color:#374151}.plan-modal-features li:before{content:"✓";color:#16a34a;font-weight:600;margin-right:4px}.cancel-modal{background:#fff;border-radius:12px;padding:24px;max-width:480px;width:90vw}.cancel-modal h2{margin:0 0 4px;font-size:18px}.cancel-modal-actions{display:flex;gap:8px;justify-content:flex-end}.admin-stats-bar{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:20px;padding:16px;background:#f8f9fa;border-radius:8px}.admin-stat{display:flex;flex-direction:column;align-items:center;min-width:80px;padding:8px 16px}.admin-stat-value{font-size:24px;font-weight:700;font-family:SF Mono,monospace}.admin-stat-active{color:#16a34a}.admin-stat-trial{color:#2563eb}.admin-stat-expired{color:#dc2626}.admin-stat-cancelled{color:#6b7280}.admin-stat-label{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.admin-search-bar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.admin-search-input{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.admin-search-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.admin-result-count{font-size:13px;color:#6b7280;white-space:nowrap}.admin-table-wrapper{overflow-x:auto}.admin-companies-table{min-width:1000px}.admin-company-row{cursor:pointer}.admin-company-row:hover{background:#f0f4ff}.admin-code{font-family:SF Mono,monospace;font-size:12px;color:#6b7280}.admin-email{font-size:13px;color:#374151}.admin-name{font-weight:500}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable-header:hover{color:#2563eb}.sort-arrow{font-size:10px;margin-left:4px}.admin-view-banner{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;margin-bottom:16px;font-size:14px}.admin-view-banner strong{color:#92400e}.admin-company-header{margin-bottom:20px}.admin-company-info h2{margin:0 0 8px}.admin-company-meta{display:flex;align-items:center;gap:12px;margin-bottom:8px;font-size:14px;color:#6b7280}.admin-company-details{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:#6b7280}.admin-tabs{display:flex;gap:0;border-bottom:2px solid #e5e7eb;margin-bottom:20px;overflow-x:auto}.admin-tab{padding:10px 18px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:14px;color:#6b7280;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.admin-tab:hover{color:#374151}.admin-tab.active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.admin-tab-content{min-height:200px}.admin-tab-info{font-size:13px;color:#6b7280;margin-bottom:12px}.admin-overview-grid,.admin-reports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.admin-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.admin-card h3{margin:0 0 12px;font-size:15px;color:#374151}.admin-stat-list{display:flex;flex-direction:column;gap:8px}.admin-stat-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:13px}.admin-stat-total{border-top:1px solid #e5e7eb;padding-top:8px;margin-top:4px;font-weight:600}.admin-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.admin-action-group{margin-bottom:16px}.admin-action-group label{display:block;font-size:13px;font-weight:500;color:#374151;margin-bottom:4px}.admin-action-row{display:flex;gap:8px;align-items:center}.admin-input-sm{width:80px;padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:13px}.admin-select-sm{padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:13px}.admin-input{width:100%;padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;margin-bottom:8px}.admin-textarea{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;resize:vertical;margin-bottom:8px;font-family:inherit}.btn-sm{padding:6px 14px;background:#2563eb;color:#fff;border:none;border-radius:4px;font-size:13px;cursor:pointer;white-space:nowrap}.btn-sm:hover{background:#1d4ed8}.btn-sm:disabled{opacity:.5;cursor:not-allowed}.btn-outline{background:#fff;color:#374151;border:1px solid #d1d5db}.btn-outline:hover{background:#f3f4f6}.admin-user-action-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f3f4f6;font-size:13px}.admin-user-action-row:last-child{border-bottom:none}.admin-user-btns{display:flex;gap:6px}.admin-notes-card{grid-column:1 / -1}.admin-notes-list{margin-top:12px;display:flex;flex-direction:column;gap:12px}.admin-note{padding:10px 12px;background:#f8f9fa;border-radius:6px;border-left:3px solid #2563eb}.admin-note-meta{display:flex;justify-content:space-between;margin-bottom:4px;font-size:12px}.admin-note-author{font-weight:600;color:#374151}.admin-note-date{color:#6b7280}.admin-note-text{margin:0;font-size:13px;color:#374151;white-space:pre-wrap}.admin-action-success{padding:10px 14px;background:#dcfce7;color:#166534;border-radius:6px;margin-bottom:16px;font-size:13px}.admin-action-error{padding:10px 14px;background:#fee2e2;color:#991b1b;border-radius:6px;margin-bottom:16px;font-size:13px}@media(max-width:700px){.admin-stats-bar{gap:8px}.admin-stat{min-width:60px;padding:6px 8px}.admin-stat-value{font-size:18px}.admin-overview-grid,.admin-reports-grid,.admin-actions-grid{grid-template-columns:1fr}.admin-tabs{gap:0}.admin-tab{padding:8px 12px;font-size:13px}}.searchable-dropdown{position:relative;width:100%}.sd-disabled{opacity:.6;pointer-events:none}.sd-trigger{display:flex;align-items:center;padding:7px 10px;font-size:13px;border:1px solid var(--color-border);border-radius:6px;background:#fff;cursor:pointer;min-height:34px;box-sizing:border-box;gap:4px}.sd-trigger:focus{border-color:var(--color-primary);outline:none}.sd-trigger-open{border-color:var(--color-primary)}.sd-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text)}.sd-placeholder{flex:1;color:#94a3b8}.sd-input{flex:1;border:none;outline:none;background:transparent;font-size:13px;color:var(--color-text);min-width:0;padding:0}.sd-input::placeholder{color:#94a3b8}.sd-chevron{color:#94a3b8;font-size:12px;transition:transform .15s;flex-shrink:0}.sd-chevron.open{transform:rotate(180deg)}.sd-list{position:absolute;top:100%;left:0;right:0;z-index:1000;background:#fff;border:1px solid var(--color-border);border-radius:6px;box-shadow:0 4px 12px #0000001a;max-height:240px;overflow-y:auto;margin-top:2px}.sd-option{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;cursor:pointer;font-size:13px;gap:8px}.sd-option:hover,.sd-option.highlighted{background:#eff6ff}.sd-option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-option-sublabel{font-size:12px;color:#94a3b8;white-space:nowrap;margin-left:8px;flex-shrink:0}.sd-option-match{font-weight:600}.sd-add-new{display:flex;align-items:center;padding:8px 12px;cursor:pointer;font-size:13px;color:var(--color-primary);border-bottom:1px solid var(--color-border)}.sd-add-new:hover,.sd-add-new.highlighted{background:#eff6ff}.sd-empty{padding:8px 12px;font-size:13px;color:#94a3b8}.filter-bar .searchable-dropdown{width:auto;min-width:160px;max-width:220px}.je-line-row .searchable-dropdown .sd-trigger,.expense-line-row .searchable-dropdown .sd-trigger,.deposit-line-row .searchable-dropdown .sd-trigger,.split-row .searchable-dropdown .sd-trigger{padding:6px 8px;border-radius:4px;min-height:32px}.edit-panel .searchable-dropdown .sd-trigger{min-height:34px}.sync-date-modal{background:#fff;border-radius:12px;max-width:480px;width:100%;padding:32px;box-shadow:0 20px 60px #0003}.sync-date-title{margin:0 0 4px;font-size:20px;font-weight:600}.sync-date-subtitle{margin:0 0 20px;color:#6b7280;font-size:14px}.sync-date-presets{display:flex;gap:8px;margin-bottom:16px}.sync-date-preset{flex:1;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;text-align:center}.sync-date-preset:hover{border-color:var(--color-primary);color:var(--color-primary)}.sync-date-preset.active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.sync-date-custom{margin-bottom:16px}.sync-date-custom-label{display:block;font-size:13px;font-weight:500;margin-bottom:6px;color:#374151}.sync-date-info{margin:0 0 20px;font-size:13px;color:#6b7280}.sync-date-info strong{color:#111827}.sync-date-actions{display:flex;gap:10px;justify-content:flex-end}.sync-date-actions .btn-primary,.sync-date-actions .btn-outline{padding:8px 20px;font-size:14px}@media(max-width:500px){.sync-date-presets{flex-wrap:wrap}.sync-date-preset{flex:1 1 calc(50% - 4px)}}
