.favorite-toggle{cursor:pointer;transition:all .2s ease;border:none;background:0 0;font-size:16px;padding:4px}.favorite-toggle:hover{transform:scale(1.1)}.favorite-toggle:not(.active){color:#d1d5db}.favorite-toggle:not(.active):hover{color:#dc2626}.badge-viager{background:#fbbf24;color:#92400e;padding:2px 6px;border-radius:4px;font-size:10px;text-transform:uppercase}.badge-urgent{background:#fef2f2;color:#dc2626;padding:2px 6px;border-radius:4px;font-size:10px;text-transform:uppercase}.action-column{display:flex;align-items:center;justify-content:center;gap:6px}.action-button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:0 0;cursor:pointer;border-radius:4px;transition:all .15s ease}.action-button:hover{background:#f3f4f6;transform:scale(1.05)}.action-view{color:#3b82f6}.action-finance{color:#16a34a}.action-hide{color:#6b7280}.action-link{color:#8b5cf6}.table-component-row--price-drop{background:linear-gradient(90deg,#ecfdf5 0,transparent 100%)}.table-component-row--urgent{background:linear-gradient(90deg,#fef2f2 0,transparent 100%)}.table-component-row--favorite{position:relative}.table-component-row--favorite::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#dc2626}.price-budget{position:relative;display:inline-block}.budget-alert{position:absolute;top:-4px;right:-2px;color:#ef4444;font-size:10px;line-height:1}