/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 15px;border-radius:var(--r);font-family:var(--font);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;border:none;white-space:nowrap;}
.btn-primary{background:linear-gradient(135deg,#3d8ef0,#2a70d4);color:#fff;box-shadow:0 2px 8px rgba(61,142,240,0.35);}.btn-primary:hover{background:linear-gradient(135deg,#5a9ef5,#3d8ef0);box-shadow:0 4px 14px rgba(61,142,240,0.45);}
.btn-ghost{background:transparent;border:1px solid var(--border2);color:var(--text2);}.btn-ghost:hover{border-color:var(--text);color:var(--text);background:var(--s2);}
.btn-sm{padding:6px 11px;font-size:12px;}
.btn-danger{background:var(--rdim);border:1px solid rgba(192,57,43,0.2);color:var(--red);}
.btn-good{background:var(--gdim);border:1px solid rgba(20,90,48,0.2);color:var(--good);}
.btn-gold{background:var(--ydim);border:1px solid rgba(161,98,7,0.2);color:var(--gold);}

/* CARDS */
.card{background:#ffffff;border:1px solid var(--border2);border-radius:var(--rl);padding:18px;box-shadow:var(--sh);}
.card-title{font-size:11px;font-weight:600;margin-bottom:13px;color:var(--text2);text-transform:uppercase;letter-spacing:0.08em;display:flex;align-items:center;justify-content:space-between;}

/* STATS */
.stats-row{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;margin-bottom:22px;}
.stat-card{background:#ffffff;border:1px solid var(--border2);border-radius:var(--rl);padding:15px 17px;box-shadow:var(--sh);position:relative;overflow:hidden;}
.stat-card::after{content:'';position:absolute;top:0;left:0;right:0;height:2.5px;}
.stat-card.ac::after{background:linear-gradient(90deg,var(--accent),var(--silver));}
.stat-card.bl::after{background:var(--blue);}
.stat-card.te::after{background:var(--teal);}
.stat-card.go::after{background:var(--gold);}
.stat-card.re::after{background:var(--red);}
.stat-label{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:0.1em;font-weight:600;margin-bottom:5px;}
.stat-value{font-size:21px;font-weight:700;font-family:var(--mono);letter-spacing:-0.5px;}
.stat-value.ac{color:var(--accent);}
.stat-value.bl{color:var(--blue);}
.stat-value.te{color:var(--teal);}
.stat-value.go{color:var(--gold);}
.stat-value.re{color:var(--red);}
.stat-sub{font-size:11px;color:var(--text2);margin-top:3px;}

/* TAGS */
.tag{display:inline-block;font-size:10px;padding:2px 7px;border-radius:4px;font-weight:600;font-family:var(--mono);}
.tag-new{background:rgba(61,142,240,0.15);color:#6ab0ff;}
.tag-quoted{background:rgba(61,142,240,0.12);color:var(--accent);}
.tag-followup{background:rgba(224,123,42,0.15);color:#f5a05a;}
.tag-won{background:rgba(52,211,153,0.15);color:var(--good);}
.tag-lost{background:rgba(224,85,85,0.15);color:#f07070;}
.tag-perm{background:rgba(139,92,246,0.15);color:#b48afb;}
.tag-temp{background:rgba(61,142,240,0.12);color:#6ab0ff;}
.tag-rope{background:rgba(45,212,191,0.12);color:var(--teal);}
.tag-gen{background:rgba(251,191,36,0.12);color:var(--gold);}
.tag-mixed{background:rgba(224,123,42,0.12);color:#f5a05a;}
.tag-anchor{background:rgba(160,174,192,0.12);color:var(--silver);}

/* MISC */
.two-col{display:grid;grid-template-columns:1fr 330px;gap:18px;}
.search-bar{display:flex;align-items:center;gap:10px;background:#ffffff;border:1px solid var(--border2);border-radius:var(--r);padding:8px 12px;margin-bottom:14px;box-shadow:var(--sh);}
.search-bar input{background:none;border:none;color:var(--text);font-family:var(--font);font-size:13px;outline:none;flex:1;}
.search-bar input::placeholder{color:var(--text3);}
.empty-state{text-align:center;padding:40px 20px;color:var(--text3);}
.empty-icon{font-size:28px;margin-bottom:10px;opacity:0.4;}
.empty-title{font-size:14px;font-weight:600;color:var(--text2);margin-bottom:4px;}
.notes-area{background:var(--s2);border:1px solid var(--border);border-radius:var(--r);padding:10px 12px;font-size:12px;color:var(--text2);min-height:64px;line-height:1.6;}
.add-row-btn{display:flex;align-items:center;justify-content:center;gap:5px;padding:7px;background:var(--s2);border:1px dashed var(--border2);border-radius:var(--r);color:var(--text3);font-size:12px;cursor:pointer;transition:all .15s;width:100%;margin-top:4px;font-family:var(--font);}
.add-row-btn:hover{border-color:var(--accent);color:var(--accent);}
.sdiv{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--text2);margin:16px 0 9px;display:flex;align-items:center;gap:8px;}
.sdiv::after{content:'';flex:1;height:1px;background:var(--border);}
.activity-item{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);}
.activity-item:last-child{border-bottom:none;}
.act-icon{width:26px;height:26px;border-radius:7px;background:var(--s2);display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;border:1px solid var(--border);}
.act-text{font-size:12px;color:var(--text2);line-height:1.5;}
.act-text strong{color:var(--text);}
.act-time{font-size:10px;color:var(--text3);margin-top:1px;font-family:var(--mono);}
