.nav-item {
  display: flex; align-items: center; gap: .65rem; padding: .58rem .75rem; border-radius: 12px;
  color: #6B6E85; font-weight: 600; font-size: 13.5px; transition: all .15s ease; cursor: pointer; position: relative;
  outline-offset: -2px;
}

/* Prospect Focus Mode */
.prospect-focus-launch { color:#fff; background:#20233e; font-weight:800; box-shadow:0 10px 22px -14px rgba(24,27,58,.7); transition:.18s ease; }
.prospect-focus-launch:hover { transform:translateY(-1px); background:#2b2f51; }
.prospect-focus-launch > span { min-width:20px; border-radius:999px; padding:2px 6px; color:#dfe1ff; background:rgba(255,255,255,.1); font-size:9px; text-align:center; }
.prospect-focus-shell { border:1px solid rgba(255,255,255,.6); }
.prospect-focus-layout { min-height:100%; display:flex; flex-direction:column; }
.prospect-focus-head { min-height:72px; display:grid; grid-template-columns:auto minmax(130px,320px) 38px; align-items:center; gap:22px; padding:14px 22px; border-bottom:1px solid #e9ebf2; background:rgba(255,255,255,.9); backdrop-filter:blur(16px); }
.prospect-focus-head > div:first-child { display:flex; align-items:center; gap:12px; }
.prospect-focus-head p { display:flex; align-items:center; gap:7px; color:#777b90; font-size:9px; font-weight:850; letter-spacing:.14em; white-space:nowrap; }
.prospect-focus-head p span { width:7px; height:7px; border-radius:50%; background:#5b60e8; box-shadow:0 0 0 5px #eef0ff; }
.prospect-focus-head strong { color:#272a40; font-size:11px; }
.prospect-focus-head > button { width:36px; height:36px; display:flex; align-items:center; justify-content:center; border-radius:11px; color:#777b90; background:#f4f5f8; }
.prospect-focus-progress { height:5px; overflow:hidden; border-radius:999px; background:#eceef4; }
.prospect-focus-progress i { display:block; height:100%; border-radius:999px; background:linear-gradient(90deg,#5b60e8,#8170ee); transition:width .3s ease; }
.prospect-focus-main { width:100%; max-width:1120px; margin:0 auto; padding:28px 24px 24px; }
.prospect-focus-profile { display:flex; align-items:center; gap:16px; margin-bottom:22px; }
.prospect-focus-avatar { width:64px; height:64px; overflow:hidden; display:flex; align-items:center; justify-content:center; flex:none; border-radius:50%; color:#fff; background:linear-gradient(135deg,#555ae7,#8870ed); box-shadow:0 14px 30px -18px rgba(64,68,188,.8); font-size:22px; font-weight:850; }
.prospect-focus-avatar img { width:100%; height:100%; object-fit:cover; }
.prospect-focus-profile h2 { overflow:hidden; margin-top:4px; color:#1e2135; font-size:clamp(22px,3vw,32px); line-height:1.1; font-weight:850; letter-spacing:-.04em; text-overflow:ellipsis; white-space:nowrap; }
.prospect-focus-profile p { margin-top:6px; color:#85889a; font-size:11.5px; font-weight:650; }
.prospect-focus-source { color:#5d61d8; font-size:9px; font-weight:850; letter-spacing:.11em; text-transform:uppercase; }
.prospect-focus-score { min-width:106px; display:grid; grid-template-columns:auto auto; justify-content:center; align-items:baseline; margin-left:auto; border:1px solid #e1e4ed; border-radius:16px; padding:11px 14px; color:var(--focus-color); background:var(--focus-bg); text-align:center; }
.prospect-focus-score strong { font-size:22px; line-height:1; font-weight:850; }.prospect-focus-score small { font-size:9px; font-weight:800; }.prospect-focus-score span { grid-column:1/-1; margin-top:4px; font-size:8px; font-weight:800; white-space:nowrap; }
.prospect-focus-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.prospect-focus-card { min-height:340px; border:1px solid #e8eaf1; border-radius:20px; padding:20px; background:#fff; box-shadow:0 16px 34px -30px rgba(31,34,70,.35); }
.prospect-focus-card__head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:16px; }
.prospect-focus-card__head small { color:#a0a3b2; font-size:8.5px; font-weight:850; letter-spacing:.14em; }.prospect-focus-card__head h3 { margin-top:4px; color:#292c42; font-size:14px; font-weight:850; }
.prospect-attempt-badge { border-radius:999px; padding:5px 8px; color:#a16207; background:#fff5df; font-size:9px; font-weight:800; }
.prospect-contact-list { display:flex; flex-direction:column; gap:7px; }
.prospect-contact-list > a { display:grid; grid-template-columns:36px minmax(0,1fr) 18px; align-items:center; gap:10px; min-height:52px; border:1px solid #eef0f4; border-radius:13px; padding:7px 10px; background:#fafbfc; transition:.15s ease; }
.prospect-contact-list > a:hover { border-color:#dfe2ee; background:#f6f7fb; transform:translateX(2px); }
.prospect-contact-list > a > span { width:34px; height:34px; display:flex; align-items:center; justify-content:center; border-radius:10px; color:#246b9a; background:#e9f5fd; }.prospect-contact-list > a > span.wa { color:#07885b;background:#e7f8f0; }.prospect-contact-list > a > span.ig { color:#b73576;background:#fcebf4; }.prospect-contact-list > a > span.mail { color:#6655ca;background:#efedff; }
.prospect-contact-list > a div { min-width:0; }.prospect-contact-list > a small,.prospect-contact-list > a strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.prospect-contact-list > a small { color:#a0a3b1; font-size:8.5px; font-weight:750; }.prospect-contact-list > a strong { margin-top:2px; color:#414459; font-size:11px; font-weight:800; }.prospect-contact-list > a > svg { color:#b1b4c1; }
.prospect-contact-empty { min-height:178px; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px dashed #dfe2eb; border-radius:15px; color:#9295a6; text-align:center; }.prospect-contact-empty p { margin-top:7px; font-size:11px; font-weight:750; }.prospect-contact-empty button { margin-top:9px; color:#5b5fd6; font-size:10px; font-weight:850; }
.prospect-focus-referral { display:flex; align-items:flex-start; gap:8px; margin-top:10px; border-radius:12px; padding:10px 11px; color:#6a5ca8; background:#f5f2ff; font-size:10px; line-height:1.45; font-weight:700; }
.prospect-focus-notes label { display:block; margin:12px 0 6px; color:#777b8e; font-size:9.5px; font-weight:800; }
.prospect-focus-notes textarea,.prospect-focus-notes input { width:100%; border:1px solid #e1e4ec; border-radius:13px; padding:11px 12px; color:#292c40; background:#fafbfc; font-size:11.5px; outline:none; transition:.15s ease; }
.prospect-focus-notes textarea { min-height:126px; resize:vertical; line-height:1.55; }.prospect-focus-notes textarea:focus,.prospect-focus-notes input:focus { border-color:#696de4; background:#fff; box-shadow:0 0 0 4px rgba(99,102,241,.09); }
.prospect-focus-intel { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; margin-top:11px; }.prospect-focus-intel span { border-radius:11px; padding:9px 6px; background:#f6f7fa; text-align:center; }.prospect-focus-intel strong,.prospect-focus-intel small { display:block; }.prospect-focus-intel strong { color:#393c50; font-size:12px; font-weight:850; }.prospect-focus-intel small { margin-top:2px; color:#a0a3b1; font-size:8px; font-weight:750; }
.prospect-focus-outcomes { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:16px; }
.prospect-focus-outcomes > button { display:flex; align-items:center; gap:10px; min-height:68px; border:1px solid; border-radius:16px; padding:11px 13px; text-align:left; transition:.16s ease; }.prospect-focus-outcomes > button:hover { transform:translateY(-1px); box-shadow:0 12px 24px -20px rgba(28,30,62,.45); }.prospect-focus-outcomes > button > span { width:38px; height:38px; display:flex; align-items:center; justify-content:center; flex:none; border-radius:12px; }.prospect-focus-outcomes strong,.prospect-focus-outcomes small { display:block; }.prospect-focus-outcomes strong { font-size:11.5px; font-weight:850; }.prospect-focus-outcomes small { margin-top:3px; font-size:8.5px; font-weight:700; opacity:.68; }
.prospect-focus-outcomes .is-lost { color:#b42342;border-color:#f5d9e0;background:#fff8fa; }.prospect-focus-outcomes .is-lost > span { background:#fdebf0; }.prospect-focus-outcomes .is-retry { color:#9a6410;border-color:#f3e2bc;background:#fffbf2; }.prospect-focus-outcomes .is-retry > span { background:#fff1cf; }.prospect-focus-outcomes .is-followup { color:#fff;border-color:#5559d9;background:linear-gradient(135deg,#5559df,#6f5bdc); }.prospect-focus-outcomes .is-followup > span { background:rgba(255,255,255,.13); }
.prospect-focus-nav { min-height:64px; display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:auto; padding:10px 22px; border-top:1px solid #e9ebf2; background:#fff; }.prospect-focus-nav > button { display:flex; align-items:center; gap:7px; min-height:38px; border:1px solid #e4e6ee; border-radius:11px; padding:8px 12px; color:#56596e; background:#fff; font-size:10.5px; font-weight:800; }.prospect-focus-nav > button:disabled { opacity:.4; cursor:not-allowed; }.prospect-focus-nav p { display:flex; align-items:center; gap:4px; color:#a0a3b2; font-size:9px; font-weight:700; }.prospect-focus-nav kbd { border:1px solid #dfe1e8; border-radius:6px; padding:2px 5px; color:#6f7285; background:#f7f8fa; font-size:9px; }
.prospect-focus-done { min-height:70vh; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:30px; text-align:center; }.prospect-focus-done > span { width:62px; height:62px; display:flex; align-items:center; justify-content:center; border-radius:20px; color:#0b8a63; background:#e7f8f1; }.prospect-focus-done h3 { margin-top:17px; color:#272a3e; font-size:22px; font-weight:850; }.prospect-focus-done p { margin-top:6px; color:#8d90a1; font-size:11.5px; }.prospect-focus-done button { margin-top:17px; border-radius:12px; padding:10px 14px; color:#fff; background:#5559df; font-size:11px; font-weight:850; }
.prospect-attempt-summary { display:flex; align-items:center; gap:7px; margin-top:9px; border-radius:10px; padding:8px 9px; color:#9a6410; background:#fff8e8; font-size:9.5px; font-weight:750; }

@media (max-width:639px) {
  .prospect-focus-head { grid-template-columns:1fr 36px; gap:12px; padding:12px 14px; }.prospect-focus-progress { grid-column:1/-1; grid-row:2; }.prospect-focus-main { padding:20px 14px; }.prospect-focus-profile { align-items:flex-start; gap:11px; }.prospect-focus-avatar { width:50px;height:50px;border-radius:50%; }.prospect-focus-score { min-width:82px;padding:9px; }.prospect-focus-score span { display:none; }.prospect-focus-grid { grid-template-columns:1fr; }.prospect-focus-card { min-height:0;padding:16px; }.prospect-focus-outcomes { grid-template-columns:1fr; }.prospect-focus-nav { position:sticky;bottom:0;padding:9px 12px; }.prospect-focus-nav p { display:none; }.prospect-focus-nav > button { flex:1;justify-content:center; }
}
.nav-item:hover { background: #F5F6FA; color: #33354A; }
.nav-item.active { background: #EEF0FF; color: #4547C4; position: relative; }
.nav-item.active svg { color: #6366F1; }
.nav-item.active::before { display:none; }

.pill { display: inline-flex; align-items: center; gap: .3rem; border-radius: 999px; font-weight: 700; font-size: 10.5px; letter-spacing: .02em; padding: .28rem .6rem; }

.progress-track { background: #EEEEF6; border-radius: 999px; overflow: hidden; }
.progress-fill { background: linear-gradient(90deg, #6366F1, #8B5CF6); border-radius: 999px; transition: width .6s cubic-bezier(.16,1,.3,1); }

/* Dashboard + Analytics */
.orbit-v2 { --ov2-navy:#17182b; --ov2-muted:#777a91; }
.orbit-command { position:relative; overflow:hidden; border:1px solid rgba(85,91,169,.22); border-radius:22px; padding:25px 27px; color:#fff; background:linear-gradient(118deg,#1b1d35 0%,#252752 58%,#3f3b91 100%); box-shadow:0 22px 46px -34px rgba(40,42,105,.7); }
.orbit-command::before { content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(105deg,transparent 50%,rgba(255,255,255,.035)); }
.orbit-command__glow { position:absolute; width:360px; height:240px; right:-70px; top:-130px; border-radius:999px; background:radial-gradient(circle,rgba(88,178,230,.24),transparent 68%); }
.orbit-eyebrow { display:flex; align-items:center; gap:8px; margin-bottom:8px; color:rgba(255,255,255,.65); font-size:10px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.orbit-eyebrow span { width:7px; height:7px; border-radius:50%; background:#5ce0e4; box-shadow:0 0 0 5px rgba(92,224,228,.12); }
.orbit-command h3 { font-size:clamp(22px,3vw,30px); line-height:1.15; font-weight:800; letter-spacing:-.035em; }
.orbit-command__copy { margin-top:9px; max-width:650px; color:rgba(255,255,255,.7); font-size:12.5px; font-weight:500; }
.orbit-command__copy strong { color:#ffc6d0; }
.orbit-command__primary,.orbit-command__secondary { display:inline-flex; align-items:center; justify-content:center; gap:7px; border-radius:12px; padding:10px 14px; font-size:12px; font-weight:800; transition:.18s ease; }
.orbit-command__primary { color:#fff; background:#111827; box-shadow:0 12px 24px -14px rgba(0,0,0,.8); }
.orbit-command__secondary { color:#fff; border:1px solid rgba(255,255,255,.09); background:rgba(37,35,99,.58); }
.orbit-command__primary:hover,.orbit-command__secondary:hover { transform:translateY(-1px); }

.orbit-metric { min-height:124px; display:flex; align-items:flex-start; gap:13px; padding:18px; border:1px solid #eceef4; border-radius:16px; background:#fff; box-shadow:0 10px 28px -25px rgba(22,24,48,.3); }
.orbit-metric__icon { width:36px; height:36px; flex:none; display:flex; align-items:center; justify-content:center; border-radius:12px; }
.orbit-metric--indigo .orbit-metric__icon { background:#eeefff;color:#5b5fef; }
.orbit-metric--cyan .orbit-metric__icon { background:#e9f9fd;color:#0891b2; }
.orbit-metric--amber .orbit-metric__icon { background:#fff5e5;color:#d97706; }
.orbit-metric--emerald .orbit-metric__icon { background:#e9faf3;color:#059669; }
.orbit-metric__value { color:#17182b; font-size:21px; line-height:1; font-weight:800; letter-spacing:-.03em; white-space:nowrap; }
.orbit-metric__label { margin-top:8px; color:#4b4d66; font-size:11.5px; font-weight:800; }
.orbit-metric__note { margin-top:3px; color:#9a9cad; font-size:9.5px; line-height:1.35; font-weight:650; }

.orbit-panel { padding:20px; border-radius:22px; }
.orbit-panel__head { min-height:39px; margin-bottom:16px; display:flex; align-items:flex-start; justify-content:space-between; gap:14px; }
.orbit-panel__head h4 { margin-top:2px; color:#202136; font-size:14px; font-weight:800; letter-spacing:-.015em; }
.orbit-section-kicker { color:#9b9daf; font-size:9px; line-height:1.3; font-weight:800; letter-spacing:.14em; }
.orbit-link { display:inline-flex; align-items:center; gap:4px; color:#6366e4; font-size:10.5px; font-weight:800; white-space:nowrap; }
.orbit-count,.orbit-soft-label { border-radius:999px; background:#f0f1ff; color:#5b5fdb; padding:4px 8px; font-size:9px; font-weight:800; }
.orbit-soft-label { background:#f3f3f7; color:#85879a; letter-spacing:.08em; }

.orbit-agenda { display:flex; flex-direction:column; gap:5px; }
.orbit-agenda__row { border:1px solid transparent; border-radius:13px; background:#fafafd; }
.orbit-agenda__row--late { border-color:#ffd5dd; background:#fff7f8; }
.orbit-agenda__row > div { padding:10px 11px; }
.orbit-stagebar { height:8px; display:flex; gap:3px; overflow:hidden; margin:4px 0 17px; border-radius:999px; background:#f0f1f6; }
.orbit-stagebar span { min-width:4px; height:100%; border-radius:999px; }
.orbit-stage-list { display:grid; grid-template-columns:1fr 1fr; gap:7px; }
.orbit-stage-list button { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:8px; padding:10px 11px; border-radius:11px; background:#fafafd; color:#686a7d; font-size:10.5px; font-weight:700; text-align:left; transition:.15s ease; }
.orbit-stage-list button:hover { background:#f2f3fb; color:#3e4057; }
.orbit-stage-list button strong { color:#25263a; font-size:12px; }
.orbit-stage-dot { width:7px; height:7px; border-radius:50%; }

.orbit-empty { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:210px; text-align:center; }
.orbit-empty > div { display:flex; align-items:center; justify-content:center; width:42px; height:42px; border-radius:14px; background:#f0f1ff; color:#6366e4; }
.orbit-empty h5 { margin-top:11px; color:#292a3e; font-size:12.5px; font-weight:800; }
.orbit-empty p { max-width:320px; margin-top:4px; color:#9193a5; font-size:10.5px; font-weight:600; }
.orbit-empty button { margin-top:13px; border-radius:10px; padding:8px 11px; color:#fff; background:#6366e4; font-size:10.5px; font-weight:800; }
.orbit-empty--compact { min-height:155px; }
.orbit-activity { display:flex; flex-direction:column; }
.orbit-activity button { display:flex; gap:9px; padding:8px 2px; text-align:left; border-bottom:1px solid #f0f0f5; }
.orbit-activity button:last-child { border-bottom:0; }
.orbit-activity button > span:first-child { width:27px; height:27px; display:flex; align-items:center; justify-content:center; flex:none; border-radius:9px; background:#f5f5fa; }
.orbit-activity button > span:last-child { min-width:0; display:flex; flex-direction:column; }
.orbit-activity strong { overflow:hidden; color:#44465d; font-size:10.5px; font-weight:750; text-overflow:ellipsis; white-space:nowrap; }
.orbit-activity small { margin-top:2px; color:#a0a2b1; font-size:9px; font-weight:600; }

/* Focus-first home. Analytics stays in its own view; the dashboard is a day plan. */
.focus-command { padding-bottom:18px; border-radius:14px; }
.focus-day-switch { position:relative; display:inline-flex; gap:4px; margin-top:20px; padding:4px; border:1px solid rgba(255,255,255,.1); border-radius:12px; background:rgba(12,14,31,.35); }
.focus-day-switch button { min-width:92px; border-radius:8px; padding:8px 16px; color:rgba(213,225,231,.62); font-size:11.5px; font-weight:700; }
.focus-day-switch button.active { color:#d5e1e7; background:#2c718c; }
.focus-layout { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(280px,.72fr); gap:20px; align-items:start; }
.focus-plan { min-height:430px; }
.focus-task-list { display:flex; flex-direction:column; gap:7px; }
.focus-task { width:100%; min-width:0; display:grid; grid-template-columns:74px minmax(0,1fr) auto 18px; align-items:center; gap:12px; border:1px solid #29404d; border-radius:8px; padding:12px 13px; color:#d5e1e7; background:#122330; text-align:left; }
.focus-task:hover { border-color:#3a5867; background:#172c3a; }
.focus-task--late { border-color:#713b43; background:#291b22; }
.focus-task__time { display:flex; align-items:center; gap:6px; color:#686bd9; font-size:11px; font-weight:850; font-variant-numeric:tabular-nums; }
.focus-task__body { min-width:0; }
.focus-task__body strong,.focus-task__body small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.focus-task__body strong { color:#d5e1e7; font-size:12.5px; font-weight:700; }
.focus-task__body small { margin-top:4px; color:#8297a3; font-size:10px; font-weight:500; }
.focus-task__type { border-radius:999px; padding:5px 8px; font-size:8.5px; font-weight:850; white-space:nowrap; }
.focus-task__arrow { color:#b5b7c5; }
.focus-side { min-width:0; display:flex; flex-direction:column; gap:20px; }
.contact-rail { margin-top:18px; border-top:1px solid rgba(213,225,231,.12); padding-top:16px; }
.contact-rail__track { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.contact-rail__step { position:relative; display:grid; grid-template-columns:30px minmax(0,1fr); gap:9px; align-items:center; min-width:0; padding-right:12px; }
.contact-rail__step::after { content:""; position:absolute; top:15px; left:30px; right:0; height:1px; background:rgba(213,225,231,.15); }
.contact-rail__step:last-child::after { display:none; }
.contact-rail__step > span { z-index:1; display:grid; width:30px; height:30px; place-items:center; border:1px solid #3a5867; border-radius:999px; color:#8297a3; background:#122330; font-family:"IBM Plex Mono",monospace; font-size:9px; }
.contact-rail__step strong,.contact-rail__step small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.contact-rail__step strong { color:#d5e1e7; font-family:"Barlow Condensed",sans-serif; font-size:14px; }
.contact-rail__step small { color:#8297a3; font-family:"IBM Plex Mono",monospace; font-size:8px; }
.contact-rail__step.is-active > span { border-color:#b79557; color:#08131b; background:#b79557; animation:ct-rail-pulse 2.8s ease-in-out infinite; }
.contact-rail__step.is-done > span { border-color:#2c718c; color:#d5e1e7; background:#2c718c; }
.contact-rail__mobile { display:none; }
@keyframes ct-rail-pulse { 50% { box-shadow:0 0 0 6px rgba(183,149,87,0); } 0%,100% { box-shadow:0 0 0 0 rgba(183,149,87,.3); } }
.focus-notes { display:flex; flex-direction:column; gap:6px; }
.focus-notes button { min-width:0; display:grid; grid-template-columns:34px minmax(0,1fr); gap:10px; align-items:center; border:1px solid #eceef4; border-radius:13px; padding:10px; background:#fafafd; text-align:left; }
.focus-notes button > span:first-child { width:32px; height:32px; display:flex; align-items:center; justify-content:center; border-radius:10px; color:#655cdf; background:#efefff; }
.focus-notes button > span:last-child { min-width:0; }
.focus-notes strong,.focus-notes small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.focus-notes strong { color:#3c3e54; font-size:10.5px; font-weight:800; }
.focus-notes small { margin-top:3px; color:#999bad; font-size:8.5px; font-weight:650; }
.focus-side-empty { padding:24px 4px; color:#9699aa; font-size:11px; font-weight:650; text-align:center; }
.focus-summary { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; }
.focus-summary .orbit-panel__head { grid-column:1/-1; }
.focus-summary > div:not(.orbit-panel__head) { border-radius:12px; padding:11px 8px; background:#fafafd; text-align:center; }
.focus-summary > div:not(.orbit-panel__head) span { display:block; color:#303249; font-size:18px; font-weight:850; }
.focus-summary > div:not(.orbit-panel__head) p { margin-top:3px; color:#999bac; font-size:8px; line-height:1.25; font-weight:750; }

.orbit-analytics-head { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; padding:6px 2px 2px; }
.orbit-analytics-head h3 { margin-top:4px; color:#1c1d31; font-size:24px; font-weight:800; letter-spacing:-.035em; }
.orbit-analytics-head > div > p:last-child { margin-top:6px; color:#838598; font-size:11.5px; font-weight:550; }
.orbit-period { display:flex; align-items:center; gap:7px; border:1px solid #e7e8f0; border-radius:11px; padding:9px 11px; color:#67697e; background:#fff; font-size:10.5px; font-weight:800; }
.orbit-chart { min-height:170px; padding-top:5px; }
.orbit-chart--small { min-height:145px; }
.orbit-funnel { display:flex; flex-direction:column; gap:13px; }
.orbit-funnel > div > span { display:flex; align-items:center; justify-content:space-between; margin-bottom:5px; }
.orbit-funnel small { color:#77798d; font-size:9.5px; font-weight:700; }
.orbit-funnel strong { color:#2b2c41; font-size:11px; font-weight:800; }
.orbit-funnel em { display:block; height:7px; overflow:hidden; border-radius:999px; background:#f0f1f6; }
.orbit-funnel i { display:block; height:100%; border-radius:999px; }
.orbit-health-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.orbit-health-grid button { display:flex; flex-direction:column; align-items:flex-start; min-width:0; padding:11px; border-radius:13px; background:#fafafd; text-align:left; }
.orbit-health-grid button > span { width:28px; height:28px; display:flex; align-items:center; justify-content:center; border-radius:9px; }
.orbit-health-grid .rose { background:#fff0f3;color:#e11d48; }.orbit-health-grid .amber { background:#fff6e7;color:#d97706; }.orbit-health-grid .violet { background:#f3efff;color:#7c3aed; }
.orbit-health-grid strong { margin-top:9px; color:#25263a; font-size:18px; line-height:1; font-weight:800; }
.orbit-health-grid small { margin-top:5px; overflow:hidden; color:#898b9d; font-size:8.5px; line-height:1.3; font-weight:700; }
.orbit-insight { display:flex; align-items:flex-start; gap:9px; margin-top:13px; padding:10px 11px; border-radius:12px; color:#9a6505; background:#fff8e9; }
.orbit-insight svg { flex:none; margin-top:1px; }.orbit-insight p { font-size:9.5px; line-height:1.5; font-weight:600; }.orbit-insight strong { font-weight:800; }
.orbit-category-table__head,.orbit-category-table > div { display:grid; grid-template-columns:minmax(140px,1.8fr) .55fr .7fr 1.2fr; align-items:center; gap:10px; padding:10px 6px; }
.orbit-category-table__head { color:#a0a2b2; border-bottom:1px solid #ececf3; font-size:8.5px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.orbit-category-table > div:not(.orbit-category-table__head) { color:#6c6e82; border-bottom:1px solid #f0f0f5; font-size:10.5px; font-weight:650; }
.orbit-category-table > div:last-child { border-bottom:0; }
.orbit-category-table > div > span:last-child { display:flex; align-items:center; gap:8px; color:#303147; font-weight:800; }
.orbit-category-table em { width:60px; height:5px; overflow:hidden; border-radius:999px; background:#eeeef4; }
.orbit-category-table em i { display:block; width:var(--rate); height:100%; border-radius:999px; background:linear-gradient(90deg,#6366f1,#10b981); }

/* Prospects workspace */
.prospect-hero { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; padding:22px 24px; border:1px solid #e8e9f4; border-radius:22px; background:linear-gradient(130deg,rgba(255,255,255,.96),rgba(241,242,255,.94)); box-shadow:0 14px 34px -28px rgba(60,61,150,.6); }
.prospect-hero h3 { margin-top:4px; color:#1d1e33; font-size:23px; font-weight:800; letter-spacing:-.035em; }
.prospect-hero p:last-child { max-width:680px; margin-top:6px; color:#7d7f93; font-size:11.5px; line-height:1.55; font-weight:550; }
.prospect-filter { display:flex; gap:4px; padding:4px; border:1px solid #e7e8f0; border-radius:13px; background:#fff; }
.prospect-filter button { border-radius:9px; padding:7px 12px; color:#7b7d90; font-size:10.5px; font-weight:800; transition:.15s ease; }
.prospect-filter button:hover { background:#f6f6fa; color:#44465c; }
.prospect-filter button.active { color:#fff; background:#22233a; box-shadow:0 6px 14px -9px rgba(20,21,40,.7); }
.prospect-card { position:relative; overflow:hidden; padding:17px; border-radius:20px; transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.prospect-card:hover { transform:translateY(-2px); border-color:#dfe1f7; box-shadow:0 18px 38px -28px rgba(43,43,116,.55); }
.prospect-card__top { display:flex; align-items:center; gap:11px; padding-right:25px; }
.prospect-card__avatar { width:42px; height:42px; flex:none; overflow:hidden; display:flex; align-items:center; justify-content:center; border-radius:50%; color:#fff; background:linear-gradient(135deg,#6366f1,#8b5cf6); font-size:14px; font-weight:800; }
.prospect-card__avatar img { width:100%; height:100%; object-fit:cover; }
.prospect-card__avatar-wrap { position:relative; width:42px; height:42px; flex:none; }
.prospect-card__avatar-edit { position:absolute; right:-4px; bottom:-4px; width:19px; height:19px; display:grid; place-items:center; border-radius:50%; border:1px solid var(--line,#303342); background:var(--surface,#171923); color:var(--ink-400,#a1a1aa); box-shadow:0 2px 8px rgba(0,0,0,.35); }
.prospect-card__avatar-edit:hover { color:var(--brand-500,#f2b84b); border-color:currentColor; }
.prospect-card h4 { overflow:hidden; color:#25263b; font-size:13px; font-weight:800; text-overflow:ellipsis; white-space:nowrap; }
.prospect-card__top p { overflow:hidden; margin-top:3px; color:#9193a5; font-size:9.5px; font-weight:650; text-overflow:ellipsis; white-space:nowrap; }
.prospect-score { display:flex; align-items:baseline; gap:1px; padding:7px 8px; border-radius:11px; color:var(--score-color); background:var(--score-bg); }
.prospect-score strong { font-size:15px; line-height:1; font-weight:800; }.prospect-score small { font-size:8px; font-weight:750; }
.prospect-scoreline { height:5px; overflow:hidden; margin-top:15px; border-radius:999px; background:#f0f1f5; }.prospect-scoreline i { display:block; height:100%; border-radius:999px; }
.prospect-social-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; margin-top:14px; }
.prospect-social-stats div { padding:9px 6px; border-radius:11px; background:#fafafd; text-align:center; }
.prospect-social-stats strong,.prospect-social-stats small { display:block; }.prospect-social-stats strong { color:#303147; font-size:12px; font-weight:800; }.prospect-social-stats small { margin-top:2px; color:#9a9cad; font-size:8px; font-weight:700; }
.prospect-ad-status,.prospect-referral { display:flex; align-items:center; gap:6px; margin-top:9px; padding:8px 9px; border-radius:10px; color:#85879a; background:#f7f7fa; font-size:9.5px; font-weight:700; }
.prospect-ad-status.is-active { color:#9d4e08; background:#fff4e4; }.prospect-referral { color:#6257a4; background:#f3f0ff; }.prospect-referral span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.prospect-card__actions { display:flex; flex-wrap:wrap; gap:6px; margin-top:15px; padding-top:13px; border-top:1px solid #eeeeF4; }
.prospect-card__actions a,.prospect-card__actions button { display:inline-flex; align-items:center; justify-content:center; gap:5px; min-height:31px; border:1px solid #e7e8f0; border-radius:9px; padding:7px 9px; color:#5d5f75; background:#fff; font-size:9.5px; font-weight:800; }
.prospect-card__actions .primary { flex:1; color:#fff; border-color:#6366e4; background:#6366e4; }
.prospect-card__open { position:absolute; top:12px; right:12px; display:flex; align-items:center; justify-content:center; width:25px; height:25px; border-radius:8px; color:#a2a4b2; background:#f6f6fa; }

@media (max-width:639px) {
  .orbit-command { padding:22px 20px; }
  .orbit-metric { min-height:120px; padding:14px; flex-direction:column; gap:10px; }
  .orbit-metric__value { font-size:18px; }
  .orbit-panel { padding:16px; }
  .orbit-stage-list { grid-template-columns:1fr; }
  .orbit-analytics-head { align-items:flex-start; flex-direction:column; }
  .orbit-category-table__head,.orbit-category-table > div { grid-template-columns:minmax(110px,1.5fr) .5fr .65fr .85fr; gap:6px; }
  .orbit-category-table em { display:none; }
  .prospect-hero { align-items:flex-start; flex-direction:column; padding:19px; }
  .focus-day-switch { display:flex; }
  .focus-day-switch button { min-width:0; flex:1; }
  .focus-task { grid-template-columns:60px minmax(0,1fr) 16px; gap:8px; padding:11px 10px; }
  .focus-task__type { display:none; }
  .focus-summary { grid-template-columns:1fr; }
  .focus-summary .orbit-panel__head { grid-column:1; }
  .contact-rail__track { display:none; }
  .contact-rail__mobile { display:grid; grid-template-columns:auto 1fr auto; gap:9px; align-items:center; border:1px solid #29404d; border-radius:8px; padding:10px 11px; background:#122330; }
  .contact-rail__mobile span { color:#b79557; font-family:"IBM Plex Mono",monospace; font-size:10px; }
  .contact-rail__mobile strong { color:#d5e1e7; font-family:"Barlow Condensed",sans-serif; font-size:15px; }
  .contact-rail__mobile small { color:#8297a3; font-size:9px; }
}

@media (max-width:1023px) {
  .focus-layout { grid-template-columns:1fr; }
  .focus-plan { min-height:0; }
}
