*{box-sizing:border-box}body{margin:0;background:#07111f;color:#edf4ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}button,input,textarea,select{font:inherit}button{color:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{width:230px;position:sticky;top:0;height:100vh;background:#091625;border-right:1px solid #172941;padding:24px 16px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;margin-bottom:34px}.brand-mark{width:39px;height:39px;border-radius:12px;background:#347ff4;display:grid;place-items:center;font-weight:800}.brand strong,.brand small{display:block}.brand small{margin-top:2px;color:#758ba8;font-size:12px}.sidebar nav{display:grid;gap:7px}.nav-item{padding:11px 13px;border-radius:10px;color:#8ea3be;text-decoration:none}.nav-item:hover,.nav-item.active{background:#12243a;color:#fff}.main{width:min(1400px,calc(100% - 230px));padding:32px 36px}.topbar,.dossier-head{display:flex;align-items:center;justify-content:space-between;gap:24px}.topbar h1,.dossier-head h1{margin:0;font-size:30px}.topbar p,.dossier-head p,.panel-head p{margin:5px 0 0;color:#8196b1}.search-wrap{margin:26px 0 20px}.search-input{width:100%;background:#0d1b2e;border:1px solid #20344f;color:#fff;padding:14px 16px;border-radius:12px;outline:none}.search-input:focus,input:focus,textarea:focus,select:focus{border-color:#347ff4}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.kpi{background:#0d1b2e;border:1px solid #1b304a;border-radius:14px;padding:18px}.kpi span{color:#8196b1;font-size:13px}.kpi strong{display:block;font-size:28px;margin-top:7px}.kpi-danger strong,.text-danger{color:#ff8585}.panel{background:#0d1b2e;border:1px solid #1b304a;border-radius:16px;margin-top:20px;overflow:hidden}.panel-head{padding:18px 20px;border-bottom:1px solid #1b304a}.panel-head h2{margin:0;font-size:18px}.panel-head p{font-size:12px}.panel-body{padding:6px 18px 18px}.list{min-height:48px}.row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border:0;border-bottom:1px solid #172a43;background:transparent;text-align:left}.row:last-child{border-bottom:0}.row-button{cursor:pointer}.row-button:hover{background:#11243a}.row strong,.row small{display:block}.row small{color:#7f94ae;margin-top:5px}.row-meta{display:flex;align-items:center;gap:12px;color:#91a4bd;font-size:13px}.row-meta b{font-size:22px}.btn{border:1px solid transparent;border-radius:10px;padding:10px 15px;cursor:pointer;font-weight:700}.btn-primary{background:#347ff4}.btn-primary:hover{filter:brightness(1.08)}.btn-ghost{background:#0a1728;border-color:#29405f}.btn-small{padding:7px 10px;font-size:12px}.pill-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.pill{display:inline-block;background:#162a45;border:1px solid #233b5b;border-radius:999px;padding:4px 8px;font-size:11px;color:#b7c7da}.pill-hot{background:#522a2a;border-color:#734040;color:#ffd2d2}.pill-warm{background:#4c3a1e;border-color:#6b542c}.pill-cold{background:#20364c}.pill-accent{background:#163b3c;border-color:#24585a}.pill-danger{background:#52252a;border-color:#77383f;color:#ffb7bd}.empty{padding:24px;color:#7186a1}.empty.compact{padding:18px 2px}.modal{position:fixed;inset:0;display:grid;place-items:center;z-index:1000}.hidden{display:none}.modal-backdrop{position:absolute;inset:0;background:rgba(2,7,15,.76);backdrop-filter:blur(3px)}.modal-card{position:relative;width:min(500px,calc(100vw - 28px));max-height:90vh;overflow:auto;background:#0d1b2e;border:1px solid #2a405e;border-radius:17px;padding:22px;box-shadow:0 30px 90px rgba(0,0,0,.45)}.modal-wide{width:min(720px,calc(100vw - 28px))}.modal-head{display:flex;justify-content:space-between;gap:20px}.modal-head h2{margin:0}.modal-head p{color:#8196b1;margin:5px 0 12px}.icon-btn{border:0;background:transparent;font-size:27px;cursor:pointer;color:#9db0c7}form label{display:block;margin-top:13px;color:#aabbd0;font-size:13px}form input,form textarea,form select{width:100%;margin-top:7px;background:#081523;border:1px solid #263b57;border-radius:10px;padding:11px 12px;color:#fff;outline:none}form textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-error{min-height:18px;margin-top:10px;color:#ff8585;font-size:13px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.dossier-page{max-width:1400px;margin:0 auto;padding:24px 34px 50px}.back-link{display:inline-block;margin-bottom:18px;color:#8db7ee;text-decoration:none}.dossier-head{background:#0d1b2e;border:1px solid #1b304a;border-radius:16px;padding:22px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:#67809f;margin-bottom:5px}.header-actions{display:flex;gap:9px;flex-wrap:wrap}.dossier-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.deal-card,.task-card{padding:14px 0;border-bottom:1px solid #1a2d47}.deal-card:last-child,.task-card:last-child{border-bottom:0}.deal-card-top,.task-card{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.deal-details{display:grid;gap:6px;margin-top:10px;color:#92a5bd;font-size:12px}.task-card small{display:block;color:#8196b1;margin-top:5px}.task-overdue{border-left:3px solid #d75e69;padding-left:10px}.timeline{padding:10px 20px 20px}.timeline-item{position:relative;display:grid;grid-template-columns:14px 1fr;gap:10px;padding:12px 0}.timeline-dot{width:8px;height:8px;background:#347ff4;border-radius:50%;margin-top:6px}.timeline-head{display:flex;justify-content:space-between;gap:18px}.timeline-head time{color:#7389a4;font-size:12px}.timeline-item p{margin:5px 0 8px;color:#dbe6f5;white-space:pre-wrap}
@media(max-width:900px){.sidebar{display:none}.main{width:100%;padding:20px}.kpi-grid{grid-template-columns:1fr 1fr}.dossier-page{padding:18px}.dossier-grid{grid-template-columns:1fr}.topbar,.dossier-head{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.row-meta span{display:none}}

/* v3.2 workflow helpers */
.form-help,
.workflow-hint {
  color: #8fa3bf;
  font-size: 12px;
  line-height: 1.45;
  margin: 10px 0 0;
}

/* Quick Capture 3.18 */
.quick-capture-fab {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 850;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border: 0;
  border-radius: 999px;
  padding: 13px 19px;
  color: #fff;
  background: linear-gradient(135deg, #4f46e5, #2563eb);
  box-shadow: 0 14px 35px rgba(37, 99, 235, .32);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}
.quick-capture-fab:hover { transform: translateY(-1px); box-shadow: 0 17px 38px rgba(37, 99, 235, .4); }
.quick-capture-fab span { font-size: 21px; line-height: 1; }
.quick-capture-card { max-height: min(88vh, 900px); overflow-y: auto; }
.quick-capture-input-label textarea { margin-top: 8px; font-size: 16px; line-height: 1.55; }
.quick-capture-tools { display: flex; align-items: center; gap: 12px; margin: 10px 0 4px; }
.quick-capture-tools small { color: var(--muted); }
.quick-capture-tools .recording { color: #fff; border-color: #dc2626; background: #dc2626; }
.quick-capture-preview { display: grid; gap: 14px; margin-top: 20px; }
.quick-preview-section { padding: 15px; border: 1px solid var(--line); border-radius: 14px; background: #091725; }
.quick-preview-section h3 { margin: 0 0 10px; font-size: 14px; }
.quick-preview-section p { margin: 0; line-height: 1.55; }
.quick-candidates { display: grid; gap: 8px; }
.quick-candidate { display: flex; align-items: center; gap: 11px; padding: 11px 12px; border: 1px solid var(--line); border-radius: 11px; background: #0d1b2d; cursor: pointer; }
.quick-candidate.recommended { border-color: #6366f1; box-shadow: inset 0 0 0 1px #6366f1; }
.quick-candidate input { width: 17px; height: 17px; margin: 0; }
.quick-candidate span { display: grid; gap: 3px; flex: 1; }
.quick-candidate small { color: var(--muted); }
.quick-candidate > b { color: #4f46e5; font-size: 12px; }
.quick-new-customer-fields { display: grid; grid-template-columns: 1fr 1fr 1.3fr; gap: 8px; padding: 2px 4px 8px 30px; }
.quick-new-customer-fields label { margin: 0; font-size: 11px; }
.quick-new-customer-fields input { margin-top: 5px; padding: 9px 10px; }
.quick-preview-grid, .quick-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.quick-preview-grid > div, .quick-facts > div { display: grid; gap: 4px; padding: 12px; border: 1px solid var(--line); border-radius: 12px; }
.quick-preview-grid span, .quick-facts span { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .04em; }
.quick-preview-grid strong, .quick-facts strong { font-size: 14px; overflow-wrap: anywhere; }
.quick-warnings { padding: 12px 14px; border-radius: 12px; color: #92400e; background: #fffbeb; border: 1px solid #fde68a; }
.quick-warnings p { margin: 4px 0; font-size: 13px; }
.provisional-hint { display: block; margin-top: 6px; color: #f8c66c; }
@media (max-width: 720px) {
  .quick-capture-fab { right: 14px; bottom: 14px; padding: 12px 16px; }
  .quick-preview-grid, .quick-facts { grid-template-columns: 1fr; }
  .quick-new-customer-fields { grid-template-columns: 1fr; padding-left: 0; }
  .quick-capture-tools { align-items: flex-start; flex-direction: column; }
}
.workflow-hint {
  background: #0a1728;
  border: 1px solid #213653;
  border-radius: 10px;
  padding: 10px 12px;
  min-height: 38px;
}
.pill-warning { background: #4d3c19; color: #ffd98a; }
.pill-muted { opacity: .72; }

/* v3.3 AI layer */
.btn-ai{background:linear-gradient(135deg,#6d5dfc,#347ff4);border-color:transparent}
.ai-alert{margin:10px 0 14px;padding:11px 12px;border:1px solid #714249;background:#42262a;color:#ffc0c5;border-radius:10px;font-size:13px}
.ai-preview{margin-top:16px;background:#081523;border:1px solid #263b57;border-radius:12px;padding:14px}
.ai-preview h3{margin:0 0 10px;font-size:15px}.ai-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px}.ai-preview-item{font-size:12px;color:#8fa3bf}.ai-preview-item b{display:block;color:#e7effa;font-size:13px;margin-top:3px}.ai-preview-summary{margin:12px 0 0;color:#dbe6f5;line-height:1.5}.ai-warning{margin-top:10px;padding:8px 10px;border-radius:8px;background:#4d3c19;color:#ffd98a;font-size:12px}.ai-confidence{font-variant-numeric:tabular-nums}
@media(max-width:700px){.ai-preview-grid{grid-template-columns:1fr}}

/* v3.4 dashboard & daily work */
.kpi small{display:block;color:#647c9a;margin-top:5px;font-size:11px}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr);gap:20px}.dashboard-two-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dashboard-two-grid>.panel{margin-top:20px}.dashboard-feature{min-height:360px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-badge,.panel-count{font-size:11px;letter-spacing:.08em;color:#79aaf0;background:#102641;border:1px solid #23466f;padding:5px 8px;border-radius:999px}.panel-count{font-size:13px;letter-spacing:0}.opportunity-row{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) minmax(150px,.65fr);align-items:center;gap:12px;padding:16px 20px;border:0;border-bottom:1px solid #172a43;background:transparent;text-align:left;cursor:pointer}.opportunity-row:last-child{border-bottom:0}.opportunity-row:hover{background:#11243a}.opportunity-rank{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#142d4c;color:#8fb9f3;font-weight:800}.opportunity-main small{display:block;margin-top:5px;color:#8196b1}.opportunity-title{display:flex;align-items:center;gap:9px}.score-chip{font-size:10px;border:1px solid #315988;background:#153457;color:#a9ceff;padding:3px 6px;border-radius:999px}.opportunity-reason{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:#8fa3bf;font-size:12px;text-align:right}.opportunity-reason b{font-size:20px;color:#587492}.signal-list{padding:10px}.signal-card{width:100%;display:grid;grid-template-columns:10px minmax(0,1fr) 16px;gap:10px;align-items:start;background:#0a1728;border:1px solid #1b304a;border-radius:11px;padding:12px;margin-bottom:8px;text-align:left;cursor:pointer}.signal-card:hover{background:#102139}.signal-card strong,.signal-card small{display:block}.signal-card strong{font-size:13px}.signal-card small{color:#7890ad;margin-top:5px;font-size:11px;line-height:1.35}.signal-card>b{color:#587492}.signal-dot{width:7px;height:7px;border-radius:50%;margin-top:5px;background:#d7a347}.signal-high .signal-dot{background:#e76570}.signal-high{border-color:#4d2d35}.analytics-body{padding:16px 20px}.analytics-score{font-size:28px;color:#8fc1ff}.funnel-row{display:grid;grid-template-columns:110px 1fr 36px;gap:10px;align-items:center;margin:10px 0}.funnel-row>span{font-size:12px;color:#9aacc1}.funnel-row>strong{text-align:right}.funnel-track{height:8px;border-radius:999px;background:#0a1728;overflow:hidden}.funnel-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#347ff4,#67a4ff)}.loss-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.loss-summary>div{background:#0a1728;border:1px solid #1d334e;border-radius:11px;padding:12px}.loss-summary span,.loss-summary strong{display:block}.loss-summary span{font-size:11px;color:#7e94af}.loss-summary strong{font-size:22px;margin-top:4px}.analytics-subtitle{color:#7890ad;text-transform:uppercase;letter-spacing:.08em;font-size:10px;margin:14px 0 7px}.mini-stat{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #182b44;font-size:12px}.mini-stat:last-of-type{border-bottom:0}
@media(max-width:1100px){.dashboard-main-grid,.dashboard-two-grid{grid-template-columns:1fr}.opportunity-row{grid-template-columns:34px 1fr}.opportunity-reason{grid-column:2;justify-content:flex-start;text-align:left}.dashboard-main-grid>.panel{margin-top:20px}}
@media(max-width:650px){.opportunity-row{padding:14px}.funnel-row{grid-template-columns:85px 1fr 28px}.kpi-grid{grid-template-columns:1fr 1fr}}

/* v3.5 authentication */
.sidebar-account{margin-top:auto;padding:14px 8px 2px;border-top:1px solid var(--line,#1d3049);display:grid;grid-template-columns:38px 1fr 32px;gap:10px;align-items:center}
.account-avatar{width:38px;height:38px;border-radius:12px;background:#1d66d7;display:grid;place-items:center;font-weight:800;font-size:12px}
.account-copy{min-width:0}.account-copy strong,.account-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-copy small{color:#7f95b3;margin-top:3px;font-size:11px}
.account-logout{border:0;background:transparent;color:#8da3bf;font-size:20px;cursor:pointer;border-radius:8px;padding:5px}.account-logout:hover{background:#14263e;color:white}
.login-body{min-height:100vh;background:radial-gradient(circle at 50% 10%,#102443 0,#07111f 44%,#050c16 100%);display:grid;place-items:center;padding:24px}
.login-shell{width:min(440px,100%)}.login-card{background:#0d1b2e;border:1px solid #203652;border-radius:22px;padding:34px;box-shadow:0 30px 100px rgba(0,0,0,.38)}
.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:34px}.login-brand strong,.login-brand small{display:block}.login-brand small{color:#7890ae;font-size:12px;margin-top:3px}.login-card h1{font-size:34px;margin:8px 0}.login-subtitle{color:#8298b5;line-height:1.55;margin:0 0 26px}.login-card label{display:block;margin-top:16px;color:#9cb0c9;font-size:13px}.login-card input{width:100%;margin-top:7px;background:#071423;border:1px solid #263d5c;border-radius:11px;padding:13px 14px;color:#fff;outline:none}.login-card input:focus{border-color:#3d83ef}.login-button{width:100%;margin-top:8px}.login-foot{display:block;text-align:center;color:#617794;margin-top:22px}
.dossier-account{position:fixed;top:18px;right:24px;z-index:20;display:flex;gap:10px;align-items:center;color:#8096b4;font-size:13px}.btn-small{padding:7px 10px;font-size:12px}

/* v3.6 active clients & customer registry */
.panel-head-actions{display:flex;align-items:center;gap:12px}.text-link{color:#8db7ee;text-decoration:none;font-size:12px}.text-link:hover{color:#fff}.registry-toolbar{margin:26px 0 0}.registry-toolbar .search-input{margin-bottom:12px}.filter-row{display:flex;gap:8px;flex-wrap:wrap}.filter-chip{border:1px solid #243b59;background:#0b192a;color:#91a6c0;border-radius:999px;padding:7px 11px;font-size:12px;cursor:pointer}.filter-chip:hover,.filter-chip.active{background:#16355a;border-color:#3267a3;color:#fff}.registry-panel{margin-top:18px}.registry-row{min-height:76px}.registry-main{min-width:0}.registry-status{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;color:#8196b1}.registry-last{font-size:12px;white-space:nowrap}.registry-status>b{font-size:22px;color:#587492}.pagination{display:flex;justify-content:center;gap:7px;padding:17px;border-top:1px solid #1b304a}.page-btn{border:1px solid #243b59;background:#0b192a;color:#9eb0c7;border-radius:8px;padding:7px 10px;cursor:pointer}.page-btn:hover:not(:disabled),.page-btn.active{background:#347ff4;border-color:#347ff4;color:#fff}.page-btn:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:800px){.registry-status{justify-content:flex-start}.registry-row{align-items:flex-start;flex-direction:column}.registry-last{width:100%}}

/* === 3.7 UI/UX POLISH === */
:root {
  --bg: #06101d;
  --bg-soft: #0a1727;
  --panel: #0d1b2d;
  --panel-2: #102238;
  --line: #1d314c;
  --line-soft: #162940;
  --text: #edf5ff;
  --muted: #8ea2bd;
  --accent: #3d82f6;
  --accent-2: #64a3ff;
  --success: #36c982;
  --warning: #f3b34a;
  --danger: #ff6d78;
}

body { background: radial-gradient(circle at 75% -10%, rgba(61,130,246,.12), transparent 35%), var(--bg); }
.sidebar { background: linear-gradient(180deg, #081524 0%, #07111d 100%); box-shadow: 12px 0 40px rgba(0,0,0,.12); }
.brand-mark { box-shadow: 0 8px 24px rgba(61,130,246,.24); }
.nav-item { position: relative; transition: .18s ease; }
.nav-item:hover { transform: translateX(2px); }
.nav-item.active::before { content: ''; position: absolute; left: -8px; top: 8px; bottom: 8px; width: 3px; border-radius: 99px; background: var(--accent-2); }
.nav-radar { margin-top: 10px; border-top: 1px solid var(--line-soft); padding-top: 18px !important; }
.main { padding-top: 28px; }
.topbar h1 { letter-spacing: -.035em; }
.panel, .kpi { box-shadow: 0 14px 40px rgba(0,0,0,.11); }
.panel { backdrop-filter: blur(8px); }
.kpi strong { letter-spacing: -.04em; }
.btn { transition: transform .14s ease, filter .14s ease, border-color .14s ease; }
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }
.search-input { transition: border-color .18s ease, box-shadow .18s ease; }
.search-input:focus { box-shadow: 0 0 0 3px rgba(61,130,246,.10); }
.row-button, .opportunity-row, .signal-card { transition: background .15s ease, transform .15s ease; }
.row-button:hover, .opportunity-row:hover, .signal-card:hover { transform: translateY(-1px); }

/* Opel Radar */
.radar-main { max-width: 1600px; }
.radar-topbar { align-items: flex-end; }
.radar-actions { display: flex; gap: 10px; align-items: center; }
.compact-select { background: #0b1a2c; border: 1px solid var(--line); color: var(--text); border-radius: 10px; padding: 10px 12px; outline: none; }
.compact-select:focus { border-color: var(--accent); }
.radar-status-strip { display: flex; align-items: center; gap: 9px; min-height: 42px; margin: 20px 0 0; padding: 10px 14px; border: 1px solid var(--line-soft); border-radius: 12px; background: rgba(13,27,45,.72); color: var(--muted); }
.radar-status-strip strong { color: var(--text); font-size: 13px; }
.radar-status-strip small { margin-left: auto; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 4px rgba(54,201,130,.11); }
.radar-status-strip.running .status-dot { background: var(--warning); box-shadow: 0 0 0 4px rgba(243,179,74,.12); animation: radarPulse 1.3s infinite; }
.radar-status-strip.failed .status-dot { background: var(--danger); box-shadow: 0 0 0 4px rgba(255,109,120,.12); }
@keyframes radarPulse { 50% { opacity: .4; transform: scale(.82); } }
.radar-kpis { margin-top: 16px; }
.kpi-hot { border-color: rgba(54,201,130,.25); background: linear-gradient(145deg, #0d1b2d, rgba(25,78,61,.27)); }
.radar-toolbar { padding: 14px 16px; margin-top: 18px; display: grid; gap: 14px; }
.radar-view-tabs, .radar-filters { display: flex; gap: 9px; flex-wrap: wrap; align-items: center; }
.radar-filters .search-input { flex: 1 1 320px; min-width: 240px; }
.radar-market-panel { margin-top: 18px; }
.radar-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; padding: 16px; }
.radar-card { border: 1px solid var(--line-soft); border-radius: 16px; background: linear-gradient(145deg, rgba(14,30,49,.97), rgba(9,22,37,.97)); padding: 17px; box-shadow: 0 12px 30px rgba(0,0,0,.10); }
.radar-card:hover { border-color: #2c4b71; }
.radar-card-head { display: flex; gap: 18px; justify-content: space-between; align-items: flex-start; }
.radar-card h3 { margin: 8px 0 0; font-size: 17px; line-height: 1.35; }
.radar-tier { display: inline-flex; padding: 4px 8px; border-radius: 7px; border: 1px solid var(--line); font-size: 10px; font-weight: 800; letter-spacing: .08em; color: var(--muted); }
.tier-hot { background: rgba(54,201,130,.13); border-color: rgba(54,201,130,.28); color: #75e6ac; }
.tier-strong { background: rgba(61,130,246,.13); border-color: rgba(61,130,246,.28); color: #89b5ff; }
.tier-watch { background: rgba(243,179,74,.12); border-color: rgba(243,179,74,.24); color: #ffd287; }
.radar-score { min-width: 58px; text-align: right; font-size: 26px; line-height: 1; font-weight: 800; color: #fff; letter-spacing: -.06em; }
.radar-score small { display: block; margin-top: 4px; font-size: 10px; letter-spacing: 0; color: var(--muted); }
.radar-specs { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; }
.radar-specs span { color: #a4b5cb; font-size: 11px; padding: 5px 7px; background: rgba(255,255,255,.025); border-radius: 6px; }
.radar-price-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 15px; padding: 13px 0; border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); }
.radar-price-row div { display: grid; gap: 4px; }
.radar-price-row small { color: var(--muted); text-transform: uppercase; font-size: 9px; letter-spacing: .08em; }
.radar-price-row strong { font-size: 20px; }
.radar-card-foot { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-top: 14px; color: var(--muted); font-size: 12px; }
.radar-card-foot button { background: none; border: none; cursor: pointer; }
.pill-success { background: rgba(54,201,130,.12) !important; color: #79e6af !important; border-color: rgba(54,201,130,.24) !important; }
.radar-modal-card { width: min(980px, calc(100vw - 34px)); }
.radar-detail-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 8px 0 18px; }
.radar-detail-metrics > div { background: #081625; border: 1px solid var(--line-soft); border-radius: 12px; padding: 13px; display: grid; gap: 5px; }
.radar-detail-metrics span { color: var(--muted); font-size: 10px; text-transform: uppercase; }
.radar-detail-metrics strong { font-size: 17px; }
.radar-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.radar-detail-grid section { border: 1px solid var(--line-soft); border-radius: 14px; padding: 15px; background: #091725; }
.radar-detail-grid h3 { margin: 0 0 12px; font-size: 14px; }
.detail-list { display: grid; gap: 8px; }
.detail-list > div, .price-timeline > div { display: flex; justify-content: space-between; gap: 14px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--line-soft); }
.detail-list > div:last-child, .price-timeline > div:last-child { border-bottom: 0; }
.detail-list span, .price-timeline span { color: var(--muted); font-size: 11px; }
.price-timeline b { color: var(--muted); font-size: 10px; font-weight: 600; }
.radar-detail-actions { margin-top: 18px; display: flex; justify-content: flex-end; }

@media (max-width: 1050px) {
  .radar-grid { grid-template-columns: 1fr; }
  .radar-detail-grid { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .radar-topbar { align-items: flex-start; gap: 15px; }
  .radar-actions { width: 100%; }
  .radar-actions .btn { flex: 1; }
  .radar-status-strip { align-items: flex-start; flex-wrap: wrap; }
  .radar-status-strip small { width: 100%; margin-left: 17px; }
  .radar-detail-metrics { grid-template-columns: 1fr 1fr; }
}

/* Auto Radar 3.8 */
.radar-mode-switch { margin-top: 20px; padding: 10px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mode-card { text-align: left; display: grid; grid-template-columns: auto 1fr; column-gap: 12px; row-gap: 3px; padding: 14px 16px; border: 1px solid var(--line-soft); border-radius: 13px; background: #091827; color: var(--text); cursor: pointer; }
.mode-card span { grid-row: 1 / 3; color: #609cf3; font-size: 11px; font-weight: 800; padding-top: 2px; }
.mode-card strong { font-size: 14px; }
.mode-card small { color: var(--muted); }
.mode-card.active { border-color: #357fe3; background: linear-gradient(135deg, rgba(52,127,244,.16), rgba(8,24,40,.96)); box-shadow: inset 0 0 0 1px rgba(52,127,244,.12); }
.market-check { margin-top: 18px; overflow: hidden; }
.market-check-form { padding: 18px; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.market-check-form label { display: grid; gap: 7px; margin: 0; }
.market-check-form label > span { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .05em; }
.market-check-form .search-input, .market-check-form .compact-select { width: 100%; min-width: 0; }
.market-check-submit { display: flex; align-items: flex-end; gap: 10px; grid-column: span 3; }
.market-check-submit small { color: var(--muted); padding-bottom: 10px; }
.market-loading { margin-top: 18px; padding: 24px; display: flex; gap: 16px; align-items: center; }
.radar-spinner { width: 30px; height: 30px; border-radius: 50%; border: 3px solid #17304d; border-top-color: #438bf4; animation: radarSpin .8s linear infinite; }
@keyframes radarSpin { to { transform: rotate(360deg); } }
.market-loading strong { font-size: 16px; }.market-loading p { margin: 5px 0 0; color: var(--muted); }
.market-verdict { margin-top: 18px; padding: 22px; display: flex; justify-content: space-between; align-items: center; border-left: 4px solid #6081a6; }
.market-verdict.market-good { border-left-color: #34c98a; background: linear-gradient(110deg, rgba(31,122,87,.14), rgba(12,27,45,.96) 45%); }
.market-verdict.market-bad { border-left-color: #ff6d78; background: linear-gradient(110deg, rgba(162,53,66,.13), rgba(12,27,45,.96) 45%); }
.market-verdict > div:first-child > span, .market-main-price > span { color: var(--muted); font-size: 10px; letter-spacing: .09em; }
.market-verdict h2 { margin: 6px 0; font-size: 24px; }.market-verdict p { color: var(--muted); margin: 0; }
.market-main-price { text-align: right; display: grid; gap: 4px; }.market-main-price strong { font-size: 34px; letter-spacing: -.04em; }.market-main-price small { color: var(--muted); }
.market-range-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 14px; }
.mood-text { font-size: 18px !important; letter-spacing: -.02em !important; }
.market-insight, .market-comparables { margin-top: 14px; overflow: hidden; }
.market-insight-grid { padding: 18px; display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.market-insight-grid > div { background: #091827; border: 1px solid var(--line-soft); border-radius: 12px; padding: 13px; display: grid; gap: 5px; }
.market-insight-grid span { color: var(--muted); font-size: 10px; text-transform: uppercase; }.market-insight-grid strong { font-size: 15px; }
.market-comp { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 18px; border-top: 1px solid var(--line-soft); color: var(--text); text-decoration: none; }
.market-comp:hover { background: rgba(54,126,220,.06); }.market-comp > div:first-child { display: grid; gap: 5px; }.market-comp small { color: var(--muted); }.market-comp-price { text-align: right; display: grid; gap: 4px; flex: 0 0 auto; }
.market-error { margin-top: 18px; padding: 22px; border-color: rgba(255,109,120,.35); }.market-error h2 { margin: 0 0 7px; }.market-error p { color: #ff9aa2; }.market-error small { color: var(--muted); }
.radar-data-meta { color: var(--muted); margin: 14px 2px 0; }
@media (max-width: 1050px) { .market-check-form { grid-template-columns: repeat(2,1fr); }.market-check-submit { grid-column: span 2; }.market-range-grid,.market-insight-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 700px) { .radar-mode-switch,.market-check-form,.market-range-grid,.market-insight-grid { grid-template-columns: 1fr; }.market-check-submit { grid-column: auto; }.market-verdict { align-items: flex-start; gap: 18px; flex-direction: column; }.market-main-price { text-align: left; } }

/* v3.8.3: loading panels must actually disappear when .hidden is applied. */
.market-loading.hidden { display: none !important; }

/* v3.9 Auto Radar market intelligence polish */
.btn-small { padding: 8px 11px; font-size: 12px; margin-top: 8px; }
.market-price-scale-panel { margin-top: 14px; padding-bottom: 20px; }
.market-scale-wrap { padding: 14px 22px 26px; }
.market-scale-labels { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; color: var(--muted); font-size: 10px; margin-bottom: 12px; }
.market-scale-labels span:nth-child(2), .market-scale-labels span:nth-child(3) { text-align: center; }
.market-scale-labels span:last-child { text-align: right; }
.market-scale { position: relative; height: 14px; border-radius: 999px; background: linear-gradient(90deg, rgba(52,201,138,.22), rgba(80,126,187,.28) 50%, rgba(255,109,120,.20)); border: 1px solid var(--line-soft); margin-top: 40px; }
.market-scale-core { position: absolute; top: 2px; bottom: 2px; border-radius: 999px; background: rgba(74,145,238,.48); }
.market-scale-marker { position: absolute; top: -37px; transform: translateX(-50%); display: grid; justify-items: center; white-space: nowrap; z-index: 2; }
.market-scale-marker::after { content: ''; width: 2px; height: 48px; background: #d7e5f7; opacity: .7; margin-top: 3px; }
.market-scale-marker span { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .04em; }
.market-scale-marker strong { font-size: 12px; }
.target-marker strong { color: #fff; }
.target-marker::after { background: #fff; }
.median-marker { top: 18px; }
.median-marker::after { order: -1; height: 17px; margin: 0 0 2px; background: #438bf4; }
.median-marker strong { color: #7fb0f7; }

.market-intel-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 14px; margin-top: 14px; }
.market-intel-grid .market-insight { margin-top: 0; }
.market-explanations { margin: 0; padding: 18px 26px 20px 38px; display: grid; gap: 11px; color: #afc0d5; line-height: 1.5; }
.market-explanations li::marker { color: #438bf4; }
.market-confidence-card { padding-bottom: 18px; }
.confidence-score { display: flex; align-items: baseline; justify-content: center; margin: 18px auto 8px; }
.confidence-score strong { font-size: 52px; letter-spacing: -.07em; }
.confidence-score span { color: var(--muted); margin-left: 5px; }
.confidence-high strong { color: #57d79b; }.confidence-mid strong { color: #f0c368; }.confidence-low strong { color: #ff818a; }
.confidence-meter { height: 7px; margin: 0 24px; background: #081522; border: 1px solid var(--line-soft); border-radius: 999px; overflow: hidden; }
.confidence-meter i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#ff727c,#e8ba58,#42cc8d); }
.market-confidence-card > p { text-align: center; color: var(--muted); margin: 10px 0 0; font-size: 12px; }
.market-confidence-card > p b { color: var(--text); }
.market-insight-grid-6 { grid-template-columns: repeat(6,1fr); }
.market-distribution { padding: 0 18px 20px; }
.distribution-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 2px 0 15px; }
.distribution-head small { color: var(--muted); }
.distribution-chart { min-height: 118px; display: flex; gap: 8px; align-items: flex-end; padding: 12px 8px 0; border-top: 1px solid var(--line-soft); }
.distribution-col { flex: 1; min-width: 0; display: grid; justify-items: center; align-items: end; gap: 5px; }
.distribution-bar { width: min(42px,80%); background: linear-gradient(180deg,#438bf4,#244f80); border-radius: 7px 7px 2px 2px; }
.distribution-count { color: #dfeaf8; font-size: 11px; }
.distribution-col small { text-align: center; color: var(--muted); font-size: 8px; line-height: 1.35; }
.market-comp-rich .market-comp-main span { color: #6f859f; font-size: 10px; }
.market-comp-price em { font-style: normal; font-size: 10px; }
.price-under { color: #55d398; }.price-over { color: #ff8991; }

.market-library-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 14px; }
.market-library-panel { overflow: hidden; }
.market-library-list { max-height: 410px; overflow: auto; }
.market-library-item { display: grid; grid-template-columns: minmax(0,1fr) auto auto; align-items: center; gap: 14px; padding: 13px 17px; border-top: 1px solid var(--line-soft); }
.market-library-item > div:first-child { min-width: 0; display: grid; gap: 3px; }
.market-library-item > div:first-child strong { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.market-library-item small, .market-library-item span { color: var(--muted); font-size: 10px; }
.market-library-price { text-align: right; display: grid; gap: 2px; }
.market-library-price strong { font-size: 15px; }
.market-library-actions { display: grid; gap: 3px; }
.danger-link { color: #ff8991 !important; }

@media (max-width: 1200px) {
  .market-insight-grid-6 { grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 900px) {
  .market-intel-grid,.market-library-grid { grid-template-columns: 1fr; }
  .market-library-list { max-height: none; }
}
@media (max-width: 700px) {
  .market-scale-labels { grid-template-columns: 1fr 1fr; }
  .market-scale-labels span:nth-child(n) { text-align: left; }
  .market-insight-grid-6 { grid-template-columns: 1fr 1fr; }
  .market-library-item { grid-template-columns: 1fr auto; }
  .market-library-actions { grid-column: 1 / -1; grid-template-columns: auto auto; justify-content: flex-end; }
}

/* 3.10 Multi-user workspace */
.user-kpis { margin-bottom: 22px; }
.user-row { display:grid; grid-template-columns:minmax(260px,1.4fr) minmax(260px,1fr) auto; gap:24px; align-items:center; padding:18px 20px; border-bottom:1px solid var(--border, #1e3048); }
.user-row:last-child { border-bottom:0; }
.user-row-disabled { opacity:.58; }
.user-identity { display:flex; gap:14px; align-items:center; min-width:0; }
.user-avatar { width:44px; height:44px; border-radius:14px; display:grid; place-items:center; background:#18304f; color:#ddecff; font-weight:800; flex:0 0 auto; }
.user-identity strong, .user-identity small { display:block; }
.user-identity small { color:#8397b1; margin-top:4px; }
.user-workspace-stats { display:grid; grid-template-columns:repeat(3,auto); gap:7px 16px; align-items:center; color:#9badc3; font-size:13px; }
.user-workspace-stats b { color:#f2f7ff; font-size:15px; }
.user-workspace-stats small { grid-column:1 / -1; color:#71859f; }
.user-actions { display:flex; gap:8px; justify-content:flex-end; }
.workspace-note { margin-top:14px; padding:11px 12px; border:1px solid #203652; border-radius:10px; background:#0a1728; color:#8fa8c6; font-size:13px; }
@media (max-width: 980px) { .user-row { grid-template-columns:1fr; } .user-actions { justify-content:flex-start; } }

/* v3.11 - Contact Import + Historical Timeline */
.import-panel{margin-top:22px}.import-drop{margin:24px;border:1px dashed #2a4e77;border-radius:18px;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:linear-gradient(180deg,rgba(28,55,88,.32),rgba(8,22,38,.18));transition:.2s}.import-drop.dragging{border-color:#438cff;background:rgba(48,125,246,.1);transform:translateY(-1px)}.import-drop-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#12335a;color:#72acff;font-size:28px}.import-drop strong{font-size:18px}.import-drop span{color:#7890ad}.import-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:22px}.import-note{margin:0 22px 18px;padding:12px 14px;border:1px solid #254566;border-radius:12px;color:#8fb0d4;background:#0b1d31}.import-review-list{margin:0 22px 20px;border:1px solid #1c3551;border-radius:14px;overflow:hidden}.import-review-head{padding:14px 16px;display:flex;justify-content:space-between;border-bottom:1px solid #1c3551;background:#0a192a}.import-review-row{padding:14px 16px;border-bottom:1px solid #172c45;display:flex;justify-content:space-between;gap:20px;align-items:center}.import-review-row:last-child{border-bottom:0}.import-review-row strong,.import-review-row small,.import-review-row em{display:block}.import-review-row small{margin-top:4px;color:#84a0bf}.import-review-row em{margin-top:5px;color:#667f9c;font-style:normal;font-size:12px}.import-review-row.review{background:rgba(255,184,76,.04)}.import-review-row.existing{background:rgba(65,141,255,.035)}.import-review-row.skip{opacity:.68}.import-review-side{text-align:right;display:flex;flex-direction:column;gap:8px;align-items:flex-end}.review-check{font-size:12px;color:#9eb3cc;display:flex;gap:7px;align-items:center}.import-actions{display:flex;justify-content:flex-end;gap:10px;padding:0 22px 22px}.import-success{display:flex;gap:18px;align-items:center;padding:28px}.import-success-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#123b30;color:#53dea5;font-size:28px}.import-success h2{margin:0 0 5px}.import-success p{margin:0;color:#89a0bb}.timeline-historical{opacity:.94}.timeline-historical .timeline-dot{background:#6d7e95}.btn-ai-secondary{background:linear-gradient(135deg,#19375b,#152943);border-color:#294b70}.history-ai-preview{margin-top:16px}.history-ai-preview h3{margin:0 0 12px}.history-ai-row{border:1px solid #203a58;border-radius:14px;padding:14px;margin-top:12px;background:#09182a}.history-ai-row textarea{min-height:70px}.history-ai-row .pill-row{margin-top:7px}
@media(max-width:900px){.import-stats{grid-template-columns:1fr 1fr}.import-review-row{align-items:flex-start;flex-direction:column}.import-review-side{align-items:flex-start;text-align:left}.import-drop{margin:16px}.import-note,.import-review-list{margin-left:16px;margin-right:16px}.import-actions{padding-left:16px;padding-right:16px}}

/* 3.12 lifecycle */
.lifecycle-box{margin-top:16px;padding:16px;border:1px solid #263a56;border-radius:14px;background:rgba(10,25,44,.55)}
.lifecycle-box .eyebrow{margin-bottom:10px}
.lifecycle-strip{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.lifecycle-chip{padding:8px 10px;border-radius:10px;background:#0a1728;border:1px solid #243754;font-size:12px;color:#b9c8dc}
.lifecycle-chip b{color:#fff}
.event-list{display:grid;gap:10px}
.event-card{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left;background:#0b182a;border:1px solid #1f334e;border-radius:14px;padding:14px;color:inherit;cursor:pointer}
.event-card:hover{background:#10213a;border-color:#31527c}
.event-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#132943;font-size:18px}
.event-card small{display:block;color:#8296b2;margin-top:4px}
.event-days{font-size:12px;color:#a9bad0;white-space:nowrap}
.event-days.urgent{color:#ff9a9a}

/* 3.13 Sales Map + Eisenhower */
.deal-actions{display:flex;gap:8px;flex-wrap:wrap}.sales-map-panel{margin-top:18px}.sales-completion{display:flex;flex-direction:column;align-items:flex-end}.sales-completion strong{font-size:28px}.sales-completion span{font-size:11px;color:var(--muted,#7f93ad);text-transform:uppercase;letter-spacing:.08em}.progress-track{height:9px;background:#09182a;border:1px solid #203653;border-radius:999px;overflow:hidden;margin-bottom:14px}.progress-track i{display:block;height:100%;background:linear-gradient(90deg,#2e7df6,#49c5a5);border-radius:999px}.sales-gaps{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.sales-gap{padding:7px 10px;border:1px solid #674451;background:#2a1720;color:#ffb5bf;border-radius:9px;font-size:12px}.coach-box{margin:14px 0;padding:14px 16px;border:1px solid #28415f;background:#0a192b;border-radius:12px}.coach-box b{display:block;margin-bottom:7px}.coach-box ul{margin:0;padding-left:20px;color:#b8c9de}.coach-box li+li{margin-top:5px}.success-note{padding:11px 13px;border:1px solid #215848;background:#0b2b25;color:#8ee0c5;border-radius:10px;margin:12px 0}.modal-wide{width:min(900px,calc(100vw - 30px))}.sales-map-form{display:grid;gap:9px;max-height:65vh;overflow:auto;padding-right:5px}.sales-map-field{display:grid;grid-template-columns:minmax(210px,1fr) 150px minmax(260px,1.6fr);gap:10px;align-items:center;border:1px solid #1d3049;border-radius:12px;padding:11px;background:#0a1727}.sales-map-label strong,.sales-map-label small{display:block}.sales-map-label small{color:#7288a3;font-size:11px;margin-top:3px}.sales-map-field select,.sales-map-field input{margin:0}.eisenhower-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px}.eisenhower-box{border:1px solid #213751;border-radius:14px;background:#0b192a;overflow:hidden}.eisenhower-head{padding:13px 14px;border-bottom:1px solid #1d3048;display:flex;justify-content:space-between;align-items:end}.eisenhower-head strong{font-size:15px}.eisenhower-head small{color:#7f94ae}.eisenhower-do{border-color:#6a3441}.eisenhower-plan{border-color:#27527c}.eisenhower-delegate{border-color:#6a5531}.eisenhower-later{border-color:#354154}.mini-task-list{padding:8px}.mini-task{width:100%;border:0;background:transparent;color:inherit;text-align:left;padding:9px;border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.mini-task:hover{background:#12243a}.mini-task strong,.mini-task small{display:block}.mini-task small{color:#8296b0;margin-top:3px;font-size:11px}@media(max-width:900px){.eisenhower-grid{grid-template-columns:1fr}.sales-map-field{grid-template-columns:1fr}.sales-map-field select,.sales-map-field input{width:100%}}
.ai-map-update{margin-top:12px;padding:12px;border:1px solid #27527c;background:#0b1d32;border-radius:11px}.ai-map-update b{display:block;margin-bottom:8px}.ai-map-update .pill{margin:3px 4px 3px 0}

/* 3.14 Client Dossier Workspace */
.client-shell{background:radial-gradient(circle at 55% 0%,rgba(33,87,153,.08),transparent 32%),#07111f}
.brand-link{text-decoration:none;color:inherit}
.client-main{width:calc(100% - 230px);padding:22px 28px 42px;min-width:0}
.client-profile-header{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:16px}
.client-title-wrap{display:flex;align-items:center;gap:14px;min-width:0}.client-title-wrap>div:last-child{min-width:0}
.client-back{font-size:25px;color:#8fb7e9;text-decoration:none;line-height:1}.client-avatar{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#17457a,#102c52);border:1px solid #23558c;color:#fff;font-size:21px;font-weight:800;flex:0 0 auto}
.client-profile-header h1{margin:0;font-size:28px;letter-spacing:-.02em}.client-profile-header p{margin:6px 0 0;color:#9bb0ca;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.client-profile-header .header-actions{justify-content:flex-end}
.client-crm-layout{display:grid;grid-template-columns:270px minmax(520px,1fr) 330px;gap:14px;align-items:start}.client-left-column,.client-center-column,.client-right-column{display:grid;gap:12px;min-width:0}
.crm-card{background:linear-gradient(180deg,#0d1d31,#0b192b);border:1px solid #1b3554;border-radius:12px;overflow:hidden;box-shadow:0 12px 36px rgba(0,0,0,.08)}
.crm-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #1b304a}.crm-card-head h2{margin:0;font-size:14px}.crm-card-head small{color:#7087a4;font-size:10px}.compact-card .crm-card-head{padding-bottom:10px}
.single-info{padding:18px 15px 20px;display:grid;gap:8px}.single-info span{color:#7891ae;font-size:11px}.single-info b{font-size:15px}
.contact-stack{display:grid}.contact-stack>div{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:center;padding:12px 15px;border-top:1px solid #162d48}.contact-stack>div:first-child{border-top:0}.contact-stack span{color:#88a8ce}.contact-stack b{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis}
.quick-stats{padding:8px 15px 12px}.stat-line{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #172d46;font-size:11px}.stat-line:last-child{border-bottom:0}.stat-line span{color:#7f95b0}.stat-line b{font-weight:700;color:#e8f0fb;text-align:right}
.lifecycle-list{padding:10px 15px 15px}.life-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:center;position:relative;min-height:36px}.life-row:before{content:"";position:absolute;left:8px;top:26px;bottom:-10px;width:1px;background:#234467}.life-row:last-child:before{display:none}.life-row i{font-style:normal;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;border:1px solid #536f91;background:#0a1728;color:#89a7ca;font-size:8px;z-index:1}.life-row.complete i{background:#21734f;border-color:#3ca66f;color:#fff}.life-row span{font-size:11px}.life-row b{font-size:10px;color:#9eb1c8;font-weight:600}
.main-deal-card{min-height:220px}.main-deal-body{display:grid;grid-template-columns:125px minmax(0,1fr) 205px;gap:16px;padding:16px}.vehicle-placeholder{height:105px;border-radius:12px;background:linear-gradient(145deg,#122b49,#0a1728);border:1px solid #24476f;display:grid;place-items:center;font-size:54px}.main-deal-copy h3{margin:4px 0 14px;font-size:17px}.deal-key-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px}.deal-key-grid span,.deal-sidebox span{color:#7389a5;font-size:10px}.deal-key-grid b,.deal-sidebox b{display:block;color:#e6effa;margin-top:3px;font-size:11px;word-break:break-word}.deal-sidebox{background:#0a1728;border:1px solid #1e3858;border-radius:11px;padding:12px;display:grid;align-content:start;gap:10px}.deal-sidebox .eyebrow{margin-bottom:0}.crm-empty{padding:22px;color:#7489a5;font-size:12px}.crm-empty .btn{margin-left:10px}
.sales-readiness .crm-card-head{border-bottom:0}.sales-steps{display:grid;grid-template-columns:repeat(8,1fr);padding:8px 18px 15px;gap:0}.sales-step{position:relative;text-align:center}.sales-step:before{content:"";position:absolute;left:-50%;right:50%;top:11px;height:2px;background:#1c3c61}.sales-step:first-child:before{display:none}.sales-step.done:before,.sales-step.current:before{background:#3c8df7}.sales-step span{position:relative;margin:auto;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#0a1728;border:1px solid #345777;color:#68829f;font-size:9px}.sales-step.done span{background:#347ff4;border-color:#5aa0ff;color:#fff}.sales-step.current span{background:#257350;border-color:#46bb82;color:#fff;box-shadow:0 0 0 3px rgba(70,187,130,.12)}.sales-step small{display:block;margin-top:7px;font-size:8px;color:#7790ad;white-space:nowrap}.sales-step.done small,.sales-step.current small{color:#dce8f8}.sales-map-missing{margin:0 16px 14px;padding:8px 10px;background:#251820;border:1px solid #5f3844;border-radius:8px;color:#eaaeba;font-size:10px}
.aftersales-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:16px}.aftersales-grid>div{padding:0 13px;border-right:1px solid #1b304a;min-width:0}.aftersales-grid>div:first-child{padding-left:0}.aftersales-grid>div:last-child{border-right:0}.aftersales-grid span{color:#8da4bf;font-size:10px}.aftersales-grid b{display:block;margin-top:5px;font-size:12px}.aftersales-grid small{display:block;margin-top:4px;color:#6f849f;font-size:9px;line-height:1.35}.aftersales-actions{padding:0 16px 14px;text-align:right}
.side-list,.event-stack,.ai-rec-list{padding:8px 13px 13px}.side-task{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:9px;align-items:start;padding:10px 0;border-bottom:1px solid #172d46}.side-task:last-child{border-bottom:0}.task-check{border:0;background:transparent;color:#9eb5d1;font-size:18px;padding:0;cursor:pointer}.side-task strong{display:block;font-size:11px;line-height:1.35}.side-task small{display:block;color:#768ca7;font-size:9px;margin-top:4px}.side-task-date{text-align:right}.side-task-date b{display:block;font-size:10px}.side-task-date span{display:inline-block;margin-top:5px;padding:2px 6px;border-radius:999px;font-size:8px}.priority-high{background:#51262d;color:#ff9ea8}.priority-normal{background:#4d3917;color:#ffd581}.priority-low{background:#17314c;color:#98c6ff}.side-task.is-overdue{border-left:2px solid #d65c68;padding-left:8px}.text-action{border:0;background:transparent;color:#66a5ff;font-size:10px;cursor:pointer}
.client-event{display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #172d46}.client-event:last-child{border-bottom:0}.client-event-icon{width:32px;height:32px;border-radius:9px;background:#112c4c;display:grid;place-items:center}.client-event strong{font-size:10px;display:block}.client-event small{display:block;color:#7489a5;font-size:9px;margin-top:3px}.client-event-date{text-align:right}.client-event-date b,.client-event-date span{display:block}.client-event-date b{font-size:9px}.client-event-date span{font-size:8px;color:#7a90aa;margin-top:3px}
.ai-rec{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px 0;border-bottom:1px solid #172d46;align-items:center}.ai-rec:last-child{border-bottom:0}.ai-rec strong,.ai-rec small{display:block}.ai-rec strong{font-size:10px}.ai-rec small{font-size:9px;color:#7288a3;line-height:1.4;margin-top:4px}
.history-card{min-height:330px}.history-list{padding:8px 15px 14px}.history-row{display:grid;grid-template-columns:24px minmax(0,1fr) 88px;gap:9px;align-items:start;padding:9px 0;border-bottom:1px solid #172d46}.history-row:last-child{border-bottom:0}.history-icon{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#15375c;color:#7fb5fb;font-size:9px}.history-row strong{font-size:10px}.history-row small{display:block;margin-top:4px;color:#8599b3;font-size:9px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-meta{text-align:right}.history-meta b,.history-meta span{display:block}.history-meta b{font-size:9px}.history-meta span{font-size:8px;color:#6f849f;margin-top:3px}
.client-account{margin-top:auto}.client-sidebar .nav-item{font-size:13px}
@media(max-width:1320px){.client-crm-layout{grid-template-columns:245px minmax(460px,1fr) 300px}.main-deal-body{grid-template-columns:105px minmax(0,1fr)}.deal-sidebox{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.sales-step small{font-size:7px}.aftersales-grid{grid-template-columns:1fr 1fr;gap:12px}.aftersales-grid>div{border-right:0;border-bottom:1px solid #1b304a;padding:8px 0}.aftersales-grid>div:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:1080px){.client-sidebar{display:none}.client-main{width:100%;padding:18px}.client-crm-layout{grid-template-columns:240px 1fr}.client-right-column{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.client-profile-header{align-items:flex-start}.client-profile-header .header-actions{max-width:520px}}
@media(max-width:760px){.client-profile-header{flex-direction:column}.client-profile-header p{white-space:normal}.client-crm-layout{grid-template-columns:1fr}.client-right-column{grid-column:auto;grid-template-columns:1fr}.main-deal-body{grid-template-columns:1fr}.vehicle-placeholder{height:90px}.deal-sidebox{grid-column:auto;grid-template-columns:1fr}.sales-steps{grid-template-columns:repeat(4,1fr);row-gap:14px}.sales-step:nth-child(5):before{display:none}.aftersales-grid{grid-template-columns:1fr}.aftersales-grid>div{border-bottom:1px solid #1b304a!important}.aftersales-grid>div:last-child{border-bottom:0!important}.header-actions .btn{font-size:11px;padding:8px 10px}}

/* 3.14.1 - Typography & UI Consistency
   Global readability pass. Keeps the approved v3.14 client dossier layout,
   while aligning type scale, controls and navigation with the rest of Sales Copilot. */
:root{
  --ui-font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --text-base:15px;
  --text-secondary:14px;
  --text-small:13px;
  --text-micro:12px;
}
html{font-size:16px}
body{font-family:var(--ui-font);font-size:var(--text-base);line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,textarea,select{font-family:var(--ui-font)}

/* Shared navigation and controls */
.brand strong{font-size:15px;line-height:1.25}.brand small{font-size:12px}
.nav-item{font-size:14px;line-height:1.3;padding:12px 13px}
.btn{font-size:14px;line-height:1.2;min-height:40px;padding:10px 15px;border-radius:10px}
.btn-small{font-size:13px;min-height:34px;padding:7px 11px}
.panel-head h2{font-size:18px}.panel-head p{font-size:13px;line-height:1.45}
.row{font-size:14px}.row small{font-size:13px;line-height:1.4}.row-meta{font-size:13px}
.kpi span{font-size:13px}.kpi small{font-size:12px}.pill{font-size:12px}
form label{font-size:14px}form input,form textarea,form select{font-size:14px;line-height:1.4}

/* Client dossier: preserve structure, increase legibility */
.client-main{font-family:var(--ui-font)}
.client-profile-header h1{font-size:30px;line-height:1.15}
.client-profile-header p{font-size:14px;line-height:1.4}
.client-sidebar .nav-item{font-size:14px}
.crm-card-head{padding:15px 16px}.crm-card-head h2{font-size:16px;line-height:1.25}.crm-card-head small{font-size:12px}
.single-info{padding:20px 16px 22px}.single-info span{font-size:13px}.single-info b{font-size:17px;line-height:1.3}
.contact-stack>div{grid-template-columns:24px 1fr;gap:9px;padding:14px 16px}.contact-stack b{font-size:14px;line-height:1.35}
.quick-stats{padding:9px 16px 14px}.stat-line{padding:9px 0;font-size:13px;line-height:1.35}
.lifecycle-list{padding:12px 16px 16px}.life-row{grid-template-columns:22px minmax(0,1fr) auto;gap:9px;min-height:40px}.life-row:before{left:9px;top:29px}.life-row i{width:19px;height:19px;font-size:9px}.life-row span{font-size:13px}.life-row b{font-size:12px}
.main-deal-copy h3{font-size:19px;line-height:1.3;margin-bottom:15px}.deal-key-grid span,.deal-sidebox span{font-size:12px}.deal-key-grid b,.deal-sidebox b{font-size:13px;line-height:1.35}.deal-sidebox{gap:11px;padding:14px}.crm-empty{font-size:13px}
.sales-step span{width:25px;height:25px;font-size:10px}.sales-step:before{top:12px}.sales-step small{font-size:10px;line-height:1.25;margin-top:8px}.sales-map-missing{font-size:12px;line-height:1.4}
.aftersales-grid span{font-size:12px}.aftersales-grid b{font-size:14px;line-height:1.35}.aftersales-grid small{font-size:12px;line-height:1.4}
.side-task{padding:12px 0}.side-task strong{font-size:13px;line-height:1.4}.side-task small{font-size:12px;line-height:1.35}.side-task-date b{font-size:12px}.side-task-date span{font-size:11px;padding:3px 7px}.text-action{font-size:12px}
.client-event{padding:12px 0}.client-event strong{font-size:13px;line-height:1.35}.client-event small{font-size:12px;line-height:1.35}.client-event-date b{font-size:12px}.client-event-date span{font-size:11px}
.ai-rec{padding:13px 0}.ai-rec strong{font-size:13px;line-height:1.4}.ai-rec small{font-size:12px;line-height:1.45}
.history-list{padding:9px 16px 16px}.history-row{grid-template-columns:26px minmax(0,1fr) 104px;gap:10px;padding:11px 0}.history-icon{width:22px;height:22px;font-size:10px}.history-row strong{font-size:13px;line-height:1.35}.history-row small{font-size:12px;line-height:1.45}.history-meta b{font-size:12px}.history-meta span{font-size:11px;line-height:1.35}

/* Keep the wider dossier readable rather than shrinking typography at desktop breakpoints. */
@media(max-width:1320px){.sales-step small{font-size:9px}}
@media(max-width:760px){.header-actions .btn{font-size:13px;padding:9px 11px}.client-profile-header h1{font-size:27px}.crm-card-head h2{font-size:15px}}

/* v3.14.2 - AI History historical deal confirmation */
.history-deal-suggestion{
  margin:16px 0 18px;
  padding:16px 18px;
  border:1px solid rgba(59,130,246,.38);
  border-radius:14px;
  background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(15,23,42,.35));
}
.history-deal-suggestion-head{
  display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;
}
.history-deal-suggestion-head>div{display:flex;flex-direction:column;gap:4px}
.history-deal-suggestion-head b{font-size:16px}
.history-deal-suggestion-head span{font-size:14px;color:var(--muted,#94a3b8)}
.history-deal-toggle{
  display:flex!important;flex-direction:row!important;align-items:center;gap:8px;
  white-space:nowrap;font-weight:700;color:#dbeafe;
}
.history-deal-toggle input{width:18px;height:18px}
.history-deal-grid{
  display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;margin-bottom:10px;
}
.history-deal-grid>div{
  padding:10px 12px;border-radius:10px;background:rgba(15,23,42,.5);border:1px solid rgba(148,163,184,.14);
}
.history-deal-grid span{display:block;font-size:12px;color:var(--muted,#94a3b8);margin-bottom:4px}
.history-deal-grid b{font-size:14px}
@media(max-width:900px){
  .history-deal-grid{grid-template-columns:1fr 1fr}
  .history-deal-suggestion-head{align-items:flex-start;flex-direction:column}
}

/* v3.14.3 - dossier history editing and service sync */
.main-deal-body{grid-template-columns:minmax(0,1fr) 220px}
.life-row{grid-template-columns:22px minmax(0,1fr) auto 28px}
.life-edit,.history-edit{
  border:0;background:transparent;color:#7eaaf0;cursor:pointer;
  width:26px;height:26px;border-radius:7px;display:grid;place-items:center;
  font-size:14px;transition:background .15s ease,color .15s ease;
}
.life-edit:hover,.history-edit:hover{background:#15375c;color:#dbeafe}
.history-row{grid-template-columns:26px minmax(0,1fr) 104px 30px}
.history-row em{display:block;margin-top:4px;color:#6384aa;font-size:11px;font-style:normal}
@media(max-width:1320px){
  .main-deal-body{grid-template-columns:minmax(0,1fr)}
  .deal-sidebox{grid-column:auto;grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .life-row{grid-template-columns:22px minmax(0,1fr) auto 28px}
  .history-row{grid-template-columns:24px minmax(0,1fr) 82px 28px}
}

/* v3.15 - one-step AI workflow and simplified dossier actions */
.stage-evidence-help{margin:14px 0 0;color:#8aa5c5;font-size:12px;line-height:1.5}
.ai-event-details{margin:16px 0;border-top:1px solid #294362;padding-top:12px}
.ai-event-details>summary{color:#9cc6ff;cursor:pointer;font-weight:700}
.ai-event-editor{display:grid;grid-template-columns:minmax(0,1fr) 215px;gap:14px;padding:14px 0;border-bottom:1px solid #203b5b}
.ai-event-editor p{line-height:1.5;margin:7px 0;color:#c9d9ed}
.ai-event-editor label{margin-top:0}
.ai-event-editor small{display:block;line-height:1.4;color:#95aac5;margin-top:5px}
.ai-event-editor details summary{cursor:pointer;font-size:12px;color:#8eabc9}
.history-meta b{white-space:normal}
@media(max-width:600px){.ai-event-editor{grid-template-columns:1fr}}
.quick-add{position:relative}
.quick-add-menu{
  position:absolute;right:0;top:calc(100% + 8px);z-index:80;width:270px;
  padding:7px;background:#0b192b;border:1px solid #294362;border-radius:13px;
  box-shadow:0 22px 55px rgba(0,0,0,.42)
}
.quick-add-menu button{
  width:100%;border:0;background:transparent;color:#e9f2ff;text-align:left;
  padding:10px 11px;border-radius:9px;cursor:pointer;font-weight:700
}
.quick-add-menu button:hover{background:#132a45}
.quick-add-menu small{display:block;margin-top:3px;color:#7892b2;font-size:11px;font-weight:500}
.loss-fields{margin-top:13px;padding:3px 13px 13px;border:1px solid #553a3e;border-radius:12px;background:rgba(94,38,45,.12)}
.ai-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.ai-preview-head h3{margin:0}
.ai-preview-head small{display:block;margin-top:4px;color:#7991ae}
.ai-preview-head>span{padding:5px 9px;border-radius:999px;background:#17375c;color:#b8d6ff;font-size:11px;font-weight:800;white-space:nowrap}
.ai-action-list{display:grid;gap:8px;margin:14px 0}
.ai-action-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;padding:10px 11px;border:1px solid #203b5b;border-radius:10px;background:#0a1a2c}
.ai-action-row i{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#174b82;color:#d9ebff;font-style:normal;font-size:11px;font-weight:800}
.ai-action-row span{color:#8299b5;font-size:11px}
.ai-action-row b{display:block;margin-top:3px;color:#edf5ff;font-size:13px}
.ai-closure{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding:12px;border:1px solid #5b3a40;border-radius:11px;background:rgba(91,40,48,.16)}
.ai-closure span{display:block;color:#b88d96;font-size:11px}
.ai-closure b{display:block;margin-top:3px;color:#ffe4e8;font-size:13px}
.ai-closure p{grid-column:1/-1;margin:1px 0 0;color:#d5b9bf;font-size:12px;line-height:1.45}
@media(max-width:760px){
  .quick-add-menu{left:0;right:auto;width:min(280px,calc(100vw - 36px))}
  .ai-closure{grid-template-columns:1fr}
  .ai-closure p{grid-column:auto}
}

/* v3.20 - Today workspace and assisted actions */
.today-focus-panel{margin-top:20px;border-color:rgba(61,130,246,.38);background:linear-gradient(145deg,rgba(15,37,64,.98),rgba(10,25,43,.98));box-shadow:0 22px 60px rgba(0,0,0,.18),0 0 0 1px rgba(61,130,246,.05)}
.today-panel-head{padding:22px 24px}.today-panel-head h2{font-size:23px;letter-spacing:-.025em}.today-total{min-width:46px;height:46px;padding:0 12px;display:grid;place-items:center;border-radius:14px;background:#347ff4;color:#fff;font-size:21px;font-weight:850;box-shadow:0 10px 25px rgba(52,127,244,.25)}
.today-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:16px 20px 0}
.today-stat{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:12px;background:rgba(7,20,35,.55)}
.today-stat strong{font-size:21px}.today-stat span{color:var(--muted);font-size:12px}.today-stat.danger strong{color:var(--danger)}.today-stat.warning strong{color:var(--warning)}.today-stat.accent strong{color:var(--accent-2)}.today-stat.muted{opacity:.78}
.today-queue{padding:14px 20px 20px;display:grid;gap:10px}
.today-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px 17px;border:1px solid #23405f;border-radius:14px;background:rgba(7,20,35,.8);transition:border-color .15s ease,transform .15s ease}
.today-card:hover{border-color:#35618e;transform:translateY(-1px)}.today-card.is-overdue{border-left:4px solid var(--danger)}
.today-card-main{min-width:0}.today-card-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.today-card-title>strong{font-size:16px}.today-card h3{margin:7px 0 0;font-size:14px}.today-card p{margin:6px 0 0;color:#afc0d4;font-size:13px;line-height:1.4}.today-card small{display:block;margin-top:5px;color:#718aa8;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.today-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.today-open-link{width:34px;height:34px;border:1px solid #294866;border-radius:9px;background:#0d2239;color:#9cc5f9;font-size:22px;cursor:pointer}.today-open-link:hover{background:#17375b;color:#fff}
.today-clear{padding:28px 20px;text-align:center;border:1px dashed #294663;border-radius:14px;color:#8fa6c2}.today-clear strong,.today-clear span{display:block}.today-clear span{margin-top:7px;font-size:13px}
.waiting-panel{margin-top:14px}.waiting-panel>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;font-weight:750}.waiting-panel>summary::-webkit-details-marker{display:none}.waiting-panel>summary:after{content:'⌄';margin-left:auto;color:#7293b9}.waiting-panel[open]>summary:after{transform:rotate(180deg)}.waiting-panel>summary span:first-child{margin-right:10px}.waiting-panel>summary .panel-count{margin-left:auto;margin-right:12px}
.waiting-list{padding:0 20px 14px}.waiting-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:15px;padding:12px 0;border:0;border-top:1px solid var(--line-soft);background:transparent;color:inherit;text-align:left;cursor:pointer}.waiting-row:hover{color:#fff}.waiting-row strong,.waiting-row small{display:block}.waiting-row small{margin-top:4px;color:var(--muted)}.waiting-row time{color:#91b7e5;font-size:12px;white-space:nowrap}.waiting-row>b{color:#6684a7;font-size:20px}
.dashboard-section-label{margin:28px 2px 4px;color:#7189a7;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.assist-loading{padding:32px 0;color:#9fb7d2;text-align:center}.assist-content{width:100%;margin-top:12px;padding:15px;border:1px solid #2a4567;border-radius:12px;background:#071523;color:#eff6ff;line-height:1.6;resize:vertical;outline:none}.assist-content:focus{border-color:var(--accent)}
@media(max-width:1050px){.today-summary{grid-template-columns:repeat(3,1fr)}.today-card{grid-template-columns:1fr}.today-card-actions{justify-content:flex-start}}
@media(max-width:650px){.today-panel-head{padding:18px}.today-summary{grid-template-columns:1fr 1fr;padding:14px}.today-queue{padding:12px 14px 16px}.today-card{padding:14px}.today-card-actions .btn{flex:1 1 auto}.today-open-link{flex:0 0 34px}.waiting-list{padding:0 14px 12px}.topbar .header-actions{width:100%}.topbar .header-actions .btn{flex:1}.today-stat:last-child{grid-column:1/-1}}

/* v3.20.1 - continuous follow-up */
.followup-presets{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.followup-presets button{border:1px solid #294768;border-radius:999px;padding:7px 10px;background:#0a1a2d;color:#9fc4f4;font-size:12px;cursor:pointer}.followup-presets button:hover{border-color:#4b83c4;background:#123154;color:#fff}
.btn-danger{background:#3d2027;border-color:#713541;color:#ffb4bc}.btn-danger:hover{background:#572831}.modal-actions-split{align-items:center}.modal-actions-split>span{flex:1}
.followup-disabled-banner{margin:0 0 16px;padding:13px 15px;border:1px solid #69414a;border-radius:13px;background:rgba(94,38,48,.22);display:flex;align-items:center;justify-content:space-between;gap:14px}.followup-disabled-banner strong,.followup-disabled-banner small{display:block}.followup-disabled-banner small{margin-top:4px;color:#c49ba4}
.today-priority-pill{font-weight:800}.today-priority-pill.priority-high{background:#51262d;color:#ff9ea8}.today-priority-pill.priority-normal{background:#4d3917;color:#ffd581}.today-priority-pill.priority-low{background:#17314c;color:#98c6ff}
.today-lane{display:grid;gap:10px}.today-lane+.today-lane{margin-top:10px}.today-lane-head{display:flex;align-items:center;gap:9px;padding:5px 2px;color:#90a8c4;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.today-lane-head b{min-width:24px;padding:3px 7px;border-radius:999px;background:#163451;color:#c2ddff;text-align:center}
@media(max-width:650px){.modal-actions-split{flex-wrap:wrap}.modal-actions-split>span{display:none}.modal-actions-split .btn{flex:1 1 45%}.followup-disabled-banner{align-items:flex-start;flex-direction:column}}
