:root{--bg:#f4f6f8;--panel:#fff;--text:#17212b;--muted:#6f7b87;--line:#e5e9ee;--brand:#166a5a;--brand2:#0f574a;--good:#18794e;--bad:#b42318;--warn:#9a6700;--blue:#175cd3;--shadow:0 10px 30px rgba(16,24,40,.06)}
*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg)}body{margin:0}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.topbar{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.topbar-inner{max-width:1480px;margin:auto;padding:13px 24px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:12px}.brand>div:last-child{display:flex;flex-direction:column}.brand span{font-size:12px;color:var(--muted)}.brand-mark{width:62px;height:62px;border-radius:18px;background:var(--brand);color:white;display:grid;place-items:center;font-weight:800;letter-spacing:.03em}.brand-mark.small{width:42px;height:42px;border-radius:12px;font-size:13px}.userbox{display:flex;gap:18px;align-items:center;font-size:14px}.page{max-width:1480px;margin:auto;padding:30px 24px 60px}.hero-row{display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.hero-row h1{margin:0 0 6px;font-size:32px}.hero-row p,.panel-head p{margin:0;color:var(--muted)}.period-form{display:flex;gap:10px;align-items:end;background:#fff;border:1px solid var(--line);padding:12px;border-radius:16px}.period-form label,.lead-filters label{font-size:12px;color:var(--muted)}input,textarea,select{display:block;width:100%;border:1px solid #ccd3db;border-radius:10px;padding:10px 12px;font:inherit;color:var(--text);background:#fff;margin-top:5px}input:focus,textarea:focus,select:focus{outline:3px solid rgba(22,106,90,.12);border-color:var(--brand)}.btn{border:0;border-radius:10px;padding:11px 16px;font-weight:700;cursor:pointer}.btn.primary{background:var(--brand);color:white}.btn.primary:hover{background:var(--brand2)}.btn.secondary{background:#fff;color:#344054;border:1px solid var(--line)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.full{width:100%;margin-top:16px}.presets{display:flex;gap:8px;margin:14px 0 22px}.presets a{background:#fff;border:1px solid var(--line);padding:7px 11px;border-radius:999px;font-size:13px}.metric-grid{display:grid;gap:12px;margin:20px 0}.executive-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.metric-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:17px;box-shadow:var(--shadow);min-height:128px;display:flex;flex-direction:column}.metric-card span{font-size:12px;color:var(--muted)}.metric-card strong{font-size:28px;margin:8px 0 4px;letter-spacing:-.03em}.metric-card small{color:var(--muted);margin-top:auto;font-size:11px;line-height:1.35}.metric-card.accent{border-color:#b7ddd4;background:linear-gradient(135deg,#f3fbf9,#fff)}.economy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:-2px 0 16px}.economy-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px 16px;display:grid;grid-template-columns:1fr auto;gap:2px 14px;align-items:center}.economy-card span{font-size:12px;color:var(--muted)}.economy-card strong{font-size:20px}.economy-card small{grid-column:1/-1;color:var(--muted);font-size:11px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--shadow);margin:16px 0}.panel h2{font-size:19px;margin:0 0 5px}.panel-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:16px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}table{border-collapse:collapse;width:100%;min-width:860px;background:#fff}th,td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;font-size:13px;vertical-align:top}th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#fafbfc;position:sticky;top:0;z-index:1}tbody tr:hover{background:#fafcfb}.badge{display:inline-flex;max-width:340px;padding:5px 8px;border-radius:999px;font-size:12px;font-weight:650;background:#eef1f4;color:#46515c}.badge.won{background:#eaf8f0;color:var(--good)}.badge.lost{background:#fff0ee;color:var(--bad)}.badge.open{background:#edf4ff;color:var(--blue)}.badge.warning{background:#fff7e6;color:var(--warn)}.dot{display:inline-flex;align-items:center;gap:6px}.dot:before{content:"";width:7px;height:7px;border-radius:50%;background:#b7bec7}.dot.yes:before{background:var(--good)}.cell-note{display:block;color:var(--muted);margin-top:4px;max-width:310px}.deal-links{display:flex;flex-direction:column;gap:4px;margin-top:6px;font-size:11px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.chart-wrap{height:300px}.notice{background:#fff;border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:12px;padding:12px 14px;margin:12px 0;color:#4b5560}.notice.danger{border-left-color:var(--bad)}.notice ul{margin-bottom:0}.sync-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sync-list{margin:0}.sync-list>div{display:grid;grid-template-columns:120px 1fr;padding:10px 0;border-bottom:1px solid var(--line)}.sync-list dt{font-weight:700}.sync-list dd{margin:0;display:flex;flex-direction:column}.sync-list dd span,.sync-list dd small{color:var(--muted)}.rules{margin:10px 0 0;padding-left:20px;color:#4b5560}.rules li{margin:7px 0}footer{text-align:center;color:var(--muted);font-size:12px;padding:0 20px 30px}
.control-head{align-items:flex-start}.target-gap{display:flex;align-items:center;gap:10px;background:#fff7e6;border:1px solid #f0dfb8;border-radius:14px;padding:10px 13px;max-width:300px}.target-gap b{font-size:24px;color:var(--warn)}.target-gap span{font-size:12px;color:#6b5b2c;line-height:1.25}.funnel-bar{display:flex;height:12px;border-radius:999px;overflow:hidden;background:#eef1f4;margin:14px 0 16px}.seg.success{background:#3d9c72}.seg.open{background:#78a7e8}.seg.lost{background:#dc6b62}.seg.no_deal{background:#e4b44f}.seg.no_contact{background:#9aa4b2}.funnel-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.funnel-stat{border:1px solid var(--line);border-radius:13px;padding:11px 12px;display:grid;grid-template-columns:1fr auto;gap:3px 8px}.funnel-stat span{font-size:11px;color:var(--muted)}.funnel-stat strong{font-size:20px}.funnel-stat small{grid-column:1/-1;color:var(--muted)}.funnel-stat.success{border-top:3px solid #3d9c72}.funnel-stat.open{border-top:3px solid #78a7e8}.funnel-stat.lost{border-top:3px solid #dc6b62}.funnel-stat.no_deal{border-top:3px solid #e4b44f}.funnel-stat.no_contact{border-top:3px solid #9aa4b2}.focus-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.focus-strip>div{display:flex;flex-direction:column;gap:4px}.focus-strip span{font-size:11px;color:var(--muted)}.focus-strip b{font-size:13px}.micro-note{font-size:10px;color:var(--muted);margin:10px 0 0}.channels-table table{min-width:1040px}.relation-pill{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:11px;font-weight:650}.relation-pill.deal{background:#edf4ff;color:var(--blue)}.relation-pill.no_deal{background:#fff7e6;color:var(--warn)}.relation-pill.no_contact{background:#eef1f4;color:#5a6572}.detail-head{margin-bottom:12px}.table-counter{font-size:12px;font-weight:700;color:var(--brand);background:#eef8f5;border-radius:999px;padding:7px 10px;white-space:nowrap}.lead-filters{display:grid;grid-template-columns:2fr repeat(5,minmax(145px,1fr)) auto;gap:8px;align-items:end;margin-bottom:8px}.lead-filters input,.lead-filters select{margin-top:4px;padding:9px 10px}.filter-reset{height:40px;margin-bottom:0}.active-filter-note{font-size:11px;color:var(--muted);margin:4px 0 12px}.leads-table{max-height:620px}.leads-table table{min-width:1180px}.pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:12px}.pager span{font-size:12px;color:var(--muted)}
.auth-body{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,#e8f4f1,transparent 40%),var(--bg)}.auth-card,.setup-card{width:min(430px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow)}.setup-card{width:min(980px,100%)}.auth-card h1,.setup-card h1{margin:18px 0 6px}.muted{color:var(--muted)}.alert{padding:11px 13px;border-radius:10px;margin:12px 0;font-size:13px}.alert.error{background:#fff0ee;color:var(--bad)}.alert.success{background:#eaf8f0;color:var(--good)}.text-link{display:block;text-align:center;margin-top:16px}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.setup-grid fieldset{border:1px solid var(--line);border-radius:14px;padding:14px}.setup-grid legend{font-weight:800;padding:0 6px}.setup-grid label{display:block;font-size:13px;margin:9px 0}.hint{font-size:12px;color:var(--muted)}.setup-actions{grid-column:1/-1}.setup-actions .btn{width:100%}
@media(max-width:1300px){.executive-grid{grid-template-columns:repeat(3,1fr)}.lead-filters{grid-template-columns:repeat(3,1fr)}.filter-search{grid-column:span 2}.filter-reset{align-self:end}}
@media(max-width:1000px){.executive-grid{grid-template-columns:repeat(2,1fr)}.hero-row{align-items:stretch;flex-direction:column}.period-form{align-self:flex-start}.sync-grid{grid-template-columns:1fr}.funnel-stats{grid-template-columns:repeat(3,1fr)}.focus-strip{grid-template-columns:repeat(2,1fr)}.lead-filters{grid-template-columns:repeat(2,1fr)}.filter-search{grid-column:1/-1}}
@media(max-width:640px){.page{padding:20px 12px}.topbar-inner{padding:10px 12px}.userbox span{display:none}.executive-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-card{padding:14px;min-height:120px}.metric-card strong{font-size:24px}.economy-grid{grid-template-columns:1fr}.period-form{display:grid;grid-template-columns:1fr 1fr;width:100%}.period-form .btn{grid-column:1/-1}.presets{overflow:auto}.panel{padding:12px;border-radius:16px}.panel-head{align-items:stretch;flex-direction:column}.setup-grid{grid-template-columns:1fr}.setup-actions{grid-column:auto}.hero-row h1{font-size:27px}.funnel-stats{grid-template-columns:1fr 1fr}.focus-strip{grid-template-columns:1fr}.lead-filters{grid-template-columns:1fr}.filter-search{grid-column:auto}.target-gap{max-width:none}.pager{justify-content:space-between}}

/* v1.2: revenue, last-touch and operational risk */
.v12-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.v12-economy{grid-template-columns:repeat(4,1fr)}
.revenue-card{border-color:#b7ddd4;background:linear-gradient(135deg,#f1faf7,#fff)}.roas-card{border-color:#cbdbe9;background:linear-gradient(135deg,#f5f9fd,#fff)}
.control-badges{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end}.risk-gap,.target-gap{display:flex;align-items:center;gap:10px;border-radius:14px;padding:10px 13px;max-width:300px}.risk-gap{background:#fff0ee;border:1px solid #f0cbc6}.risk-gap b{font-size:24px;color:var(--bad)}.risk-gap span{font-size:12px;color:#7a3f39;line-height:1.25}
.risk-pill{display:inline-flex;margin-top:6px;padding:4px 7px;border-radius:999px;font-size:11px;font-weight:650}.risk-pill.high{background:#fff0ee;color:var(--bad)}.risk-pill.ok{background:#eaf8f0;color:var(--good)}.risk-pill.unknown{background:#fff7e6;color:var(--warn)}
.phone-revenue{display:block;margin-top:6px;font-size:12px;color:var(--good)}
@media(max-width:1450px){.v12-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:1300px){.v12-grid{grid-template-columns:repeat(4,1fr)}.v12-economy{grid-template-columns:repeat(2,1fr)}.lead-filters{grid-template-columns:repeat(4,1fr)}.filter-search{grid-column:span 2}}
@media(max-width:1000px){.v12-grid{grid-template-columns:repeat(2,1fr)}.control-badges{justify-content:flex-start}.lead-filters{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.v12-grid{grid-template-columns:1fr 1fr}.v12-economy{grid-template-columns:1fr}.control-badges{display:grid;grid-template-columns:1fr;width:100%}.risk-gap,.target-gap{max-width:none}.lead-filters{grid-template-columns:1fr}}
.lead-filters{grid-template-columns:2fr repeat(6,minmax(135px,1fr)) auto}

/* v1.3: управленческий risk drill-down + роли доступа */
.v13-economy{grid-template-columns:repeat(5,1fr)}
.metric-jump,.js-filter-jump{cursor:pointer}.metric-jump:hover,.funnel-stat:hover,.focus-action:hover,.risk-reason:hover,.risk-gap:hover{box-shadow:0 8px 22px rgba(16,24,40,.08);transform:translateY(-1px)}
button.funnel-stat{width:100%;background:#fff;text-align:left;font:inherit;color:inherit;cursor:pointer}.funnel-stat{transition:.15s ease}
.control-badges{align-items:stretch}.risk-group,.amo-gap-group{display:flex;flex-direction:column;gap:6px}.risk-gap{border:1px solid #f0cbc6;cursor:pointer;text-align:left;font:inherit}.risk-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:6px}.risk-reason{border:1px solid var(--line);background:#fff;border-radius:10px;padding:7px 9px;display:flex;align-items:baseline;gap:6px;justify-content:center;cursor:pointer;color:#4b5560}.risk-reason b{font-size:15px}.risk-reason span{font-size:10px}.risk-reason.overdue{border-color:#efc6c1;color:var(--bad);background:#fff8f7}.risk-reason.missing{border-color:#ead9b4;color:#806000;background:#fffbf2}.amo-breakdown .risk-reason{color:#596574}
.focus-action{border:0;background:transparent;padding:0;text-align:left;display:flex;flex-direction:column;gap:4px;font:inherit;color:inherit;cursor:pointer}.focus-action span{font-size:11px;color:var(--muted)}.focus-action b{font-size:13px}
.lead-filters{grid-template-columns:2fr repeat(7,minmax(130px,1fr)) auto}

.access-page{max-width:1280px}.access-hero{align-items:flex-start}.access-add-form{display:grid;grid-template-columns:1.4fr 1.1fr 1fr auto;gap:10px;align-items:end}.access-add-form label{font-size:12px;color:var(--muted)}.access-add-form .btn{height:42px}.access-table{min-width:980px}.access-table input,.access-table select{margin:0;padding:8px 10px}.access-inline-form{min-width:180px}.access-actions{display:flex;gap:7px;align-items:center}.inline-form{display:inline}.btn.compact{padding:8px 10px;font-size:12px}.btn.danger-outline{background:#fff;color:var(--bad);border:1px solid #efc6c1}.access-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:700}.access-status.on{background:#eaf8f0;color:var(--good)}.access-status.off{background:#f1f3f5;color:#6f7b87}.access-disabled{opacity:.62}
@media(max-width:1450px){.v13-economy{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1300px){.lead-filters{grid-template-columns:repeat(4,1fr)}.filter-search{grid-column:span 2}.access-add-form{grid-template-columns:1fr 1fr 1fr}.access-add-form .btn{grid-column:1/-1}}
@media(max-width:1000px){.v13-economy{grid-template-columns:repeat(2,1fr)}.lead-filters{grid-template-columns:repeat(2,1fr)}.risk-breakdown{grid-template-columns:1fr}.access-add-form{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.v13-economy{grid-template-columns:1fr}.lead-filters{grid-template-columns:1fr}.access-add-form{grid-template-columns:1fr}.userbox{gap:10px}.userbox a{font-size:12px}}


/* v1.4: compact period comparison for executives */
.dashboard-mode-tabs{display:inline-flex;gap:4px;padding:4px;background:#e9eef1;border-radius:14px;margin:0 0 18px}.dashboard-mode-tabs a{padding:9px 14px;border-radius:10px;color:#52606d;font-size:13px;font-weight:700}.dashboard-mode-tabs a.active{background:#fff;color:var(--brand);box-shadow:0 2px 8px rgba(16,24,40,.07)}
.compare-hero{margin-bottom:12px}.compare-period-form{display:grid;grid-template-columns:1fr auto 1fr auto;gap:12px;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:var(--shadow)}.compare-period-form fieldset{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:end;border:1px solid var(--line);border-radius:14px;padding:10px 12px;min-width:0}.compare-period-form legend{padding:0 7px;font-weight:800;font-size:12px}.compare-period-form label{font-size:11px;color:var(--muted)}.compare-period-form input{margin-top:4px;padding:9px 10px}.compare-period-form fieldset>small{padding:0 2px 11px;color:var(--muted);white-space:nowrap}.compare-arrow{display:grid;place-items:center;font-size:24px;color:#8a96a3}.compare-submit{align-self:center}.period-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}.period-dot.base{background:#7aa7d9}.period-dot.compare{background:#34a176}.compare-presets{margin-bottom:14px}.compare-presets>span{font-size:11px;color:var(--muted);align-self:center}.compare-period-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 13px;margin:12px 0}.compare-period-legend>div{display:flex;align-items:center;gap:6px;font-size:12px}.compare-period-legend>div>span:last-child{color:var(--muted)}.compare-drill-links{margin-left:auto}.compare-drill-links a{color:var(--brand);font-weight:700}.compare-drill-links a+a{margin-left:10px}
.compare-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0 10px}.compare-secondary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 14px}.compare-kpi-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;min-height:120px;display:flex;flex-direction:column;gap:8px}.compare-kpi-label{font-size:12px;color:var(--muted)}.compare-kpi-values{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.compare-kpi-values span{font-size:17px;color:#667381;font-weight:650}.compare-kpi-values b{color:#a0a9b3;font-size:14px}.compare-kpi-values strong{font-size:22px}.compare-kpi-card small{font-size:10px;color:var(--muted);line-height:1.3}.compare-delta{display:inline-flex;align-self:flex-start;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800;background:#f0f3f5;color:#667381}.compare-delta.good{background:#eaf8f0;color:var(--good)}.compare-delta.bad{background:#fff0ee;color:var(--bad)}
.compare-insights .insight-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.insight-grid>div{border:1px solid var(--line);border-radius:12px;padding:11px;display:flex;flex-direction:column;gap:5px}.insight-grid span{font-size:11px;color:var(--muted)}.insight-grid b{font-size:13px}.compare-chart-head{align-items:flex-end}.compare-metric-select{font-size:11px;color:var(--muted);min-width:220px}.compare-metric-select select{margin-top:4px}.compare-chart-wrap{height:380px}.compare-channel-table table{min-width:1080px}.compare-channel-table td{vertical-align:top}.compare-channel-table td small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.compare-cell-values{font-weight:700;white-space:nowrap}.compare-rules{margin-bottom:0}
@media(max-width:1200px){.compare-kpi-grid{grid-template-columns:repeat(2,1fr)}.compare-insights .insight-grid{grid-template-columns:repeat(3,1fr)}.compare-period-form{grid-template-columns:1fr auto 1fr}.compare-submit{grid-column:1/-1;width:100%}}
@media(max-width:800px){.compare-period-form{grid-template-columns:1fr}.compare-arrow{transform:rotate(90deg)}.compare-period-form fieldset{grid-template-columns:1fr 1fr}.compare-period-form fieldset>small{grid-column:1/-1;padding:0}.compare-insights .insight-grid{grid-template-columns:1fr 1fr}.compare-chart-head{align-items:stretch;flex-direction:column}.compare-metric-select{min-width:0;width:100%}.compare-drill-links{margin-left:0;width:100%}}
@media(max-width:640px){.dashboard-mode-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%;text-align:center}.compare-kpi-grid,.compare-secondary-grid,.compare-insights .insight-grid{grid-template-columns:1fr}.compare-period-form fieldset{grid-template-columns:1fr}.compare-period-legend{align-items:flex-start;flex-direction:column}.compare-chart-wrap{height:320px}}

/* v1.4.1: more visible quick comparison scenarios */
.compare-quick-scenarios{display:flex;align-items:center;gap:18px;margin:14px 0 18px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 4px 14px rgba(16,24,40,.04)}
.compare-quick-title{min-width:190px;display:flex;flex-direction:column;gap:3px}.compare-quick-title strong{font-size:15px;line-height:1.2}.compare-quick-title span{font-size:11px;color:var(--muted);line-height:1.35}
.compare-quick-actions{display:flex;gap:12px;flex-wrap:wrap}.compare-quick-btn{min-height:48px;min-width:260px;display:flex;align-items:center;gap:11px;padding:10px 14px;border:1.5px solid #b9c7c4;border-radius:13px;background:#f7fbfa;color:#24313d;text-decoration:none!important;box-shadow:0 1px 2px rgba(16,24,40,.03);transition:transform .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease}.compare-quick-btn:hover{transform:translateY(-1px);border-color:var(--brand);background:#eef8f5;box-shadow:0 5px 14px rgba(22,106,90,.10)}
.compare-quick-icon{width:30px;height:30px;flex:0 0 30px;border-radius:9px;display:grid;place-items:center;background:#e5f2ef;color:var(--brand);font-size:18px;font-weight:900}.compare-quick-copy{display:flex;flex-direction:column;gap:1px;line-height:1.2}.compare-quick-copy b{font-size:15px}.compare-quick-copy small{font-size:12px;color:#667381}.compare-quick-check{margin-left:auto;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18);font-weight:900}
.compare-quick-btn.active{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 6px 16px rgba(22,106,90,.20)}.compare-quick-btn.active .compare-quick-icon{background:rgba(255,255,255,.18);color:#fff}.compare-quick-btn.active .compare-quick-copy small{color:rgba(255,255,255,.78)}
@media(max-width:900px){.compare-quick-scenarios{align-items:stretch;flex-direction:column}.compare-quick-title{min-width:0}.compare-quick-actions{display:grid;grid-template-columns:1fr 1fr}.compare-quick-btn{min-width:0}}
@media(max-width:640px){.compare-quick-actions{grid-template-columns:1fr}.compare-quick-btn{width:100%;min-height:54px}}

/* v1.5: freshness status + admin manual refresh */
.data-health{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:13px 15px;border:1px solid var(--line);border-left:4px solid #98a2ad;border-radius:14px;background:#fff;box-shadow:0 3px 10px rgba(16,24,40,.035)}
.data-health.ok{border-left-color:var(--good);background:linear-gradient(90deg,#f4fbf7 0,#fff 34%)}.data-health.stale{border-left-color:#d19a23;background:linear-gradient(90deg,#fff9ed 0,#fff 34%)}.data-health.error{border-left-color:var(--bad);background:linear-gradient(90deg,#fff4f2 0,#fff 34%)}.data-health.running{border-left-color:var(--blue);background:linear-gradient(90deg,#f3f7ff 0,#fff 34%)}
.data-health-main{display:flex;gap:11px;align-items:flex-start;min-width:0}.data-health-icon{width:11px;height:11px;margin-top:5px;border-radius:50%;background:#98a2ad;box-shadow:0 0 0 4px rgba(152,162,173,.12);flex:0 0 auto}.data-health.ok .data-health-icon{background:var(--good);box-shadow:0 0 0 4px rgba(35,151,91,.12)}.data-health.stale .data-health-icon{background:#d19a23;box-shadow:0 0 0 4px rgba(209,154,35,.12)}.data-health.error .data-health-icon{background:var(--bad);box-shadow:0 0 0 4px rgba(203,65,52,.12)}.data-health.running .data-health-icon{background:var(--blue);box-shadow:0 0 0 4px rgba(47,100,196,.12)}
.data-health-main b{font-size:14px}.data-health-times{display:flex;gap:14px;flex-wrap:wrap;margin-top:4px;color:#687481;font-size:11px}.data-health-times strong{color:#46515c}.data-health-times em{font-style:normal;font-weight:700}.data-health.error .data-health-times em{color:var(--bad)}.data-health.stale .data-health-times em{color:#8a6500}.data-health.running .data-health-times em{color:var(--blue)}
.data-health-error,.manual-sync-active{display:block;margin-top:5px;font-size:11px;line-height:1.35}.data-health-error{color:var(--bad)}.manual-sync-active{color:var(--blue);font-weight:650}
.manual-refresh-form{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:0 0 auto}.manual-refresh-form small{font-size:10px;color:var(--muted)}.data-refresh-btn{background:var(--brand);color:#fff;white-space:nowrap;padding:10px 14px}.data-refresh-btn:hover:not(:disabled){background:var(--brand2)}.sync-request-notice{border-left-color:var(--blue);background:#f6f9ff}
@media(max-width:850px){.data-health{align-items:stretch;flex-direction:column}.manual-refresh-form{align-items:stretch}.data-refresh-btn{width:100%}.data-health-times{flex-direction:column;gap:3px}}

/* v1.5.2: phone mask, editable user phones and SMS diagnostics */
.phone-hint{margin-top:7px;font-size:11px;line-height:1.4;color:var(--muted)}
.access-table-v152{min-width:1250px}.access-table-v152 td:nth-child(2){min-width:190px}.access-table-v152 td:nth-child(6){min-width:210px}.access-table-v152 .access-actions{min-width:245px;flex-wrap:wrap}
.btn.delete{background:#fff;color:#8f1d15;border:1px solid #efc6c1}.btn.delete:hover{background:#fff0ee;border-color:#e6a9a2}
.sms-diagnostic{font-size:11px}.sms-state{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:750;white-space:nowrap}.sms-state.ok{background:#eaf8f0;color:var(--good)}.sms-state.error{background:#fff0ee;color:var(--bad)}.sms-state.neutral{background:#f1f3f5;color:#667381}.sms-diagnostic small{display:block;margin-top:5px;max-width:260px;color:var(--muted);line-height:1.35}
@media(max-width:640px){.phone-hint{font-size:10px}}
