*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f3f6fa}#root{min-height:100vh}:root{--navy: #0a1b2e;--navy-mid: #122845;--navy-soft: #1a3558;--ink: #142033;--muted: #627385;--line: #e2e8f0;--surface: #eef2f7;--card: #ffffff;--accent: #1f6feb;--accent-bright: #2f80ff;--accent-soft: #e8f1fe;--up: #0f7a4a;--down: #b42318;--radius: 10px;--shadow: 0 1px 2px rgba(11, 28, 51, .04);--sidebar-width: 232px;--sidebar-collapsed-width: 72px;--topbar-height: 56px;--font: "Segoe UI", "Avenir Next", "Trebuchet MS", sans-serif}.dashboard{display:flex;min-height:100vh;background:var(--surface);color:var(--ink);font-family:var(--font)}.dashboard--collapsed{--sidebar-width: var(--sidebar-collapsed-width)}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);background:var(--navy);color:#e8eef7;display:flex;flex-direction:column;padding:.75rem .55rem .85rem;z-index:40;transform:translate(0);transition:width .18s ease}.sidebar-backdrop{display:none}.brand{display:flex;align-items:center;gap:.55rem;padding:.45rem .4rem .75rem;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:.65rem;position:relative}.brand-mark{width:2rem;height:2rem;border-radius:8px;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.04em;flex-shrink:0}.brand-text{display:flex;flex-direction:column;line-height:1.15;min-width:0;flex:1}.brand-text strong{font-size:.92rem;letter-spacing:.01em;white-space:nowrap}.brand-text span{font-size:.68rem;opacity:.65;letter-spacing:.08em;text-transform:uppercase}.sidebar-collapse{margin-left:auto;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#d7e3f5;width:1.6rem;height:1.6rem;border-radius:6px;cursor:pointer;font:inherit;font-size:.75rem;line-height:1;flex-shrink:0}.sidebar-collapse:hover{background:#ffffff1a;color:#fff}.sidebar--collapsed .brand{flex-direction:column;align-items:center;gap:.45rem}.sidebar--collapsed .sidebar-collapse{margin-left:0}.client-badge{display:flex;flex-direction:column;gap:.1rem;margin:0 .25rem .7rem;padding:.5rem .6rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0a}.client-badge__label{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;opacity:.6}.client-badge strong{font-size:.88rem;font-weight:650}.client-badge__name{display:block;font-size:.92rem;font-weight:700;line-height:1.25}.sidebar-nav{display:flex;flex-direction:column;gap:.12rem;flex:1;overflow-y:auto;padding-right:.1rem}.nav-item{display:flex;align-items:center;gap:.55rem;width:100%;border:0;background:transparent;color:#e8eef7b8;text-align:left;padding:.48rem .6rem;border-radius:8px;cursor:pointer;font:inherit;font-size:.86rem;transition:background .12s ease,color .12s ease}.nav-item:hover{background:#ffffff0f;color:#fff}.nav-item--active{background:var(--accent-bright);color:#fff;font-weight:600}.nav-icon{width:1.1rem;text-align:center;opacity:.9;flex-shrink:0;font-size:.85rem}.nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar--collapsed .nav-item{justify-content:center;padding:.55rem .4rem}.sidebar-footer{padding-top:.7rem;border-top:1px solid rgba(255,255,255,.08);margin-top:.5rem}.user-chip-action{display:block;margin:.15rem .35rem .25rem 2.8rem;color:#9ec0ff;font-size:.72rem}.sidebar--collapsed .user-chip-action{margin:.15rem auto .35rem;text-align:center}.user-chip{display:flex;align-items:center;gap:.55rem;padding:.35rem}.user-avatar{width:1.9rem;height:1.9rem;border-radius:50%;display:grid;place-items:center;background:var(--navy-soft);font-size:.68rem;font-weight:700;color:#e8eef7;flex-shrink:0}.user-avatar--sm{width:1.75rem;height:1.75rem;background:var(--accent-soft);color:var(--accent);border:1px solid #d5e4fb}.user-chip strong,.user-chip span{display:block}.user-chip strong{font-size:.8rem}.user-chip span{font-size:.68rem;opacity:.62}.sidebar--collapsed .user-chip{justify-content:center}.main{flex:1;margin-left:var(--sidebar-width);min-width:0;transition:margin-left .18s ease}.topbar{display:flex;align-items:center;gap:.85rem;height:var(--topbar-height);padding:0 1.15rem;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.menu-toggle{display:none;border:1px solid var(--line);background:var(--card);border-radius:8px;width:2.2rem;height:2.2rem;cursor:pointer;font-size:1rem}.search-wrap{flex:1;max-width:420px;position:relative}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;font-size:.9rem}.search-input{width:100%;border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:.48rem .75rem .48rem 2rem;font:inherit;font-size:.88rem;color:var(--ink);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.search-input:focus{border-color:#8bb0ef;background:#fff;box-shadow:0 0 0 3px #1f6feb1f}.search-results{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:40;max-height:min(70vh,28rem);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 28px #0f172a24;padding:.4rem 0}.search-results__status{margin:0;padding:.65rem .9rem;color:var(--muted);font-size:.85rem}.search-results__status--error{color:#b42318}.search-group h3{margin:0;padding:.45rem .9rem .25rem;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:700}.search-hit{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;border:0;background:transparent;text-align:left;padding:.55rem .9rem;cursor:pointer;font:inherit;color:var(--ink)}.search-hit:hover,.search-hit:focus-visible{background:#f1f5f9;outline:none}.search-hit strong{font-size:.9rem}.search-hit>span{font-size:.78rem;color:var(--muted)}.search-hit__meta{font-size:.75rem!important}.search-hit__snippet{color:var(--ink)!important;font-size:.8rem!important;line-height:1.35}.search-hit__snippet mark{background:#fef08a;color:inherit;padding:0 .1em;border-radius:2px}.note-history{display:flex;flex-direction:column;gap:.65rem;padding:0 1rem .75rem}.add-note-card{margin:0 1rem 1rem;padding:.85rem .9rem;border:1px solid var(--line);border-radius:10px;background:#fff;display:grid;gap:.45rem}.add-note-card__title{margin:0;font-size:.95rem;font-weight:700;color:var(--ink)}.add-note-card__textarea{min-height:7.5rem;font-family:inherit;font-size:.88rem}.panel-header--sub{margin-top:.25rem}.panel-header--sub h2,.panel-header--sub h3{margin:0;font-size:.95rem;font-weight:650}.history-source-badge{display:inline-block;font-size:.7rem!important;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--navy)!important;background:#e8eef8;border-radius:4px;padding:.1rem .35rem}.activity-history__item--legacy .history-source-badge{color:#5b6472!important;background:#eef1f5}.note-history__item,.activity-history__item{border:1px solid var(--line);border-radius:8px;padding:.65rem .75rem;background:#f8fafc}.note-history__meta,.activity-history__meta{display:flex;flex-wrap:wrap;gap:.55rem;font-size:.78rem;color:var(--muted);margin-bottom:.35rem}.note-history__body{margin:0;white-space:pre-wrap;word-break:break-word;font:inherit;font-size:.88rem;color:var(--ink)}.activity-history{list-style:none;margin:0;padding:0 1rem 1rem;display:flex;flex-direction:column;gap:.65rem}.activity-history__outcome{margin:0 0 .35rem;font-size:.85rem}.focus-flash{outline:2px solid #1f6feb;outline-offset:2px;animation:focus-pulse 1.4s ease}@keyframes focus-pulse{0%{box-shadow:0 0 #1f6feb59}to{box-shadow:0 0 0 10px #1f6feb00}}.brand-text .pilot-indicator{display:inline-block;align-self:flex-start;margin-top:.2rem;padding:.05rem .35rem;border-radius:999px;background:#e8eef7;color:#35557a;opacity:1;font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.topbar-actions{display:flex;align-items:center;gap:.4rem;margin-left:auto}.icon-btn{width:2rem;height:2rem;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--muted);cursor:pointer;display:grid;place-items:center;font:inherit;font-size:.85rem;font-weight:700}.icon-btn:hover{color:var(--ink);border-color:#c9d4e3;background:#f8fafc}.icon-bell{width:.7rem;height:.7rem;border:1.5px solid currentColor;border-radius:50% 50% 45% 45%;display:block;position:relative}.icon-bell:after{content:"";position:absolute;left:50%;bottom:-.22rem;width:.28rem;height:.18rem;border:1.5px solid currentColor;border-top:0;border-radius:0 0 .2rem .2rem;transform:translate(-50%)}.topbar-user{display:flex;align-items:center;gap:.5rem;margin-left:.35rem;padding-left:.65rem;border-left:1px solid var(--line)}.topbar-user__text{display:flex;flex-direction:column;line-height:1.15}.topbar-user__text strong{font-size:.8rem}.topbar-user__text span{font-size:.68rem;color:var(--muted)}.link-btn{border:0;background:transparent;color:var(--accent);font:inherit;font-size:.82rem;font-weight:650;padding:0;cursor:pointer;text-decoration:none}.ghost-btn{font:inherit;font-size:.85rem;padding:.35rem .7rem;border:1px solid var(--line);background:#fff;border-radius:8px;cursor:pointer;color:var(--ink)}.content{padding:1rem 1.15rem 1.35rem}.page-heading{margin-bottom:.9rem}.page-heading--split{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.page-heading h1{margin:0 0 .2rem;font-size:1.45rem;letter-spacing:-.02em;font-weight:700}.page-heading p{margin:0;color:var(--muted);max-width:36rem;font-size:.88rem;line-height:1.4}.heading-controls{display:flex;align-items:center;gap:.5rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.date-chip{display:inline-flex;align-items:center;height:2rem;padding:0 .7rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:.78rem;white-space:nowrap}.filter-select select{height:2rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:.8rem;padding:0 .55rem;cursor:pointer}.kpi-section{margin-bottom:.65rem}.kpi-section__label{margin:0 0 .4rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.dashboard-start-here{margin:0 0 .55rem;padding:.55rem .7rem;border-left:3px solid #2f7a58;background:#2f7a5814;color:var(--ink);font-size:.86rem;line-height:1.4}.stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin-bottom:0}.stat-grid--work-queue{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-grid--reports{grid-template-columns:repeat(auto-fit,minmax(9.2rem,1fr));margin:.35rem 0 .85rem}.stat-card,.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.stat-card{padding:.75rem .8rem .7rem;min-height:5.6rem;box-sizing:border-box;border:1px solid var(--line);border-radius:10px}.stat-card--clickable{display:block;color:inherit;text-decoration:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background-color .15s ease}.stat-card--clickable:hover,.stat-card--clickable:focus-visible{box-shadow:0 4px 14px #0b1c331a;transform:translateY(-1px);outline:none}.stat-card--clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stat-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.4rem}.stat-card--appointments{background:#f3f8ff;border:1px solid #93c5fd}.stat-card--appointments .stat-icon{background:#dbeafe;color:#2563eb}.stat-card--appointments .stat-label,.stat-card--appointments .stat-change{color:#1d4ed8}.stat-card--appointments:hover,.stat-card--appointments:focus-visible{border-color:#3b82f6}.stat-card--quotes{background:#f8f5ff;border:1px solid #c4b5fd}.stat-card--quotes .stat-icon{background:#ede9fe;color:#7c3aed}.stat-card--quotes .stat-label,.stat-card--quotes .stat-change{color:#6d28d9}.stat-card--quotes:hover,.stat-card--quotes:focus-visible{border-color:#8b5cf6}.stat-card--purchase-orders{background:#f3faf6;border:1px solid #86efac}.stat-card--purchase-orders .stat-icon{background:#dcfce7;color:#168257}.stat-card--purchase-orders .stat-label,.stat-card--purchase-orders .stat-change{color:#15803d}.stat-card--purchase-orders:hover,.stat-card--purchase-orders:focus-visible{border-color:#22a06b}.stat-card--webleads{background:#f2fbfb;border:1px solid #99e9e4}.stat-card--webleads .stat-icon{background:#ccfbf1;color:#0b7f7a}.stat-card--webleads .stat-label,.stat-card--webleads .stat-change{color:#0f766e}.stat-card--webleads:hover,.stat-card--webleads:focus-visible{border-color:#14b8a6}.stat-card--hot{background:#fff7f2;border:1px solid #fdba8c}.stat-card--hot .stat-icon{background:#ffedd5;color:#c65d1d}.stat-card--hot .stat-label,.stat-card--hot .stat-change{color:#c2410c}.stat-card--hot:hover,.stat-card--hot:focus-visible{border-color:#e07a35}.stat-card--work{background:#fff;border:1px solid #d5dde8}.stat-card--work .stat-icon{background:var(--accent-soft);color:var(--accent)}.stat-card--work .stat-label{color:#334155}.stat-card--work .stat-change{color:var(--muted)}.stat-card--work:hover,.stat-card--work:focus-visible{border-color:#93b4e0}.stat-icon{width:1.55rem;height:1.55rem;border-radius:7px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-size:.72rem;flex-shrink:0}.stat-label{margin:0;color:var(--muted);font-size:.74rem;line-height:1.25;font-weight:600}.stat-value{margin:.35rem 0 .15rem;font-size:1.55rem;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--navy)}.stat-change{margin:0;font-size:.72rem;color:var(--muted)}.stat-change--up{color:var(--up)}.stat-change--down{color:var(--down)}.stat-change--neutral,.stat-change--work{color:var(--muted)}.stat-change--appointments{color:#1d4ed8}.stat-change--quotes{color:#6d28d9}.stat-change--purchase-orders{color:#15803d}.stat-change--webleads{color:#0f766e}.stat-change--hot{color:#c2410c}.panels{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.85fr);gap:.75rem;align-items:start}.side-panels{display:flex;flex-direction:column;gap:.75rem}.panel{padding:.8rem .85rem .85rem}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.panel-header h2{margin:0;font-size:.95rem;font-weight:700}.priority-table-wrap,.queue-table-wrap{overflow-x:auto;margin:0 -.15rem}.priority-table,.queue-table{width:100%;border-collapse:collapse;font-size:.82rem}.priority-table th,.priority-table td,.queue-table th,.queue-table td{text-align:left;padding:.55rem .5rem;border-top:1px solid var(--line);vertical-align:top}.priority-table th,.queue-table th{font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:650;white-space:nowrap;border-top:0;padding-top:.15rem}.priority-table td strong,.queue-table td strong{display:block;font-size:.84rem;font-weight:650}.select-col{width:2.2rem}.bulk-assign-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .85rem}.bulk-assign-bar__status{display:flex;flex-direction:column;gap:.25rem}.bulk-assign-preview{width:100%;margin-top:.75rem}.bulk-assign-summary{display:grid;gap:.2rem;margin-top:.75rem}.reassign-warning{color:#9a3412;font-weight:650}.queue-sub{display:block;margin-top:.15rem;color:var(--muted);font-size:.72rem;line-height:1.3;max-width:16rem}.client-status-chips{display:flex;flex-wrap:wrap;gap:.35rem}.client-status-chip{display:inline-block;max-width:100%;padding:.15rem .45rem;border:1px solid var(--line);border-radius:6px;background:var(--accent-soft);color:var(--navy-mid);font-size:.78rem;line-height:1.25;white-space:normal}.priority-pill{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.35rem;padding:0 .45rem;border-radius:6px;font-size:.68rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;background:#eef2f7;color:var(--muted)}.priority-pill--a{background:#e8f1fe;color:var(--accent)}.priority-pill--b{background:#f3f5f8;color:#3d4f66}.priority-pill--c{background:#f5f6f8;color:#7a8798}.ai-score{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:1.55rem;padding:0 .4rem;border-radius:7px;background:var(--navy);color:#fff;font-weight:700;font-size:.78rem}.status-text{color:var(--muted);font-size:.78rem}.activity-list,.appointment-list{list-style:none;margin:0;padding:0}.activity-item{display:flex;gap:.65rem;padding:.55rem 0;border-top:1px solid var(--line)}.activity-item-link{display:flex;gap:.65rem;min-width:0;flex:1;color:inherit;text-decoration:none}a.activity-item-link:hover p:first-of-type{text-decoration:underline}.activity-item:first-child{border-top:0;padding-top:.1rem}.activity-dot{width:.45rem;height:.45rem;border-radius:50%;margin-top:.35rem;flex-shrink:0;background:#7a8aa0}.activity-dot--view{background:var(--accent)}.activity-dot--meeting{background:var(--up)}.activity-dot--email{background:#b45309}.activity-dot--lead{background:var(--accent-bright)}.activity-dot--pipeline{background:#0e7490}.activity-item p{margin:0 0 .15rem;font-size:.8rem;color:var(--ink);line-height:1.35}.activity-item p.activity-sub{font-size:.74rem;color:var(--muted)}.activity-item time,.appointment-item time{font-size:.7rem;color:var(--muted)}.appointment-item{display:flex;flex-direction:column;gap:.12rem;padding:.55rem 0;border-top:1px solid var(--line)}.appointment-item:first-child{border-top:0;padding-top:.1rem}.appointment-item strong{font-size:.84rem}.appointment-item span{font-size:.76rem;color:var(--muted)}.dashboard-follow-ups{margin:.85rem 0 1rem}.dashboard-follow-up-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0 .85rem .85rem}.dashboard-follow-up-bucket h3{margin:0 0 .45rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.dashboard-follow-up-link{display:grid;gap:.15rem;color:inherit;text-decoration:none}.dashboard-follow-up-link:hover strong{text-decoration:underline}.data-status{margin:0 0 .85rem;padding:.65rem .8rem;border-radius:8px;background:#fff;border:1px solid var(--line);color:var(--muted);font-size:.86rem}.data-status--error{color:var(--down);border-color:#f0c2bd;background:#fff7f6}.empty-state{margin:0;color:var(--muted);font-size:.84rem;line-height:1.4}.panel--queue{overflow:hidden}.queue-source{font-size:.72rem;color:var(--muted)}.company-link{display:block;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:650;text-align:left;text-decoration:none;cursor:pointer}.company-link:hover,.company-link:focus-visible{color:var(--accent-bright);text-decoration:underline;outline:none}.opportunity-indicator{display:grid;grid-template-columns:1fr auto;gap:.15rem .8rem;margin:-.2rem 0 .9rem;padding:.65rem .8rem;border:1px solid #cbd8e9;border-left:3px solid var(--accent);border-radius:var(--radius);background:#f8fbff;color:var(--ink);text-decoration:none}.opportunity-indicator:hover,.opportunity-indicator:focus-visible{border-color:#9ab9e6;outline:none}.opportunity-indicator span{font-size:.8rem;font-weight:700}.opportunity-indicator strong{grid-row:span 2;align-self:center;color:var(--accent);font-size:1.35rem}.opportunity-indicator small{color:var(--muted);font-size:.73rem}.opportunity-filters{display:grid;gap:.7rem;margin-bottom:.85rem}.opportunity-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.quick-filter-row,.signal-history,.opportunity-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.quick-filter-chip{border:1px solid #cbd8e9;border-radius:999px;background:#fff;color:#31577f;padding:.35rem .65rem;cursor:pointer;font:inherit;font-size:.76rem;font-weight:650}.quick-filter-chip--active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.multiple-signals-check{color:var(--muted);font-size:.78rem}.multiple-signals-check input{margin-right:.3rem;accent-color:var(--accent)}.table-sort{border:0;padding:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;white-space:nowrap}.opportunity-badge,.score-pill{display:inline-flex;align-items:center;min-height:1.45rem;padding:.1rem .45rem;border-radius:999px;font-size:.69rem;font-weight:650;white-space:nowrap}.opportunity-badge--appointment{background:#e8f1fe;color:#2563eb}.opportunity-badge--quote{background:#f1eafe;color:#7c3aed}.opportunity-badge--purchase-order{background:#e7f7ef;color:#168257}.opportunity-badge--weblead{background:#e4f7f5;color:#0b7f7a}.opportunity-badge--hot{background:#fff1e7;color:#c65d1d}.opportunity-badge--default{background:#eef2f7;color:#52677f}.score-pill{background:var(--navy);color:#fff;gap:.25rem}.score-pill strong{font-size:.78rem}.opportunity-actions{min-width:8.5rem;align-items:flex-start;flex-direction:column}.link-btn--danger{color:var(--down)}.opportunity-message{color:var(--up)}.cross-client-banner{border-left:3px solid var(--accent);background:#f8fbff}.cross-client-banner__target{margin:0 0 .55rem;font-size:.84rem}.cross-client-banner__signals{display:grid;gap:.35rem;color:var(--muted);font-size:.78rem}.back-link{margin-bottom:.45rem}.workspace-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:.85rem}.workspace-grid .panel--wide{grid-column:1 / -1}.info-list{margin:0;display:grid;gap:.55rem}.info-row{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:.65rem;align-items:start}.info-row dt{margin:0;font-size:.74rem;color:var(--muted)}.info-row dd{margin:0;font-size:.86rem;color:var(--ink);word-break:break-word}.status-banner{margin:0;padding:.85rem 1rem;border-radius:8px;background:var(--accent-soft);color:var(--navy);font-size:.95rem;font-weight:650}.edit-field{display:grid;gap:.55rem}.edit-field__label{font-size:.72rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.edit-select,.edit-textarea,.edit-input{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;padding:.65rem .75rem}.edit-select,.edit-input{min-height:2.5rem}.edit-textarea{min-height:12rem;resize:vertical;line-height:1.45;font-family:Consolas,Courier New,monospace;font-size:.82rem}.edit-select:focus,.edit-textarea:focus,.edit-input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.edit-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.workflow-action-row{display:flex;flex-wrap:wrap;gap:.55rem;margin:.9rem 0 .35rem}.next-action-fields{display:contents}.open-follow-up-card{margin-top:.85rem;padding:.85rem 1rem .35rem;border:1px solid var(--line, #d7dde8);border-radius:10px;background:var(--panel-soft, #f6f8fb)}.open-follow-up-card .add-note-card__title{margin:0 0 .45rem}.task-complete-inline{display:grid;gap:.45rem;min-width:16rem}.task-action-panel{min-width:22rem;max-width:32rem}.workflow-summary-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.workflow-summary{margin:0 0 .15rem}.workflow-summary div{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:.45rem .65rem}.workflow-summary dt{margin:0;font-size:.74rem;color:var(--muted)}.workflow-summary dd{margin:0;font-size:.92rem;font-weight:650;color:var(--ink)}.contact-timeline{margin-top:.35rem}.primary-btn{border:0;border-radius:8px;background:var(--navy);color:#fff;font:inherit;font-size:.86rem;font-weight:650;padding:.55rem 1rem;cursor:pointer}.primary-btn:hover:not(:disabled){background:var(--navy-mid)}.primary-btn:disabled{opacity:.45;cursor:not-allowed}.save-confirm{color:var(--up);font-size:.84rem;font-weight:650}.muted-note{margin:.65rem 0 0;font-size:.74rem;color:var(--muted);line-height:1.35}.notes-stack{display:grid;gap:.75rem}.note-card{border:1px solid var(--line);border-radius:8px;background:#f8fafc;overflow:hidden}.note-card__header{padding:.45rem .7rem;border-bottom:1px solid var(--line);font-size:.72rem;color:var(--muted);background:#fff}.note-card__body{margin:0;padding:.75rem .85rem;font-family:Consolas,Courier New,monospace;font-size:.78rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;color:var(--ink);max-height:28rem;overflow:auto}.milestone-badges{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-bottom:.7rem}.milestone-badge{display:inline-flex;align-items:center;min-height:1.55rem;padding:.1rem .5rem;border:1px solid #cbd8e9;border-radius:999px;background:#f6f9fd;color:#31577f;font-size:.72rem;font-weight:650}.milestone-badge--hot{border-color:#f0c6a8;background:#fff8f2;color:#b9571b}.hot-toggle{display:inline-flex;align-items:center;gap:.45rem;color:var(--ink);font-size:.84rem;cursor:pointer}.hot-toggle input{accent-color:#c65d1d}.milestone-form-card{display:grid;gap:.65rem;margin-top:.8rem;padding:.8rem;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.milestone-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.milestone-form-card__notes{min-height:5rem;font-family:inherit}.milestone-history{margin-top:.8rem;border-top:1px solid var(--line);padding-top:.65rem}.milestone-history summary{color:var(--accent);font-size:.82rem;font-weight:650;cursor:pointer}.milestone-history__list,.client-history ul{margin:.6rem 0 0;padding:0;list-style:none}.milestone-history__list li,.client-history__item{padding:.5rem 0;border-top:1px solid var(--line);font-size:.82rem}.milestone-history__list li{display:flex;flex-wrap:wrap;gap:.35rem}.client-history{display:grid;gap:.35rem}.work-next-btn{min-width:9rem;font-weight:700;letter-spacing:.04em}.stat-grid--work-summary{grid-template-columns:repeat(auto-fit,minmax(7.25rem,1fr));margin-bottom:.75rem}.stat-card--wq-all{background:#f7f9fc;border:1px solid #d5dde8}.stat-card--wq-call{background:#f3f8ff;border:1px solid #93c5fd}.stat-card--wq-follow-up{background:#f8f5ff;border:1px solid #c4b5fd}.stat-card--wq-appointment{background:#f3f8ff;border:1px solid #93c5fd}.stat-card--wq-hot{background:#fff7f2;border:1px solid #fdba8c}.stat-card--wq-weblead{background:#f2fbfb;border:1px solid #99e9e4}.stat-card--wq-new{background:#ecfdf5;border:1px solid #6ee7b7}.work-queue-lane{margin:0 0 .85rem}.work-queue-lane__label{margin:0 0 .4rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.stat-card--wq-needs-next{background:#fffbeb;border:1px solid #fcd34d}.stat-card--wq-work-next{background:#eef6ff;border:1px solid #93c5fd}.stat-card--wq-cross-client{background:#f5f3ff;border:1px solid #c4b5fd}.stat-card--wq-overdue{background:#fff5f5;border:1px solid #fca5a5}.stat-card--wq-selected{box-shadow:inset 0 0 0 2px #1f6feb}.stat-card--wq-all.stat-card--wq-selected{box-shadow:inset 0 0 0 2px #64748b}.stat-card--wq-call.stat-card--wq-selected,.stat-card--wq-appointment.stat-card--wq-selected{box-shadow:inset 0 0 0 2px #2563eb}.stat-card--wq-follow-up.stat-card--wq-selected{box-shadow:inset 0 0 0 2px #7c3aed}.stat-card--wq-hot.stat-card--wq-selected{box-shadow:inset 0 0 0 2px #ea580c}.stat-card--wq-weblead.stat-card--wq-selected{box-shadow:inset 0 0 0 2px #0d9488}.stat-card--wq-new.stat-card--wq-selected{box-shadow:inset 0 0 0 2px #475569}.stat-card--wq-needs-next.stat-card--wq-selected{box-shadow:inset 0 0 0 2px #d97706}.stat-card--wq-overdue.stat-card--wq-selected{box-shadow:inset 0 0 0 2px #dc2626}.stat-card--wq-selected{border-width:2px;box-shadow:0 0 0 1px #0b1c331f;filter:saturate(1.08) brightness(.98)}.stat-card--wq-all.stat-card--wq-selected{background:#eef3fa;border-color:#64748b}.stat-card--wq-call.stat-card--wq-selected,.stat-card--wq-appointment.stat-card--wq-selected{background:#e4efff;border-color:#2563eb}.stat-card--wq-follow-up.stat-card--wq-selected{background:#efe9ff;border-color:#7c3aed}.stat-card--wq-hot.stat-card--wq-selected{background:#ffefe4;border-color:#ea580c}.stat-card--wq-weblead.stat-card--wq-selected{background:#e4f7f6;border-color:#0f766e}.stat-card--wq-new.stat-card--wq-selected{background:#f1f5f9;border-color:#334155}.stat-card--wq-needs-next.stat-card--wq-selected{background:#fef3c7;border-color:#d97706}.stat-card--wq-work-next.stat-card--wq-selected{background:#dbeafe;border-color:#2563eb;box-shadow:inset 0 0 0 2px #2563eb}.stat-card--wq-cross-client.stat-card--wq-selected{background:#ede9fe;border-color:#7c3aed;box-shadow:inset 0 0 0 2px #7c3aed}.stat-card--wq-overdue.stat-card--wq-selected{background:#ffe8e8;border-color:#dc2626}.stat-value--muted{font-size:.95rem;font-weight:600;color:var(--muted)}.queue-header-meta{display:flex;align-items:center;gap:.75rem}.work-queue-table .opportunity-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}.work-queue-row--overdue td{background:#fff8f8}.wq-badge{display:inline-block;margin-top:.25rem;margin-right:.25rem;padding:.1rem .35rem;border-radius:4px;font-size:.68rem;font-weight:650}.wq-badge--weblead{background:#ccfbf1;color:#0f766e}.wq-badge--cross{background:#e8f1fe;color:#1d4ed8}.wq-insight{min-width:11rem;max-width:16rem;vertical-align:top}.wq-insight__compact{display:flex;flex-direction:column;gap:.15rem;font-size:.78rem;line-height:1.25}.wq-insight__kicker{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.wq-insight__alignment,.wq-insight__flag{font-weight:650}.wq-insight--review{background:#fff7ed}.wq-insight--review .wq-insight__flag,.wq-insight--review .wq-insight__alignment{color:#c2410c}.wq-insight--aligned .wq-insight__alignment{color:#15803d}.wq-insight--insufficient .wq-insight__alignment{color:#64748b}.wq-insight__detail{margin-top:.35rem;padding-top:.35rem;border-top:1px solid rgba(0,0,0,.08)}.wq-insight__detail p{margin:0 0 .35rem}.ask-work-next-ai{margin-top:.35rem;padding:.45rem .55rem;border-left:3px solid #94a3b8;background:#f8fafc}.priority-pill--critical{background:#fee2e2;color:#b91c1c}.priority-pill--high{background:#ffedd5;color:#c2410c}.priority-pill--medium{background:#e8f1fe;color:#1d4ed8}.priority-pill--low{background:#f1f5f9;color:#475569}.work-queue-banner{margin-bottom:.75rem}.work-queue-log-call{margin-top:.5rem}.schedule-follow-toggle{display:inline-flex;align-items:center;gap:.5rem;margin:.55rem 0 .35rem;color:var(--ink);font-size:.9rem;cursor:pointer}.schedule-follow-toggle input{accent-color:#1d4ed8}.appt-details{margin-top:.85rem;padding:.85rem;border:1px solid #c7d2fe;border-radius:8px;background:#f8fafc}.appt-details .add-note-card__title{scroll-margin-top:calc(var(--topbar-height) + .75rem)}.appt-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin:.35rem 0 .2rem}.appt-tab{border:1px solid #d5dde8;background:#fff;color:#334155;border-radius:999px;padding:.35rem .75rem;font-size:.85rem;cursor:pointer}.appt-tab.is-active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.work-queue-caught-up .edit-actions{margin-top:.75rem;justify-content:center}.opportunity-badge--call{background:#dbeafe;color:#1d4ed8}.opportunity-badge--follow-up{background:#ede9fe;color:#6d28d9}.opportunity-badge--new{background:#e2e8f0;color:#334155}.opportunity-badge--cross-client{background:#e8f1fe;color:#1d4ed8}.opportunity-target-bar{display:grid;gap:.75rem;margin-bottom:.85rem}.opportunity-target-field{max-width:28rem}.opportunity-safety-note{margin:0;color:var(--muted);font-size:.8rem;line-height:1.4}.opportunity-card-list{display:grid;gap:.9rem}.opportunity-card{border:1px solid var(--border);border-radius:12px;padding:1rem 1.1rem;background:linear-gradient(180deg,#fff,#f8fafc)}.opportunity-card__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.opportunity-card__company{font-size:1.05rem;font-weight:700}.opportunity-card__meta{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin-top:.35rem;color:var(--muted);font-size:.82rem}.opportunity-card__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.25rem;margin:.9rem 0 0}.opportunity-card__facts>div{min-width:0}.opportunity-card__facts dt{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.15rem}.opportunity-card__facts dd{margin:0;font-size:.9rem;line-height:1.35}.opportunity-why{margin-top:.85rem;border-top:1px solid var(--border);padding-top:.65rem}.opportunity-why summary{cursor:pointer;font-weight:650;color:var(--text)}.opportunity-why__body{display:grid;gap:.55rem;margin-top:.55rem}.opportunity-why__group{display:grid;gap:.35rem}.opportunity-dismiss-panel{margin-top:.75rem;padding:.75rem;border-radius:10px;background:#fef2f2;border:1px solid #fecaca}.review-status{display:inline-flex;align-items:center;padding:.05rem .45rem;border-radius:999px;font-size:.72rem;font-weight:650;background:#e2e8f0;color:#334155}.review-status--new-opportunity{background:#dbeafe;color:#1d4ed8}.review-status--added-to-work-queue{background:#dcfce7;color:#166534}.review-status--reviewed{background:#fef3c7;color:#92400e}.review-status--dismissed{background:#fee2e2;color:#991b1b}@media(max-width:900px){.opportunity-card__facts{grid-template-columns:1fr}}@media(max-width:1280px){.stat-grid--work-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.stat-grid--work-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.client-history__item>span,.client-history li{color:var(--muted);font-size:.8rem}@media(max-width:1280px){.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-grid--work-queue{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.milestone-form-grid{grid-template-columns:1fr}}@media(max-width:1100px){.stat-grid,.stat-grid--work-queue,.stat-grid--reports{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-follow-up-grid,.panels,.workspace-grid{grid-template-columns:1fr}.topbar-user__text{display:none}.info-row{grid-template-columns:1fr;gap:.15rem}}@media(max-width:820px){.sidebar{width:232px;transform:translate(-105%);transition:transform .2s ease}.sidebar--open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#07142273;z-index:30;cursor:pointer}.main,.dashboard--collapsed .main{margin-left:0}.menu-toggle{display:inline-grid;place-items:center}.sidebar-collapse{display:none}.content{padding:.85rem}.page-heading--split{flex-direction:column}}@media(max-width:560px){.stat-grid{grid-template-columns:1fr}.page-heading h1{font-size:1.25rem}.heading-controls{width:100%;flex-wrap:wrap}}.client-badge__select{width:100%;margin-top:.35rem;border:1px solid rgba(255,255,255,.2);background:#00000059;color:#f4f7f5;border-radius:6px;padding:.4rem .55rem;font:inherit;min-height:2.1rem}.client-badge__select option{color:#102018;background:#f4f7f5}.client-badge__select-label{display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.client-badge-pill{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;background:#1f4b3a;color:#e8fff4;font-size:.75rem;font-weight:600;letter-spacing:.02em}.shared-history-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1rem}.chip-btn{border:1px solid rgba(0,0,0,.15);background:#f4f7f5;color:inherit;border-radius:999px;padding:.35rem .8rem;font:inherit;cursor:pointer}.chip-btn--active{background:#1f4b3a;border-color:#1f4b3a;color:#fff}.shared-history-clients{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:.75rem 0}.shared-history-client-card{display:flex;flex-direction:column;gap:.2rem;padding:.75rem;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#fafcfb}.shared-history-list .activity-history__meta{flex-wrap:wrap;gap:.4rem .75rem}.workspace-section-banner{display:flex;flex-direction:column;gap:.25rem;padding:.85rem 1rem;border:1px solid rgba(31,75,58,.2);border-radius:8px;background:linear-gradient(180deg,#f3faf6,#eef6f1);color:#1a3d30;grid-column:1 / -1}.workspace-section-banner strong{font-size:.95rem;letter-spacing:.04em;text-transform:uppercase}.workspace-working-for{margin:.35rem 0 .15rem;font-size:1.05rem}.workspace-working-for strong{margin-right:.35rem}.contact-assign-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0f172a61}.contact-assign-modal{width:min(34rem,100%);margin:0;box-shadow:0 18px 42px #0f172a38}.contact-assign-modal h2{margin:0 0 .65rem;font-size:1.15rem}.contact-assign-modal p{margin:0 0 1rem;line-height:1.45}.add-contact-modal{width:min(42rem,100%);max-height:min(92vh,52rem);overflow:auto}.add-company-modal{width:min(42rem,100%);max-height:min(90vh,48rem);overflow:hidden;display:flex;flex-direction:column;padding:0}.add-company-modal__form{display:flex;flex-direction:column;min-height:0;flex:1;max-height:min(90vh,48rem)}.add-company-modal__header{position:sticky;top:0;z-index:2;flex-shrink:0;padding:.85rem .95rem .55rem;border-bottom:1px solid var(--line);background:var(--card)}.add-company-modal__header h2{margin:0 0 .35rem}.add-company-modal__header p{margin:0 0 .45rem}.add-company-modal__header .queue-source{margin-bottom:.15rem}.add-company-modal__body{position:relative;flex:1;min-height:0;overflow:auto;padding:.75rem .95rem 1rem}.add-company-modal__footer{position:sticky;bottom:0;z-index:2;flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.7rem .95rem .85rem;border-top:1px solid var(--line);background:var(--card)}.add-company-dup-check{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .9rem;margin:.75rem 0 .85rem}.add-company-dup-status{margin:0;font-size:.86rem;font-weight:650;color:var(--muted, #4a5568)}.add-company-dup-status--checking{color:var(--ink)}.add-company-dup-status--matches,.add-company-dup-status--stale{color:var(--down, #b42318)}.add-company-dup-status--none{color:var(--up)}.add-company-modal .edit-textarea{min-height:4.5rem}.add-company-modal .primary-btn:focus,.add-company-modal .primary-btn:focus-visible,.add-company-modal .secondary-btn:focus,.add-company-modal .secondary-btn:focus-visible{outline:2px solid var(--accent)!important;outline-offset:2px;box-shadow:0 0 0 3px var(--accent-soft)!important}.add-company-modal .edit-input:focus-visible,.add-company-modal .edit-textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.add-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:.75rem .9rem}.add-contact-company-hits,.add-contact-matches ul{list-style:none;margin:.45rem 0 0;padding:0;display:grid;gap:.45rem}.add-contact-matches{margin:1rem 0}.add-contact-matches h3{margin:0 0 .5rem;font-size:.95rem}.add-contact-matches li{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.55rem 0;border-top:1px solid var(--line)}.add-company-match-meta{display:grid;gap:.15rem;font-size:.85rem;color:var(--muted, #4a5568)}.add-company-match-actions{display:flex;flex-direction:column;gap:.35rem;flex-shrink:0}.add-company-already-linked{margin-top:.2rem;font-weight:700;color:var(--navy)}@media(max-width:640px){.add-contact-form{grid-template-columns:1fr}.add-contact-matches li{flex-direction:column}}.search-hit .client-badge-pill{vertical-align:middle}.ask-scope-bar,.ask-question-panel,.ask-examples,.ask-answer,.ask-history{margin-bottom:.9rem}.ask-scope-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem}.ask-scope-toggles{display:inline-flex;gap:.4rem}.ask-scope-btn{border:1px solid #c9d4e3;background:#f7f9fc;color:#243447;border-radius:.45rem;padding:.4rem .75rem;font:inherit;cursor:pointer}.ask-scope-btn--active{border-color:#3b6ea5;background:#eaf2fb;font-weight:600}.ask-scope-btn:disabled{opacity:.5;cursor:not-allowed}.ask-scope-client{display:inline-flex;align-items:center;border:1px solid #c9d4e3;background:#fff;border-radius:999px;padding:.2rem .7rem;font-size:.9rem;font-weight:600}.ask-form{display:grid;gap:.75rem}.ask-input{width:100%;min-height:5.5rem;resize:vertical;border:1px solid #b8c6d8;border-radius:.65rem;padding:.85rem 1rem;font:inherit;font-size:1.05rem;background:#fff;box-shadow:inset 0 1px 2px #1428460a}.ask-input:focus{outline:2px solid #8bb4df;outline-offset:1px}.ask-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.ask-submit-btn{min-width:10rem}.ask-example-list{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}@media(min-width:1100px){.ask-example-list{flex-wrap:nowrap}.ask-example-chip{white-space:nowrap}}.ask-example-chip{border:1px solid #d5dde8;background:#f7f9fc;color:#243447;border-radius:999px;padding:.4rem .8rem;font:inherit;font-size:.92rem;cursor:pointer;text-align:left}.ask-example-chip:hover{border-color:#93b7db;background:#eef5fc}.ask-summary{font-size:1.05rem;line-height:1.45;margin:0 0 .9rem}.ask-summary--empty{color:#6b7280}.ask-sources{border:1px solid #e2e8f0;background:#f8fafc;border-radius:.55rem;padding:.7rem .85rem;margin-bottom:1rem}.ask-sources ul{margin:.35rem 0 0;padding-left:1.1rem}.ask-source-label{font-weight:600}.ask-section{margin:1rem 0 1.15rem}.ask-section h3{margin:0 0 .4rem;font-size:.82rem;letter-spacing:.04em;color:#526277}.ask-section__body{margin:0 0 .65rem;color:#334155}.ask-section--brief{margin:.75rem 0;padding:.85rem 1rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.ask-section--brief h3{color:#0f172a;text-transform:uppercase}.ask-knowledge-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.ask-knowledge-list__item{padding:.55rem .65rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.ask-knowledge-list__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.2rem}.ask-fit-block{display:grid;gap:.5rem}.ask-campaign-fit{display:grid;gap:.85rem}.ask-campaign-fit-header{margin-bottom:.15rem}.ask-campaign-fit-block h4{margin:0 0 .35rem;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-weight:700}.ask-campaign-fit-block p{margin:0;line-height:1.45;color:#0f172a}.ask-campaign-fit-block .ask-bullet-list{margin:.15rem 0 0;padding-left:1.15rem;display:grid;gap:.35rem}.ask-campaign-fit-block .queue-sub{margin-top:.4rem}.ask-history-list,.ask-contact-list,.ask-history-questions{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.ask-history-list li,.ask-contact-list li,.ask-note-card{border:1px solid #e2e8f0;border-radius:.55rem;background:#fff;padding:.7rem .85rem}.ask-fact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.65rem 1rem;margin:0}.ask-fact-grid dt{font-size:.78rem;letter-spacing:.03em;color:#64748b}.ask-fact-grid dd{margin:.15rem 0 0;font-weight:600}.ask-note-list{display:grid;gap:.65rem}.ask-note-meta{display:flex;flex-wrap:wrap;gap:.35rem .7rem;margin:.35rem 0 .45rem;font-size:.86rem;color:#526277}.ask-company-card{margin-bottom:0}.ask-work-next-list{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.85rem}.ask-work-next-item{border-top:1px solid #e5ebf2;padding-top:.75rem}.ask-work-next-item:first-child{border-top:none;padding-top:.15rem}.ask-work-next-item__header{display:flex;gap:.65rem;align-items:flex-start}.ask-work-next-rank{flex:0 0 1.6rem;font-weight:700;color:#334155;line-height:1.4}.ask-work-next-company{font-size:1.05rem;font-weight:650}.ask-work-next-meta{display:flex;flex-wrap:wrap;gap:.35rem .7rem;margin-top:.3rem;font-size:.86rem;color:#526277;align-items:center}.ask-work-next-why,.ask-work-next-next{margin:.35rem 0 0 2.25rem;font-size:.92rem;color:#334155}.ask-work-next-label{font-weight:600;color:#475569}.ask-work-next-clients{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.85rem}.ask-work-next-clients__row{display:flex;flex-wrap:wrap;gap:.4rem .85rem;align-items:baseline}.ask-research-panel{margin-top:1rem;background:#f8fafc;border-style:dashed}.ask-research-options{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.55rem}.ask-research-btn{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.15rem;border:1px solid #d5dde8;background:#eef2f7;color:#64748b;border-radius:.5rem;padding:.55rem .8rem;font:inherit;cursor:pointer;text-decoration:none}.ask-research-btn span{font-size:.78rem}.ask-research-btn:disabled,.ask-research-btn--disabled{cursor:not-allowed;opacity:.7}.ask-research-btn--active{background:#1e3a5f;color:#fff;border-color:#1e3a5f;cursor:pointer;text-decoration:none}.ask-research-btn--active:hover{background:#274b7a;color:#fff}.ask-research-btn--active span{color:#c7d7ec}a.primary-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}a.primary-btn:hover{background:var(--navy-mid);color:#fff}.research-layout{display:flex;flex-direction:column;gap:1rem}.research-decision__fit,.research-decision__engagement{display:grid;gap:.55rem;margin-bottom:.85rem}.research-decision__engagement{padding-top:.85rem;border-top:1px solid #e2e8f0}.research-decision__kicker{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-weight:700}.research-decision__client{font-size:1rem;color:#0f172a}.research-decision__rating{font-size:1.45rem;font-weight:750;line-height:1.2;color:#0f172a;letter-spacing:.01em}.research-decision__rating--engagement{font-size:1.2rem}.research-decision__block h3{margin:0 0 .2rem;font-size:.82rem;letter-spacing:.02em;text-transform:uppercase;color:#64748b}.research-decision__block p,.research-decision__engagement-why{margin:0;line-height:1.45;color:#0f172a}.research-company-name{font-size:1.35rem;font-weight:650;margin:.25rem 0 .35rem}.research-evidence{display:inline-flex;align-items:center;font-size:.72rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;border-radius:.35rem;padding:.15rem .45rem;border:1px solid #d5dde8;color:#475569;background:#f1f5f9}.research-evidence--verified{border-color:#86efac;background:#ecfdf5;color:#166534}.research-evidence--supported-inference{border-color:#fcd34d;background:#fffbeb;color:#92400e}.research-evidence--not-verified{border-color:#e2e8f0;background:#f8fafc;color:#64748b}.public-contact-card{display:flex;gap:.55rem;align-items:flex-start}.public-contact-card__body{flex:1;min-width:0;display:grid;gap:.35rem}.public-contact-card__header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem}.public-contact-card__title{color:var(--muted);font-size:.88rem}.public-contact-badge{display:inline-flex;align-items:center;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:.35rem;padding:.18rem .5rem;border:1px solid transparent;white-space:nowrap}.public-contact-badge--new{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.public-contact-badge--existing{border-color:#86efac;background:#ecfdf5;color:#166534}.public-contact-badge--possible{border-color:#fcd34d;background:#fffbeb;color:#92400e}.public-contact-card__actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.25rem}.public-contact-card__actions .primary-btn,.public-contact-card__actions .secondary-btn{font-size:.8rem;padding:.35rem .7rem;min-height:2rem}.secondary-btn{border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-weight:650;border-radius:8px;padding:.45rem .85rem;cursor:pointer}.secondary-btn:disabled{opacity:.55;cursor:not-allowed}.ask-history-btn{display:block;width:100%;text-align:left;border:0;background:transparent;color:#1d4f82;font:inherit;font-weight:600;cursor:pointer;padding:0}.ask-history-btn:hover{text-decoration:underline}.ask-history-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.ask-history-client-badge{display:inline-block;border:1px solid #cbd5e1;background:#f1f5f9;color:#334155;border-radius:999px;padding:.1rem .45rem;font-size:.75rem;font-weight:600;line-height:1.3}.opportunity-badge--needs-next{background:#eef2ff;border-color:#a5b4fc;color:#3730a3}.opportunity-badge--default{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.ask-bullet-list{margin:.35rem 0 0;padding-left:1.15rem;display:grid;gap:.35rem}.ask-next-step{margin:.25rem 0 0;font-weight:600;line-height:1.45}.ask-call-brief-header dd{font-size:1.02rem}.ask-working-for-banner{grid-column:1 / -1;padding:.55rem .75rem;margin-bottom:.25rem;border-radius:8px;background:#f1f5f9;border:1px solid #cbd5e1}.ask-working-for-banner dt{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#475569}.ask-working-for-banner dd{font-size:1.15rem;color:#0f172a}.ask-research-preview{margin-top:.35rem}.ask-scope-bar--inline{margin-bottom:.85rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.ask-scope-status{margin:.35rem 0 0}.ask-scope-pick .edit-select{min-width:12rem}.ask-scope-client--muted{background:#f1f5f9;border-color:#cbd5e1;font-weight:500}.ask-answer-scope{display:inline-flex;align-items:center;border:1px solid #c9d4e3;background:#eef5fc;color:#1d4f82;border-radius:999px;padding:.2rem .7rem;font-size:.86rem;font-weight:600}.ask-working-for{margin:0 0 .65rem;font-size:1.02rem}.client-setup-page{display:flex;flex-direction:column;gap:1rem}.setup-completeness-score{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:.75rem 1rem;min-width:220px}.setup-completeness-panel{margin-top:.25rem}.setup-completeness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.setup-completeness-grid .setup-completeness-score{min-width:0}.setup-incomplete{display:inline-block;margin-left:.4rem;font-size:.72rem;font-weight:600;color:#9a3412;background:#ffedd5;border:1px solid #fdba74;border-radius:4px;padding:.05rem .35rem;vertical-align:middle}.setup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem 1rem}.setup-field{display:flex;flex-direction:column;gap:.35rem}.setup-field-label{font-size:.78rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.02em}.setup-field input,.setup-field textarea,.setup-field select{border:1px solid var(--line);border-radius:8px;padding:.45rem .55rem;font:inherit;background:#fff}.setup-readonly{border:1px solid var(--line);border-radius:8px;padding:.45rem .55rem;background:#f8fafc;min-height:2rem;white-space:pre-wrap}.setup-subhead{margin:1.15rem 0 .55rem;font-size:.95rem}.setup-campaign-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.setup-campaign-tab{border:1px solid var(--line);background:#fff;border-radius:8px;padding:.35rem .7rem;font:inherit;cursor:pointer}.setup-campaign-tab--active{border-color:var(--accent);background:var(--accent-soft);color:var(--navy);font-weight:600}.setup-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1rem}.setup-missing-list,.setup-audit-list{margin:0;padding-left:1.1rem}.setup-missing-list li,.setup-audit-list li{margin:.35rem 0}.campaign-status{display:inline-block;font-size:.72rem;font-weight:650;letter-spacing:.02em;padding:.12rem .45rem;border-radius:999px;background:var(--accent-soft);color:var(--navy)}.campaign-status--draft{background:#eef2f7;color:var(--muted)}.campaign-status--active{background:#e7f7ee;color:var(--up)}.campaign-status--paused{background:#fff4e5;color:#9a5b00}.campaign-status--completed{background:var(--accent-soft);color:var(--accent)}.campaign-status--archived{background:#f3f4f6;color:var(--muted)}.campaign-actions{display:flex;flex-wrap:wrap;gap:.3rem}.campaign-actions button{font:inherit;font-size:.75rem;padding:.15rem .4rem;border:1px solid var(--line);background:#fff;border-radius:6px;cursor:pointer}.campaign-suggest{list-style:none;margin:.4rem 0 .75rem;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff}.campaign-suggest button{width:100%;text-align:left;font:inherit;padding:.45rem .65rem;border:0;background:transparent;cursor:pointer}.campaign-suggest button:hover{background:var(--accent-soft)}.unassigned-bulk-bar{display:flex;flex-wrap:wrap;gap:.65rem .85rem;align-items:center;margin:.75rem 0;padding:.7rem .85rem;border:1px solid var(--line);border-radius:10px;background:#fff}.unassigned-bulk-check{display:inline-flex;gap:.4rem;align-items:center;font-weight:600}.unassigned-matching{padding:.15rem .45rem;border-left:3px solid var(--accent)}.unassigned-matching--on{background:var(--accent-soft)}.activity-notes{white-space:pre-wrap;max-width:28rem}.reports-section{margin-top:1.15rem}.reports-filters{margin:.35rem 0 .85rem}.reports-filter-actions{align-content:end}.reports-pager{display:flex;align-items:center;gap:.75rem;margin-top:.55rem}.sort-th{border:0;background:none;padding:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.sort-th:hover,.sort-th:focus-visible{color:var(--ink);outline:none}.count-btn{border:0;background:none;padding:0;color:var(--accent);font:inherit;font-weight:650;cursor:pointer}.count-btn:hover,.count-btn:focus-visible{color:var(--accent-bright);text-decoration:underline;outline:none}.reports-drill{outline:none}.reports-drill__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:.75rem}.administration-page .administration-section{margin-top:.5rem}.administration-page .administration-section h2{margin:0 0 .35rem;font-size:1.05rem}.administration-page .queue-table .primary-btn,.administration-page .queue-table .link-btn{margin:0}.administration-import-controls{display:grid;gap:.75rem;margin:.85rem 0 1rem}.administration-import-preview h3{margin:1rem 0 .5rem;font-size:1rem}.administration-import-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.45rem 1rem;margin:0 0 .85rem}.administration-import-meta div{margin:0}.administration-import-meta dt{font-size:.78rem;color:var(--muted, #5b6573)}.administration-import-meta dd{margin:.1rem 0 0}.administration-import-warnings{margin:0 0 .85rem;padding-left:1.2rem}.administration-import-preview,.administration-import-dry-run{max-width:100%;overflow-x:hidden}.administration-import-table-scroll{overflow-x:auto;overflow-y:visible;max-width:100%;margin-bottom:.85rem;-webkit-overflow-scrolling:touch}.administration-import-table-scroll:focus{outline:2px solid var(--accent, #2f6fed);outline-offset:2px}.administration-import-table-scroll:focus:not(:focus-visible){outline:none}.administration-import-table-scroll:focus-visible{outline:2px solid var(--accent, #2f6fed);outline-offset:2px}.administration-import-preview-table{min-width:48rem;width:max-content}.administration-import-dry-run-table{min-width:72rem;width:max-content}.administration-import-sticky{position:sticky;top:0;z-index:3;display:grid;gap:.55rem;margin:.85rem 0 1rem;padding:.75rem .85rem;background:var(--panel, #f7f8fa);border:1px solid var(--border, #d7dce3)}.administration-import-sticky-meta{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.92rem}.administration-import-mapping,.administration-import-dry-run{margin-top:1.25rem}.administration-import-mapping-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin:.75rem 0}.administration-import-fieldset{margin:0;padding:.75rem;border:1px solid var(--border, #d7dce3)}.administration-import-fieldset legend{padding:0 .35rem;font-weight:600}.administration-import-fieldset .setup-field{margin:.55rem 0 0}.administration-import-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.45rem 1rem;margin:.75rem 0 1rem}.administration-import-counts dt{font-size:.78rem;color:var(--muted, #5b6573)}.administration-import-counts dd{margin:.1rem 0 0;font-weight:600}.administration-import-completion{margin:1rem 0 1.25rem;padding:.85rem;border:1px solid var(--border, #d7dce3);background:var(--panel, #f7f8fa)}.administration-import-audit{margin-top:.75rem}.administration-import-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:1rem;background:#14181e73}.administration-import-confirm-dialog{width:min(32rem,100%);max-height:min(90vh,40rem);overflow:auto;padding:1rem 1.1rem 1.15rem;background:#fff;border:1px solid var(--border, #d7dce3);box-shadow:0 12px 32px #14181e2e}.administration-import-confirm-dialog h3{margin:0 0 .55rem}.administration-import-closed-policy{margin:1rem 0 1.25rem;padding:.75rem .85rem;border:1px solid var(--border, #d7dce3);background:var(--panel, #f7f8fa)}.administration-import-closed-policy h3{margin:0 0 .45rem;font-size:1rem}.administration-import-audit-json{margin:.35rem 0 0;max-width:100%;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:.78rem}.login-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:var(--navy);color:var(--ink);font-family:var(--font)}.login-card{width:min(24rem,100%);background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem 1.4rem 1.35rem}.login-brand{margin:0 0 .35rem;color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.login-card h1{margin:0 0 .85rem;font-size:1.35rem}.login-notice{margin:0 0 1rem;padding:.65rem .7rem;background:var(--accent-soft);color:var(--navy-mid);border-radius:.4rem;font-size:.88rem}.login-form{display:grid;gap:.75rem}.login-form label{display:grid;gap:.3rem;font-size:.82rem;font-weight:650}.login-form input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:.4rem;padding:.55rem .65rem;font:inherit}.login-form input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.login-error{margin:0;color:var(--down);font-size:.88rem;font-weight:650}.login-continue{margin-top:.9rem}.steward-company-card,.steward-preview,.steward-audit{margin-top:1rem}.steward-edit-form,.steward-current-fields{display:grid;gap:.65rem;max-width:42rem}.steward-source{font-weight:650}.steward-source--manual{color:var(--up, #0b6e4f)}.steward-source--leadmaster{color:#1d4e89}.steward-source--crm,.steward-source--ai,.steward-source--merge,.steward-source--system{color:inherit}.steward-toggle{display:flex;align-items:center;gap:.4rem;margin:.4rem 0 .75rem}.dup-review{margin-top:1rem}.dup-plan-banner{display:inline-block;margin:.4rem 0 .75rem;padding:.45rem .7rem;font-weight:700;letter-spacing:.02em;background:#fff6d8;border:1px solid #e0c25a}.dup-toolbar,.dup-pager,.dup-radio{display:flex;gap:.75rem;align-items:end;margin:.75rem 0;flex-wrap:wrap}.dup-table{width:100%;border-collapse:collapse}.dup-table th,.dup-table td{text-align:left;padding:.4rem .5rem;border-bottom:1px solid #ddd;vertical-align:top}.dup-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.dup-pane{border:1px solid #ddd;padding:.75rem}.dup-field{display:grid;grid-template-columns:8.5rem 1fr;gap:.35rem;margin:.2rem 0}.dup-field-label{color:#555}.dup-archive,.dup-stale,.dup-conflict{font-weight:700;color:#8a1f11}.dup-detail textarea,.dup-detail select,.dup-toolbar input,.dup-toolbar select{display:block;width:100%;margin-top:.25rem}.dup-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.6rem;margin:.75rem 0}.dup-card{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.6rem .75rem;border:1px solid #d7d7d7;background:#fff;text-align:left}.dup-card-primary{border-color:#8a6d12;background:#fff8e5;box-shadow:inset 4px 0 #8a6d12;font-weight:600}.dup-card-viewing{display:block;margin-top:.15rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5c4a10}.dup-assessment,.dup-human,.dup-preview{border:1px solid #d7d7d7;padding:.75rem;margin:.75rem 0}.dup-human{background:#f5f8fb}.dup-assessment{background:#f7f7f2}.dup-planning{margin-top:.5rem}.dup-exception{border:1px solid #d7d7d7;padding:.75rem;margin:.75rem 0;background:#fff8f2}.dup-workbench-queue{display:flex;flex-direction:column;gap:.85rem}.dup-workbench-card{border:1px solid #d0d0d0;padding:.85rem;background:#fff;cursor:pointer}.dup-workbench-card-open{outline:2px solid #1d4e89}.dup-workbench-simple{border-color:#c9a227;background:#fffdf6}.dup-identity{min-width:0}.dup-identity p{margin:.15rem 0}.dup-relationship{margin:.35rem 0 .5rem}.dup-decision-needed{font-weight:700}.dup-simple-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0;cursor:default}.dup-queue-actions{position:sticky;top:0;z-index:3;background:#fff;padding:.35rem 0 .65rem;margin:0 0 .65rem;border-bottom:1px solid #ececec}.dup-queue-actions button{font-weight:700}.dup-disposition label{display:block;margin:.35rem 0}.dup-field-diff,.dup-compare.dup-field-diff{background:#fff3d6}.dup-compare{display:grid;grid-template-columns:9rem 1fr 1fr;gap:.5rem;padding:.25rem 0}.dup-exception-focus{outline:2px solid #c9a227}.dup-disposition,.dup-ready{border:1px solid #c9a227;background:#fff8e5;padding:.75rem;margin:.75rem 0}.dup-rn-prompt{font-weight:700}.dup-disposition fieldset{border:0;padding:0;margin:0 0 .5rem}.dup-preserve-table{width:100%;border-collapse:collapse;margin:.75rem 0}.dup-preserve-table th,.dup-preserve-table td{border:1px solid #d7d7d7;padding:.4rem .5rem;text-align:left;vertical-align:top}.dup-preserve-item{margin:.5rem 0 .75rem}.dup-preservation-warning{border:1px solid #a94442;background:#fdf2f2;padding:.75rem;margin:.75rem 0}
