:root{
  --bg:#050810;
  --s1:#0C1020;
  --s2:#111828;
  --s3:#18202E;
  --s4:#1E2838;
  --bd:#1F2D44;
  --bd2:#2A3D58;
  --cyan:#00E5FF;
  --cyan2:#00B8CC;
  --gold:#FFB830;
  --gold2:#CC8C00;
  --green:#00FF9C;
  --red:#FF4D6A;
  --text:#D8E8F8;
  --text2:#7A92AA;
  --text3:#3A5068;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{background:var(--bg);color:var(--text);font-family:'Inter',sans-serif;min-height:100vh;-webkit-font-smoothing:antialiased;}
h1,h2,h3{font-family:'Source Serif 4',serif;font-weight:600;}
[hidden]{display:none!important;}

/* scanline overlay */
body::before{
  content:'';position:fixed;inset:0;pointer-events:none;z-index:999;
  background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.06) 2px,rgba(0,0,0,.06) 4px);
}

/* grid bg */
body::after{
  content:'';position:fixed;inset:0;pointer-events:none;z-index:0;
  background-image:linear-gradient(rgba(0,229,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,229,255,.04) 1px,transparent 1px);
  background-size:40px 40px;
  mask-image:radial-gradient(ellipse 90% 90% at 50% 0%,black 40%,transparent 100%);
}

.view{min-height:100vh;position:relative;z-index:1;}
.center-view{display:flex;align-items:center;justify-content:center;padding:40px 24px;}
.wrap{max-width:840px;margin:0 auto;padding:32px 24px;}

/* ─── topbar ─── */
.topbar{
  display:flex;align-items:center;gap:16px;
  padding:0 28px;height:56px;
  background:rgba(5,8,16,.85);
  border-bottom:1px solid var(--bd);
  backdrop-filter:blur(12px);
  position:sticky;top:0;z-index:10;
}
.logo{
  font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:700;
  letter-spacing:.18em;color:var(--text);flex-shrink:0;
}
.logo-dot{color:var(--cyan);}
.topbar-right{display:flex;align-items:center;gap:12px;margin-left:auto;}
.topbar-name{font-size:12px;color:var(--text2);font-family:'JetBrains Mono',monospace;}

/* ─── buttons ─── */
.ghost-btn{
  background:transparent;border:1px solid var(--bd2);border-radius:3px;
  color:var(--text2);font-size:12px;font-family:'JetBrains Mono',monospace;font-weight:500;
  letter-spacing:.06em;padding:6px 14px;cursor:pointer;white-space:nowrap;
  transition:border-color .2s,color .2s;
}
.ghost-btn:hover{border-color:var(--cyan);color:var(--cyan);}
.text-btn{background:none;border:none;color:var(--text2);font-size:13px;font-family:'Inter',sans-serif;cursor:pointer;text-decoration:underline;padding:0;}
.text-btn:hover{color:var(--text);}
.primary-btn{
  background:var(--cyan);color:#040810;font-weight:700;font-family:'JetBrains Mono',monospace;
  font-size:12px;letter-spacing:.06em;
  border:none;border-radius:3px;padding:9px 18px;cursor:pointer;
  transition:background .2s,box-shadow .2s;
}
.primary-btn:hover{background:var(--cyan2);box-shadow:0 0 18px rgba(0,229,255,.35);}
.primary-btn.small{padding:6px 12px;}

/* ─── qa tabs ─── */
.qa-tabs{display:flex;gap:0;margin-left:auto;}
.tab-btn{
  background:none;border:none;border-bottom:2px solid transparent;
  color:var(--text2);font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:500;
  letter-spacing:.1em;text-transform:uppercase;
  padding:0 18px;height:56px;cursor:pointer;white-space:nowrap;transition:color .2s;
}
.tab-btn:hover{color:var(--text);}
.tab-btn.active{color:var(--cyan);border-bottom-color:var(--cyan);}

/* ─── home ─── */
.home-hero{padding:60px 24px 40px;max-width:600px;margin:0 auto;}
.home-hero h1{font-size:38px;margin-bottom:10px;color:var(--text);}
.home-hero h1 span{color:var(--cyan);}
.home-hero .sub{color:var(--text2);font-size:15px;margin-bottom:28px;line-height:1.6;}

.search-box{
  width:100%;padding:12px 16px;
  background:var(--s2);border:1px solid var(--bd);border-radius:3px;
  color:var(--text);font-size:15px;font-family:'Inter',sans-serif;
  transition:border-color .2s,box-shadow .2s;
}
.search-box:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(0,229,255,.1);}
.search-box::placeholder{color:var(--text3);}

.name-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;}
.name-card{
  background:var(--s2);border:1px solid var(--bd);border-radius:3px;
  padding:16px 18px;cursor:pointer;
  display:flex;justify-content:space-between;align-items:center;
  transition:border-color .2s,background .2s,box-shadow .2s;
  position:relative;overflow:hidden;
}
.name-card::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(0,229,255,.0),rgba(0,229,255,.05));
  opacity:0;transition:opacity .2s;
}
.name-card:hover{border-color:var(--cyan);box-shadow:0 0 20px rgba(0,229,255,.12);}
.name-card:hover::before{opacity:1;}
.name-card .nc-name{font-weight:600;font-size:14px;color:var(--text);}
.name-card .nc-arrow{color:var(--text3);font-size:14px;transition:color .2s,transform .2s;}
.name-card:hover .nc-arrow{color:var(--cyan);transform:translateX(3px);}

/* ─── leaderboard ─── */
.leaderboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px;}
.leaderboard-updated{font-size:12px;color:var(--text3);font-family:'JetBrains Mono',monospace;}
.leaderboard-updated.stale{color:#FFB800;}
.leaderboard-top3{display:flex;align-items:flex-end;gap:14px;margin-bottom:24px;flex-wrap:wrap;}
.leaderboard-card{
  background:var(--s2);border:1px solid var(--bd);border-radius:4px;
  padding:22px 20px;cursor:pointer;text-align:center;
  transition:border-color .2s,box-shadow .2s,transform .2s;
  animation:fadeUp .4s ease both;
  flex:1;min-width:200px;
}
.leaderboard-card:hover{border-color:var(--cyan);box-shadow:0 0 24px rgba(0,229,255,.15);transform:translateY(-2px);}
/* Podium: 1st in the middle and tallest, 2nd on the left, 3rd on the right and shortest. */
.leaderboard-card.podium-1{order:2;padding-top:34px;padding-bottom:34px;border-color:rgba(255,209,102,.4);}
.leaderboard-card.podium-2{order:1;padding-top:24px;padding-bottom:24px;}
.leaderboard-card.podium-3{order:3;padding-top:14px;padding-bottom:14px;}
.leaderboard-card .lb-medal{font-size:32px;margin-bottom:8px;}
.leaderboard-card .lb-name{font-weight:600;font-size:16px;color:var(--text);margin-bottom:6px;}
.leaderboard-card .lb-stat{font-family:'JetBrains Mono',monospace;font-size:22px;color:var(--cyan);font-weight:700;}
.leaderboard-card .lb-stat span{font-size:11px;color:var(--text3);font-weight:400;text-transform:uppercase;letter-spacing:.06em;}
.leaderboard-card .lb-substat{font-size:11px;color:var(--text3);margin-top:6px;font-family:'JetBrains Mono',monospace;}
.lb-topcall{margin-top:12px;padding-top:12px;border-top:1px solid var(--bd);}
.lb-topcall-head{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text3);margin-bottom:8px;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;}
.lb-topcall .audio-player{margin-bottom:0;padding:6px 10px;gap:8px;}
/* Compact player on the narrow podium cards: play + progress + time only. */
.lb-topcall .ap-vol,.lb-topcall .ap-vol-bar,.lb-topcall .ap-dl{display:none;}
.lb-topcall .ap-track{min-width:0;}
.lb-topcall .ap-time{min-width:0;font-size:10px;}

/* Custom audio player */
.audio-player{
  display:flex;align-items:center;gap:10px;
  background:var(--s2);border:1px solid var(--bd);border-radius:8px;
  padding:7px 12px;margin-bottom:14px;
}
.audio-player.playing{border-color:var(--bd2);}
.ap-play{
  flex-shrink:0;width:30px;height:30px;border-radius:50%;
  border:1px solid var(--cyan);background:transparent;color:var(--cyan);
  cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:background .15s,color .15s,box-shadow .15s;padding:0;
}
.ap-play:hover{background:var(--cyan);color:var(--bg);box-shadow:0 0 14px rgba(0,229,255,.4);}
.ap-ico{display:block;}
/* play/pause icon swap driven by the .playing class (not the hidden attr) */
.ap-ico-pause{display:none;}
.audio-player.playing .ap-ico-play{display:none;}
.audio-player.playing .ap-ico-pause{display:block;}
.ap-track{
  flex:1;height:6px;background:var(--bd);border-radius:3px;
  cursor:pointer;position:relative;min-width:60px;
}
.ap-fill{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--cyan);border-radius:3px;}
.ap-knob{
  position:absolute;top:50%;left:0;width:11px;height:11px;border-radius:50%;
  background:var(--cyan);transform:translate(-50%,-50%);box-shadow:0 0 8px rgba(0,229,255,.6);
  opacity:0;transition:opacity .15s;pointer-events:none;
}
.audio-player:hover .ap-knob,.audio-player.playing .ap-knob{opacity:1;}
.ap-time{
  flex-shrink:0;font-family:'JetBrains Mono',monospace;font-size:11px;
  color:var(--text3);min-width:82px;text-align:right;
}
.ap-vol,.ap-dl{
  flex-shrink:0;width:26px;height:26px;padding:0;border:none;background:transparent;
  color:var(--text3);cursor:pointer;display:flex;align-items:center;justify-content:center;
  border-radius:5px;transition:color .15s,background .15s;
}
.ap-vol:hover,.ap-dl:hover{color:var(--cyan);background:rgba(0,229,255,.08);}
.ap-ico-voloff{display:none;}
.audio-player.muted .ap-ico-volon{display:none;}
.audio-player.muted .ap-ico-voloff{display:block;}
.audio-player.muted .ap-vol{color:var(--red);}
.ap-vol-bar{
  flex-shrink:0;width:54px;height:6px;background:var(--bd);border-radius:3px;
  position:relative;cursor:pointer;
}
.ap-vol-fill{position:absolute;left:0;top:0;bottom:0;width:100%;background:var(--cyan);border-radius:3px;}
.ap-vol-knob{
  position:absolute;top:50%;left:100%;width:11px;height:11px;border-radius:50%;
  background:var(--cyan);transform:translate(-50%,-50%);box-shadow:0 0 6px rgba(0,229,255,.5);
}
.audio-player.muted .ap-vol-fill,.audio-player.muted .ap-vol-knob{background:var(--bd2);box-shadow:none;}

.leaderboard-rest{display:flex;flex-direction:column;gap:6px;}
.leaderboard-row{
  background:var(--s2);border:1px solid var(--bd);border-radius:3px;
  padding:10px 16px;cursor:pointer;display:flex;align-items:center;gap:14px;
  transition:border-color .2s,background .2s;animation:fadeUp .3s ease both;
}
.leaderboard-row:hover{border-color:var(--cyan);}
.leaderboard-row .lb-rank{font-family:'JetBrains Mono',monospace;color:var(--text3);font-size:12px;min-width:28px;}
.leaderboard-row .lb-row-name{font-weight:600;font-size:14px;color:var(--text);flex:1;}
.leaderboard-row .lb-row-stat{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--cyan);}
.leaderboard-row .lb-row-substat{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--text3);}

/* ─── agent summary ─── */
.agent-summary{
  background:var(--s2);border:1px solid var(--bd);border-radius:3px;
  padding:20px 28px;margin-bottom:28px;
  display:flex;gap:40px;flex-wrap:wrap;
}
.asumm-item .asumm-val{
  font-family:'JetBrains Mono',monospace;font-size:30px;font-weight:700;color:var(--cyan);
}
.asumm-item .asumm-label{font-size:11px;color:var(--text2);margin-top:3px;letter-spacing:.08em;text-transform:uppercase;font-family:'JetBrains Mono',monospace;}

/* ─── rating cards ─── */
.rating-list{display:flex;flex-direction:column;gap:10px;}
.rating-card{
  background:var(--s2);border:1px solid var(--bd);border-radius:3px;
  padding:16px 20px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;
  animation:fadeUp .25s ease both;
}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
.rc-left .rc-campaign{font-weight:600;font-size:14px;color:var(--text);}
.rc-left .rc-time{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--text2);margin-top:3px;}
.rc-left .rc-notes{font-size:13px;color:var(--text2);margin-top:8px;line-height:1.45;max-width:420px;}
.stars-display{font-size:20px;color:var(--gold);white-space:nowrap;flex-shrink:0;}
.stars-display .off{color:var(--bd2);}

/* ─── login card ─── */
.card{
  background:var(--s1);border:1px solid var(--bd);border-radius:3px;
  padding:36px 32px;width:100%;max-width:380px;
  box-shadow:0 0 60px rgba(0,229,255,.06);
}
.card-tag{
  font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.18em;
  color:var(--cyan);text-transform:uppercase;margin-bottom:12px;
}
.card h1{font-size:26px;margin-bottom:24px;color:var(--text);}
.field-group{display:flex;flex-direction:column;gap:14px;}
label{font-size:12px;color:var(--text2);display:flex;flex-direction:column;gap:6px;font-family:'JetBrains Mono',monospace;letter-spacing:.06em;text-transform:uppercase;}
input,select{
  font-family:'Inter',sans-serif;font-size:14px;color:var(--text);
  padding:10px 12px;background:var(--s3);border:1px solid var(--bd);border-radius:3px;
  transition:border-color .2s,box-shadow .2s;
}
input:focus,select:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(0,229,255,.1);}
input::placeholder{color:var(--text3);}
.error-msg{color:var(--red);font-size:12px;font-family:'JetBrains Mono',monospace;min-height:16px;}

/* ─── stats bar ─── */
.stats-bar{
  display:flex;background:var(--s1);border-bottom:1px solid var(--bd);
}
.stat{
  flex:1;padding:16px 24px;border-right:1px solid var(--bd);
  display:flex;flex-direction:column;gap:4px;
  animation:statIn .4s ease both;
}
.stat:nth-child(1){animation-delay:.05s;}
.stat:nth-child(2){animation-delay:.1s;}
.stat:nth-child(3){animation-delay:.15s;}
.stat:nth-child(4){animation-delay:.2s;}
@keyframes statIn{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:translateY(0);}}
.stat:last-child{border-right:none;}

/* ─── agent status alerts (floating, top-right) ─── */
#agent-alerts{
  position:fixed;top:150px;right:20px;z-index:200;
  display:flex;flex-direction:column;gap:8px;
  width:320px;max-width:calc(100vw - 40px);
  max-height:calc(100vh - 96px);overflow-y:auto;
}
.agent-alert-box{
  display:flex;align-items:flex-start;gap:10px;
  background:var(--s1);border:1px solid rgba(255,77,106,.4);border-radius:4px;
  padding:12px 14px;font-size:13px;color:var(--text);line-height:1.4;
  box-shadow:0 8px 24px rgba(0,0,0,.4),0 0 16px rgba(255,77,106,.15);
  animation:fadeUp .3s ease both;
}
.agent-alert-box .agent-alert-icon{font-size:16px;color:#FF4D6A;flex-shrink:0;}
.stat-n{
  font-family:'JetBrains Mono',monospace;font-size:28px;font-weight:700;color:var(--cyan);
  text-shadow:0 0 20px rgba(0,229,255,.4);
}
.stat-l{font-size:10px;color:var(--text2);font-family:'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase;}

/* ─── QA queue ─── */
.queue{display:flex;flex-direction:column;gap:14px;}
.call-card{
  background:var(--s2);border:1px solid var(--bd);border-radius:3px;padding:20px;
  animation:fadeUp .3s ease both;
  transition:border-color .2s;
}
.call-card:hover{border-color:var(--bd2);}
.call-meta{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;flex-wrap:wrap;gap:6px;}
.call-agent{font-weight:600;font-size:15px;color:var(--text);}
.call-campaign{font-size:12px;color:var(--text2);margin-left:8px;font-family:'JetBrains Mono',monospace;}
.disp-badge{
  display:inline-block;font-family:'JetBrains Mono',monospace;font-size:10px;
  font-weight:700;letter-spacing:.1em;padding:2px 8px;border-radius:2px;margin-left:8px;
}
.disp-NI{background:rgba(255,77,106,.12);border:1px solid rgba(255,77,106,.4);color:#FF4D6A;}
.disp-TFR{background:rgba(0,229,255,.1);border:1px solid rgba(0,229,255,.3);color:var(--cyan);}
.disp-DA{background:rgba(255,184,0,.12);border:1px solid rgba(255,184,0,.4);color:#FFB800;}
.disp-NAGT{background:rgba(155,155,170,.12);border:1px solid rgba(155,155,170,.4);color:#9B9BAA;}
.disp-CB{background:rgba(130,90,255,.12);border:1px solid rgba(130,90,255,.4);color:#825AFF;}
.disp-DQ{background:rgba(255,140,0,.12);border:1px solid rgba(255,140,0,.4);color:#FF8C00;}
.call-meta-left{display:flex;flex-direction:column;gap:4px;}
.call-lead{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--text2);}
.comp-badge{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.08em;padding:2px 8px;border-radius:3px;white-space:nowrap;}
.comp-5{background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.45);color:#22c55e;}
.comp-4{background:rgba(132,204,22,.13);border:1px solid rgba(132,204,22,.4);color:#a3e635;}
.comp-3{background:rgba(234,179,8,.13);border:1px solid rgba(234,179,8,.4);color:#eab308;}
.comp-2{background:rgba(255,140,0,.14);border:1px solid rgba(255,140,0,.45);color:#FF8C00;}
.comp-1{background:rgba(255,77,106,.16);border:1px solid rgba(255,77,106,.5);color:#FF4D6A;}
.comp-live:empty{display:none;}
.call-time{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--text3);}
audio{width:100%;margin-bottom:14px;}
.rate-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.stars-input{display:flex;gap:2px;}
.star-btn{
  background:none;border:none;font-size:26px;color:var(--bd2);
  cursor:pointer;padding:0 2px;line-height:1;
  transition:color .12s,transform .12s,text-shadow .12s;
}
.star-btn:hover,.star-btn.lit{color:var(--gold);text-shadow:0 0 12px rgba(255,184,48,.5);}
.star-btn.lit{transform:scale(1.2);}
.notes-box{
  flex:1;min-width:200px;font-size:13px;padding:8px 10px;
  background:var(--s3);border:1px solid var(--bd);border-radius:3px;
  color:var(--text);font-family:'Inter',sans-serif;
}
.notes-box:focus{outline:none;border-color:var(--cyan);}
.call-card.done{opacity:.5;pointer-events:none;}
.badge-done{
  font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;
  color:var(--green);border:1px solid var(--green);border-radius:3px;padding:4px 10px;
  text-shadow:0 0 8px rgba(0,255,156,.4);
}
.empty-msg{color:var(--text2);font-size:14px;padding:20px 0;font-family:'JetBrains Mono',monospace;}

/* ─── manage team ─── */
.manage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;}
.manage-header h2{margin-bottom:0;}
.add-form{
  background:var(--s2);border:1px solid var(--bd);border-radius:3px;
  padding:20px 24px;margin-bottom:24px;
  animation:fadeUp .2s ease;
}
.add-form h3{font-size:15px;margin-bottom:16px;color:var(--cyan);font-family:'JetBrains Mono',monospace;letter-spacing:.06em;}
.add-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;}
.add-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}

.users-table{border:1px solid var(--bd);border-radius:3px;overflow:hidden;}
.user-row{
  display:grid;grid-template-columns:1fr 160px 80px 50px 104px;align-items:center;
  padding:12px 18px;border-bottom:1px solid var(--bd);gap:12px;
  transition:background .15s;
}
.user-row-actions{display:flex;gap:4px;justify-content:flex-end;}
.user-row:hover:not(.user-row-head){background:var(--s3);}
.user-row:last-child{border-bottom:none;}
.user-row-head{background:var(--s1);font-size:10px;font-family:'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--text3);}
.ur-name{font-weight:600;font-size:14px;color:var(--text);}
.ur-username{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--text2);}
.role-badge{
  display:inline-flex;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;
  padding:3px 8px;border-radius:2px;text-transform:uppercase;
  background:var(--s4);border:1px solid var(--bd2);color:var(--text2);
}
.role-badge.qa{color:var(--cyan);border-color:var(--cyan);}
.level-badge{
  display:inline-flex;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;
  padding:3px 8px;border-radius:2px;text-transform:uppercase;
  background:var(--s4);border:1px solid var(--bd2);color:var(--text2);
}
.level-badge[data-level="2"]{color:var(--gold);border-color:var(--gold2);}
.del-btn,.edit-btn,.msg-btn{
  background:none;border:1px solid transparent;border-radius:2px;color:var(--text3);
  font-size:14px;cursor:pointer;padding:4px 6px;transition:border-color .15s,color .15s;
}
.del-btn:hover{border-color:var(--red);color:var(--red);}
.edit-btn:hover{border-color:var(--cyan);color:var(--cyan);}
.msg-btn:hover{border-color:#22c55e;color:#22c55e;}

/* ─── voice message recorder ─── */
.recorder-ui{display:flex;flex-direction:column;gap:12px;margin-top:10px;}
.recorder-row{display:flex;align-items:center;gap:14px;}
.rec-btn{
  display:inline-flex;align-items:center;gap:8px;background:var(--s2);
  border:1px solid var(--bd2);border-radius:6px;color:var(--text);
  padding:9px 16px;cursor:pointer;font-size:13px;font-weight:600;transition:all .15s;
}
.rec-btn:hover{border-color:var(--cyan);}
.rec-btn .rec-dot{width:11px;height:11px;border-radius:50%;background:var(--red);flex-shrink:0;}
.rec-btn.recording{border-color:var(--red);}
.rec-btn.recording .rec-dot{animation:rec-pulse 1s infinite;}
@keyframes rec-pulse{0%,100%{opacity:1;}50%{opacity:.25;}}
.recorder-timer{font-family:'JetBrains Mono',monospace;font-size:14px;color:var(--text2);}
#recorder-note{width:100%;resize:vertical;}
.recorder-existing{display:flex;flex-direction:column;gap:8px;margin:8px 0;max-height:230px;overflow-y:auto;}
.recorder-existing-title{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text3);}
.rec-existing-card{background:var(--s2);border:1px solid var(--bd);border-radius:6px;padding:8px 10px;}
.rec-existing-head{display:flex;align-items:center;justify-content:space-between;font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--text3);margin-bottom:6px;}
.rec-existing-del{background:none;border:1px solid transparent;border-radius:3px;color:var(--text3);cursor:pointer;font-size:12px;padding:2px 7px;transition:border-color .15s,color .15s;}
.rec-existing-del:hover{border-color:var(--red);color:var(--red);}
.rec-existing-note{margin-top:6px;font-size:12px;color:var(--text2);font-style:italic;}
/* Compact players inside the recorder modal so they fit the narrow box. */
#recorder-modal .ap-vol,#recorder-modal .ap-vol-bar,#recorder-modal .ap-dl{display:none;}
#recorder-modal .ap-track{min-width:0;}
#recorder-modal .ap-time{min-width:0;font-size:10px;}
#recorder-modal .audio-player{padding:6px 8px;gap:8px;}

/* ─── agent's QA messages ─── */
.message-list{display:flex;flex-direction:column;gap:12px;margin-bottom:28px;}
.message-card{
  background:var(--s2);border:1px solid var(--bd);border-left:3px solid #22c55e;
  border-radius:6px;padding:12px 14px;
}
.message-head{font-size:11px;color:var(--text3);font-family:'JetBrains Mono',monospace;margin-bottom:8px;}
.message-note{margin-top:8px;font-size:13px;color:var(--text2);font-style:italic;}

/* ─── recently reviewed ─── */
.recent-section{
  margin-bottom:32px;
  animation:fadeUp .4s ease both;
}
.recent-cards{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;
}
.recent-card{
  background:linear-gradient(135deg,var(--s2) 0%,var(--s3) 100%);
  border:1px solid var(--bd);border-radius:4px;
  padding:16px 18px;
  display:flex;justify-content:space-between;align-items:center;
  animation:slideInRight .5s ease both;
  position:relative;overflow:hidden;
}
.recent-card::before{
  content:'';position:absolute;top:0;left:0;width:3px;height:100%;
  background:linear-gradient(180deg,var(--green),var(--cyan));
  opacity:0;transition:opacity .3s;
}
.recent-card:hover::before{opacity:1;}
.recent-card:hover{
  border-color:var(--bd2);transform:translateY(-2px);
  box-shadow:0 4px 20px rgba(0,229,255,.1);
}
.recent-left{display:flex;flex-direction:column;gap:4px;}
.recent-agent{
  font-weight:600;font-size:14px;color:var(--text);
}
.recent-time{
  font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--text3);
}
.recent-right{
  display:flex;flex-direction:column;align-items:flex-end;gap:4px;
}
.recent-stars{
  font-size:18px;color:var(--gold);white-space:nowrap;
}
.recent-stars .off{color:var(--bd2);}
.recent-reviewer{
  font-size:11px;color:var(--text2);font-family:'JetBrains Mono',monospace;
}
@keyframes slideInRight{
  from{opacity:0;transform:translateX(30px);}
  to{opacity:1;transform:translateX(0);}
}
.queue-header{
  display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px;flex-wrap:wrap;
}
.queue-header h2{margin:0;}
.queue-filters{
  display:flex;gap:10px;align-items:center;flex-wrap:wrap;
}
.date-box{
  background:var(--s1);border:1px solid var(--bd);border-radius:2px;
  padding:4px 6px;font-family:'JetBrains Mono',monospace;font-size:11px;
  color:var(--text);min-width:110px;cursor:pointer;
}
input[type=datetime-local].date-box{
  min-width:0;width:170px;
}
.date-box:focus{
  outline:none;border-color:var(--cyan);
}
.date-box::-webkit-calendar-picker-indicator{
  cursor:pointer;filter:invert(0.5);
}
.date-box::-webkit-calendar-picker-indicator:hover{
  filter:invert(0.8);
}

/* ─── settings ─── */
.settings-container{
  background:var(--s2);border:1px solid var(--bd);border-radius:3px;
  padding:24px 28px;max-width:500px;
}
.setting-item{
  display:flex;align-items:center;gap:12px;margin-bottom:16px;
}
.setting-item label{
  flex:1;margin:0;
}
.setting-item input{
  margin:0;
}
.setting-item button{
  flex-shrink:0;
}
.convoso-fetch-item{
  flex-direction:column;align-items:stretch;gap:8px;
}
.agent-checklist{
  max-height:220px;overflow-y:auto;border:1px solid var(--bd);border-radius:6px;
  padding:6px;background:var(--s2);
}
.agent-check-row{
  display:flex;flex-direction:row;align-items:center;gap:8px;padding:5px 8px;
  border-radius:4px;cursor:pointer;font-size:13px;color:var(--text);margin:0;
}
.agent-check-row:hover{background:var(--bd);}
.agent-check-row input{width:15px;height:15px;accent-color:var(--cyan);cursor:pointer;flex-shrink:0;}
.agent-picker-actions{display:flex;align-items:center;gap:12px;}
.agent-picker-actions button.primary-btn{margin-left:auto;}
.setting-hint{font-size:11px;color:var(--text3);margin:0;}
.convoso-fetch-item label{
  flex:none;
}
.convoso-fetch-controls{
  display:flex;flex-direction:column;align-items:stretch;gap:8px;
}
.convoso-fetch-dates{
  display:flex;align-items:center;gap:8px;
}
.convoso-fetch-dates input{
  flex:1;min-width:0;margin:0;
}
.convoso-fetch-controls button{
  flex-shrink:0;
}
.disposition-checkboxes{
  display:flex;flex-wrap:wrap;gap:8px 16px;
}
.disposition-checkboxes label{
  display:flex;flex-direction:row;align-items:center;gap:6px;font-size:13px;color:var(--text2);
  font-family:'JetBrains Mono',monospace;white-space:nowrap;text-transform:none;letter-spacing:normal;
}
.disposition-checkboxes input{
  margin:0;width:auto;
}
.setting-note{
  font-size:12px;color:var(--text3);font-family:'JetBrains Mono',monospace;
  margin-top:12px;line-height:1.5;
}
.setting-divider{
  height:1px;background:var(--bd);margin:20px 0;
}

@media(max-width:640px){
  .stats-bar{flex-wrap:wrap;}
  .stat{flex:1 0 50%;border-right:none;border-bottom:1px solid var(--bd);}
  .add-fields{grid-template-columns:1fr;}
  .user-row{grid-template-columns:1fr auto auto;}
  .ur-username{display:none;}
}
