/* Focused CRM workspace. Theme-independent layout; every surface derives from these tokens.
   Loaded after theme.css so the shared dashboard rules cannot wash out this workspace. */
.lead-center {
    --lc-bg:#060f20; --lc-surface:#0a172c; --lc-raised:#10213b; --lc-input:#081429;
    --lc-text:#e9f2ff; --lc-muted:#a6b9d3; --lc-line:rgba(123,167,217,.25);
    --lc-accent:#76baff; --lc-teal:#65d4d0; --lc-amber:#f5c778; --lc-rose:#ff9fb5; --lc-violet:#c1b3ff;
    --lc-hover:rgba(78,142,213,.12); --lc-selected:linear-gradient(100deg,rgba(31,73,130,.55),rgba(15,57,76,.5));
    --lc-button:linear-gradient(125deg,rgba(30,56,90,.78),rgba(12,32,52,.82));
    --lc-shadow:0 14px 36px rgba(0,0,0,.17);
    color-scheme:dark; color:var(--lc-text); background:var(--lc-bg); border-radius:13px;
    padding:clamp(12px,1.2vw,20px); font-size:.94rem; line-height:1.45; min-width:0;
}
:root[data-theme="light"] .lead-center {
    --lc-bg:#f3f7fc; --lc-surface:#fff; --lc-raised:#edf3fb; --lc-input:#fff;
    --lc-text:#132b4c; --lc-muted:#4e627d; --lc-line:rgba(47,83,127,.25);
    --lc-accent:#215da5; --lc-teal:#13716f; --lc-amber:#88540d; --lc-rose:#ad3153; --lc-violet:#6349ab;
    --lc-hover:rgba(52,112,186,.06); --lc-selected:linear-gradient(100deg,#dfebfc,#e6f2f5);
    --lc-button:linear-gradient(130deg,#fff,#eaf1fa); --lc-shadow:0 10px 28px rgba(38,68,104,.07);
    color-scheme:light;
}
.lead-center *, .lead-center *::before, .lead-center *::after { box-sizing:border-box; }
.lead-center h1,.lead-center h2,.lead-center h3,.lead-center p { margin:0; color:inherit; }
.lead-center button,.lead-center input,.lead-center select { font:inherit; letter-spacing:normal; text-transform:none; }
.lead-center button { cursor:pointer; }
.lead-center button:disabled { opacity:.55; cursor:default; }
.lead-center :is(button,input,select,a):focus-visible { outline:2px solid var(--lc-accent); outline-offset:3px; }
.lead-center__hero { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; padding:7px 0 19px; }
.lead-center__identity { display:flex; align-items:center; gap:13px; }
.lead-center__mark { display:grid; place-items:center; width:54px; height:54px; flex-shrink:0; border:1px solid var(--lc-line); border-radius:12px; background:var(--lc-button); color:var(--lc-accent); font-size:1.65rem; box-shadow:inset 0 1px 0 rgba(255,255,255,.06); }
.lead-center__eyebrow { color:var(--lc-teal); font-size:.8rem; font-weight:650; }
.lead-center h1 { font-size:clamp(1.3rem,1.7vw,1.8rem); font-weight:720; letter-spacing:-.025em; line-height:1.25; }
.lead-center__hero p { color:var(--lc-muted); margin-top:4px; font-size:.9rem; }
.lead-center__actions,.lead-center__detail-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.lead-center .lc-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; border:1px solid var(--lc-line); border-radius:8px; background:var(--lc-button); color:var(--lc-text); min-height:39px; padding:8px 12px; font-weight:600; box-shadow:inset 0 1px 0 rgba(255,255,255,.065); transition:border-color .18s,box-shadow .18s,background .18s; text-decoration:none; }
.lead-center .lc-button i { color:var(--lc-accent); }
.lead-center .lc-button.is-primary { color:#f7fbff; background:linear-gradient(110deg,#205da4,#164967 120%); border-color:#558fcc; }
.lead-center .lc-button.is-primary i { color:#c8e8ff; }
.lead-center .lc-button.is-icon { width:39px; padding:7px; flex:0 0 39px; }
.lead-center .lc-button:not(:disabled):hover { border-color:var(--lc-accent); box-shadow:0 0 12px rgba(85,158,228,.15),inset 0 0 10px rgba(85,158,228,.06); }
.lead-center__summary-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:9px; color:var(--lc-muted); font-size:.84rem; }
.lead-center__summary-heading .crm-field-label { margin:0; }
.lead-center__summary-heading label { color:var(--lc-text); font-weight:600; }
.lead-center__summary { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; margin-bottom:18px; }
.lead-center__metric { --tone:var(--lc-accent); position:relative; overflow:hidden; display:grid; grid-template-columns:28px 1fr; align-items:center; column-gap:7px; text-align:center; min-height:83px; padding:12px; border:1px solid var(--lc-line); border-radius:10px; background:linear-gradient(120deg,var(--lc-surface),var(--lc-raised)); color:var(--lc-text); box-shadow:var(--lc-shadow); }
.lead-center__metric::after { content:""; position:absolute; height:2px; inset:auto 16% 0; background:linear-gradient(90deg,transparent,var(--tone),transparent); opacity:.65; }
.lead-center__metric i { color:var(--tone); font-size:1.3rem; grid-row:1/3; }
.lead-center__metric strong { color:var(--tone); font-size:1.6rem; line-height:1.15; font-weight:700; }
.lead-center__metric span { font-size:.85rem; padding-top:4px; }
.lead-center__metric.is-amber { --tone:var(--lc-amber); }.lead-center__metric.is-rose { --tone:var(--lc-rose); }.lead-center__metric.is-violet { --tone:var(--lc-violet); }.lead-center__metric.is-teal { --tone:var(--lc-teal); }
.lead-center__metric:not(:disabled):hover,.lead-center__metric.is-selected { border-color:var(--tone); }
.lead-center__views { display:flex; align-items:center; flex-wrap:wrap; gap:7px; margin-bottom:14px; }
.lead-center .lc-tab { position:relative; isolation:isolate; border:1px solid var(--lc-line); border-radius:8px; background:var(--lc-button); color:var(--lc-muted); min-height:39px; padding:8px 12px; display:flex; align-items:center; gap:8px; font-weight:600; }
.lead-center .lc-tab i { color:var(--lc-accent); }
.lead-center .lc-tab.is-active { color:var(--lc-text); border-color:var(--lc-accent); background:var(--lc-selected); box-shadow:inset 0 -2px 0 var(--lc-accent); }
@property --lc-angle { syntax:"<angle>"; initial-value:0deg; inherits:false; }
.lead-center .lc-tab:not(:disabled):hover::before { content:""; position:absolute; inset:-2px; padding:1px; border-radius:9px; background:conic-gradient(from var(--lc-angle),transparent 10%,var(--lc-accent) 24%,var(--lc-teal) 30%,transparent 40%,transparent 62%,var(--lc-accent) 78%,transparent 90%); -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none; animation:lc-border 3s linear infinite; }
@keyframes lc-border { to { --lc-angle:360deg; } }
.lead-center__advanced { margin-left:auto; font-size:.84rem!important; }
.lead-center__advanced-panel { background:var(--lc-surface); padding:14px; border:1px solid var(--lc-line); border-radius:10px; }
.lead-center__advanced-panel > p { color:var(--lc-muted); margin-bottom:12px; }
.lead-center__filters { display:flex; flex-wrap:wrap; align-items:flex-end; gap:10px; padding:12px; background:var(--lc-surface); border:1px solid var(--lc-line); border-radius:10px; margin-bottom:12px; }
.lead-center__filters label { display:grid; gap:5px; min-width:130px; flex:1 1 145px; color:var(--lc-muted); font-size:.82rem; font-weight:600; margin:0; }
.lead-center__filters .lead-center__search { flex:2.3 1 260px; }
.lead-center__search > div { position:relative; }.lead-center__search i { position:absolute; left:11px; top:12px; color:var(--lc-accent); }
.lead-center__filters :is(input,select),.lead-center__pagination select { width:100%; border:1px solid var(--lc-line); background-color:var(--lc-input); color:var(--lc-text); border-radius:7px; min-height:39px; padding:8px 10px; font-size:.9rem; }
.lead-center__filters .lead-center__search input { padding-left:34px; }
.lead-center input::placeholder { color:var(--lc-muted); opacity:.85; }
.lead-center__filters select { padding-right:25px; }
.lead-center__active-filter { display:inline-flex; align-items:center; gap:8px; padding:5px 9px; margin-bottom:10px; border:1px solid var(--lc-line); background:var(--lc-raised); border-radius:6px; color:var(--lc-accent); font-size:.85rem; }
.lead-center__active-filter button { border:0; color:var(--lc-text); background:none; padding:3px; }
.lead-center__selection-bar { display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; margin-bottom:12px; padding:12px 14px; border:1px solid rgba(101,212,208,.44); border-radius:10px; background:linear-gradient(110deg,rgba(21,70,94,.55),rgba(10,30,54,.72)); box-shadow:inset 0 1px 0 rgba(207,245,255,.08),0 9px 26px rgba(0,0,0,.1); }
.lead-center__selection-bar strong { display:block; margin-top:2px; font-size:1rem; }.lead-center__selection-bar p { color:var(--lc-muted); margin-top:3px; font-size:.84rem; max-width:650px; }
.lead-center__selection-actions { display:flex; align-items:center; gap:8px; }
.lead-center__dialog { min-height:100%; border-radius:0; background:var(--lc-bg); padding:18px; }
.lead-center__dialog-header { display:flex; align-items:center; gap:12px; margin-bottom:14px; }.lead-center__dialog-header .lead-center__mark { width:45px; height:45px; border-radius:9px; font-size:1.35rem; }.lead-center__dialog h2 { margin:3px 0; font-size:1.2rem; font-weight:720; }.lead-center__dialog-header p { color:var(--lc-muted); font-size:.86rem; }
.lead-center__dialog-note { display:flex; align-items:flex-start; gap:9px; padding:10px 11px; margin:12px 0; color:var(--lc-muted); border:1px solid var(--lc-line); border-radius:8px; background:var(--lc-raised); font-size:.84rem; line-height:1.42; }.lead-center__dialog-note i { color:var(--lc-teal); margin-top:2px; }
.lead-center__dialog-field { display:grid; gap:6px; margin:13px 0; color:var(--lc-text); font-size:.86rem; font-weight:650; }.lead-center__dialog-field :is(input,select) { width:100%; min-height:42px; border:1px solid var(--lc-line); border-radius:7px; background:var(--lc-input); color:var(--lc-text); padding:8px 10px; }.lead-center__dialog-field small { color:var(--lc-muted); font-size:.78rem; font-weight:400; line-height:1.35; }
.lead-center__toggle { display:flex; align-items:center; gap:9px; min-height:42px; padding:8px 0; color:var(--lc-text); cursor:pointer; }.lead-center__toggle input { position:absolute; inline-size:1px; block-size:1px; overflow:hidden; clip:rect(0 0 0 0); }.lead-center__toggle > span { width:36px; height:20px; flex:0 0 36px; border:1px solid var(--lc-line); border-radius:11px; background:var(--lc-input); position:relative; transition:background .16s,border-color .16s; }.lead-center__toggle > span::after { content:""; position:absolute; width:14px; height:14px; top:2px; left:3px; border-radius:50%; background:var(--lc-muted); transition:transform .16s,background .16s; }.lead-center__toggle input:checked + span { border-color:var(--lc-teal); background:rgba(31,139,142,.28); }.lead-center__toggle input:checked + span::after { transform:translateX(15px); background:var(--lc-teal); }.lead-center__toggle input:focus-visible + span { outline:2px solid var(--lc-accent); outline-offset:3px; }.lead-center__toggle input:disabled + span { opacity:.55; }
.lead-center__dialog-actions { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:8px; margin-top:18px; padding-top:14px; border-top:1px solid var(--lc-line); }
.lead-center .lc-button.is-danger { color:#ffeef2; border-color:rgba(255,132,158,.55); background:linear-gradient(125deg,rgba(145,41,69,.78),rgba(82,25,50,.84)); }.lead-center .lc-button.is-danger i { color:#ffd1dc; }
.lead-center__dialog--confirm { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }.lead-center__dialog--confirm > p { color:var(--lc-muted); margin-top:7px; }.lead-center__dialog--confirm .lead-center__dialog-actions { width:100%; }.lead-center__confirm-icon { color:var(--lc-rose); font-size:1.75rem; margin-bottom:10px; }
.lead-center__body { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,350px); align-items:start; gap:14px; }
.lead-center__body.without-detail { grid-template-columns:minmax(0,1fr); }
.lead-center__list { min-width:0; border:1px solid var(--lc-line); border-radius:10px; background:var(--lc-surface); overflow:hidden; }
.lead-center__table-scroll { max-height:70vh; overflow:auto; scrollbar-width:thin; scrollbar-color:var(--lc-accent) var(--lc-input); }
.lead-center__table { width:100%; min-width:910px; table-layout:fixed; border-collapse:separate; border-spacing:0; color:var(--lc-text); font-size:.88rem; }
.lead-center__table thead { position:sticky; top:0; z-index:1; background:var(--lc-raised); }
.lead-center__table th { text-align:left; vertical-align:middle; padding:11px 12px; border-bottom:1px solid var(--lc-line); font-size:.83rem; font-weight:650; color:var(--lc-muted); background:transparent; text-transform:none; }
.lead-center__table th:nth-child(1) { width:46px; }.lead-center__table th:nth-child(2) { width:24%; }.lead-center__table th:nth-child(3) { width:13%; }.lead-center__table th:nth-child(4) { width:21%; }.lead-center__table th:nth-child(5) { width:14%; }.lead-center__table th:nth-child(6) { width:14%; }.lead-center__table th:nth-child(7) { width:10%; }
.lead-center__table td { padding:11px 12px; border-bottom:1px solid var(--lc-line); vertical-align:top; overflow-wrap:anywhere; background:transparent; }
.lead-center__table tbody tr { cursor:pointer; transition:background .16s; }.lead-center__table tbody tr:hover { background:var(--lc-hover); }.lead-center__table tbody tr.is-selected { background:var(--lc-selected); }.lead-center__table tbody tr.is-bulk-selected:not(.is-selected) { background:linear-gradient(100deg,rgba(38,100,141,.25),rgba(22,75,89,.22)); }
.lead-center__table tr.is-selected td:first-child { box-shadow:inset 3px 0 var(--lc-accent); }
.lead-center__table tr.is-bulk-selected td:first-child { box-shadow:inset 3px 0 var(--lc-teal); }
.lead-center__selection-column { width:46px; min-width:46px; text-align:center!important; padding-left:10px!important; padding-right:8px!important; vertical-align:middle!important; }
.lead-center__checkbox { appearance:none; -webkit-appearance:none; display:inline-grid; place-content:center; width:18px; height:18px; margin:0; border:1px solid var(--lc-line); border-radius:5px; background:var(--lc-input); color:var(--lc-teal); cursor:pointer; box-shadow:inset 0 1px 0 rgba(255,255,255,.06); }
.lead-center__checkbox::before { content:""; width:9px; height:5px; border-left:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(-45deg) scale(0); transform-origin:center; transition:transform .14s ease; }
.lead-center__checkbox:checked { border-color:var(--lc-teal); background:rgba(33,128,135,.22); }.lead-center__checkbox:checked::before { transform:rotate(-45deg) scale(1); }.lead-center__checkbox:disabled { opacity:.42; cursor:default; }
.lead-center__table td > span:not(.lc-status),.lead-center__table td > small { display:block; }
.lead-center__table small { color:var(--lc-muted); margin-top:4px; font-size:.77rem; }
.lead-center .lead-center__lead-name { border:0; background:transparent; text-align:left; font-size:.94rem; font-weight:650; padding:0; color:var(--lc-text); line-height:1.4; }
.lead-center__lead-name:hover { color:var(--lc-accent); }
.lead-center .lc-secondary { color:var(--lc-muted); }.lead-center .lc-sky { color:var(--lc-accent); }.lead-center .lc-amber { color:var(--lc-amber); }.lead-center .lc-rose { color:var(--lc-rose); }
.lead-center__code { font-size:.76rem; color:var(--lc-accent); padding-top:4px; }
.lead-center .lc-status { display:inline-flex; align-items:center; gap:5px; border:1px solid var(--lc-line); border-radius:6px; padding:4px 7px; color:var(--lc-accent); font-size:.78rem; line-height:1.25; }
.lead-center .lc-status.is-qualified { color:var(--lc-teal); }.lead-center .lc-status.is-converted { color:var(--lc-violet); }.lead-center .lc-status.is-closed { color:var(--lc-muted); }
.lead-center__pagination { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:9px; padding:10px 12px; font-size:.82rem; color:var(--lc-muted); }
.lead-center__pagination > span:first-child { margin-right:auto; }
.lead-center__pagination label { display:flex; align-items:center; gap:7px; margin:0; }.lead-center__pagination select { width:68px; min-height:33px; padding:5px 6px; }
.lead-center__empty { min-height:240px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; padding:32px; text-align:center; }.lead-center__empty > i { font-size:2rem; color:var(--lc-accent); }.lead-center__empty h2 { font-size:1.15rem; }.lead-center__empty p { max-width:470px; color:var(--lc-muted); }
.lead-center__notice { display:flex; flex-wrap:wrap; align-items:center; gap:10px; color:var(--lc-rose); padding:14px; border:1px solid var(--lc-line); border-left:3px solid var(--lc-rose); border-radius:8px; margin-bottom:12px; background:var(--lc-surface); }
.lead-center__notice span { flex:1; }
.lead-center__detail { max-height:calc(70vh + 60px); overflow:auto; scrollbar-width:thin; scrollbar-color:var(--lc-accent) var(--lc-input); background:var(--lc-surface); border:1px solid var(--lc-line); border-radius:10px; padding:16px; min-width:0; box-shadow:var(--lc-shadow); }
.lead-center__detail > header { display:flex; justify-content:space-between; align-items:flex-start; gap:9px; margin-bottom:10px; }
.lead-center__detail h2 { font-size:1.2rem; font-weight:700; line-height:1.35; margin:5px 0; overflow-wrap:anywhere; }.lead-center__detail > header p { font-size:.88rem; color:var(--lc-muted); }
.lead-center__next-step { margin:13px 0; border-left:2px solid var(--lc-accent); padding:8px 11px; background:var(--lc-raised); border-radius:0 7px 7px 0; }
.lead-center__next-step span { display:block; font-size:.78rem; color:var(--lc-accent); margin-bottom:4px; }.lead-center__next-step strong { font-size:.89rem; font-weight:600; }
.lead-center__detail-actions { margin-bottom:15px; }.lead-center__detail-actions .lc-button { flex:1 1 125px; font-size:.84rem; padding:7px 9px; }
.lead-center__facts { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:0; }.lead-center__facts .is-wide { grid-column:1/-1; }.lead-center__facts dt { font-size:.77rem; font-weight:500; color:var(--lc-muted); margin:0 0 3px; }.lead-center__facts dd { font-size:.88rem; font-weight:550; margin:0; overflow-wrap:anywhere; }
.lead-center__detail-section { border-top:1px solid var(--lc-line); margin-top:16px; padding-top:13px; }.lead-center__detail-section h3 { font-size:.95rem; color:var(--lc-accent); margin-bottom:11px; display:flex; justify-content:space-between; align-items:center; gap:8px; }.lead-center__detail-section h3 span { font-size:.72rem; color:var(--lc-muted); font-weight:400; }.lead-center__detail-section > p { font-size:.85rem; margin-top:10px; }
.lead-center__copy { white-space:pre-wrap; overflow-wrap:anywhere; }.lead-center__qualification { font-size:.85rem; margin:13px 0; padding:10px; border:1px solid var(--lc-line); border-radius:7px; }.lead-center__qualification > i { color:var(--lc-teal); margin-right:6px; }.lead-center__qualification p { margin-top:6px; }
.lead-center__timeline { list-style:none; padding:0; margin:0; }.lead-center__timeline li { display:flex; gap:10px; padding:10px 0; border-bottom:1px solid var(--lc-line); }.lead-center__timeline li > i { color:var(--lc-teal); padding-top:3px; }.lead-center__timeline li > div { min-width:0; }.lead-center__timeline strong { display:block; font-size:.88rem; font-weight:600; overflow-wrap:anywhere; }.lead-center__timeline span,.lead-center__timeline small { display:block; color:var(--lc-muted); font-size:.76rem; margin-top:3px; }.lead-center__timeline p { font-size:.82rem; margin-top:6px; overflow-wrap:anywhere; white-space:pre-wrap; }
.lead-center__detail-loading { display:flex; align-items:center; gap:8px; padding:10px 0; color:var(--lc-muted); font-size:.85rem; }
.lead-center .lc-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; }
@media(min-width:1800px) { .lead-center__body { grid-template-columns:minmax(0,1fr) 390px; } }
@media(max-width:1100px) { .lead-center__body { grid-template-columns:minmax(0,1fr); }.lead-center__detail { max-height:none; grid-row:1; }.lead-center__detail-actions { justify-content:flex-start; }.lead-center__detail-actions .lc-button { flex:0 1 auto; }.lead-center__facts { grid-template-columns:repeat(4,minmax(0,1fr)); }.lead-center__facts .is-wide { grid-column:span 2; }.lead-center__summary { gap:7px; }.lead-center__metric { padding:10px 8px; grid-template-columns:1fr; }.lead-center__metric i { display:none; }.lead-center__advanced { margin-left:0; } }
@media(max-width:650px) { .lead-center__summary { grid-template-columns:repeat(2,minmax(0,1fr)); }.lead-center__metric:last-child { grid-column:1/-1; min-height:60px; grid-template-columns:1fr 1fr; }.lead-center__hero { gap:12px; }.lead-center__actions { width:100%; }.lead-center__mark { width:44px; height:44px; }.lead-center__views { gap:6px; }.lead-center .lc-tab { flex:1 1 135px; justify-content:center; }.lead-center__facts { grid-template-columns:1fr 1fr; }.lead-center__filters .lead-center__search { flex-basis:100%; }.lead-center__summary-heading { align-items:flex-start; }.lead-center__pagination { justify-content:flex-start; }.lead-center__pagination > span:first-child { width:100%; } }
@media(prefers-reduced-motion:reduce) { .lead-center *, .lead-center *::before { animation:none!important; transition:none!important; } }
