:root{--blue:#64B5E8;--blue-dark:#245E85;--blue-soft:#EAF6FD;--ink:#17212B;--muted:#617383;--line:#D9E6EF;--bg:#F6FAFD;--card:#fff;--green:#207A4F;--yellow:#A66B00;--red:#B42318;--shadow:0 10px 30px rgba(23,33,43,.08)}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:292px 1fr}.sidebar{background:#fff;border-right:1px solid var(--line);padding:18px 10px 18px 12px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:auto}.brand{display:flex;gap:12px;align-items:center;margin-bottom:22px}.brand-mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--blue);color:#fff;font-weight:900;font-size:24px}.brand-name{font-weight:900;letter-spacing:-.03em;font-size:21px}.brand-subtitle{color:var(--muted);font-size:13px}.nav{display:flex;flex-direction:column;gap:0}.nav-group{margin-bottom:0}.nav-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:7px 10px 7px 12px;font-size:12px;font-weight:600;color:#374151;cursor:pointer;user-select:none;border-radius:6px;transition:background .12s}.nav-summary::-webkit-details-marker{display:none}.nav-summary:hover{background:#f1f5f9}.nav-summary::after{content:'›';font-size:14px;font-weight:300;color:#9ca3af;transition:transform .18s ease;display:inline-block;transform:rotate(0deg);margin-left:auto;padding-left:6px}.nav-group[open]>.nav-summary::after{transform:rotate(90deg)}.nav-group[open]>.nav-summary{color:#111827}.nav-items{display:flex;flex-direction:column;margin-bottom:2px}.nav-item{border:0;background:transparent;text-align:left;padding:5px 10px 5px 24px;border-radius:5px;color:#6b7280;font-weight:400;font-size:12px;width:100%;transition:color .12s,background .12s}.nav-item:hover{background:#f1f5f9;color:#111827}.nav-item.active{color:#1d4ed8;font-weight:600;background:transparent}.sidebar-footer{margin-top:auto;color:var(--muted);font-size:13px;border-top:1px solid var(--line);padding-top:16px;line-height:1.45}.main{min-width:0}.topbar{position:sticky;top:0;z-index:10;background:rgba(246,250,253,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:14px 22px;display:flex;align-items:center;gap:12px}.menu-btn{display:none;border:1px solid var(--line);background:#fff;border-radius:12px;padding:9px 12px}.search-wrap{position:relative;flex:1;max-width:850px}#searchInput{width:100%;border:1px solid var(--line);border-radius:999px;padding:12px 18px;background:#fff;outline:none}#searchInput:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(100,181,232,.18)}.search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);max-height:420px;overflow:auto;padding:8px}.result{width:100%;text-align:left;border:0;background:#fff;border-radius:12px;padding:12px}.result:hover{background:var(--blue-soft)}.result-type{font-size:11px;color:var(--blue-dark);font-weight:900;text-transform:uppercase;letter-spacing:.06em}.result-title{font-weight:900;margin-top:3px}.result-text{color:var(--muted);font-size:13px;margin-top:3px}.install-btn,.primary-btn,.secondary-btn,.danger-btn{border:0;border-radius:999px;padding:11px 16px;font-weight:850}.install-btn,.primary-btn{background:var(--blue);color:#fff}.secondary-btn{background:#fff;color:var(--blue-dark);border:1px solid var(--line)}.danger-btn{background:#FEF3F2;color:var(--red);border:1px solid #FDA29B}.small{padding:8px 12px;font-size:13px}.view{padding:26px;max-width:1280px;margin:0 auto}.hero{background:linear-gradient(135deg,#fff,var(--blue-soft));border:1px solid var(--line);border-radius:28px;padding:32px;box-shadow:var(--shadow)}.eyebrow{color:var(--blue-dark);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:950}h1{font-size:clamp(34px,5vw,58px);line-height:.96;letter-spacing:-.06em;margin:12px 0}h2{font-size:28px;letter-spacing:-.04em;margin:0 0 14px}h3{font-size:20px;letter-spacing:-.03em;margin:0 0 10px}h4{margin:18px 0 6px}p{line-height:1.58}.lede{color:var(--muted);font-size:18px;max-width:860px}.muted{color:var(--muted)}.small-text{font-size:13px}.mt{margin-top:18px}.mt8{margin-top:8px}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:0 6px 18px rgba(23,33,43,.04)}.card.clickable{cursor:pointer;transition:transform .15s,box-shadow .15s}.card.clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;background:var(--blue-soft);color:var(--blue-dark);font-size:12px;font-weight:900}.warn-badge{background:#FFF8E8;color:var(--yellow)}.stage-number{width:34px;height:34px;border-radius:11px;display:inline-grid;place-items:center;background:var(--blue);color:#fff;font-weight:950;margin-bottom:12px}.meta{color:var(--muted);font-size:13px}.list{padding-left:20px;line-height:1.7}.script-box{background:#F9FCFE;border-left:5px solid var(--blue);border-radius:16px;padding:16px;font-size:15px;line-height:1.6;white-space:normal}.check-item{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--line)}.check-item input{margin-top:3px;width:18px;height:18px;accent-color:var(--blue)}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.tab{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:999px;padding:10px 14px;font-weight:800}.tab.active{background:var(--blue);color:#fff;border-color:var(--blue)}.danger{background:#FEF3F2;border-color:#FDA29B}.warn{background:#FFF8E8;border-color:#F2D196}.footer-actions,.quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.stat-grid{margin-top:18px}.stat{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.stat span{display:block;color:var(--muted);font-weight:800}.stat strong{font-size:36px;letter-spacing:-.05em}.stat.bad{border-color:#FDA29B;background:#FEF3F2}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.opp-card{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.opp-card h3{margin:0}.opp-card p{margin:3px 0 0;color:var(--muted);font-size:13px}.opp-meta{display:grid;gap:7px;justify-items:end;font-size:13px;color:var(--muted)}.mini-row{width:100%;display:grid;grid-template-columns:1fr auto;gap:3px;text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;padding:12px;border-radius:12px}.mini-row:hover{background:var(--blue-soft)}.mini-row em{grid-column:1/-1;color:var(--muted);font-style:normal;font-size:13px}.empty{background:#F9FCFE;border:1px dashed var(--line);border-radius:16px;padding:18px;color:var(--muted)}.kanban{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:16px;align-items:start}.kanban-col{background:#fff;border:1px solid var(--line);border-radius:22px;padding:16px}.kanban-col h3{display:flex;justify-content:space-between}.form label{display:grid;gap:7px;margin-bottom:14px}.form label span{font-weight:850;color:var(--blue-dark);font-size:13px}.form input,.form select,.form textarea,select,input,textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:11px 12px;background:#fff;outline:none}.form input:focus,.form select:focus,.form textarea:focus,input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(100,181,232,.14)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.full{grid-column:1/-1}.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.detail-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.tool-list{display:grid;gap:10px}.tool-list button{border:1px solid var(--line);background:#fff;border-radius:14px;text-align:left;padding:13px;font-weight:850;color:var(--blue-dark)}.tool-list button:hover{background:var(--blue-soft)}.note{border-bottom:1px solid var(--line);padding:12px 0}.note time{font-size:12px;color:var(--muted);font-weight:800}.note p{margin:6px 0}.result-box{margin-top:14px;background:var(--blue-soft);border-radius:16px;padding:16px;line-height:1.7}.toast{position:fixed;right:22px;bottom:22px;background:var(--ink);color:#fff;border-radius:999px;padding:12px 18px;box-shadow:var(--shadow);z-index:50;font-weight:800}
@media(max-width:1100px){.kanban{grid-template-columns:1fr 1fr}.grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:920px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;transform:translateX(-100%);transition:transform .2s;z-index:20;width:292px;box-shadow:var(--shadow)}.sidebar.open{transform:translateX(0)}.menu-btn{display:inline-block}.view{padding:18px}.grid-2,.grid-3,.grid-4,.kanban,.form-grid{grid-template-columns:1fr}.hero{padding:24px}.opp-card{grid-template-columns:1fr}.opp-meta{justify-items:start}.detail-head{display:block}.detail-actions{justify-content:flex-start;margin-top:12px}}
@media print{.sidebar,.topbar,.toast{display:none}.app-shell{display:block}.view{max-width:none;padding:0}.card{break-inside:avoid;box-shadow:none}.quick-actions,.footer-actions{display:none}}

/* ══════════════════════════════════════════════════════════════════
   LEAD TAB BAR  — pill switcher on dark glass surface
   ══════════════════════════════════════════════════════════════════ */
.lead-tab-bar{
  display:flex;gap:4px;margin:20px 0 0;
  background:#0d1117;border:1px solid #1e293b;border-radius:14px;
  padding:5px;width:fit-content;
}
.lead-tab{
  background:transparent;border:none;border-radius:10px;
  padding:8px 18px;font-size:12.5px;font-weight:600;
  color:#64748b;display:flex;align-items:center;gap:7px;
  cursor:pointer;transition:all .18s ease;letter-spacing:.01em;
  white-space:nowrap;
}
.lead-tab:hover{color:#c7d2fe;background:#ffffff08}
.lead-tab-active{
  background:linear-gradient(135deg,#4f46e5,#6366f1);
  color:#fff;
  box-shadow:0 4px 14px rgba(99,102,241,.45);
}
.lead-tab-active:hover{color:#fff}
.lead-tab-badge{
  background:rgba(255,255,255,.25);color:#fff;
  font-size:10px;font-weight:800;border-radius:999px;
  padding:1px 7px;line-height:1.5;
  min-width:18px;text-align:center;
}
.lead-tab:not(.lead-tab-active) .lead-tab-badge{
  background:#6366f130;color:#a5b4fc;
}

/* ══════════════════════════════════════════════════════════════════
   COMMUNICATIONS BOARD
   ══════════════════════════════════════════════════════════════════ */
.comms-board{
  display:flex;flex-direction:column;
  height:calc(100vh - 320px);min-height:520px;
  background:#070b12;
  border:1px solid #1e2d45;border-radius:20px;
  overflow:hidden;margin-top:16px;
  box-shadow:0 24px 60px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.04);
}

/* ── Header ── */
.comms-header{
  padding:16px 22px 14px;
  border-bottom:1px solid #1a2a3f;
  background:linear-gradient(180deg,#0d1829 0%,#090f1c 100%);
  flex-shrink:0;
}
.comms-header-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.comms-header-identity{display:flex;align-items:center;gap:12px}
.comms-avatar{
  width:38px;height:38px;border-radius:12px;
  background:linear-gradient(135deg,#4f46e5,#7c3aed);
  display:flex;align-items:center;justify-content:center;
  font-size:15px;font-weight:800;color:#fff;
  flex-shrink:0;letter-spacing:-.02em;
  box-shadow:0 4px 12px rgba(99,102,241,.35);
}
.comms-header-name{font-size:14px;font-weight:700;color:#f1f5f9;letter-spacing:-.01em}
.comms-header-sub{font-size:11.5px;color:#475569;margin-top:2px}
.comms-header-status{
  display:flex;align-items:center;gap:6px;
  font-size:11px;font-weight:600;color:#34d399;
  background:#10b98112;border:1px solid #10b98128;
  border-radius:999px;padding:4px 10px;
}
.comms-header-status-dot{
  width:7px;height:7px;border-radius:50%;background:#10b981;
  box-shadow:0 0 6px #10b981;
  animation:pulse-dot 2s infinite;
}
@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}
.comms-contact-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.comm-contact-chip{
  display:inline-flex;align-items:center;gap:6px;padding:5px 13px;
  background:#0d1829;border:1px solid #1e2d45;border-radius:999px;
  color:#64748b;font-size:11.5px;font-weight:500;text-decoration:none;
  transition:all .15s ease;
}
.comm-contact-chip:hover{color:#c7d2fe;border-color:#4f46e540;background:#4f46e510}

/* ── Thread ── */
.comms-thread{
  flex:1;overflow-y:auto;padding:20px 22px;
  display:flex;flex-direction:column;gap:4px;
  scroll-behavior:smooth;
  background:repeating-linear-gradient(0deg,transparent,transparent 39px,#ffffff03 40px);
}
.comms-thread::-webkit-scrollbar{width:5px}
.comms-thread::-webkit-scrollbar-track{background:transparent}
.comms-thread::-webkit-scrollbar-thumb{background:#1e293b;border-radius:4px}
.comms-thread::-webkit-scrollbar-thumb:hover{background:#334155}

/* ── Empty state ── */
.comm-empty{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  height:100%;text-align:center;padding:40px;
}
.comm-empty-icon{
  width:64px;height:64px;border-radius:20px;
  background:linear-gradient(135deg,#1e293b,#0f172a);
  border:1px solid #1e2d45;
  display:flex;align-items:center;justify-content:center;
  font-size:28px;margin-bottom:18px;
  box-shadow:0 8px 24px rgba(0,0,0,.3);
}
.comm-empty p{color:#475569;font-size:13.5px;margin:0 0 6px;line-height:1.5}
.comm-empty p:first-of-type{color:#64748b;font-weight:600;font-size:14px}

/* ── Date divider ── */
.comm-date-divider{
  display:flex;align-items:center;gap:12px;
  margin:16px 0 10px;
}
.comm-date-divider::before,.comm-date-divider::after{
  content:'';flex:1;height:1px;
  background:linear-gradient(90deg,transparent,#1e293b,transparent);
}
.comm-date-divider span{
  font-size:10px;font-weight:700;color:#334155;
  text-transform:uppercase;letter-spacing:.1em;
  background:#0d1829;border:1px solid #1e2d45;
  padding:3px 12px;border-radius:999px;white-space:nowrap;
}

/* ── Message bubbles ── */
.comm-msg{display:flex;max-width:82%;margin-bottom:6px}
.comm-msg-out{align-self:flex-end;flex-direction:row-reverse}
.comm-msg-in{align-self:flex-start}
.comm-bubble{
  border-radius:16px;padding:11px 15px;position:relative;
  transition:box-shadow .15s;
}
.comm-msg-in .comm-bubble{
  background:#0e1826;border:1px solid #1a2d44;
  border-top-left-radius:4px;
  box-shadow:0 2px 12px rgba(0,0,0,.25);
}
.comm-msg-out .comm-bubble{
  background:linear-gradient(145deg,#1e1b4b,#1a1f3a);
  border:1px solid #312e81;
  border-top-right-radius:4px;
  box-shadow:0 2px 12px rgba(79,70,229,.15);
}
.comm-bubble:hover{box-shadow:0 4px 20px rgba(0,0,0,.35)}
.comm-meta-row{display:flex;align-items:center;gap:7px;margin-bottom:6px;flex-wrap:wrap}
.comm-type-badge{
  display:inline-flex;align-items:center;gap:4px;
  font-size:9.5px;font-weight:800;padding:2px 8px;
  border-radius:999px;border:1px solid;white-space:nowrap;
  letter-spacing:.04em;text-transform:uppercase;
}
.comm-subject{font-size:12px;font-weight:700;color:#c7d2fe;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.comm-time{font-size:10.5px;color:#334155;margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums}
.comm-delete-btn{
  background:transparent;border:none;color:#334155;
  padding:0 3px;font-size:15px;line-height:1;cursor:pointer;
  opacity:0;transition:opacity .15s,color .12s;border-radius:4px;
}
.comm-bubble:hover .comm-delete-btn{opacity:1}
.comm-delete-btn:hover{color:#ef4444;opacity:1}
.comm-body{
  font-size:13px;color:#94a3b8;line-height:1.6;
  white-space:pre-wrap;word-break:break-word;
}
.comm-msg-out .comm-body{color:#c7d2fe}
.comm-call-dur{
  display:inline-flex;align-items:center;gap:5px;
  font-size:11px;color:#f59e0b;margin-top:8px;font-weight:700;
  background:#f59e0b12;border:1px solid #f59e0b25;
  padding:3px 10px;border-radius:8px;
}
.comm-file-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}
.comm-file-chip{
  display:inline-flex;align-items:center;gap:5px;
  padding:4px 10px;background:#0d1829;border:1px solid #1e2d45;
  border-radius:8px;font-size:11px;color:#64748b;max-width:200px;
  overflow:hidden;transition:border-color .12s;cursor:default;
}
.comm-file-chip:hover{border-color:#4f46e550;color:#94a3b8}
.comm-file-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ── Status badges ── */
.comm-gmail-badge{
  font-size:9.5px;font-weight:800;padding:2px 8px;border-radius:999px;
  background:#10b98115;color:#34d399;border:1px solid #10b98130;
  white-space:nowrap;letter-spacing:.03em;text-transform:uppercase;
}
.comm-gmail-local{background:#f59e0b15;color:#fbbf24;border-color:#f59e0b30}

/* ══════════════════════════════════════════════════════════════════
   COMPOSE BAR  — glass-morphism dock
   ══════════════════════════════════════════════════════════════════ */
.comms-compose{
  border-top:1px solid #1a2a3f;
  background:linear-gradient(180deg,#090f1c 0%,#070b12 100%);
  padding:16px 18px 18px;flex-shrink:0;
  display:flex;flex-direction:column;gap:12px;
}

/* Type switcher — segmented icon+label pills */
.compose-type-tabs{
  display:flex;gap:4px;
  background:#0d1829;border:1px solid #1a2d44;
  border-radius:12px;padding:4px;
  flex-wrap:wrap;
}
.ctype-btn{
  background:transparent;border:none;border-radius:9px;
  padding:7px 14px;font-size:12px;font-weight:600;
  color:#475569;cursor:pointer;
  display:flex;align-items:center;gap:6px;
  transition:all .16s ease;flex:1;justify-content:center;
  white-space:nowrap;min-width:0;
}
.ctype-btn:hover{color:#c7d2fe;background:#ffffff08}
.ctype-active{
  background:linear-gradient(135deg,#1e1b4b,#312e81);
  color:#a5b4fc;
  box-shadow:0 2px 10px rgba(79,70,229,.3),inset 0 1px 0 rgba(255,255,255,.06);
}
.ctype-active:hover{color:#c7d2fe}

/* Input fields inside compose */
.compose-field{
  width:100%;padding:10px 14px;
  background:#0d1829;border:1px solid #1a2d44;border-radius:10px;
  color:#e2e8f0;font-size:13px;font-family:inherit;
  transition:border-color .15s,box-shadow .15s;box-sizing:border-box;
}
.compose-field::placeholder{color:#334155}
.compose-field:focus{
  outline:none;border-color:#4f46e5;
  box-shadow:0 0 0 3px rgba(79,70,229,.15);
}

.compose-body-row{display:flex;gap:8px;width:100%}
.compose-body-row textarea{
  background:#0d1829;border:1px solid #1a2d44;border-radius:12px;
  color:#e2e8f0;font-size:13px;line-height:1.6;padding:12px 14px;
  resize:vertical;width:100%;font-family:inherit;
  transition:border-color .15s,box-shadow .15s;
}
.compose-body-row textarea::placeholder{color:#334155}
.compose-body-row textarea:focus{
  border-color:#4f46e5;outline:none;
  box-shadow:0 0 0 3px rgba(79,70,229,.15);
}

.compose-actions-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.compose-attach-btn{
  display:inline-flex;align-items:center;gap:6px;
  padding:8px 14px;
  background:#0d1829;border:1px solid #1a2d44;border-radius:10px;
  font-size:12px;font-weight:600;color:#475569;cursor:pointer;
  transition:all .15s ease;
}
.compose-attach-btn:hover{border-color:#4f46e550;color:#c7d2fe;background:#4f46e510}

/* Direction toggle */
.compose-dir-toggle{
  display:flex;border:1px solid #1a2d44;border-radius:10px;
  overflow:hidden;background:#0d1829;
}
.compose-dir-toggle button{
  background:transparent;border:none;padding:7px 13px;
  font-size:11.5px;font-weight:600;color:#475569;
  cursor:pointer;transition:all .14s;
}
.compose-dir-toggle button.dir-active{
  background:#4f46e520;color:#a5b4fc;
}
.compose-dir-toggle button:hover:not(.dir-active){color:#94a3b8}

/* Send button */
.comms-send-btn{
  display:inline-flex;align-items:center;gap:7px;
  padding:9px 22px;border:none;border-radius:10px;
  background:linear-gradient(135deg,#4f46e5,#7c3aed);
  color:#fff;font-size:13px;font-weight:700;cursor:pointer;
  transition:all .15s ease;letter-spacing:.01em;
  box-shadow:0 4px 14px rgba(79,70,229,.35);
  white-space:nowrap;
}
.comms-send-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 6px 20px rgba(79,70,229,.5);
}
.comms-send-btn:active{transform:translateY(0);box-shadow:0 2px 8px rgba(79,70,229,.3)}
.comms-send-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}

.attach-preview-row{display:flex;flex-wrap:wrap;gap:5px;flex:1}
.attach-chip{
  display:inline-flex;align-items:center;gap:5px;
  padding:4px 10px;background:#0d1829;border:1px solid #4f46e540;
  border-radius:8px;font-size:11px;color:#818cf8;
}
.attach-chip button{
  background:transparent;border:none;color:#475569;
  padding:0 2px;font-size:14px;cursor:pointer;line-height:1;
  transition:color .12s;
}
.attach-chip button:hover{color:#ef4444}

/* ══════════════════════════════════════════════════════════════════
   FILES TAB
   ══════════════════════════════════════════════════════════════════ */
.files-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));
  gap:12px;padding:20px;
}
.file-card{
  background:#0e1826;border:1px solid #1a2d44;border-radius:14px;
  padding:14px;display:flex;flex-direction:column;gap:7px;
  transition:all .15s ease;cursor:default;
}
.file-card:hover{border-color:#4f46e550;box-shadow:0 4px 20px rgba(79,70,229,.12);transform:translateY(-1px)}
.file-card-icon{
  text-align:center;font-size:2rem;min-height:44px;
  display:flex;align-items:center;justify-content:center;flex-direction:column;
}
.file-card-name{
  font-size:11.5px;font-weight:600;color:#e2e8f0;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.file-card-meta{font-size:10.5px;color:#334155}
.file-card-dl{
  display:flex;align-items:center;justify-content:center;gap:5px;
  padding:6px 0 0;font-size:11.5px;font-weight:700;color:#6366f1;
  text-decoration:none;border-top:1px solid #1a2d44;margin-top:auto;
  transition:color .12s;
}
.file-card-dl:hover{color:#a5b4fc}

/* ── Utility: spin animation (used in send button loading state) ── */
@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

/* ══════════════════════════════════════════════════════════════════════════
   LEAD COMMAND CENTER — full page redesign
   ══════════════════════════════════════════════════════════════════════════ */

/* ── Sticky Header ─────────────────────────────────────────────────────── */
.ld-sticky-header{
  position:sticky;top:0;z-index:20;
  background:rgba(246,250,253,.92);backdrop-filter:blur(16px);
  border-bottom:1px solid var(--line);
  opacity:0;pointer-events:none;
  transform:translateY(-8px);
  transition:opacity .2s,transform .2s;
}
.ld-sticky-header.ld-sticky-visible{opacity:1;pointer-events:all;transform:translateY(0)}
.ld-sticky-inner{
  display:flex;align-items:center;gap:14px;
  padding:10px 22px;max-width:1300px;margin:0 auto;
}
.ld-back-btn{
  display:inline-flex;align-items:center;gap:5px;
  background:transparent;border:1px solid var(--line);border-radius:8px;
  padding:6px 12px;font-size:12px;font-weight:600;color:#64748b;
  flex-shrink:0;transition:all .13s;
}
.ld-back-btn:hover{background:#f1f5f9;color:var(--ink)}
.ld-sticky-identity{display:flex;align-items:center;gap:10px;flex:1;min-width:0}
.ld-sticky-avatar{
  width:32px;height:32px;border-radius:9px;
  background:linear-gradient(135deg,#4f46e5,#7c3aed);
  color:#fff;font-size:13px;font-weight:800;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.ld-sticky-name{font-size:14px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ld-sticky-sub{display:flex;align-items:center;gap:8px;margin-top:2px;flex-wrap:wrap}
.ld-sticky-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}

/* ── Hero Block ────────────────────────────────────────────────────────── */
.ld-hero{
  display:flex;align-items:flex-start;justify-content:space-between;
  gap:24px;padding:28px 0 24px;
  border-bottom:1px solid var(--line);margin-bottom:0;
  flex-wrap:wrap;
}
.ld-hero-left{display:flex;align-items:flex-start;gap:18px;flex:1;min-width:0}
.ld-hero-avatar{
  width:56px;height:56px;border-radius:18px;flex-shrink:0;
  background:linear-gradient(135deg,#4f46e5,#7c3aed);
  color:#fff;font-size:20px;font-weight:800;letter-spacing:-.03em;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 18px rgba(79,70,229,.3);
}
.ld-hero-info{flex:1;min-width:0}
.ld-eyebrow{
  display:flex;align-items:center;gap:8px;
  font-size:10.5px;font-weight:800;text-transform:uppercase;
  letter-spacing:.1em;color:#64748b;margin-bottom:6px;
}
.ld-source-pill{
  background:#f1f5f9;border:1px solid var(--line);color:#475569;
  border-radius:999px;padding:1px 8px;font-size:10px;font-weight:600;
  letter-spacing:.04em;
}
.ld-name{
  font-size:clamp(26px,3.5vw,38px);font-weight:800;
  letter-spacing:-.04em;color:var(--ink);
  margin:0 0 5px;line-height:1.05;
}
.ld-subtitle{
  font-size:14px;color:#64748b;margin:0 0 14px;line-height:1.5;
}
.ld-subtitle-sep{margin:0 6px;color:#cbd5e1}

/* ── Stat chips row ─────────────────────────────────────────────────────── */
.ld-stat-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
.ld-stat-chip{
  display:inline-flex;align-items:center;gap:7px;
  background:#fff;border:1px solid var(--line);border-radius:10px;
  padding:6px 11px;transition:border-color .12s;
}
.ld-stat-chip:hover{border-color:#6366f140}
.ld-stat-icon{color:#94a3b8;display:flex;align-items:center;flex-shrink:0}
.ld-stat-body{display:flex;flex-direction:column;gap:1px}
.ld-stat-label{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}
.ld-stat-val{font-size:12.5px;font-weight:700;color:var(--ink)}
.ld-stat-chip--green .ld-stat-val{color:#16a34a}
.ld-stat-chip--blue .ld-stat-val{color:#2563eb}
.ld-stat-chip--red .ld-stat-val{color:#dc2626}
.ld-stat-chip--red{border-color:#fecaca;background:#fff5f5}
.ld-stat-chip--amber .ld-stat-val{color:#d97706}

/* ── Hero action buttons ──────────────────────────────────────────────── */
.ld-hero-actions{display:flex;align-items:flex-start;gap:8px;flex-shrink:0;flex-wrap:wrap}
.ld-btn-primary{
  display:inline-flex;align-items:center;gap:7px;
  padding:10px 20px;border:none;border-radius:10px;
  background:linear-gradient(135deg,#1d4ed8,#2563eb);
  color:#fff;font-size:13.5px;font-weight:700;
  box-shadow:0 4px 14px rgba(29,78,216,.3);
  transition:all .15s ease;
}
.ld-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(29,78,216,.4)}
.ld-btn-sold{
  display:inline-flex;align-items:center;gap:7px;
  padding:10px 20px;border:none;border-radius:10px;
  background:linear-gradient(135deg,#16a34a,#15803d);
  color:#fff;font-size:13.5px;font-weight:700;
  box-shadow:0 4px 14px rgba(22,163,74,.25);
  transition:all .15s ease;
}
.ld-btn-sold:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(22,163,74,.35)}
.ld-btn-secondary{
  display:inline-flex;align-items:center;gap:6px;
  padding:10px 16px;border:1px solid var(--line);border-radius:10px;
  background:#fff;color:#374151;font-size:13px;font-weight:600;
  transition:all .13s;
}
.ld-btn-secondary:hover{background:#f8fafc;border-color:#94a3b8}
.ld-sold-badge{
  display:inline-flex;align-items:center;gap:6px;
  background:#dcfce7;border:1.5px solid #86efac;
  color:#15803d;border-radius:10px;padding:9px 16px;
  font-size:13px;font-weight:700;
}
.ld-sold-badge-large{
  display:inline-flex;align-items:center;gap:6px;
  background:#dcfce7;border:1.5px solid #86efac;
  color:#15803d;border-radius:10px;padding:10px 18px;
  font-size:14px;font-weight:800;
}
/* Sticky compact variants */
.ld-action-save{
  display:inline-flex;align-items:center;gap:6px;
  padding:7px 14px;border:none;border-radius:8px;
  background:linear-gradient(135deg,#1d4ed8,#2563eb);
  color:#fff;font-size:12.5px;font-weight:700;
  box-shadow:0 2px 8px rgba(29,78,216,.25);transition:all .13s;
}
.ld-action-sold{
  display:inline-flex;align-items:center;gap:6px;
  padding:7px 14px;border:none;border-radius:8px;
  background:linear-gradient(135deg,#16a34a,#15803d);
  color:#fff;font-size:12.5px;font-weight:700;
  transition:all .13s;
}
.ld-action-save:hover,.ld-action-sold:hover{opacity:.88}

/* ── Overflow menu ─────────────────────────────────────────────────────── */
.ld-overflow-wrap{position:relative}
.ld-overflow-btn{
  width:36px;height:36px;border:1px solid var(--line);border-radius:9px;
  background:#fff;color:#64748b;display:flex;align-items:center;justify-content:center;
  transition:all .13s;
}
.ld-overflow-btn:hover{background:#f1f5f9;color:var(--ink)}
.ld-overflow-menu{
  position:absolute;right:0;top:calc(100% + 6px);
  background:#fff;border:1px solid var(--line);border-radius:12px;
  box-shadow:0 8px 28px rgba(0,0,0,.12);
  padding:6px;min-width:180px;z-index:50;
}
.ld-overflow-menu button{
  display:flex;align-items:center;gap:9px;width:100%;
  padding:9px 12px;border:none;background:transparent;
  border-radius:8px;font-size:13px;font-weight:500;color:#374151;
  text-align:left;transition:background .1s;
}
.ld-overflow-menu button:hover{background:#f1f5f9;color:var(--ink)}
.ld-overflow-menu button.danger{color:#dc2626}
.ld-overflow-menu button.danger:hover{background:#fff5f5}
.ld-overflow-hero .ld-overflow-menu{right:auto;left:0}

/* ── Primary Tab Bar ───────────────────────────────────────────────────── */
.ld-tab-bar{
  display:flex;gap:0;
  border-bottom:2px solid var(--line);
  margin-bottom:0;overflow-x:auto;
}
.ld-tab-bar::-webkit-scrollbar{height:0}
.ld-tab{
  display:inline-flex;align-items:center;gap:7px;
  padding:13px 18px;border:none;border-bottom:2.5px solid transparent;
  margin-bottom:-2px;background:transparent;
  font-size:13.5px;font-weight:600;color:#64748b;
  cursor:pointer;white-space:nowrap;transition:all .15s;
  border-radius:0;
}
.ld-tab:hover{color:var(--ink);background:#f8fafc}
.ld-tab-active{color:#2563eb;border-bottom-color:#2563eb}
.ld-tab-active:hover{background:transparent}
.ld-tab-count{
  background:#e0e7ff;color:#3730a3;
  font-size:10px;font-weight:800;border-radius:999px;
  padding:1.5px 7px;line-height:1.5;min-width:20px;text-align:center;
}
.ld-tab-active .ld-tab-count{background:#2563eb;color:#fff}

/* ── Two-column body ───────────────────────────────────────────────────── */
.ld-body{
  display:grid;
  grid-template-columns:1fr 300px;
  gap:24px;align-items:start;
  padding-top:20px;
}
@media(max-width:1100px){.ld-body{grid-template-columns:1fr 260px}}
@media(max-width:900px){.ld-body{grid-template-columns:1fr}}
.ld-main{min-width:0}

/* ── Section headings inside main ─────────────────────────────────────── */
.ld-section-head{
  display:flex;align-items:center;gap:8px;
  font-size:12px;font-weight:800;text-transform:uppercase;
  letter-spacing:.08em;color:#475569;
  padding-bottom:10px;border-bottom:1px solid var(--line);
  margin-bottom:12px;
}
.ld-section-sub{
  font-size:10.5px;font-weight:500;color:#94a3b8;
  text-transform:none;letter-spacing:0;margin-left:4px;
}

/* ── Cards inside main ─────────────────────────────────────────────────── */
.ld-card{
  background:#fff;border:1px solid var(--line);
  border-radius:14px;padding:18px 20px;
  box-shadow:0 2px 8px rgba(23,33,43,.04);
  margin-bottom:0;
}
.ld-card-label{
  font-size:11px;font-weight:700;text-transform:uppercase;
  letter-spacing:.06em;color:#94a3b8;margin-bottom:8px;
}
.ld-card-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:0}
@media(max-width:900px){.ld-card-row{grid-template-columns:1fr}}
.ld-card-sm{min-height:0}
.ld-card-sm select,.ld-card-sm input{
  width:100%;padding:8px 11px;border:1px solid var(--line);
  border-radius:9px;font-size:13px;background:#fff;
}
.ld-inline-btn{
  display:inline-flex;margin-top:10px;
  padding:7px 14px;border:1px solid var(--line);border-radius:8px;
  background:#f8fafc;color:#374151;font-size:12.5px;font-weight:600;
  transition:all .12s;
}
.ld-inline-btn:hover{background:#e0e7ff;border-color:#6366f160;color:#2563eb}

/* ── Form grid in ld-card ──────────────────────────────────────────────── */
.ld-form{padding:18px 20px}
.ld-form label{display:grid;gap:5px;margin-bottom:12px}
.ld-form label span{font-size:12px;font-weight:700;color:#374151}
.ld-form input,.ld-form select,.ld-form textarea{
  width:100%;border:1px solid var(--line);border-radius:10px;
  padding:9px 12px;background:#fff;outline:none;font-size:13px;
}
.ld-form input:focus,.ld-form select:focus,.ld-form textarea:focus{
  border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1);
}
.ld-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 14px}
.ld-form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 14px}
@media(max-width:700px){.ld-form-grid,.ld-form-grid-3{grid-template-columns:1fr}}
.ld-form .full{grid-column:1/-1}

/* ── Toggle row ─────────────────────────────────────────────────────────── */
.ld-toggle-row{
  display:flex;align-items:center;gap:9px;cursor:pointer;
  font-size:13px;font-weight:600;color:var(--ink);
  padding:8px 0;
}
.ld-toggle-row input[type=checkbox]{width:16px;height:16px;accent-color:#2563eb}
.ld-locked-field{font-size:12px;color:#94a3b8;font-style:italic;padding:8px 0}

/* ── Quick Actions grid ─────────────────────────────────────────────────── */
.ld-qa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:0}
@media(max-width:700px){.ld-qa-grid{grid-template-columns:1fr}}
.ld-qa-btn{
  display:flex;align-items:center;gap:12px;
  background:#fff;border:1px solid var(--line);border-radius:12px;
  padding:14px 16px;text-align:left;transition:all .14s;
  color:var(--ink);
}
.ld-qa-btn:hover{border-color:#6366f160;background:#f5f3ff;transform:translateY(-1px);box-shadow:0 4px 14px rgba(99,102,241,.1)}
.ld-qa-btn svg{color:#6366f1;flex-shrink:0}
.ld-qa-title{font-size:13px;font-weight:700}
.ld-qa-sub{font-size:11px;color:#64748b;margin-top:2px}

/* ── Activity tab ───────────────────────────────────────────────────────── */
.ld-activity-item{
  display:flex;align-items:flex-start;gap:12px;
  padding:12px 0;border-bottom:1px solid var(--line);
}
.ld-activity-item:last-child{border-bottom:none}
.ld-act-dot{
  width:34px;height:34px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  font-size:16px;flex-shrink:0;border:1px solid;
}
.ld-act-content{flex:1;min-width:0}
.ld-act-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}
.ld-act-type{font-size:10.5px;font-weight:800;letter-spacing:.06em}
.ld-act-dir{font-size:11px;color:#94a3b8}
.ld-act-time{font-size:11px;color:#94a3b8;margin-left:auto}
.ld-act-subject{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:3px}
.ld-act-body{font-size:12.5px;color:#64748b;line-height:1.5;word-break:break-word}
.ld-act-actor{font-size:11px;color:#94a3b8;margin-top:4px}

/* ══════════════════════════════════════════════════════════════════════════
   RIGHT CONTEXT RAIL
   ══════════════════════════════════════════════════════════════════════════ */
.ld-rail{display:flex;flex-direction:column;gap:14px;min-width:0}
.ld-rail-card{
  background:#fff;border:1px solid var(--line);
  border-radius:14px;padding:16px 18px;
  box-shadow:0 2px 8px rgba(23,33,43,.04);
}
.ld-rail-card--alert{border-color:#fca5a5;background:#fff5f5}
.ld-rail-card-head{
  display:flex;align-items:center;gap:7px;
  font-size:11px;font-weight:800;text-transform:uppercase;
  letter-spacing:.07em;color:#64748b;margin-bottom:12px;
}
.ld-rail-follow-date{font-size:18px;font-weight:800;color:var(--ink);letter-spacing:-.02em}
.ld-rail-follow-date.overdue{color:#dc2626}
.ld-rail-overdue-badge{
  display:inline-flex;align-items:center;gap:4px;
  background:#fef2f2;border:1px solid #fecaca;
  color:#dc2626;border-radius:8px;padding:3px 10px;
  font-size:11px;font-weight:700;margin-top:4px;
}
.ld-rail-btn{
  display:flex;width:100%;margin-top:10px;
  padding:8px 14px;border:1px solid var(--line);
  border-radius:9px;background:#f8fafc;
  color:#374151;font-size:12px;font-weight:600;
  justify-content:center;transition:all .12s;
}
.ld-rail-btn:hover{background:#e0e7ff;border-color:#6366f160;color:#2563eb}
.ld-rail-empty{font-size:12.5px;color:#94a3b8;font-style:italic;padding:4px 0 8px}
.ld-rail-last-type{font-size:12px;font-weight:700;color:var(--ink);margin-bottom:3px}
.ld-rail-last-time{font-size:11.5px;color:#64748b;margin-bottom:6px}
.ld-rail-last-preview{font-size:12px;color:#64748b;line-height:1.5;word-break:break-word}
.ld-rail-stats{
  display:grid;grid-template-columns:1fr 1fr;gap:10px;
}
.ld-rail-stat{
  background:#f8fafc;border:1px solid var(--line);
  border-radius:10px;padding:10px 12px;text-align:center;
}
.ld-rail-stat span{display:block;font-size:20px;font-weight:800;color:var(--ink);letter-spacing:-.03em}
.ld-rail-stat label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-top:2px}

/* ── Rail activity feed ─────────────────────────────────────────────────── */
.rail-activity-item{
  display:flex;align-items:flex-start;gap:10px;
  padding:9px 0;border-bottom:1px solid #f1f5f9;
}
.rail-activity-item:last-child{border-bottom:none}
.rail-act-icon{
  width:30px;height:30px;border-radius:9px;
  background:#f1f5f9;display:flex;align-items:center;
  justify-content:center;font-size:14px;flex-shrink:0;
}
.rail-act-body{flex:1;min-width:0}
.rail-act-type{font-size:10.5px;font-weight:800;color:var(--ink);letter-spacing:.04em}
.rail-act-dir{font-size:10px;color:#94a3b8;font-weight:500;margin-left:4px}
.rail-act-preview{font-size:12px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}
.rail-act-time{font-size:10.5px;color:#94a3b8;margin-top:2px}
.rail-empty{font-size:12px;color:#94a3b8;padding:8px 0;font-style:italic}

/* ── Responsive: rail below main on tablet ──────────────────────────────── */
@media(max-width:900px){.ld-rail{order:2}}

/* ══════════════════════════════════════════════════════════════════════════
   LDR — QUALIFICATION NOTES VIEW/EDIT CARDS  (LDR-005)
   ══════════════════════════════════════════════════════════════════════════ */
.ld-qual-notes-card{padding:0;overflow:hidden}
.ld-qual-field{padding:0}
.ld-qual-divider{height:1px;background:var(--line)}
.ld-qual-view,.ld-qual-edit{padding:14px 18px}
.ld-qual-header{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:8px;gap:8px;
}
.ld-qual-label{
  display:flex;align-items:center;gap:6px;
  font-size:11px;font-weight:700;color:#475569;
  text-transform:uppercase;letter-spacing:.07em;
}
.ld-qual-label svg{color:#94a3b8;flex-shrink:0}
.ld-qual-edit-btn{
  display:inline-flex;align-items:center;gap:5px;
  border:1px solid var(--line);background:#f8fafc;border-radius:7px;
  padding:4px 10px;font-size:11.5px;font-weight:600;color:#64748b;
  transition:all .12s;white-space:nowrap;width:auto;
}
.ld-qual-edit-btn:hover{border-color:#6366f160;background:#ede9fe;color:#4f46e5;transform:translateY(-1px)}
.ld-qual-edit-btn:active{transform:translateY(0)}
.ld-qual-edit-btn svg{color:#94a3b8}
.ld-qual-edit-btn:hover svg{color:#6366f1}
.ld-qual-content{
  font-size:13.5px;line-height:1.65;color:var(--ink);
  white-space:pre-wrap;word-break:break-word;min-height:22px;
}
.ld-qual-empty{color:#94a3b8;font-style:italic;font-size:13px}
.ld-qual-save-btn{
  display:inline-flex;align-items:center;gap:5px;
  background:#2563eb;border:none;border-radius:7px;
  padding:5px 12px;font-size:11.5px;font-weight:700;color:#fff;
  transition:all .14s;width:auto;
}
.ld-qual-save-btn:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 3px 10px rgba(37,99,235,.25)}
.ld-qual-save-btn:active{transform:translateY(0)}
.ld-qual-cancel-btn{
  display:inline-flex;align-items:center;gap:5px;
  background:#f1f5f9;border:1px solid var(--line);border-radius:7px;
  padding:5px 10px;font-size:11.5px;font-weight:600;color:#64748b;
  transition:all .12s;width:auto;
}
.ld-qual-cancel-btn:hover{background:#e2e8f0;color:#374151}
/* Override global textarea rule for qual textarea */
.ld-qual-textarea{
  width:100% !important;border:1.5px solid #6366f160 !important;border-radius:10px !important;
  padding:11px 13px !important;font-size:13.5px;line-height:1.6;resize:vertical;
  min-height:88px;outline:none !important;background:#fafafa;box-sizing:border-box;
  transition:border-color .14s,box-shadow .14s;display:block;
}
.ld-qual-textarea:focus{border-color:#6366f1 !important;box-shadow:0 0 0 3px rgba(99,102,241,.12) !important;background:#fff}

/* ══════════════════════════════════════════════════════════════════════════
   LDR — CHECKLIST COMPONENT  (LDR-008)
   ══════════════════════════════════════════════════════════════════════════ */
.ld-cl-progress{
  display:flex;align-items:center;justify-content:space-between;
  gap:12px;margin-bottom:10px;
  padding-bottom:10px;border-bottom:1px solid var(--line);
}
.ld-cl-bar-wrap{display:flex;align-items:center;gap:8px;flex:1;min-width:0}
.ld-cl-bar-track{
  flex:1;height:6px;background:var(--line,#e2e8f0);
  border-radius:4px;overflow:hidden;
}
.ld-cl-bar-fill{height:100%;border-radius:4px;transition:width .35s ease,background .25s}
.ld-cl-count{font-size:.72rem;font-weight:700;white-space:nowrap;flex-shrink:0;transition:color .25s}
.ld-cl-chip{
  display:inline-flex;align-items:center;border-radius:99px;
  padding:2px 9px;font-size:10.5px;font-weight:700;
  white-space:nowrap;flex-shrink:0;transition:background .25s,color .25s;
}
/* Polished check-item rows — uses existing .check-item base */
.check-item{cursor:pointer;transition:background .1s;border-radius:6px;padding:9px 4px}
.check-item:hover{background:#f8fafc}
/* Reset global input rule for checkboxes inside check-item */
.check-item input[type=checkbox]{
  width:16px !important;height:16px !important;
  min-width:16px;flex-shrink:0;
  border:0 !important;border-radius:3px !important;
  padding:0 !important;background:transparent !important;
  outline:none !important;margin-top:2px;
  accent-color:#2563eb;cursor:pointer;
}
.check-item--done span{color:#94a3b8;text-decoration:line-through;text-decoration-color:#cbd5e1}

/* ══════════════════════════════════════════════════════════════════════════
   LDR — QA GRID: 5-up layout  (LDR-006 / LDR-013)
   ══════════════════════════════════════════════════════════════════════════ */
.ld-qa-grid{grid-template-columns:repeat(3,1fr)}
@media(min-width:1024px){.ld-qa-grid{grid-template-columns:repeat(5,1fr)}}
.ld-qa-btn:focus-visible{outline:3px solid #6366f1;outline-offset:2px}
.ld-qa-btn:active{transform:translateY(0) !important;box-shadow:none !important}
.ld-qa-btn.ld-qa-loading{pointer-events:none;opacity:.7}
.ld-qa-btn.ld-qa-success svg{color:#10b981}
.ld-qa-btn.ld-qa-success{border-color:#10b98140;background:#f0fdf4}
