*{box-sizing:border-box}body{margin:0;background:#eef6ff;color:#071937;font-family:Inter,system-ui,sans-serif}.app{width:min(1180px,calc(100% - 28px));margin:0 auto;padding:28px 0 60px}.hero{padding:34px;border-radius:30px;background:linear-gradient(135deg,#006dff,#00b8ff);color:white;box-shadow:0 24px 60px rgba(0,109,255,.22)}.badge{display:inline-flex;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.18);font-weight:800}.hero h1{font-family:Manrope,Inter,sans-serif;font-size:clamp(32px,5vw,62px);line-height:.96;margin:18px 0 12px}.hero p{font-size:18px;max-width:850px;opacity:.95}.panel{margin-top:22px;background:white;border-radius:28px;padding:22px;box-shadow:0 20px 70px rgba(7,25,55,.08)}.steps{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.step{border:0;border-radius:18px;background:#edf5ff;color:#244264;padding:12px 15px;font-weight:800;cursor:pointer}.step span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:white;margin-right:8px}.step.active{background:#007bff;color:white}.screen{display:none}.screen.active{display:block}.section-head{margin:6px 0 18px}.section-head h2{font-family:Manrope;margin:0 0 6px;font-size:28px}.section-head p{margin:0;color:#5f7190}.compact{margin-top:24px}.grid{display:grid;gap:14px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}label{display:grid;gap:7px;font-weight:800;color:#183256}input,select,textarea{width:100%;border:1px solid #d8e5f5;border-radius:16px;padding:14px 15px;font:inherit;background:#fbfdff;color:#071937}textarea{resize:vertical}.choice-block{margin:16px 0;padding:17px;border-radius:20px;background:#f6faff;border:1px solid #e0ecfb}.choice-block h3{margin:0 0 12px}.chips{display:flex;gap:10px;flex-wrap:wrap}.chips button,.ghost,.primary,.link-button{border:0;border-radius:999px;padding:13px 18px;font-weight:900;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.chips button{background:white;color:#294567;border:1px solid #dce8f7}.chips button.active{background:#ff8a00;color:white;border-color:#ff8a00}.primary{background:#ff8a00;color:white;box-shadow:0 12px 28px rgba(255,138,0,.24)}.ghost{background:#edf5ff;color:#006dff}.actions{display:flex;gap:12px;justify-content:flex-end;margin-top:22px}.split{justify-content:space-between}.summary,.slot-confirm,.result-card{background:#f7fbff;border:1px solid #dce9fa;border-radius:22px;padding:18px;margin-bottom:18px}.row,.booking-row{padding:6px 0;color:#294567}.slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.slot-card{border:2px solid #dce8f7;border-radius:22px;padding:18px;text-align:left;background:white;cursor:pointer}.slot-card.active{border-color:#ff8a00;box-shadow:0 14px 30px rgba(255,138,0,.15)}.slot-date{display:block;color:#007bff;font-weight:900}.slot-time{display:block;font-size:34px;font-weight:900;margin:6px 0}.slot-meta{display:block;color:#5f7190}.calendar-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.empty{padding:18px;border-radius:18px;background:#fff7ec;color:#7b4600}.admin-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.day{min-height:105px;border:1px solid #dce8f7;border-radius:16px;padding:8px;background:#fbfdff}.day.has{background:#eaf5ff}.day-num{font-weight:900}.pill{display:block;margin-top:6px;border-radius:9px;padding:5px 7px;font-size:12px;font-weight:800;color:white}.pill.busy{background:#e53935;text-decoration:none}.pill.linked{background:#e53935;color:#fff;box-shadow:0 8px 18px rgba(229,57,53,.22)}.pill.linked small{display:block;margin-top:2px;font-size:10px;opacity:.9}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.admin-list{display:grid;gap:10px}.admin-item{border:1px solid #dce8f7;border-radius:16px;padding:12px;background:white;display:flex;justify-content:space-between;gap:10px}.danger{background:#ffecec;color:#b00020}@media(max-width:720px){.two{grid-template-columns:1fr}.hero,.panel{padding:20px}.calendar{grid-template-columns:1fr}.actions{justify-content:stretch;flex-direction:column}.primary,.ghost{width:100%}}
.admin-workspace{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px;align-items:start;margin-top:18px}.admin-content{min-width:0;order:2}.admin-tabs{order:1;position:sticky;top:14px;display:grid;gap:2px;margin:0;padding:8px 0;border-radius:0;background:#f7f7f7;border-right:1px solid #e0e0e0;max-height:calc(100vh - 28px);overflow:auto}.admin-tabs button{width:100%;justify-content:flex-start;gap:7px;border-radius:0;padding:8px 9px;background:transparent;color:#222;box-shadow:none;text-align:left;font-size:13px;line-height:1.18}.admin-tabs button .tab-icon{display:inline-grid;place-items:center;flex:0 0 18px;width:18px;color:#20212b;font-size:14px;line-height:1}.admin-tabs button span:last-child{min-width:0}.admin-tabs button.active{background:#fff;border:1px solid #d6d6d6;border-left:3px solid var(--teal,#00bfaf);color:#111;font-weight:950;box-shadow:0 1px 0 rgba(0,0,0,.04)}.admin-tab-panel{display:none}.admin-tab-panel.active{display:block}.lead-item{align-items:flex-start}.lead-actions{display:flex;flex-direction:column;gap:8px;min-width:140px}.leads-list .admin-item{border-left:5px solid #007bff}.trash-list .admin-item{border-left-color:#b00020;background:#fffafa}@media(max-width:980px){.admin-workspace{grid-template-columns:1fr}.admin-tabs{position:relative;top:auto;order:0;grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border:1px solid #e5e7eb;border-radius:18px;max-height:none;overflow:visible;padding:8px}.admin-tabs button{border-radius:12px;font-size:14px}.admin-tabs button.active{border-left:1px solid #d6d6d6;border-right:1px solid #d6d6d6;border-bottom:4px solid var(--teal,#00bfaf)}}@media(max-width:720px){.lead-actions{width:100%}.admin-tabs{grid-template-columns:1fr}.admin-tabs button{width:100%}}
.three{grid-template-columns:repeat(3,minmax(0,1fr))}.slot-mode-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 14px}.slot-mode-tabs button.active{box-shadow:0 12px 28px rgba(0,123,255,.18)}.slot-mode-panel{display:none}.slot-mode-panel.active{display:block}.section-head.inner{margin-top:0}.slot-create-card{padding:16px;border:1px solid #dce8f7;border-radius:22px;background:#f8fbff}.slot-create-grid{grid-template-columns:1fr 1fr 1fr 150px}.time-block{display:grid;gap:10px;margin-top:14px}.time-chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:8px}.time-chip{border:1px solid #dce8f7;border-radius:14px;background:#fff;color:#183256;padding:12px 10px;font-weight:900;cursor:pointer}.time-chip.active{background:#ff8a00;color:#fff;border-color:#ff8a00;box-shadow:0 10px 22px rgba(255,138,0,.22)}.multi-slot-list{display:grid;gap:10px}.multi-slot-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end;padding:12px;border:1px solid #dce8f7;border-radius:18px;background:#fbfdff}.row-remove{height:48px;width:48px;font-size:24px;padding:0}.weekday-picker button{border-radius:16px}.calendar-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:14px 0}.view-tabs,.calendar-nav,.legend{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.view-tabs .active{background:#007bff;color:#fff}.legend{margin:10px 0 14px;color:#294567;font-weight:800}.legend i{display:inline-block;width:14px;height:14px;border-radius:4px;margin-right:6px;vertical-align:-2px}.cal-head{text-align:center;font-weight:900;color:#294567;padding:8px}.calendar-month{grid-template-columns:repeat(7,1fr)}.calendar-week{grid-template-columns:repeat(7,1fr)}.calendar-day{grid-template-columns:1fr}.day-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.day-head small{color:#5f7190;font-weight:900;text-transform:uppercase}.day.muted{background:#f4f7fb;min-height:105px}.day.week-day{min-height:230px}.day.single-day{min-height:320px}.day.single-day .pill{font-size:15px;padding:10px 12px}.busy-text{color:#e53935}.pill b{font-weight:950}@media(max-width:900px){.three,.slot-create-grid{grid-template-columns:1fr}.multi-slot-row{grid-template-columns:1fr}.row-remove{width:100%}.calendar-month,.calendar-week{grid-template-columns:1fr}.cal-head{display:none}.day.week-day{min-height:120px}}

.weekday-time-list{display:grid;gap:12px;margin-top:14px}.weekday-time-card{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff}.weekday-time-card.active{background:linear-gradient(135deg,#fff,var(--light));border-color:rgba(0,123,255,.35)}.weekday-toggle{justify-self:start;border:1px solid var(--line);background:#f8fafc;border-radius:999px;padding:12px 16px;font-weight:900;cursor:pointer;color:var(--navy)}.weekday-toggle.active{background:var(--blue);border-color:var(--blue);color:#fff}.time-chip-grid.small{display:flex;flex-wrap:wrap;gap:8px}.time-chip-grid.small .time-chip{padding:9px 11px;font-size:14px}

.calendar-offer{margin:14px 0 6px;padding:16px;border:1px solid rgba(0,191,175,.35);border-radius:18px;background:linear-gradient(135deg,#f0fffd,#fff);box-shadow:0 10px 28px rgba(6,23,68,.06)}.calendar-offer p{margin:6px 0 12px;color:var(--muted)}

.mini-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.mini-actions .link-button{padding:9px 12px;font-size:13px}

.token-status{display:block;margin-top:6px;font-size:12px;color:#e53935;font-weight:800}.token-status.ok{color:#12805c}

.pulse{animation:pulseGlow .9s ease}@keyframes pulseGlow{0%,100%{box-shadow:none}50%{box-shadow:0 0 0 5px rgba(255,138,0,.22);border-radius:18px}}


.source-dashboard{display:grid;gap:14px;margin:14px 0 22px}.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.kpi-card{padding:14px;border:1px solid #dce8f7;border-radius:18px;background:linear-gradient(135deg,#f8fbff,#fff)}.kpi-card span{display:block;color:#5f7190;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.kpi-card b{display:block;margin-top:6px;font-size:24px;color:#071937}.source-table-wrap{overflow:auto;border:1px solid #dce8f7;border-radius:18px;background:#fff}.source-table{width:100%;border-collapse:collapse;min-width:760px}.source-table th,.source-table td{padding:12px;border-bottom:1px solid #edf3fb;text-align:left;vertical-align:top}.source-table th{background:#f6faff;color:#294567;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.source-table td small{display:block;color:#7a8ca8;margin-top:3px}.source-table tbody tr:last-child td{border-bottom:0}.dashboard-note{color:#5f7190;font-weight:700}@media(max-width:1000px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.kpi-grid{grid-template-columns:1fr 1fr}.kpi-card b{font-size:20px}}
.diagnostic-importance{margin:16px 0 18px;padding:16px 18px;border-radius:20px;background:#fff8ec;border:1px solid #ffe0b8;color:#10213f}.diagnostic-importance b{display:block;margin-bottom:8px;font-size:18px}.diagnostic-importance p{margin:0 0 8px;color:#34445f;line-height:1.5}.diagnostic-importance p:last-child{margin-bottom:0}
.diagnostic-importance ol{margin:10px 0 0;padding-left:22px}.diagnostic-importance li{margin:0 0 12px;color:#10213f}.diagnostic-importance li b{font-size:16px;margin-bottom:4px}.diagnostic-importance li p{margin:4px 0 0}.diagnostic-importance li::marker{font-weight:900;color:#ff8a00}
.hero-result{margin-top:18px;padding:18px 20px;border-radius:22px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.hero-result b{display:block;font-size:20px;line-height:1.2;margin-bottom:6px}.hero-result span{display:block;font-size:18px;line-height:1.35;font-weight:800;color:#fff}
.hero-reasons{margin-top:14px;padding:18px 20px;border-radius:22px;background:rgba(6,23,68,.18);border:1px solid rgba(255,255,255,.28)}.hero-reasons b{display:block;font-size:20px;margin-bottom:10px}.hero-reasons ol{margin:0;padding-left:26px;display:grid;gap:7px}.hero-reasons li{font-size:18px;font-weight:900}.hero-reasons li::marker{color:#ffdc8a;font-weight:900}

.funnel-dashboard{display:grid;gap:16px}.funnel-recommendation{padding:18px;border-radius:22px;background:linear-gradient(135deg,#071937,#123c72);color:#fff;box-shadow:0 18px 42px rgba(7,25,55,.18)}.funnel-recommendation b{display:block;font-size:24px;margin-bottom:8px}.funnel-recommendation p{margin:0;line-height:1.55;color:#eaf5ff}.funnel-kpis{margin:0}.funnel-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.funnel-columns section{padding:16px;border:1px solid #dce8f7;border-radius:20px;background:#f8fbff}.funnel-columns h3{margin:0 0 10px;color:#071937}.funnel-columns ul{margin:0;padding-left:20px;color:#294567;line-height:1.55}.funnel-model{display:grid;gap:10px}.funnel-step{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:14px;border:1px solid #dce8f7;border-radius:18px;background:#fff}.funnel-num{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#ff8a00;color:#fff;font-weight:950}.funnel-step h3{margin:0 0 6px;color:#071937}.funnel-step p{margin:4px 0;color:#294567;line-height:1.45}.funnel-step span{display:inline-flex;margin-top:6px;padding:5px 9px;border-radius:999px;background:#edf5ff;color:#006dff;font-size:12px;font-weight:900}.source-table td small{display:block;color:#7a8ca8;margin-top:3px}@media(max-width:820px){.funnel-columns{grid-template-columns:1fr}.funnel-step{grid-template-columns:1fr}.funnel-num{width:36px;height:36px}}


.funnel-chart-card{padding:18px;border:1px solid #dce8f7;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 14px 36px rgba(7,25,55,.06)}.chart-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.chart-head b{display:block;color:#071937;font-size:20px}.chart-head small{display:block;color:#5f7190;margin-top:4px;font-weight:800}.chart-head span{display:inline-flex;padding:8px 12px;border-radius:999px;background:#edf5ff;color:#006dff;font-weight:950;white-space:nowrap}.funnel-bar-chart{display:grid;grid-template-columns:repeat(7,minmax(82px,1fr));gap:12px;align-items:end;min-height:230px}.funnel-bar-item{display:grid;grid-template-rows:auto 150px auto auto;gap:7px;text-align:center;min-width:0}.bar-value{font-size:22px;font-weight:950;color:#071937}.bar-track{height:150px;border-radius:16px;background:#edf5ff;display:flex;align-items:end;overflow:hidden;border:1px solid #dce8f7}.bar-fill{width:100%;border-radius:16px 16px 0 0;background:linear-gradient(180deg,#00bfaf,#007bff);box-shadow:0 -8px 20px rgba(0,191,175,.2)}.funnel-bar-item b{font-size:13px;color:#183256;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.funnel-bar-item small{font-size:11px;color:#5f7190;font-weight:800;line-height:1.25}@media(max-width:900px){.funnel-bar-chart{overflow-x:auto;grid-template-columns:repeat(7,92px);padding-bottom:6px}.chart-head{display:grid}.funnel-bar-item{grid-template-rows:auto 130px auto auto}.bar-track{height:130px}}@media(max-width:520px){.funnel-chart-card{padding:14px}.funnel-bar-chart{grid-template-columns:repeat(7,84px)}}

.source-builder{padding:18px;border:1px solid var(--line);border-radius:24px;background:#fbfdff;margin-bottom:18px}.generated-source{margin-top:16px;padding:16px;border:1px solid rgba(0,123,255,.22);border-radius:20px;background:#fff}.copy-row{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:10px}.copy-row input{font-size:14px}.generated-source small{display:block;margin-top:8px;color:var(--muted);font-weight:700}.admin-item a{color:var(--blue2);font-weight:800;word-break:break-all}@media(max-width:760px){.copy-row{grid-template-columns:1fr}.copy-row .ghost{width:100%}}

:root{--navy:#061744;--teal:#00bfaf;--orange:#ff8a00;--line:#d8e5f5;--muted:#5f7190;--light:#f0fffd;--blue:#00bfaf;--blue2:#008f86}.primary,.view-tabs .active,.weekday-toggle.active,.step.active{background:var(--teal);color:#fff}.hero{background:linear-gradient(135deg,var(--teal),var(--navy))}.ghost{background:#effffb;color:var(--navy)}.kpi-card b,.section-head h2{color:var(--navy)}.bar-fill{background:linear-gradient(180deg,var(--teal),var(--orange))}
.planfact-editor{padding:18px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#fff,#f0fffd);margin-bottom:18px}.planfact-dashboard{display:grid;gap:16px}.planfact-alert{padding:18px;border-radius:22px;background:linear-gradient(135deg,var(--navy),#0b3f67);color:#fff;box-shadow:0 18px 42px rgba(6,23,68,.16)}.planfact-alert b{display:block;font-size:24px;margin-bottom:8px}.planfact-alert p{margin:0;line-height:1.5;color:#e9fffb}.planfact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.plan-metric{padding:16px;border-radius:20px;border:1px solid var(--line);background:#fff;box-shadow:0 12px 28px rgba(6,23,68,.05)}.plan-metric span{display:block;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.plan-metric b{display:block;margin-top:7px;font-size:28px;color:var(--navy)}.plan-metric small{display:block;margin-top:8px;color:var(--muted);font-weight:800;line-height:1.35}.plan-metric.good{border-color:#9beee5;background:#effffb}.plan-metric.good b,.source-table tr.good td:last-child{color:#087a65}.plan-metric.bad{border-color:#ffd2a1;background:#fff7ed}.plan-metric.bad b,.source-table tr.bad td:last-child{color:#c2410c}.plan-metric.neutral{background:#f8fbff}.source-table tr.good{background:#f0fffb}.source-table tr.bad{background:#fff7ed}@media(max-width:980px){.planfact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.planfact-grid{grid-template-columns:1fr}}

/* Diagnostics plan-fact norm governance */
.norm-suggestions{margin:18px 0}
.norm-card{border:1px solid rgba(0,191,175,.35);background:linear-gradient(135deg,rgba(0,191,175,.1),rgba(255,138,0,.08));border-radius:22px;padding:18px;color:var(--navy,#061744);box-shadow:0 14px 32px rgba(6,23,68,.08)}
.norm-card.muted{background:#f7fafc;border-color:rgba(6,23,68,.12)}
.norm-card p{margin:.35rem 0 .75rem;color:#476070}
.norm-list{display:grid;gap:8px;margin:10px 0 14px}
.norm-list span{display:block;background:#fff;border:1px solid rgba(6,23,68,.08);border-radius:14px;padding:10px 12px}

.proposal-box{margin-top:18px;padding:16px;border:1px dashed rgba(255,138,0,.55);border-radius:20px;background:rgba(255,138,0,.07)}
.proposal-box h3{margin:0 0 6px;color:var(--navy,#061744)}
.proposal-box p{margin:0 0 12px;color:#476070}

/* admin login/access */
.login-card{display:grid;grid-template-columns:1.1fr 1fr 1fr auto auto;gap:10px;align-items:end;margin-bottom:12px;padding:14px;border:1px solid rgba(0,191,175,.22);border-radius:20px;background:linear-gradient(135deg,rgba(0,191,175,.08),rgba(255,138,0,.08))}
.login-card>div:first-child{align-self:center}.login-card b{display:block;color:#061744}.login-card label{font-weight:800;color:#061744}.login-card input,.login-card select{width:100%;margin-top:6px}.login-card .actions{display:flex;gap:8px;align-items:center}.checkline{display:flex!important;gap:8px;align-items:center;font-size:13px}.checkline input{width:auto!important;margin:0!important}.access-grid{display:grid;gap:14px}.token-status.ok{color:#087a70;font-weight:900}
@media(max-width:900px){.login-card{grid-template-columns:1fr}.login-card .actions{display:grid}.login-card .actions button{width:100%}}
[data-auth-content][hidden]{display:none!important}
.login-card:not(.logged-in){max-width:520px;margin:22px auto 0;grid-template-columns:1fr}.login-card:not(.logged-in) .actions{display:grid}.login-card.logged-in{grid-template-columns:1.1fr auto auto}.login-card.logged-in label{display:none}.login-card.logged-in .actions{justify-content:end}

.slot-calendar{border:1px solid #dce8f7;border-radius:24px;background:#fff;box-shadow:0 16px 42px rgba(7,25,55,.07);overflow:hidden}.slot-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;background:#fff;border-bottom:1px solid #e6eef8}.slot-week-kicker{margin-bottom:2px;color:#6b7f99;font-size:12px;font-weight:900;text-align:center;text-transform:uppercase;letter-spacing:.08em}.slot-week-title{font-weight:950;color:#071937;font-size:20px;text-align:center}.slot-nav{width:40px;height:40px;border:1px solid #dce8f7;border-radius:50%;background:#fff;color:#007bff;font-size:28px;line-height:1;font-weight:800;cursor:pointer}.slot-nav:hover{background:#edf5ff}.slot-week-scroll{display:grid;grid-template-columns:repeat(7,minmax(126px,1fr));overflow-x:auto;background:#f8fbff}.slot-day-col{min-height:330px;display:grid;grid-template-rows:auto 1fr;border-right:1px solid #e6eef8;background:#fff;scroll-snap-align:start}.slot-day-col:last-child{border-right:0}.slot-day-col.has-slot{background:linear-gradient(180deg,#ffffff 0,#f7fffe 100%)}.slot-day-head{display:grid;place-items:center;gap:4px;min-height:76px;padding:10px;border-bottom:1px solid #e6eef8}.slot-day-head span{color:#6b7f99;font-size:12px;font-weight:900;text-transform:uppercase}.slot-day-head b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#071937;font-size:20px}.slot-day-col.has-slot .slot-day-head b{background:#eafffc;color:#007e76}.slot-times{display:grid;align-content:start;gap:8px;padding:10px}.slot-day-col .slot-card{width:100%;min-height:38px;padding:8px 10px;text-align:left;border:0;border-left:4px solid #00bfaf;border-radius:10px;background:#eafffc;color:#061744;box-shadow:none;font-size:15px;font-weight:950}.slot-day-col .slot-card span{display:block}.slot-day-col .slot-card:hover{background:#d9fffb;transform:translateY(-1px)}.slot-day-col .slot-card.active{background:#ff8a00;border-left-color:#061744;color:#fff;box-shadow:0 10px 22px rgba(255,138,0,.22)}.slot-empty-day{display:grid;place-items:center;color:#9aadca;font-size:13px;font-weight:800;min-height:90px}.slot-confirm p{display:none}@media(max-width:980px){.slot-week-scroll{grid-template-columns:repeat(7,132px)}}@media(max-width:720px){.slot-calendar-head{padding:12px}.slot-week-title{font-size:17px}.slot-day-col{min-height:250px}.slot-day-col .slot-card{font-size:14px}}

/* Subscribe page after diagnostics booking — point update 2026-06-02 */
.subscribe-next{margin-top:16px;padding:16px;border-radius:20px;background:linear-gradient(135deg,#f0fffd,#fff7ec);border:1px solid rgba(0,191,175,.35);display:flex;gap:14px;align-items:center;justify-content:space-between}.subscribe-next b{display:block;color:#071937;font-size:18px}.subscribe-next p{margin:5px 0 0;color:#5f7190}.subscribe-page .hero{background:linear-gradient(135deg,#061744,#006dff 58%,#00bfaf)}.subscribe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.subscribe-card{min-height:220px;padding:20px;border-radius:24px;text-decoration:none;color:#071937;background:#fff;border:1px solid #dce9fa;box-shadow:0 12px 32px rgba(7,25,55,.07);display:flex;flex-direction:column}.subscribe-card span{width:max-content;border-radius:999px;padding:7px 10px;background:#edf5ff;color:#006dff;font-weight:950;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.subscribe-card h3{margin:16px 0 8px;font-family:Manrope,Inter,sans-serif;font-size:25px}.subscribe-card p{margin:0 0 16px;color:#5f7190;line-height:1.45}.subscribe-card b{margin-top:auto;color:#006dff}.subscribe-card.primary-card{background:linear-gradient(135deg,#eafffc,#fff);border-color:rgba(0,191,175,.42)}.subscribe-card.accent-card{background:linear-gradient(135deg,#fff7ec,#fff);border-color:rgba(255,138,0,.38)}.subscribe-note{margin-top:16px;padding:18px;border-radius:22px;background:#f7fbff;border:1px solid #dce9fa}.subscribe-note p{color:#5f7190}@media(max-width:720px){.subscribe-next{align-items:stretch;flex-direction:column}.subscribe-grid{grid-template-columns:1fr}}

.booking-next-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 8px}.booking-actions-note{margin:0 0 10px;color:#5f7190}.link-button.disabled{opacity:.65;cursor:not-allowed;pointer-events:none}@media(max-width:720px){.booking-next-actions{flex-direction:column}.booking-next-actions .link-button{width:100%}}

/* Diagnostics admin lead cards */
.lead-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:4px 0 12px}
.lead-info-grid>div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}
.lead-info-grid small{color:#64748b;font-weight:800;text-transform:uppercase;letter-spacing:.03em;font-size:11px}
.lead-info-grid b{color:#0f172a;font-size:14px}
.lead-info-grid span{color:#475569;font-size:13px}
.diagnost-result{margin-top:10px}
.diagnost-result textarea{width:100%;box-sizing:border-box;resize:vertical}
@media (max-width:520px){.lead-info-grid{grid-template-columns:1fr}.lead-info-grid>div{padding:9px 10px}}
.sales-after-diagnostic .recommendation-box{margin-top:10px;background:#ecfeff;border:1px solid #99f6e4;border-radius:14px;padding:10px 12px;color:#0f172a}
.sales-after-diagnostic select,.sales-after-diagnostic input,.sales-after-diagnostic textarea{width:100%;box-sizing:border-box}
.lead-view-switch{margin-bottom:4px}.lead-view-switch button.active{box-shadow:0 10px 24px rgba(0,109,255,.18)}.leads-table-wrap{margin-top:12px}.leads-table{min-width:1580px}.leads-table td{font-size:13px}.leads-table td b{font-weight:900}.compact-btn{padding:8px 12px;font-size:12px;white-space:nowrap}.lead-card-details{margin-top:14px}.lead-card-details:empty{display:none}.leads-table tbody tr:hover{background:#f8fbff}@media(max-width:720px){.lead-view-switch{display:grid;grid-template-columns:1fr 1fr}.lead-view-switch button{width:100%}.leads-table-wrap{border-radius:16px}.leads-table{min-width:1400px}.compact-btn{width:auto}}
.quick-controls{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:140px}.quick-btn{padding:7px 10px;border-radius:999px}.quick-btn.active{box-shadow:0 0 0 2px rgba(0,191,175,.18)}.quick-pill{display:inline-flex;align-items:center;gap:4px;padding:7px 10px;border-radius:999px;background:#edf5ff;color:#294567;font-size:12px;font-weight:900;white-space:nowrap}.quick-pill.ok{background:#e8fff9;color:#087a65}.quick-pill.warn{background:#fff8db;color:#a16207}.quick-pill.bad{background:#fff1f2;color:#be123c}.quick-select{min-width:190px;max-width:240px;padding:8px 10px;border-radius:12px;border:1px solid #dce8f7;background:#fff;font-size:12px}.leads-table{min-width:1840px}.leads-table th:nth-child(12),.leads-table th:nth-child(14),.leads-table th:nth-child(15),.leads-table th:nth-child(16){min-width:150px}@media(max-width:720px){.quick-controls{min-width:126px}.quick-select{min-width:170px}.leads-table{min-width:1760px}}

/* Diagnostics command center — 2026-06-26 */
.command-hero{background:linear-gradient(135deg,var(--navy),var(--teal));}
.command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}
.command-grid section{min-width:0}.command-grid h3{margin:0 0 10px;color:var(--navy)}
.compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compact-metrics .plan-metric b{font-size:24px}
.report-box{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbff)}
.daily-report{white-space:pre-wrap;margin:14px 0 0;padding:16px;border-radius:18px;background:#061744;color:#eafffc;line-height:1.5;overflow:auto;font:14px/1.5 Inter,system-ui,sans-serif}
@media(max-width:900px){.command-grid{grid-template-columns:1fr}.compact-metrics{grid-template-columns:1fr}}
/* Transfer quick option inside diagnostics status groups */
.quick-btn.warn{background:#fff8db;color:#a16207;border-color:#fde68a}
.quick-btn.warn:hover{background:#fef3c7}
.leads-table{min-width:1740px}
/* Diagnostics lead table meeting comment — 2026-06-29 */
.leads-table{min-width:1900px}.table-comment{max-width:260px;min-width:190px;white-space:normal;line-height:1.35;color:#061744}.table-comment:empty{display:none}

/* Diagnostics product matrix */
.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.products-table input{min-width:120px;padding:9px 10px;border-radius:12px}.products-table th:first-child,.products-table td:first-child{min-width:210px}.products-table select{min-width:160px;padding:9px 10px;border-radius:12px}.inline-check{display:inline-flex;align-items:center;gap:8px;font-weight:800}.inline-check input{width:auto}@media(max-width:720px){.grid.four{grid-template-columns:1fr}.products-table{min-width:1260px}}

/* Diagnostics admin left sidebar tabs */
.admin-tabs .ghost{background:transparent;color:#222;border-radius:0;box-shadow:none;width:100%;justify-content:flex-start}
.admin-tabs .ghost.active{background:#fff;color:#111;border:1px solid #d6d6d6;border-left:4px solid var(--teal,#00bfaf);box-shadow:0 1px 0 rgba(0,0,0,.04)}
@media(max-width:980px){.admin-tabs .ghost{border-radius:12px}.admin-tabs .ghost.active{border-left:1px solid #d6d6d6;border-right:1px solid #d6d6d6;border-bottom:4px solid var(--teal,#00bfaf)}}

/* Diagnostics analytics pivot table — 2026-06-26 */
.diagnost-pivot-table{min-width:640px}
.diagnost-pivot-table th,.diagnost-pivot-table td{text-align:center;white-space:nowrap}
.diagnost-pivot-table .metric-name,.diagnost-pivot-table thead th:first-child{position:sticky;left:0;z-index:2;text-align:left;background:#f6faff;box-shadow:1px 0 0 #dce8f7;font-weight:950;color:#071937}
.diagnost-pivot-table thead th{position:sticky;top:0;z-index:3}
.diagnost-pivot-table tbody tr:nth-child(even) td{background:#fbfdff}
.diagnost-pivot-wrap{max-height:72vh}
@media(max-width:720px){.diagnost-pivot-table th,.diagnost-pivot-table td{padding:10px 9px;font-size:13px}.diagnost-pivot-table{min-width:560px}}

/* Diagnostics analytics total column — 2026-06-26 */
.diagnost-pivot-table .total-col{background:#fff8ec!important;color:#071937;font-weight:950;border-left:2px solid #ff8a00;border-right:2px solid #ff8a00}
.diagnost-pivot-table thead .total-col{background:#ff8a00!important;color:#fff}

/* Diagnostics admin knowledge base — 2026-06-29 */
.kb-admin-hero{display:grid;grid-template-columns:minmax(0,1fr)280px;gap:14px;align-items:stretch;margin:14px 0 12px}.kb-admin-search{display:flex!important;align-items:center;gap:10px;margin:0;padding:12px 16px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(6,23,68,.06);font-size:22px}.kb-admin-search input{margin:0;border:0;background:transparent;outline:0;padding:8px;font-size:16px}.kb-admin-sync{padding:14px 16px;border:1px solid rgba(0,191,175,.28);border-radius:22px;background:linear-gradient(135deg,#f0fffd,#fff);color:var(--navy);font-weight:900}.kb-admin-sync small{color:var(--muted)}.kb-admin-chips{margin:0 0 16px;overflow:auto;flex-wrap:nowrap}.kb-admin-chips .chip{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;font-weight:900;color:#40516b;cursor:pointer}.kb-admin-chips .chip.active{background:var(--navy);color:#fff;border-color:var(--navy)}.kb-admin-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px}.kb-admin-nav{position:sticky;top:14px;align-self:start;display:flex;flex-direction:column;gap:8px}.kb-admin-nav a{text-decoration:none;color:var(--navy);display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:16px;background:#fff}.kb-admin-nav span{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#eafffc}.kb-admin-nav small{font-weight:900;color:var(--muted)}.kb-admin-sections{display:grid;gap:16px}.kb-admin-section{padding:16px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 14px 34px rgba(6,23,68,.06)}.kb-admin-section .section-head h2 span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#fff7ec;margin-right:8px}.kb-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.kb-admin-card{text-decoration:none;color:var(--navy);min-height:170px;padding:15px;border:1px solid #dce8f7;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbff);display:flex;flex-direction:column;gap:9px;transition:.15s transform,.15s box-shadow,.15s border}.kb-admin-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(6,23,68,.12);border-color:var(--teal)}.kb-doc-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#eafffc;font-size:26px}.kb-admin-card b{font-size:17px;line-height:1.2}.kb-admin-card p{margin:0;color:#52657e;line-height:1.35;font-weight:700}.kb-admin-card em{margin-top:auto;font-style:normal;color:#008f86;font-weight:900;font-size:12px}@media(max-width:900px){.kb-admin-hero,.kb-admin-layout{grid-template-columns:1fr}.kb-admin-nav{position:relative;top:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media(max-width:520px){.kb-admin-grid{grid-template-columns:1fr}.kb-admin-hero{gap:10px}.kb-admin-sync{font-size:13px}}

/* Diagnostics KB list menu refinement — 2026-06-29 */
.kb-list-section{padding:0;overflow:hidden}.kb-list-section .section-head{display:none}.kb-section-title{width:100%;display:grid;grid-template-columns:46px minmax(0,1fr)auto;gap:12px;align-items:center;padding:16px 18px;border:0;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f7fffe,#fff);color:var(--navy);text-align:left;cursor:default}.kb-section-title span{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:#fff7ec;font-size:24px}.kb-section-title b{font-size:19px;line-height:1.2}.kb-section-title small{padding:7px 10px;border-radius:999px;background:#eafffc;color:#007e76;font-weight:950}.kb-section-note{margin:0;padding:12px 18px;border-bottom:1px solid #eef4fb;color:#52657e;font-weight:700}.kb-admin-list{display:grid}.kb-list-item{display:grid;grid-template-columns:46px minmax(0,1fr)minmax(86px,auto)34px;gap:12px;align-items:center;padding:12px 16px;text-decoration:none;color:var(--navy);border-bottom:1px solid #eef4fb;background:#fff;transition:.12s background,.12s transform}.kb-list-item:last-child{border-bottom:0}.kb-list-item:hover{background:#f0fffd;transform:translateX(2px)}.kb-list-item .kb-doc-icon{width:42px;height:42px;border-radius:14px;font-size:22px}.kb-list-text{min-width:0}.kb-list-text b{display:block;font-size:15px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-list-text small{display:block;margin-top:3px;color:#5f7190;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-list-item em{font-style:normal;color:#008f86;font-size:12px;font-weight:950;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-list-item strong{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff7ec;color:#ff8a00;font-size:16px}@media(max-width:720px){.kb-section-title{grid-template-columns:42px 1fr;padding:14px}.kb-section-title small{grid-column:2;font-size:12px;width:max-content}.kb-list-item{grid-template-columns:42px minmax(0,1fr)30px;padding:12px}.kb-list-item em{grid-column:2 / 3;text-align:left;font-size:11px}.kb-list-item strong{grid-column:3;grid-row:1 / span 2}.kb-list-text b,.kb-list-text small{white-space:normal}}

/* Diagnostics KB cleaner overview — 2026-06-29 */
.kb-admin-hero{grid-template-columns:minmax(260px,520px) minmax(220px,320px)!important;justify-content:space-between;align-items:center;margin:10px 0 10px!important}.kb-admin-search{min-height:48px;padding:8px 13px!important;border-radius:18px!important;font-size:18px!important}.kb-admin-search input{font-size:14px!important;padding:6px!important}.kb-admin-sync{padding:10px 13px!important;border-radius:18px!important;font-size:13px!important;line-height:1.25}.kb-admin-sync b{font-size:17px}.kb-admin-chips{display:flex!important;gap:7px!important;flex-wrap:wrap!important;overflow:visible!important;margin:0 0 12px!important;padding:10px!important;border:1px solid #e4edf7;border-radius:18px;background:#f8fbff}.kb-admin-chips .chip{padding:7px 10px!important;font-size:12px!important;border-radius:999px!important}.kb-admin-layout{display:block!important}.kb-admin-nav{display:none!important}.kb-admin-sections{gap:12px!important}.kb-section-title{grid-template-columns:36px minmax(0,1fr)auto!important;gap:9px!important;padding:11px 13px!important}.kb-section-title span{width:36px!important;height:36px!important;border-radius:12px!important;font-size:19px!important}.kb-section-title b{font-size:15px!important}.kb-section-title small{padding:5px 8px!important;font-size:11px!important}.kb-section-note{padding:9px 13px!important;font-size:12px!important}.kb-list-item{grid-template-columns:36px minmax(0,1fr)minmax(70px,auto)28px!important;gap:9px!important;padding:9px 12px!important}.kb-list-item .kb-doc-icon{width:34px!important;height:34px!important;border-radius:11px!important;font-size:18px!important}.kb-list-text b{font-size:13.5px!important}.kb-list-text small{font-size:11.5px!important;margin-top:2px!important}.kb-list-item em{font-size:10.5px!important}.kb-list-item strong{width:26px!important;height:26px!important;font-size:14px!important}@media(max-width:820px){.kb-admin-hero{grid-template-columns:1fr!important}.kb-admin-sync{max-width:none}.kb-admin-chips{flex-wrap:nowrap!important;overflow:auto!important}.kb-list-item{grid-template-columns:34px minmax(0,1fr)26px!important}.kb-list-item em{grid-column:2 / 3;text-align:left}.kb-list-item strong{grid-column:3;grid-row:1 / span 2}}

.warning-box{margin:10px 0;padding:10px 12px;border:1px solid #f59e0b;border-radius:14px;background:#fffbeb;color:#92400e;font-weight:900}.danger-text{color:#b45309;font-weight:900}


.manual-lead-box{margin:12px 0 16px}.manual-lead-box summary{cursor:pointer}.manual-lead-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px}.manual-lead-form label{display:flex;flex-direction:column;gap:6px}.manual-lead-form .wide{grid-column:1/-1}.manual-lead-form input,.manual-lead-form textarea{width:100%}
@media(max-width:520px){.manual-lead-form{grid-template-columns:1fr}.manual-lead-form .lead-actions{align-items:stretch}.manual-lead-form .lead-actions button{width:100%}}


/* Structured lead action groups */
.structured-actions{gap:10px;min-width:210px;max-width:260px}
.action-group{display:grid;gap:7px;padding:9px;border:1px solid #e5e7eb;border-radius:14px;background:#fafafa}
.action-group .action-title{font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#667085}
.action-group button,.action-group .link-button,.action-group select{width:100%;justify-content:center;text-align:center}
.action-group.workflow-actions{background:#f8fbff;border-color:#dbeafe}
.action-group.booking-actions{background:#f6fffd;border-color:#b8eee7}
.action-group.attendance-actions{background:#fffaf0;border-color:#fed7aa}
.action-group.danger-actions{background:#fff5f5;border-color:#fecaca}
.warn-action{border-color:#fed7aa;background:#fff7ed;color:#9a3412}
@media(max-width:720px){.structured-actions{max-width:none}.lead-item{display:block}.action-group{margin-top:8px}.action-group button,.action-group .link-button,.action-group select{min-height:42px}}


/* Post-meeting workspace */
.post-meeting-workspace{border-color:#bfdbfe;background:#f8fbff}
.post-meeting-workspace summary{font-weight:900}
.post-meeting-hint{margin:8px 0 12px;padding:10px 12px;border-radius:12px;background:#eff6ff;color:#1e3a8a;font-size:13px;line-height:1.35}
.meeting-grid .wide-field{grid-column:1/-1}
.inline-actions{flex-direction:row;flex-wrap:wrap;align-items:center}.inline-actions button,.inline-actions .link-button{width:auto}
@media(max-width:720px){.inline-actions{flex-direction:column;align-items:stretch}.inline-actions button,.inline-actions .link-button{width:100%}}

/* Diagnostics admin compact sidebar — 2026-06-29 */
.admin-nav-group{font-size:10px;line-height:1.15;padding:8px 9px 4px;color:#7a8798;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.admin-tabs .ghost.active{border-left-width:3px}.admin-tabs::-webkit-scrollbar{width:6px}.admin-tabs::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px}

/* Diagnostics lead card visual rebuild — 2026-06-29 */
.leads-list .lead-card{border:0;border-left:0;background:linear-gradient(180deg,#ffffff,#f7fffe);border-radius:26px;padding:0;overflow:hidden;box-shadow:0 18px 46px rgba(6,23,68,.10);display:grid;grid-template-columns:minmax(0,1fr)230px;gap:0}.lead-card-main{min-width:0;padding:18px}.lead-card .structured-actions{min-width:0;max-width:none;padding:14px;background:#f8fafc;border-left:1px solid #e5eef7}.lead-card-hero{display:grid;grid-template-columns:56px minmax(0,1fr)auto;gap:14px;align-items:center;padding:16px;border:1px solid rgba(0,191,175,.28);border-radius:22px;background:linear-gradient(135deg,#061744 0%,#087f78 62%,#00bfaf 100%);color:#fff;box-shadow:0 16px 34px rgba(6,23,68,.14)}.lead-avatar{width:56px;height:56px;border-radius:20px;display:grid;place-items:center;background:#ff8a00;color:#fff;font-size:26px;font-weight:950;box-shadow:0 10px 22px rgba(255,138,0,.25)}.lead-title{min-width:0}.lead-title small{display:block;color:#dffefa;font-weight:950;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.lead-title h3{margin:3px 0 4px;font-family:Manrope,Inter,sans-serif;font-size:24px;line-height:1.05;color:#fff}.lead-title p{margin:0;color:#eafffc;font-weight:800;word-break:break-word}.lead-status-strip{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.status-chip{display:inline-flex;align-items:center;min-height:32px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.24);color:#fff;font-size:12px;font-weight:950;white-space:nowrap}.status-chip.source-chip{background:#fff;color:#061744}.status-chip.attendance-chip{background:#fff7ec;color:#9a4d00}.lead-card .lead-info-grid{grid-template-columns:1.15fr repeat(4,minmax(132px,1fr));gap:10px;margin:12px 0 0}.lead-card .lead-info-grid>div{border-color:#dce8f7;background:#fff;border-radius:18px;padding:12px 13px;box-shadow:0 8px 20px rgba(6,23,68,.04)}.lead-card .lead-info-grid>div.wide{background:#f0fffd;border-color:rgba(0,191,175,.30)}.lead-card .lead-info-grid small{color:#697a90;font-size:10px}.lead-card .lead-info-grid b{font-size:14px;color:#061744}.lead-card .lead-workflow-stack{display:grid;gap:10px;margin-top:12px}.lead-workflow-stack>br{display:none}.lead-card .communication-box,.lead-card .meeting-analysis{margin:0;border-radius:18px;border:1px solid #dce8f7;background:#fff;box-shadow:0 8px 20px rgba(6,23,68,.035);overflow:hidden}.lead-card details.communication-box>summary,.lead-card details.meeting-analysis>summary{padding:13px 15px;cursor:pointer;color:#061744;font-weight:950;background:linear-gradient(135deg,#f8fbff,#fff)}.lead-card details.communication-box[open]>summary,.lead-card details.meeting-analysis[open]>summary{border-bottom:1px solid #eef4fb}.lead-card .communication-grid,.lead-card .form-grid{padding:12px}.lead-card details>label,.lead-card details>.mini-actions,.lead-card details>.recommendation-box,.lead-card details>.post-meeting-hint,.lead-card details>.meeting-results,.lead-card details>.source-table-wrap,.lead-card details>.dashboard-note,.lead-card details>small{margin-left:12px;margin-right:12px}.lead-card .post-meeting-workspace{border-color:rgba(0,191,175,.45);background:#f0fffd}.lead-card .post-meeting-workspace summary{background:linear-gradient(135deg,#eafffc,#ffffff)}.lead-card .action-group{background:#fff;border-radius:16px}.lead-card .action-group .action-title{color:#061744}.lead-deleted-note{margin-top:12px;padding:10px 12px;border-radius:14px;background:#fff5f5;color:#b00020;font-weight:900}.lead-card-details .lead-card{margin-top:10px}
@media(max-width:1160px){.leads-list .lead-card{grid-template-columns:1fr}.lead-card .structured-actions{border-left:0;border-top:1px solid #e5eef7;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lead-card .lead-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-card .lead-info-grid>div.wide{grid-column:1/-1}}
@media(max-width:720px){.lead-card-main{padding:12px}.lead-card-hero{grid-template-columns:44px minmax(0,1fr);padding:13px;border-radius:20px}.lead-avatar{width:44px;height:44px;border-radius:16px;font-size:21px}.lead-title h3{font-size:20px}.lead-status-strip{grid-column:1/-1;justify-content:flex-start}.lead-card .lead-info-grid{grid-template-columns:1fr}.lead-card .structured-actions{grid-template-columns:1fr;padding:12px}.lead-card details.communication-box>summary,.lead-card details.meeting-analysis>summary{padding:12px}.lead-card .communication-grid,.lead-card .form-grid{grid-template-columns:1fr!important}}

/* Diagnostics lead card semantic grouping — 2026-06-29 */
.lead-workflow-stack{display:grid;gap:14px;margin-top:14px}.lead-section{border:1px solid #dce8f7;border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(6,23,68,.055);overflow:hidden}.lead-section-head{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;padding:15px 16px;border-bottom:1px solid #eef4fb;background:linear-gradient(135deg,#f8fbff,#ffffff)}.lead-section-head>span{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:#eafffc;color:#008f86;font-size:23px}.lead-section-head h4{margin:0;color:#061744;font-size:18px;line-height:1.15;font-weight:950}.lead-section-head p{margin:3px 0 0;color:#61738b;font-size:13px;font-weight:800;line-height:1.25}.lead-section-body{display:grid;gap:10px;padding:14px}.client-section .lead-section-head{background:linear-gradient(135deg,#f0fffd,#fff)}.consultation-section .lead-section-head{background:linear-gradient(135deg,#fff7ec,#fff)}.consultation-section .lead-section-head>span{background:#fff0dc;color:#ff8a00}.after-consultation-section .lead-section-head{background:linear-gradient(135deg,#eef6ff,#fff)}.after-consultation-section .lead-section-head>span{background:#dbeafe;color:#1d4ed8}.funnel-section .lead-section-head{background:linear-gradient(135deg,#f7f3ff,#fff)}.funnel-section .lead-section-head>span{background:#ede9fe;color:#6d28d9}.lead-card .lead-section .lead-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.lead-card .lead-section .lead-info-grid>div{min-width:0;border:1px solid #e4edf7;background:#fff;border-radius:16px;padding:12px;box-shadow:none}.lead-card .lead-section .lead-info-grid>div b{display:block;white-space:normal;word-break:break-word}.lead-card .lead-section .lead-info-grid>div span{display:block;margin-top:3px;color:#65758a;font-size:12px;font-weight:800;word-break:break-word}.lead-section .communication-box,.lead-section .meeting-analysis{box-shadow:none}.lead-section-body>br{display:none}.lead-section-body>.communication-box,.lead-section-body>.meeting-analysis{margin:0}.lead-section-body>.mini-actions,.lead-section-body>.lead-actions{margin:0}.client-section .client-grid>div:nth-child(3){grid-column:span 2}.consultation-section .consultation-grid>div:nth-child(3){border-color:#fed7aa;background:#fffaf0}.after-consultation-section .post-meeting-workspace{order:-2}.after-consultation-section .meeting-analysis{border-color:#bfdbfe}.funnel-section .lead-task-panel{order:-3}.funnel-section .post-diagnostic-sales,.funnel-section .prepayment-panel{border-color:#ddd6fe}.lead-card .lead-info-grid:not(.client-grid):not(.consultation-grid){margin:0}
@media(max-width:980px){.lead-card .lead-section .lead-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-section .client-grid>div:nth-child(3){grid-column:1/-1}}
@media(max-width:620px){.lead-section-head{grid-template-columns:38px 1fr;padding:12px}.lead-section-head>span{width:38px;height:38px;border-radius:14px;font-size:20px}.lead-section-head h4{font-size:16px}.lead-section-body{padding:11px}.lead-card .lead-section .lead-info-grid{grid-template-columns:1fr}.client-section .client-grid>div:nth-child(3){grid-column:auto}}
/* Diagnostics meeting materials linked block — 2026-06-29 */
.meeting-material-preview{margin:10px 0 14px}.meeting-material-flags{display:flex;flex-wrap:wrap;gap:6px;min-width:220px}.material-flag{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:900;text-decoration:none;white-space:nowrap;background:#f1f5f9;color:#64748b}.material-flag.ok{background:#e8fff9;color:#087a65}.material-flag.bad{background:#fff7ed;color:#9a3412}.source-table .meeting-material-flags{max-width:260px}.source-table .material-flag{padding:4px 7px;font-size:10.5px}.meeting-analysis[open]{border-color:rgba(0,191,175,.35);box-shadow:0 14px 34px rgba(0,191,175,.08)}
/* Diagnostics funnel auto tasks split — 2026-06-29 */
.auto-task-list{display:grid;gap:8px;margin:8px 0 14px}.auto-task-list>b{font-size:13px}.auto-task-item{display:grid;grid-template-columns:90px 1fr;gap:4px 10px;padding:10px 12px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.auto-task-item span{font-size:11px;font-weight:900;text-transform:uppercase;color:#64748b}.auto-task-item b{font-size:13px;color:#061744}.auto-task-item small{grid-column:2;color:#64748b;line-height:1.35}.auto-task-item.diagnost{background:#fff7ed;border-color:#fed7aa}.auto-task-item.mpp{background:#e8fff9;border-color:rgba(0,191,175,.25)}
/* Diagnostics lead card cleanup — 2026-06-29 */
.leads-list .lead-card{grid-template-columns:minmax(0,1fr)!important;border-radius:24px!important;background:#f8fbff!important;box-shadow:0 18px 48px rgba(6,23,68,.12)!important;overflow:hidden}.lead-card-main{padding:18px!important}.lead-card .structured-actions{border-left:0!important;border-top:1px solid #e5eef7!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding:12px 16px!important;background:#fff!important}.lead-card .action-group{padding:8px!important;border:1px solid #eef2f7!important}.lead-card .action-group .lead-actions{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.lead-card .lead-card-hero{border:0!important;border-radius:22px!important;box-shadow:0 14px 32px rgba(6,23,68,.16)!important}.lead-card .lead-workflow-stack{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:14px!important;margin-top:14px!important}.lead-card .lead-section{border:1px solid #dbe7f3!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 26px rgba(6,23,68,.055)!important;overflow:hidden!important}.lead-card .lead-section[open]{box-shadow:0 14px 32px rgba(6,23,68,.075)!important}.lead-card .lead-section-head{cursor:pointer!important;list-style:none!important;grid-template-columns:38px minmax(0,1fr) 26px!important;padding:13px 14px!important;border-bottom:0!important}.lead-card .lead-section-head::-webkit-details-marker{display:none}.lead-card .lead-section-head:after{content:'⌄';display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#eef6ff;color:#061744;font-weight:950;transition:.18s}.lead-card .lead-section[open]>.lead-section-head:after{transform:rotate(180deg);background:#00bfaf;color:#fff}.lead-card .lead-section-head>span{width:38px!important;height:38px!important;border-radius:14px!important;font-size:20px!important}.lead-card .lead-section-head h4{font-size:16px!important}.lead-card .lead-section-head p{font-size:12px!important;line-height:1.25!important}.lead-card .lead-section-body{padding:12px!important;gap:9px!important}.lead-card .lead-section:not([open]) .lead-section-body{display:none!important}.lead-card .lead-section .lead-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lead-card .lead-section .lead-info-grid>div{padding:10px!important;border-radius:14px!important;background:#fbfdff!important}.lead-card .lead-section .lead-info-grid small{font-size:10px!important;text-transform:uppercase;letter-spacing:.04em}.lead-card .communication-box,.lead-card .meeting-analysis{border-radius:16px!important;box-shadow:none!important;border-color:#e2eaf4!important;background:#fff!important}.lead-card details.communication-box>summary,.lead-card details.meeting-analysis>summary{padding:11px 12px!important;font-size:13px!important;background:#f8fbff!important}.lead-card .communication-grid,.lead-card .form-grid,.lead-card .meeting-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;padding:10px!important}.lead-card textarea{min-height:72px!important}.lead-card .lead-actions,.lead-card .mini-actions{display:flex!important;flex-wrap:wrap!important;gap:7px!important}.lead-card button,.lead-card .link-button{border-radius:999px!important;padding:9px 12px!important}.lead-card .meeting-results{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.lead-card .meeting-results article{max-height:240px;overflow:auto;border-radius:14px;background:#fbfdff;border:1px solid #e5edf7;padding:10px}.lead-card .meeting-results pre{white-space:pre-wrap;font-size:12px;line-height:1.35}.lead-card .post-meeting-hint,.lead-card .recommendation-box{border-radius:14px!important;padding:10px 12px!important;background:#f0fffd!important;border:1px solid rgba(0,191,175,.22)!important}.lead-card .auto-task-list{margin:10px!important}.lead-card .auto-task-item{grid-template-columns:72px 1fr!important;padding:9px 10px!important}.lead-card .auto-task-item small{font-size:12px!important}.after-consultation-section,.funnel-section{grid-column:auto!important}.client-section,.consultation-section{grid-column:auto!important}
@media(max-width:980px){.lead-card .lead-workflow-stack{grid-template-columns:1fr!important}.lead-card .meeting-results{grid-template-columns:1fr!important}.lead-card .communication-grid,.lead-card .form-grid,.lead-card .meeting-grid{grid-template-columns:1fr!important}.lead-card .lead-section .lead-info-grid{grid-template-columns:1fr!important}}
/* Diagnostics manual lead form layout fix — 2026-06-29 */
.manual-lead-box.admin-item{display:block!important;max-width:100%!important;padding:0!important;overflow:hidden!important;border-radius:22px!important;border:1px solid rgba(0,191,175,.28)!important;background:#fff!important;box-shadow:0 10px 28px rgba(6,23,68,.06)!important}.manual-lead-box summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:15px 17px!important;cursor:pointer!important;list-style:none!important;background:linear-gradient(135deg,#eafffc,#fff7ec)!important;color:#061744!important}.manual-lead-box summary::-webkit-details-marker{display:none}.manual-lead-box summary b{display:inline-flex!important;align-items:center!important;gap:8px!important;font-size:16px!important;font-weight:950!important}.manual-lead-box summary small{color:#53667d!important;font-weight:800!important}.manual-lead-box summary:after{content:'Открыть';padding:7px 11px;border-radius:999px;background:#061744;color:#fff;font-size:12px;font-weight:950;white-space:nowrap}.manual-lead-box[open] summary{border-bottom:1px solid #e4edf7!important}.manual-lead-box[open] summary:after{content:'Свернуть';background:#00bfaf}.manual-lead-form{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0!important;padding:16px!important;background:#fff!important}.manual-lead-form label{min-width:0!important}.manual-lead-form .wide{grid-column:1/-1!important}.manual-lead-form .lead-actions.wide{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;min-width:0!important}.manual-lead-form .lead-actions.wide .primary{width:auto!important}.manual-lead-form textarea{min-height:86px!important}@media(max-width:1100px){.manual-lead-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:620px){.manual-lead-box summary{display:grid!important}.manual-lead-form{grid-template-columns:1fr!important}.manual-lead-form .lead-actions.wide{flex-direction:column!important;align-items:stretch!important}.manual-lead-form .lead-actions.wide .primary{width:100%!important}}
/* Diagnostics admin: keep the lead-table task column compact by wrapping long task names. */
.leads-table th:nth-child(3),
.leads-table td:nth-child(3){
  min-width:170px;
  max-width:230px;
  white-space:normal;
}
.leads-table td:nth-child(3) .quick-pill{
  max-width:220px;
  white-space:normal;
  line-height:1.25;
  align-items:flex-start;
  border-radius:14px;
}
.leads-table td:nth-child(3) small{
  max-width:220px;
  white-space:normal;
  line-height:1.25;
}

.table-task-editor{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:220px;
  max-width:300px;
}
.table-task-editor select{
  width:100%;
  white-space:normal;
}
.table-task-editor small{
  color:#64748b;
  line-height:1.25;
}
.leads-table td:nth-child(3){
  min-width:240px;
  max-width:320px;
  white-space:normal;
}
.leads-table tbody tr.selected-lead-row{background:#eafffc!important;box-shadow:inset 4px 0 0 #00bfaf}.leads-table tbody tr.selected-lead-row td{border-top-color:rgba(0,191,175,.28)}.lead-card-details:not(:empty){padding-top:10px;border-top:2px solid #e6f7f5}.lead-card-details .dashboard-note{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:12px;background:#f0fffd;color:#087a65;font-weight:800}
.duplicate-badge{margin:6px 6px 6px 0}.duplicate-questionnaires .dashboard-note{margin:12px}.duplicate-questionnaires .lead-info-grid{margin:12px}.client-grid .info-line:first-child b{color:#a16207}

/* Daily checklist in Tasks: high-contrast, readable card */
.daily-checklist-card{margin:0 0 16px;padding:18px;border:2px solid rgba(0,191,175,.35);border-radius:24px;background:linear-gradient(135deg,#ffffff 0%,#f0fffd 58%,#fff7ec 100%);box-shadow:0 18px 42px rgba(6,23,68,.10)}
.daily-checklist-head{display:flex;align-items:center;gap:12px;margin-bottom:14px;color:#061744}.daily-checklist-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#00bfaf;color:#fff;font-size:24px;font-weight:950;box-shadow:0 12px 24px rgba(0,191,175,.24)}.daily-checklist-head b{display:block;font-family:Manrope,Inter,sans-serif;font-size:25px;line-height:1.05;color:#061744}.daily-checklist-head small{display:block;margin-top:4px;color:#52657e;font-weight:900}.daily-checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.daily-check-item{display:grid!important;grid-template-columns:24px 34px minmax(0,1fr);align-items:center;gap:10px;min-height:56px;padding:12px;border:1px solid #dce8f7;border-radius:18px;background:#fff;color:#071937;font-size:15px;font-weight:900;line-height:1.3;box-shadow:0 8px 18px rgba(6,23,68,.04);cursor:pointer}.daily-check-item:hover{border-color:#00bfaf;background:#f7fffe}.daily-check-item input{width:22px!important;height:22px!important;margin:0!important;accent-color:#00bfaf}.daily-check-num{width:30px;height:30px;border-radius:11px;display:grid;place-items:center;background:#edf5ff;color:#006dff;font-size:13px;font-weight:950}.daily-check-item:has(input:checked){background:#eafffc;border-color:#00bfaf;color:#087a65}.daily-check-item:has(input:checked) .daily-check-num{background:#00bfaf;color:#fff}.daily-check-item:has(input:checked) span:last-child{text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:rgba(8,122,101,.45)}
@media(max-width:820px){.daily-checklist-grid{grid-template-columns:1fr}.daily-checklist-card{padding:14px}.daily-checklist-head b{font-size:22px}.daily-check-item{grid-template-columns:24px 30px minmax(0,1fr);font-size:14px}}

/* Per-lead task checklist */
.task-panel-hint{margin:8px 0 12px;padding:10px 12px;border-radius:14px;background:#f4f8ff;color:#44546a;font-size:13px;line-height:1.45}
.lead-task-checklist{display:grid;gap:10px;margin:10px 0 14px}
.lead-task-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:flex-start;padding:12px;border:1px solid #dce7f5;border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(17,47,78,.06)}
.lead-task-row.done{background:#f0fdf4;border-color:#a7f3d0}.lead-task-row.blocked{background:#fff7ed;border-color:#fed7aa}
.lead-task-check{position:relative;display:inline-flex;margin-top:2px}.lead-task-check input{width:24px;height:24px;accent-color:#00bfaf;cursor:pointer}
.lead-task-body b{display:block;color:#071937;font-size:14px;margin-bottom:4px}.lead-task-body small{display:block;color:#5f7190;line-height:1.4}
.lead-task-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.lead-task-meta span{font-size:12px;color:#3d526f;background:#eef5ff;border-radius:999px;padding:4px 8px}
.lead-task-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.lead-task-actions .compact-btn{white-space:nowrap}
.task-checklist-empty{padding:12px;border-radius:14px;background:#f0fdf4;color:#166534;font-weight:700}
.manual-task-override{margin-top:12px;border-top:1px dashed #d7e3f3;padding-top:10px}.manual-task-override summary{cursor:pointer;color:#5f7190;font-weight:700}
@media(max-width:760px){.lead-task-row{grid-template-columns:auto 1fr}.lead-task-actions{grid-column:1 / -1;justify-content:flex-start}.lead-task-actions .compact-btn{flex:1}}

/* Manager/diagnost workday improvements */
.diagnost-checklist-mini{margin:10px 0;padding:12px;border:1px solid rgba(0,191,175,.22);border-radius:14px;background:rgba(0,191,175,.06)}
.diagnost-checklist-mini ul{margin:8px 0 0 18px;padding:0}
.diagnost-checklist-mini li{margin:4px 0;color:#334155}
.report-box .daily-report{white-space:pre-wrap;max-height:420px;overflow:auto}

.lead-registry-groups{display:grid;gap:14px}.lead-registry-group{border:1px solid #dce8f7;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(6,23,68,.07);overflow:hidden}.lead-registry-group>summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:15px 17px;cursor:pointer;list-style:none;background:linear-gradient(135deg,#f8fbff,#fff);font-weight:950;color:#061744}.lead-registry-group>summary::-webkit-details-marker{display:none}.lead-registry-group>summary:before{content:'›';display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#eafffc;color:#008f86;font-size:22px;line-height:1;transition:.18s}.lead-registry-group[open]>summary:before{transform:rotate(90deg);background:#00bfaf;color:#fff}.lead-registry-group>summary .status-chip{background:#061744;color:#fff;border:0;min-height:28px}.lead-registry-group>summary small{font-weight:800}.lead-registry-group>.source-table-wrap,.lead-registry-group>.admin-item,.lead-registry-group>.empty,.lead-registry-group>.lead-card,.lead-registry-group>.leads-table-wrap,.lead-registry-group>.leads-list{margin:12px}.lead-registry-group .leads-table-wrap{margin:12px}.lead-registry-group .lead-card{margin:12px}.lead-registry-group .empty{padding:18px}
@media(max-width:720px){.lead-registry-group>summary{align-items:flex-start;gap:8px}.lead-registry-group>summary small{width:100%}}

.mini-progress{display:inline-block;vertical-align:middle;width:96px;height:9px;margin-right:8px;border-radius:999px;background:#e8f2fb;overflow:hidden}.mini-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#00bfaf,#ff8a00)}.diagnost-rating-table td:nth-child(3){min-width:145px}.diagnost-rating-table td:nth-child(3) b{font-size:14px;color:#061744}
