:root{--surface-ground:#f8f9fa;--surface-card:#fff;--text-color:#495057;--primary-color:#10b981}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--surface-ground);color:var(--text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.layout-header{align-items:center;background:#1e293b;color:#fff;display:flex;justify-content:space-between;padding:.75rem 1.5rem}.layout-header h1{font-size:1.25rem;font-weight:600}.layout-header .header-actions{align-items:center;display:flex;gap:.75rem}.layout-content{padding:1rem 1.5rem}.stats-bar{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.stat-card{background:var(--surface-card);border:1px solid #e2e8f0;border-radius:8px;min-width:140px;padding:.75rem 1.25rem}.stat-card .stat-label{color:#64748b;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.stat-card .stat-value{color:#1e293b;font-size:1.5rem;font-weight:700}.p-datatable .p-datatable-thead>tr>th{font-size:.8rem;overflow:hidden;padding:.5rem .75rem;text-overflow:ellipsis;white-space:nowrap}.p-datatable .p-datatable-tbody>tr>td{font-size:.8rem;overflow:hidden;padding:.4rem .75rem;text-overflow:ellipsis;white-space:nowrap}.track-btn{background:none;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;font-size:.7rem;padding:.15rem .4rem;transition:all .15s}.track-btn:hover{border-color:#10b981;color:#10b981}.track-btn.tracked{background:#10b981;border-color:#10b981;color:#fff}.icon-btn{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.7rem;line-height:1;opacity:.4;padding:0;text-decoration:none;transition:opacity .15s}.icon-btn:hover{opacity:1}.messenger-icon{opacity:.7}.messenger-icon:hover{opacity:1}.copy-btn{position:relative}.copy-btn .copy-check{color:#10b981;display:none;font-size:.85rem;font-weight:700}.copy-btn.copy-done .copy-icon{display:none}.copy-btn.copy-done .copy-check{display:inline}.copy-btn.copy-done{opacity:1}.notes-btn{background:none;border:1px solid transparent;border-radius:4px;color:#cbd5e1;cursor:pointer;font-size:.75rem;padding:.1rem .3rem;transition:all .15s;white-space:nowrap}.notes-btn:hover{border-color:#f59e0b;color:#f59e0b}.notes-btn.has-notes{color:#f59e0b;font-weight:600}.p-datatable .p-datatable-tbody>tr.row-irrelevant{opacity:.45}.p-datatable .p-datatable-tbody>tr.row-irrelevant:hover{opacity:.75}.irrelevant-tag{background:#fef2f2;border-radius:3px;color:#991b1b;font-size:.6rem;font-weight:500;padding:.1rem .35rem;white-space:nowrap}.p-datatable .p-datatable-tbody>tr:hover{background:#f1f5f9!important}.auction-link{color:var(--primary-color);font-weight:500;text-decoration:none}.auction-link:hover{text-decoration:underline}.pp-badge{background:#dbeafe;border-radius:4px;color:#1d4ed8;cursor:pointer;font-size:.7rem;font-weight:600;padding:.15rem .5rem}.pp-badge:hover{background:#bfdbfe}.market-btn{background:#fef3c7;border:1px solid #f59e0b;border-radius:4px;color:#92400e;cursor:pointer;font-size:.75rem;font-weight:700;line-height:1.2;padding:1px 5px}.market-btn:hover{background:#fde68a}.prediction-btn{background:#ede9fe;border:1px solid #8b5cf6;border-radius:4px;color:#5b21b6;cursor:pointer;font-size:.65rem;font-weight:700;line-height:1.2;padding:1px 4px}.prediction-btn:hover{background:#ddd6fe}.me-hint-green{color:#16a34a;font-weight:700}.me-hint-red{color:#dc2626;font-weight:700}.inline-comment,.me-hint-dim{color:#64748b;white-space:nowrap}.inline-comment{cursor:default;font-size:.68rem;max-width:90px;overflow:hidden;text-overflow:ellipsis}.rating-badge{font-size:.8rem;font-weight:700}.rating-high{color:#16a34a}.rating-mid{color:#ca8a04}.rating-low{color:#dc2626}.price-norm{color:#94a3b8;font-size:.68rem}.price-opt{color:#d19143;font-size:.68rem}.price-max{color:#c73838;font-size:.68rem}.rent-estimated{color:#64748b;font-style:italic}.filter-more-btn{align-items:center;background:transparent;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;font-size:.78rem;gap:6px;height:38px;padding:6px 10px;transition:all .15s}.filter-more-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#334155}.filter-more-badge{background:#3b82f6;border-radius:10px;color:#fff;font-size:.68rem;font-weight:700;min-width:18px;padding:1px 6px;text-align:center}.action-btn-mini,.pp-badge-mini{align-items:center;border:1px solid;border-radius:4px;cursor:pointer;display:inline-flex;font-size:.65rem;font-weight:700;height:18px;line-height:1;padding:2px 6px;white-space:nowrap}.pp-badge-mini{background:#e0e7ff;border-color:#818cf8;color:#3730a3}.pp-badge-low{background:#dcfce7;border-color:#22c55e;color:#166534}.pp-badge-medium{background:#fef3c7;border-color:#f59e0b;color:#92400e}.pp-badge-high{background:#fee2e2;border-color:#ef4444;color:#991b1b}.pp-badge-unknown{background:#f1f5f9;border-color:#cbd5e1;color:#64748b}.ai-mini{background:#ede9fe;border-color:#8b5cf6;color:#5b21b6}.market-mini{background:#fef3c7;border-color:#f59e0b;color:#92400e}.notes-mini{background:transparent;border-color:#e2e8f0;color:#94a3b8}.notes-mini.has-notes{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.action-btn-mini:hover,.pp-badge-mini:hover{filter:brightness(.95)}.tab-counter{background:#e2e8f0;border-radius:10px;color:#475569;display:inline-block;font-size:.7rem;font-weight:600;margin-left:4px;padding:1px 7px}.winner-badge{background:#dcfce7;color:#166534}.status-badge,.winner-badge{border-radius:4px;font-size:.7rem;font-weight:600;padding:.15rem .5rem}.status-badge.active{background:#dcfce7;color:#166534}.status-badge.complete{background:#e0e7ff;color:#3730a3}.status-badge.unsuccessful{background:#fee2e2;color:#991b1b}.status-badge.cancelled{background:#f3f4f6;color:#6b7280}.status-badge.pending{background:#fef3c7;color:#92400e}.login-page{align-items:center;background:#1e293b;display:flex;justify-content:center;min-height:100vh}.login-card{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;padding:2rem;width:360px}.login-card h2{color:#1e293b;margin-bottom:1.5rem}.text-right{text-align:right}.text-muted{color:#94a3b8;font-size:.8rem}.money{font-variant-numeric:tabular-nums}
