.filter-amount-group[data-v-92b4ddc1]{display:flex;flex-direction:row;flex-wrap:nowrap;gap:4px;align-items:center}.filter-amount-group select[data-v-92b4ddc1],.filter-amount-group input[data-v-92b4ddc1]{display:block;width:auto;margin:0}.filter-amount-group input[data-v-92b4ddc1]{width:100px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,sans-serif;background:#f0f2f5;color:#222}.top-bar{background:#1a1a2e;color:#fff;padding:14px 24px;display:flex;align-items:center;gap:16px;position:relative}.top-bar h1{font-size:1.1rem;flex:1}.back-btn{background:transparent;color:#bbb;border:none;cursor:pointer;font-size:.9rem;padding:0}.account-switcher{background:#2d2d4e;color:#fff;border:1px solid #444;border-radius:6px;padding:5px 10px;font-size:.9rem;cursor:pointer;margin:0;width:auto}.account-switcher:focus{outline:none;border-color:#7eb}.balance-group{display:flex;gap:24px}.balance-item{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.balance-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#888}.balance-display{font-size:1.05rem;font-weight:700}.balance-display.pos{color:#5dba8c}.balance-display.neg{color:#e07070}main{max-width:1200px;margin:32px auto;padding:0 16px}.card{background:#fff;border-radius:12px;padding:36px;max-width:420px;margin:80px auto;box-shadow:0 4px 20px #0000001a}.card h1{margin-bottom:20px;font-size:1.4rem}.tabs{display:flex;gap:8px;margin-bottom:20px}.tabs button{background:#eee;color:#555;border:none;border-radius:6px;padding:8px 16px;cursor:pointer}.tabs button.active{background:#1a1a2e;color:#fff}input,select{display:block;width:100%;padding:10px 12px;margin:8px 0;border:1px solid #ddd;border-radius:8px;font-size:1rem;background:#fff}input:focus,select:focus{outline:none;border-color:#1a1a2e}button{padding:10px 18px;background:#1a1a2e;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.95rem;margin-top:8px}button:hover{background:#2d2d4e}button.danger{background:#c0392b;margin:0;padding:5px 10px;font-size:.85rem}button.danger:hover{background:#e74c3c}.error{color:#c0392b;font-size:.9rem;margin-top:8px}.create-form{display:flex;gap:8px;margin-bottom:20px;align-items:center}.create-form input{flex:1;margin:0}.create-form select{width:auto;margin:0}.create-form button{margin:0}.account-card{background:#fff;border-radius:12px;padding:18px 22px;margin-bottom:12px;cursor:pointer;box-shadow:0 1px 4px #00000012;transition:box-shadow .15s,transform .1s}.account-card:hover{box-shadow:0 6px 18px #0000001f;transform:translateY(-1px)}.account-header{display:flex;justify-content:space-between;margin-bottom:8px}.badge{font-size:.75rem;background:#eee;padding:2px 10px;border-radius:20px;color:#666}.balance{font-size:1.6rem;font-weight:700}.balance-display{font-size:1.1rem;font-weight:700;color:#7eb}.actions{margin-bottom:16px;display:flex;gap:8px}.actions button{min-width:160px;text-align:center}.tx-form{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;align-items:flex-end;padding:14px 16px;background:#fff;border-radius:10px;box-shadow:0 1px 4px #00000012}.tx-desc input{width:220px}.date-label{display:flex;flex-direction:column;gap:3px;font-size:.78rem;color:#666}.date-label input{margin:0;width:150px}.date-label--wide input{width:200px}.checkbox-label{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#333;cursor:pointer;padding:8px 0}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-bottom:12px;padding:14px 16px;background:#fff;border-radius:10px;box-shadow:0 1px 4px #00000012}.filter-search{flex:1;min-width:180px;margin:0}.filter-type{width:auto;margin:0}.filter-amount-group{display:flex;flex-direction:row;flex-wrap:nowrap;gap:4px;align-items:center}.filter-amount-group .filter-op{width:auto!important;flex-shrink:0;margin:0}.filter-amount-group .filter-amount-val{width:100px!important;flex-shrink:0;margin:0}.pager-info{font-size:.85rem;color:#888;margin-bottom:8px}.pager{display:flex;gap:6px;align-items:center;margin-top:16px;flex-wrap:wrap;padding:10px 16px;background:#fff;border-radius:10px;box-shadow:0 1px 4px #00000012}.pager button{min-width:34px;padding:6px 10px;font-size:.9rem;margin:0}.pager button.active{background:#1a1a2e;color:#fff}.pager button:disabled{opacity:.35;cursor:default}.pager-ellipsis{padding:0 4px;color:#999}.pager-info{font-size:.85rem;color:#666;flex:1}.pager-size{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#666;margin-left:auto}table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #00000012}th,td{padding:12px 16px;text-align:left}td.amount,th.amount{text-align:right}th{background:#f6f7fb;font-weight:600;font-size:.85rem;color:#666}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}th.sortable:hover{background:#eceef4}.sort-icon{font-size:.75rem;color:#aaa;margin-left:4px}tr:not(:last-child) td{border-bottom:1px solid #f0f0f0}.pos{color:#27ae60;font-weight:600}.neg{color:#c0392b;font-weight:600}.btn-edit,.btn-delete{background:transparent;border:1px solid #ddd;padding:4px 8px;font-size:.85rem;margin:0}.btn-edit{color:#888}.btn-edit:hover{background:#f0f0f0;color:#333}.btn-delete{color:#c0392b;margin-left:4px}.btn-delete:hover{background:#fdecea;border-color:#e74c3c}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:#fff;border-radius:12px;padding:28px;min-width:380px;box-shadow:0 12px 40px #0003}.modal h2{margin-bottom:16px}.modal form{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.modal form input,.modal form select{flex:1;margin:0;min-width:140px}.modal form button{margin:0}.modal-actions{display:flex;gap:8px;margin-top:4px}.field-label{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:#555}.field-label input{margin:0}button.secondary{background:#eee;color:#333}button.secondary:hover{background:#ddd}.admin-form-box{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 1px 4px #00000012}.admin-form-box h2{margin-bottom:16px;font-size:1rem}.admin-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.admin-form .field-label{min-width:180px}.role-badge{font-size:.75rem;padding:2px 10px;border-radius:20px;font-weight:600}.role-badge.admin{background:#fde8d8;color:#c0392b}.role-badge.standard{background:#eee;color:#555}.row-editing{background:#fffbe6}button:disabled{opacity:.4;cursor:default}.share-list{list-style:none;margin-bottom:16px}.share-list li{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #eee}
