.tx-modal-overlay{position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0,0,0,0.8);backdrop-filter: blur(8px);display: none;justify-content: center;align-items: center;z-index: 10000;opacity: 0;transition: none}.tx-modal-overlay.active{display: flex;opacity: 1}.tx-modal{background: var(--bg-card);border-radius: 16px;max-width: 600px;width: 90%;max-height: 90vh;overflow-y: auto;border: 1px solid rgba(255,255,255,0.1);box-shadow: 0 25px 50px rgba(0,0,0,0.5)}.tx-modal-header{display: flex;justify-content: space-between;align-items: center;padding: 24px;border-bottom: 1px solid rgba(255,255,255,0.1)}.tx-modal-title{font-size: 20px;font-weight: 600;display: flex;align-items: center;gap: 12px}.tx-modal-close{font-size: 24px;cursor: pointer;padding: 8px;border-radius: 8px;transition: background 0.2s;touch-action: manipulation}.tx-modal-close:hover{background: rgba(255,255,255,0.1)}.tx-modal-body{padding: 32px}.tx-detail-section{margin-bottom: 20px}.tx-detail-label{font-size: 14px;color: #888;margin-bottom: 8px}.tx-detail-value{font-size: 16px;color: var(--text-primary)}.tx-income{color: #10B981}.tx-expense{color: #EF4444}.tx-detail-grid{display: grid;gap: 16px}.btn-link{display: inline-flex;align-items: center;gap: 8px;color: #6366f1;text-decoration: none;padding: 12px 20px;border-radius: 8px;transition: background 0.2s;cursor: pointer}.btn-link:hover{background: rgba(99,102,241,0.1)}#txDetailModal .tx-modal{width: min(900px,calc(100vw - 28px));max-width: 900px;border-radius: 24px;border: 1px solid var(--border-color);background: var(--bg-card);box-shadow: 0 24px 70px rgba(0,0,0,0.46);overflow: hidden}#txDetailModal .tx-modal-header{position: sticky;top: 0;z-index: 2;padding: 18px 22px;background: var(--bg-card);border-bottom: 1px solid var(--border-color)}#txDetailModal .tx-modal-title{color: var(--text-primary);font-size: 18px;font-weight: 800;letter-spacing: 0}#txDetailModal #modalIcon{width: 34px;height: 34px;display: inline-flex;align-items: center;justify-content: center;border-radius: 10px;color: var(--accent-primary);background: rgba(99,102,241,0.12)}#txDetailModal .tx-modal-close{width: 38px;height: 38px;display: inline-flex;align-items: center;justify-content: center;border: 1px solid var(--border-color);border-radius: 10px;color: var(--text-secondary);background: rgba(255,255,255,0.04);font-size: 18px;line-height: 1}#txDetailModal .tx-modal-close:hover{color: var(--text-primary);background: rgba(255,255,255,0.08)}#txDetailModal .tx-modal-body{padding: 0}.tx-detail-shell{display: grid;gap: 16px;padding: 22px}.tx-detail-hero{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 16px;align-items: end;border: 1px solid var(--border-color);border-radius: 14px;background: rgba(99,102,241,0.08);padding: 18px}.tx-detail-label{color: var(--text-secondary);font-size: 13px;font-weight: 800;letter-spacing: 0;line-height: 1.4;margin-bottom: 6px}.tx-detail-amount{font-family: 'SF Mono','Monaco','Consolas','Menlo',monospace;color: var(--text-primary);font-size: 32px;font-weight: 800;font-variant-numeric: tabular-nums;letter-spacing: 0;line-height: 1.15;margin: 0}.tx-detail-amount.income{color: #10b981}.tx-detail-amount.expense{color: #ef4444}.tx-detail-amount.transfer{color: #6366f1}.tx-detail-badge-row{display: flex;flex-wrap: wrap;gap: 8px;justify-content: flex-end}.tx-detail-badge{display: inline-flex;align-items: center;min-height: 28px;border: 1px solid var(--border-color);border-radius: 999px;padding: 3px 10px;color: var(--text-primary);background: rgba(255,255,255,0.04);font-size: 12px;font-weight: 700}.tx-detail-badge.income{color: #10b981;border-color: rgba(16,185,129,0.3);background: rgba(16,185,129,0.1)}.tx-detail-badge.expense{color: #ef4444;border-color: rgba(239,68,68,0.3);background: rgba(239,68,68,0.1)}.tx-detail-badge.transfer{color: #6366f1;border-color: rgba(99,102,241,0.34);background: rgba(99,102,241,0.12)}.tx-detail-badge.tax{color: #f59e0b;border-color: rgba(245,158,11,0.35);background: rgba(245,158,11,0.1)}.tx-detail-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}.tx-detail-card{border: 1px solid var(--border-color);border-radius: 16px;background: rgba(255,255,255,0.035);padding: 18px;min-width: 0}.tx-detail-card-wide{grid-column: 1 / -1}.tx-detail-value{color: var(--text-primary);font-size: 16px;font-weight: 750;line-height: 1.65;word-break: break-word}.tx-detail-muted{color: var(--text-secondary);font-size: 13px;line-height: 1.6}.tx-detail-description{white-space: pre-wrap}.tx-detail-account-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px}.tx-detail-account{border: 1px solid var(--border-color);border-radius: 12px;padding: 13px;background: rgba(255,255,255,0.03);min-width: 0}.tx-detail-account.from{border-color: rgba(239,68,68,0.25)}.tx-detail-account.to{border-color: rgba(16,185,129,0.25)}.tx-detail-actions{display: flex;flex-wrap: wrap;gap: 10px;justify-content: flex-end;border-top: 1px solid var(--border-color);padding-top: 14px}.tx-detail-action,.tx-detail-link{min-height: 42px;display: inline-flex;align-items: center;justify-content: center;gap: 8px;border: 1px solid var(--border-color);border-radius: 10px;padding: 0 14px;color: var(--text-primary);background: rgba(255,255,255,0.04);font-size: 13px;font-weight: 800;text-decoration: none;cursor: pointer}.tx-detail-action.primary{color: #ffffff;border-color: transparent;background: linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);box-shadow: 0 10px 22px rgba(99,102,241,0.24)}.tx-detail-action.danger:hover{color: #ef4444;border-color: rgba(239,68,68,0.34);background: rgba(239,68,68,0.1)}@media (max-width: 640px){#txDetailModal .tx-modal{width: calc(100vw - 18px);max-height: calc(100vh - 18px)}#txDetailModal .tx-modal-header{padding: 14px 16px}.tx-detail-shell{padding: 14px}.tx-detail-hero,.tx-detail-grid,.tx-detail-account-grid{grid-template-columns: 1fr}.tx-detail-badge-row{justify-content: flex-start}.tx-detail-amount{font-size: 26px}.tx-detail-actions{display: grid;grid-template-columns: 1fr 1fr}.tx-detail-actions .tx-detail-link{grid-column: 1 / -1}}