* { box-sizing: border-box; margin: 0; padding: 0; font-family: 'IBM Plex Sans Thai', sans-serif; }
body { background: #F0F4F8; min-height: 100vh; }
header { background: #1D3557; color: #fff; padding: 16px 24px; display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
header h1 { font-size: 20px; }
nav { display: flex; gap: 6px; }
.tab { border: none; background: rgba(255,255,255,.12); color: #cdd9ea; padding: 8px 18px; border-radius: 9px; font-size: 14px; cursor: pointer; }
.tab.active { background: #fff; color: #1D3557; font-weight: 600; }
main { max-width: 860px; margin: 24px auto; padding: 0 16px; }
.card { background: #fff; border-radius: 14px; padding: 16px; box-shadow: 0 2px 10px rgba(29,53,87,.08); }
.form { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 18px; }
.form input, .form select { flex: 1; min-width: 140px; border: 1px solid #dde5ee; border-radius: 9px; padding: 10px 12px; font-size: 14px; outline: none; }
.form input:focus, .form select:focus { border-color: #457B9D; }
.form button { background: #E63946; color: #fff; border: none; border-radius: 9px; padding: 10px 20px; font-size: 14px; font-weight: 600; cursor: pointer; }
.form button:hover { opacity: .9; }
.list { display: flex; flex-direction: column; gap: 10px; }
.row { background: #fff; border-radius: 12px; padding: 13px 16px; display: flex; align-items: center; gap: 14px; box-shadow: 0 1px 6px rgba(29,53,87,.06); }
.row .main-txt { flex: 1; }
.row .main-txt b { font-size: 15px; color: #1D3557; }
.row .main-txt small { display: block; color: #8395ab; font-size: 12px; margin-top: 2px; }
.badge { font-size: 11.5px; padding: 3px 10px; border-radius: 99px; font-weight: 600; }
.badge.lead { background: #E7F0FA; color: #457B9D; }
.badge.talking { background: #FFF4E0; color: #B7791F; }
.badge.won { background: #DFF5E7; color: #1FA45B; }
.badge.lost { background: #FDEAEA; color: #E63946; }
.amount { font-weight: 700; color: #1D3557; }
.del { background: none; border: none; color: #c3cedb; font-size: 15px; cursor: pointer; }
.del:hover { color: #E63946; }
.empty { text-align: center; color: #8395ab; padding: 30px; font-size: 14px; }
