:root{--bg:#0b1422;--panel:#111e31;--panel2:#14243a;--line:#25405f;--text:#eef6ff;--muted:#9fb6d4;--accent:#38d996;--danger:#ff5e7e}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif}.layout{display:flex;min-height:100vh}.sidebar{width:260px;background:#081120;border-right:1px solid var(--line);padding:24px 20px;position:fixed;inset:0 auto 0 0}.brand{display:flex;gap:12px;align-items:center;margin-bottom:42px}.brand span{display:block;color:#a6c5e8;font-size:13px}.logo{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#2ce3a1,#3a8cff);display:flex;align-items:center;justify-content:center;font-weight:900;color:#06111f}.logo.big{margin:auto;width:58px;height:58px}.sidebar nav{display:flex;flex-direction:column;gap:10px}.sidebar a{color:var(--text);text-decoration:none;padding:12px 12px;border-radius:12px;font-weight:600}.sidebar a:hover{background:var(--panel)}.sidebar .logout{margin-top:30px;color:#ffd1dc}.content{margin-left:260px;padding:36px;flex:1}.topline{display:flex;justify-content:space-between;color:#b8d2f0}h1{font-size:30px;margin:10px 0 24px}.hero,.filters,.card,.alert,.table-wrap{background:linear-gradient(180deg,var(--panel),#0f1b2d);border:1px solid var(--line);border-radius:18px}.hero{padding:24px 28px;margin-bottom:24px}.hero h2{margin-top:0}.button,button{display:inline-block;background:var(--accent);color:#04131f;border:0;border-radius:10px;padding:13px 22px;font-weight:800;text-decoration:none;cursor:pointer}.cards,.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px}.summary-grid{grid-template-columns:repeat(5,minmax(150px,1fr));margin-bottom:18px}.card{padding:20px}.card span{display:block;color:var(--muted);margin-bottom:12px}.card strong{font-size:24px}.card small{display:block;color:var(--muted);margin-top:8px}.filters{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding:20px;margin-bottom:18px}label{display:flex;flex-direction:column;gap:8px;color:#b8d2f0;font-size:14px}input,select{background:#071223;border:1px solid var(--line);color:var(--text);border-radius:10px;padding:13px}.alert{border-color:#a23a57;background:#2a1423;color:#ffd9e2;padding:14px;margin-bottom:18px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:1180px}th,td{padding:14px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}th{position:sticky;top:0;background:#102034;color:#bed8f7}td small{color:var(--muted)}tr:hover td{background:#111f33}.login-body{min-height:100vh;display:grid;place-items:center}.login-card{width:360px;background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:30px;text-align:center}.login-card label{text-align:left;margin:14px 0}.login-card button{width:100%;margin-top:8px}@media(max-width:1100px){.sidebar{position:static;width:100%}.layout{display:block}.content{margin-left:0}.filters,.cards,.summary-grid{grid-template-columns:1fr}}

.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.page-head h1{margin-bottom:8px}.page-head p{color:var(--muted);margin:0}.actions{display:flex;gap:10px}.secondary{background:#172942;color:#d9ecff;border:1px solid var(--line)}.toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:8px 0 14px}.search-label{width:360px}.hint{color:var(--muted);font-size:13px}.data-table th{cursor:pointer;user-select:none}.data-table th[data-dir="asc"]::after{content:" ↑";color:var(--accent)}.data-table th[data-dir="desc"]::after{content:" ↓";color:var(--accent)}@media print{.sidebar,.filters,.actions,.toolbar,.topline{display:none}.content{margin:0;padding:20px}.table-wrap,.card,.hero{border:0;background:#fff;color:#000}body{background:#fff;color:#000}th{position:static;background:#eee;color:#000}td small{color:#444}}

.error-pre{white-space:pre-wrap;margin:0;font-family:inherit;line-height:1.35}
.debug-box{margin-top:18px;border:1px solid #24496f;border-radius:14px;background:#0f1d31;padding:14px 16px;color:#d9e9ff}.debug-box summary{cursor:pointer;font-weight:800}.debug-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.debug-grid>div{background:#071221;border:1px solid #1f4164;border-radius:12px;padding:12px;line-height:1.55}.debug-pre{white-space:pre-wrap;background:#071221;border:1px solid #1f4164;border-radius:12px;padding:12px;max-height:360px;overflow:auto;color:#b9d6ff}@media(max-width:900px){.debug-grid{grid-template-columns:1fr}}
.info-line { background: rgba(30, 90, 140, .22); border-color: rgba(111, 180, 255, .35); }
.office-row td { background: rgba(65, 121, 181, .16); color: #d8ecff; font-weight: 700; }
.muted-row td { opacity: .9; background: rgba(255,255,255,.045); }
.sales-table td { vertical-align: top; }

/* Sales report readability v21 */
.sales-head h1{margin-bottom:6px}.sales-filters{grid-template-columns:1.2fr 1.2fr 1.5fr 1fr}.sales-total-panel{background:linear-gradient(180deg,#12243b,#0d1a2d);border:1px solid var(--line);border-radius:22px;padding:22px;margin-bottom:20px}.total-title{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.total-title .emoji{font-size:28px}.total-title h2{margin:0 0 4px;font-size:24px}.total-title p{margin:0;color:var(--muted)}.sales-total-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px}.metric-card{background:#0b1728;border:1px solid #254968;border-radius:18px;padding:18px}.metric-card span{display:block;color:#9fbce1;font-size:14px;margin-bottom:10px}.metric-card strong{display:block;font-size:28px;line-height:1.1}.metric-card small{display:block;color:var(--muted);font-size:12px;margin-top:9px}.metric-card.primary{border-color:rgba(56,217,150,.45);box-shadow:0 0 0 1px rgba(56,217,150,.08) inset}.metric-card.money{border-color:rgba(84,160,255,.45);box-shadow:0 0 0 1px rgba(84,160,255,.08) inset}.sales-badges,.office-tags,.seller-details{display:flex;flex-wrap:wrap;gap:8px}.sales-badges{margin-top:16px}.badge,.detail,.office-tags span{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;background:#152842;border:1px solid #2a5176;color:#d8ecff;font-size:13px}.badge.joint,.detail.joint{background:rgba(62,148,255,.14);border-color:rgba(97,174,255,.36)}.badge.option,.detail.option{background:rgba(255,195,68,.12);border-color:rgba(255,195,68,.35)}.badge.addon,.detail.addon{background:rgba(110,226,255,.12);border-color:rgba(110,226,255,.35)}.detail.empty{color:#8ea9c8;background:transparent;border-color:#25405f}.sales-toolbar{align-items:center}.sales-sections{display:flex;flex-direction:column;gap:18px}.sales-office-section{background:linear-gradient(180deg,#112136,#0c192b);border:1px solid var(--line);border-radius:22px;padding:18px}.office-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid rgba(85,132,180,.28);margin-bottom:14px}.office-summary-head h2{margin:0 0 6px;font-size:22px}.office-summary-head p{margin:0;color:#c6ddf8}.office-tags{justify-content:flex-end;max-width:54%}.seller-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.seller-card{background:#081526;border:1px solid #24425f;border-radius:16px;padding:15px;transition:.15s ease}.seller-card:hover{transform:translateY(-1px);border-color:#3d6d97;background:#0b1a2d}.seller-card.no-plan{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.035)}.seller-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.seller-top h3{margin:0;font-size:17px;line-height:1.25}.seller-contracts{font-size:22px;font-weight:900;color:#fff;background:rgba(56,217,150,.12);border:1px solid rgba(56,217,150,.35);border-radius:12px;padding:7px 10px;white-space:nowrap}.seller-metrics{display:grid;grid-template-columns:1.3fr .75fr .75fr;gap:8px;margin-bottom:12px}.seller-metrics div{background:#0e2035;border:1px solid rgba(85,132,180,.28);border-radius:12px;padding:10px}.seller-metrics span{display:block;color:#91add0;font-size:12px;margin-bottom:6px}.seller-metrics b{font-size:16px}.no-plan-title{margin:18px 0 10px;color:#d7e8fa;font-weight:800;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px 12px}.export-details{margin-top:18px}.export-details .table-wrap{margin-top:12px}.source-box{color:#b8d2f0;margin-bottom:10px}
@media(max-width:1100px){.sales-total-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.office-summary-head{display:block}.office-tags{max-width:none;justify-content:flex-start;margin-top:12px}.sales-filters{grid-template-columns:1fr}.search-label{width:100%}.sales-toolbar{display:block}.sales-toolbar .hint{display:block;margin-top:8px}.seller-list{grid-template-columns:1fr}.seller-metrics{grid-template-columns:1fr 1fr}.seller-metrics div:first-child{grid-column:1/-1}}
@media print{.sales-total-panel,.sales-office-section{background:#fff!important;color:#000!important;border:1px solid #ccc}.metric-card,.seller-card,.seller-metrics div{background:#fff!important;color:#000!important;border:1px solid #ddd}.badge,.detail,.office-tags span{background:#fff!important;color:#000!important;border:1px solid #ccc}.seller-contracts{background:#fff!important;color:#000!important;border:1px solid #ccc}}

/* Sales report table-first readability v22 */
.sales-summary-panel{margin-bottom:16px}.sales-summary-grid{grid-template-columns:repeat(4,minmax(180px,1fr));margin-bottom:12px}.summary-card strong{font-size:26px}.sales-alerts{display:flex;flex-direction:column;gap:10px;margin:12px 0 18px}.info-pill{background:#2a1423;border:1px solid #a23a57;color:#ffd9e2;border-radius:14px;padding:13px 16px;font-weight:700}.sales-table-wrap{border-radius:16px;max-height:none}.sales-main-table{min-width:1120px}.sales-main-table th{font-size:14px;letter-spacing:.01em}.sales-main-table td{font-size:15px;line-height:1.35}.sales-main-table .office-row td{background:#132a45!important;color:#eef7ff;border-top:2px solid #345c82;border-bottom:1px solid #345c82;padding:13px 16px}.office-row-inner{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.office-row-inner b{font-size:16px}.office-row-inner span{color:#cfe5ff}.seller-name{min-width:210px}.muted-cell{color:#9fb6d4;white-space:nowrap}.num-cell,.money-cell{white-space:nowrap}.num-cell b,.money-cell b{font-size:16px}.num-cell small{display:block;margin-top:4px;color:#8ea9c8;font-size:12px}.money-cell b{color:#eef6ff}.no-plan-row td{background:rgba(255,255,255,.025)}.sales-table-wrap tr:hover td:not(.office-row td){background:#102137}.sales-toolbar{margin-top:10px}.sales-filters{grid-template-columns:1.2fr 1.2fr 1.5fr 1fr}.source-box{margin:0 0 10px;color:#b8d2f0;font-size:14px}.sales-head .head-actions{display:flex;gap:10px}
@media(max-width:1100px){.sales-summary-grid{grid-template-columns:1fr 1fr}.sales-filters{grid-template-columns:1fr}.sales-main-table{min-width:980px}.office-row-inner{gap:10px}.seller-name{min-width:170px}}
@media(max-width:650px){.sales-summary-grid{grid-template-columns:1fr}.content{padding:22px 14px}.sales-main-table td,.sales-main-table th{padding:10px 9px;font-size:13px}.num-cell small{font-size:11px}}

/* Sales report table-first layout v23: office totals above, only employees in table */
.sales-alerts-inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:12px 0 16px}.sales-alerts-inline .info-pill{margin:0}.office-totals-board{margin:4px 0 4px}.board-title{font-weight:900;color:#d8ecff;margin:4px 0 10px;font-size:15px}.office-total-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.office-total-card{background:#0d1d31;border:1px solid #294967;border-radius:14px;padding:12px 14px}.office-total-name{font-weight:900;color:#fff;margin-bottom:8px}.office-total-main{display:flex;flex-wrap:wrap;gap:10px 14px;color:#b8d2f0;font-size:13px}.office-total-main b{color:#eef6ff}.office-total-extra{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;color:#ffd9e2;font-size:12px}.office-total-extra span{background:rgba(162,58,87,.22);border:1px solid rgba(162,58,87,.55);border-radius:999px;padding:5px 8px}.sales-flat-table{min-width:980px}.sales-flat-table th:first-child,.sales-flat-table td:first-child{padding-left:18px}.sales-flat-table .seller-name{min-width:230px}.sales-flat-table .seller-name small{display:block;margin-top:4px;color:#8ea9c8;font-size:12px}.sales-flat-table .no-plan-row td{background:rgba(255,255,255,.02)}.sales-flat-table tbody tr:nth-child(odd):not(.office-row){background:rgba(255,255,255,.01)}
@media(max-width:900px){.office-total-grid{grid-template-columns:1fr}.sales-flat-table{min-width:860px}.sales-alerts-inline{grid-template-columns:1fr}}

/* v24 sales readability: wide OP summary cards + table stays clean */
.sales-summary-panel{max-width:100%}.sales-alerts-inline{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 18px}.sales-alerts-inline .info-pill{display:inline-flex;align-items:center;width:auto;min-height:42px;padding:10px 14px;border-radius:14px}.office-totals-board-v24{margin:14px 0 22px;padding:18px;background:linear-gradient(180deg,#102036,#0a1728);border:1px solid #284765;border-radius:18px}.board-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:14px}.board-title{font-size:18px;font-weight:900;color:#ffffff}.board-subtitle{color:#9fb6d4;margin-top:3px;font-size:13px}.office-total-grid-v24{display:grid;grid-template-columns:repeat(4,minmax(260px,1fr));gap:12px}.office-total-card-v24{background:linear-gradient(180deg,#132640,#0c1b2e);border:1px solid #315778;border-radius:16px;padding:14px 15px;box-shadow:0 10px 22px rgba(0,0,0,.12)}.office-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.office-total-card-v24 .office-total-name{font-size:16px;font-weight:900;color:#fff;margin:0}.office-contracts-badge{white-space:nowrap;background:rgba(56,217,150,.13);border:1px solid rgba(56,217,150,.45);color:#eafff6;border-radius:999px;padding:6px 10px;font-weight:900}.office-metrics-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.office-metrics-row div{background:#091727;border:1px solid rgba(86,139,190,.24);border-radius:12px;padding:10px}.office-metrics-row span{display:block;font-size:12px;color:#93afd0;margin-bottom:5px}.office-metrics-row b{font-size:15px;color:#fff}.office-total-extra-v24{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.office-total-extra-v24 .chip{display:inline-flex;align-items:center;width:auto;border-radius:999px;padding:6px 9px;font-size:12px;line-height:1.2}.chip-joint{background:rgba(91,168,255,.13);border:1px solid rgba(91,168,255,.35);color:#d8ecff}.chip-option{background:rgba(255,195,68,.13);border:1px solid rgba(255,195,68,.38);color:#ffecba}.chip-addon{background:rgba(106,204,255,.13);border:1px solid rgba(106,204,255,.38);color:#d9f5ff}.sales-flat-table{min-width:1040px;border-radius:16px;overflow:hidden}.sales-flat-table th{font-size:14px;text-transform:none;background:#13253a}.sales-flat-table td{padding:14px 16px}.sales-flat-table .seller-name{min-width:240px}.sales-flat-table .seller-name b{font-size:16px}.sales-flat-table .num-cell b,.sales-flat-table .money-cell b{font-size:17px}.sales-flat-table .num-cell small{font-size:12px;color:#8fb0d4}.sales-flat-table tbody tr:nth-child(odd):not(.office-row){background:rgba(255,255,255,.018)}.sales-flat-table tbody tr:hover td{background:#132842}.sales-toolbar{border-top:1px solid rgba(91,132,177,.2);padding-top:12px}.hint{max-width:620px;text-align:right}.source-box{font-size:13px;color:#8fb0d4;margin-bottom:10px}.summary-grid.sales-summary-grid{gap:16px}.summary-card{min-height:116px}.summary-card strong{font-size:28px}.content{max-width:none}
@media(max-width:1500px){.office-total-grid-v24{grid-template-columns:repeat(3,minmax(260px,1fr))}}
@media(max-width:1180px){.office-total-grid-v24{grid-template-columns:repeat(2,minmax(260px,1fr))}.hint{text-align:left}}
@media(max-width:720px){.office-total-grid-v24{grid-template-columns:1fr}.office-metrics-row{grid-template-columns:1fr}.sales-alerts-inline{display:grid;grid-template-columns:1fr}.office-totals-board-v24{padding:12px}.sales-flat-table{min-width:920px}.sales-flat-table td{padding:11px 10px}}


/* v25: clickable OP summary cards filter the sales table */
.office-total-card-v24{cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.office-total-card-v24:hover{transform:translateY(-2px);border-color:#40d69b;box-shadow:0 14px 30px rgba(0,0,0,.18)}.office-total-card-v24:focus{outline:2px solid rgba(56,217,150,.65);outline-offset:2px}.office-total-card-v24.active-office-card{border-color:#38d996;background:linear-gradient(180deg,#153456,#0d2440);box-shadow:0 0 0 1px rgba(56,217,150,.18),0 16px 32px rgba(0,0,0,.22)}.office-total-card-v24.active-office-card .office-contracts-badge{background:rgba(56,217,150,.25);border-color:#38d996}.sales-filter-state{display:flex;align-items:center;gap:10px;color:#b8d2f0;font-weight:700}.small-btn{padding:8px 12px;border-radius:10px;font-size:13px}.sales-toolbar{display:grid;grid-template-columns:minmax(260px,360px) auto 1fr;align-items:end;gap:16px}.sales-toolbar .hint{justify-self:end}@media(max-width:1050px){.sales-toolbar{grid-template-columns:1fr}.sales-toolbar .hint{justify-self:start;text-align:left}.sales-filter-state{align-items:flex-start;flex-direction:column}}

/* v26: leads report as sales-like dashboard */
.leads-summary-grid .card strong{font-size:28px}.leads-office-board{margin-top:14px}.leads-office-grid{grid-template-columns:repeat(4,minmax(260px,1fr))}.leads-office-card .office-metrics-row small{display:block;color:#8fb0d4;margin-top:4px;font-size:12px}.leads-filter-state{display:flex;align-items:center;gap:10px;color:#b8d2f0;font-weight:700}.leads-toolbar{display:grid;grid-template-columns:minmax(260px,360px) auto 1fr;align-items:end;gap:16px;margin-top:16px}.leads-toolbar .hint{justify-self:end}.leads-table{min-width:1040px}.leads-table th{background:#13253a}.leads-table td{padding:14px 16px}.leads-table tbody tr:nth-child(odd){background:rgba(255,255,255,.018)}.leads-table tbody tr:hover td{background:#132842}.leads-table .seller-name{min-width:230px}.leads-table .num-cell b{font-size:17px}.leads-table .num-cell small{display:block;margin-top:4px;color:#8fb0d4;font-size:12px}.chip-option{white-space:nowrap}.office-total-card-v24[data-leads-office-card]{cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.office-total-card-v24[data-leads-office-card]:hover{transform:translateY(-2px);border-color:#40d69b;box-shadow:0 14px 30px rgba(0,0,0,.18)}.office-total-card-v24[data-leads-office-card]:focus{outline:2px solid rgba(56,217,150,.65);outline-offset:2px}.office-total-card-v24[data-leads-office-card].active-office-card{border-color:#38d996;background:linear-gradient(180deg,#153456,#0d2440);box-shadow:0 0 0 1px rgba(56,217,150,.18),0 16px 32px rgba(0,0,0,.22)}
@media(max-width:1500px){.leads-office-grid{grid-template-columns:repeat(3,minmax(260px,1fr))}}
@media(max-width:1180px){.leads-office-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.leads-toolbar{grid-template-columns:1fr}.leads-toolbar .hint{justify-self:start;text-align:left}}
@media(max-width:720px){.leads-office-grid{grid-template-columns:1fr}.leads-table{min-width:900px}.leads-filter-state{align-items:flex-start;flex-direction:column}}

/* v27 leads: debt >400 checkbox */
.checkbox-filter{display:flex;align-items:center;gap:10px;min-height:54px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:rgba(4,18,33,.45)}
.checkbox-filter span{display:block;color:var(--muted);font-size:13px;margin-right:2px}
.checkbox-filter input{width:18px;height:18px;accent-color:#38d996}
.checkbox-filter b{font-size:14px;color:#fff;white-space:nowrap}
.chip-blue{background:rgba(35,124,255,.14);border-color:rgba(76,151,255,.38);color:#dcecff}
.leads-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));}

/* v28 dashboard */
.dashboard-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;}
.dashboard-meta{min-width:260px;text-align:right;color:var(--muted);font-size:14px;}
.dashboard-meta strong{display:block;color:var(--text);font-size:18px;margin-top:6px;}
.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:16px;margin:22px 0;}
.dashboard-card{display:block;text-decoration:none;color:var(--text);border:1px solid var(--border);background:linear-gradient(180deg,rgba(31,54,82,.84),rgba(14,30,49,.92));border-radius:18px;padding:20px;min-height:150px;transition:.15s transform,.15s border-color,.15s background;}
.dashboard-card:hover{transform:translateY(-2px);border-color:rgba(59,211,148,.7);background:linear-gradient(180deg,rgba(34,67,99,.92),rgba(13,34,55,.95));}
.dashboard-card.muted{opacity:.72;}
.dashboard-card-title{color:#9dc5f4;font-size:15px;margin-bottom:12px;}
.dashboard-card-value{font-size:42px;font-weight:900;letter-spacing:.2px;line-height:1.05;margin-bottom:8px;}
.dashboard-card-amount{font-size:20px;font-weight:800;margin-bottom:10px;}
.dashboard-card-subtitle{color:#cfe2ff;font-size:14px;min-height:20px;}
.dashboard-card-freshness{color:#8dafd6;font-size:12px;margin-top:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dashboard-card.sales .dashboard-card-value{color:#fff;}
.dashboard-card.leads .dashboard-card-value{color:#48e0a0;}
.dashboard-help{margin-top:12px;}
.dashboard-help code{background:#07182a;border:1px solid var(--border);border-radius:8px;padding:2px 6px;}
@media (max-width: 1200px){.dashboard-grid{grid-template-columns:repeat(2,minmax(220px,1fr));}.dashboard-hero{display:block}.dashboard-meta{text-align:left;margin-top:14px;}}
@media (max-width: 720px){.dashboard-grid{grid-template-columns:1fr}.dashboard-card-value{font-size:34px}}


/* v31 dashboard expanded KPI cards */
.dashboard-card.money .dashboard-card-value{color:#ffdf8a;}
.dashboard-card.schedule .dashboard-card-value{color:#9fd4ff;}
.dashboard-card.total{border-color:rgba(56,217,150,.38);background:linear-gradient(180deg,rgba(27,70,88,.92),rgba(13,35,55,.95));}
.dashboard-card.total .dashboard-card-value{font-size:36px;}
@media (min-width: 1500px){.dashboard-grid{grid-template-columns:repeat(5,minmax(220px,1fr));}}

.inline-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:14px 0}.btn-secondary{background:#18304b;color:#d7ecff;border:1px solid #2e547a}.btn-secondary:disabled{opacity:.55;cursor:wait}

/* v46 dashboard restructure + source multiselect */
.dashboard-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.dashboard-page-head h1{margin-bottom:6px}.dashboard-page-head p{margin:0;color:var(--muted)}.dashboard-meta.compact{min-width:240px;text-align:right;color:var(--muted);font-size:13px}.dashboard-meta.compact strong{display:block;color:var(--text);font-size:17px;margin-top:5px}.dashboard-sections{display:grid;gap:18px}.dashboard-section{border:1px solid rgba(57,93,132,.75);background:linear-gradient(180deg,rgba(16,32,54,.72),rgba(8,20,35,.64));border-radius:20px;padding:18px}.dashboard-section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:14px}.dashboard-section-head h2{margin:0;font-size:19px}.dashboard-section-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.dashboard-grid{display:grid;gap:14px;margin:0}.dashboard-grid-month{grid-template-columns:repeat(2,minmax(260px,1fr))}.dashboard-grid-today{grid-template-columns:repeat(4,minmax(220px,1fr))}.dashboard-grid-yesterday{grid-template-columns:repeat(3,minmax(220px,1fr))}.dashboard-card{position:relative;cursor:pointer;min-height:136px;padding:18px;border-radius:18px}.dashboard-card-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.dashboard-card-title{margin:0}.dashboard-card-action{margin-top:-4px;border:1px solid rgba(102,176,255,.45);background:rgba(25,59,94,.78);color:#dff0ff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.dashboard-card-action:hover{border-color:#42d89b;color:#fff}.dashboard-card-action:disabled{opacity:.55;cursor:wait}.dashboard-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.dashboard-card-freshness{margin-top:0;min-width:0}.dashboard-action-status{font-size:12px;color:#68e3a7;white-space:nowrap}.dashboard-help-compact{margin-top:18px}.dashboard-help-compact p{max-width:1100px}.dashboard-card.money.total,.dashboard-card.sales.total{min-height:150px}.dashboard-card.money.total .dashboard-card-value,.dashboard-card.sales.total .dashboard-card-value{font-size:40px}.source-multi-label{min-width:230px}.source-multi-select{min-height:116px}.field-hint{display:block;color:var(--muted);font-size:12px;margin-top:6px;line-height:1.25}.vip-table small{display:inline-block;margin-left:6px;color:#8fb0d4;font-size:13px}
@media(max-width:1450px){.dashboard-grid-today{grid-template-columns:repeat(2,minmax(220px,1fr))}.dashboard-grid-yesterday{grid-template-columns:repeat(3,minmax(200px,1fr))}}
@media(max-width:920px){.dashboard-page-head{display:block}.dashboard-meta.compact{text-align:left;margin-top:12px}.dashboard-grid-month,.dashboard-grid-today,.dashboard-grid-yesterday{grid-template-columns:1fr}.dashboard-section{padding:14px}.dashboard-card-value{font-size:34px}.dashboard-card-bottom{display:block}.dashboard-action-status{display:block;margin-top:8px}.source-multi-label{min-width:0}}

/* v47: checkbox source filter instead of native multi-select */
.source-filter-block{display:flex;flex-direction:column;gap:7px;min-width:230px}.source-filter-block .filter-title{font-size:13px;color:#b7d6ff}.source-checkbox-block{min-width:430px;max-width:720px}.source-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px;background:#081525;border:1px solid rgba(91,168,255,.28);border-radius:16px;padding:10px}.source-check{display:flex;align-items:center;gap:8px;margin:0;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);cursor:pointer}.source-check:hover{border-color:rgba(91,168,255,.42);background:rgba(91,168,255,.08)}.source-check input{width:17px;height:17px;accent-color:#4fb0ff}.source-check span{color:#fff;font-weight:800;line-height:1.15}.source-check em{font-style:normal;color:#91b7dd;font-weight:700}.source-check-all{grid-column:1/-1;background:rgba(79,176,255,.1);border-color:rgba(79,176,255,.3)}
.dashboard-card.leads .dashboard-card-freshness:empty{display:none}.dashboard-card.schedule .dashboard-card-subtitle{font-weight:800;color:#eaf5ff}
@media(max-width:920px){.source-checkbox-block{min-width:0;max-width:none}.source-checkbox-grid{grid-template-columns:1fr}}

/* v49: cleaner KreditaNet visual, compact conversions, better schedule */
:root{--bg:#061018;--panel:#0d1b2a;--panel2:#10243a;--line:#1f3b57;--border:#1f3b57;--accent:#19b77a;--accent2:#42d996;--green:#22c98a;--text:#f2f8ff;--muted:#9fb8d2}
body{background:radial-gradient(circle at top left,rgba(28,185,123,.12),transparent 34%),#061018}.sidebar{background:#050d14;border-right:1px solid rgba(34,201,138,.18)}.brand-kreditanet{gap:13px;margin-bottom:36px}.brand-kreditanet b{font-size:19px;line-height:1;color:#f5fbff}.brand-kreditanet span{color:#4bd196;font-weight:800;letter-spacing:.02em}.shield-logo{width:46px;height:52px;border-radius:14px 14px 18px 18px;background:linear-gradient(160deg,#1dbf83,#0c7f5c);color:#fff;box-shadow:0 0 0 3px rgba(34,201,138,.13) inset,0 10px 24px rgba(0,0,0,.25);clip-path:polygon(50% 0,88% 13%,88% 58%,50% 100%,12% 58%,12% 13%)}.sidebar nav a:hover{background:rgba(34,201,138,.08);color:#fff}.button,button{background:linear-gradient(135deg,#20c987,#42d996);color:#02120c}.secondary,.dashboard-card-action{background:rgba(17,42,63,.72);color:#dff4ff;border-color:rgba(78,157,255,.38)}

.dashboard-page-head{max-width:1480px;margin:0 auto 18px}.dashboard-sections{max-width:1480px;margin:0 auto}.dashboard-section{border-color:rgba(38,139,104,.35);background:linear-gradient(180deg,rgba(12,28,44,.78),rgba(7,18,29,.72));box-shadow:0 18px 45px rgba(0,0,0,.16)}.dashboard-grid{justify-content:center}.dashboard-grid-month{grid-template-columns:repeat(2,minmax(320px,520px))}.dashboard-grid-today{grid-template-columns:repeat(3,minmax(260px,380px))}.dashboard-grid-yesterday{grid-template-columns:repeat(2,minmax(280px,420px))}.dashboard-card{background:linear-gradient(180deg,rgba(19,48,72,.92),rgba(10,27,45,.98));border-color:rgba(70,137,197,.28);box-shadow:0 10px 26px rgba(0,0,0,.18)}.dashboard-card:hover{border-color:rgba(34,201,138,.55);background:linear-gradient(180deg,rgba(20,66,76,.96),rgba(10,31,44,.98))}.dashboard-card-value{font-size:40px}.dashboard-card-amount{font-size:19px}.dashboard-card.sales.total,.dashboard-card.money.avg{border-color:rgba(34,201,138,.36);background:linear-gradient(180deg,rgba(18,70,73,.88),rgba(10,34,45,.98))}.dashboard-card.money .dashboard-card-value{color:#ffe08a}.dashboard-card.leads .dashboard-card-value{color:#4de39f}.dashboard-card.schedule .dashboard-card-value{color:#a8d9ff}.dashboard-card.schedule .dashboard-card-subtitle{font-size:15px;line-height:1.35}.dashboard-help-compact{max-width:1480px;margin-left:auto;margin-right:auto}@media(max-width:1180px){.dashboard-grid-month,.dashboard-grid-today,.dashboard-grid-yesterday{grid-template-columns:1fr}.dashboard-page-head,.dashboard-sections,.dashboard-help-compact{max-width:none}}

/* compact conversion filters */
.filters.conversion-filters{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(170px,1.1fr) minmax(360px,2.4fr) auto minmax(180px,1fr) auto;align-items:end;gap:12px}.filters.conversion-filters label{min-width:0}.source-checkbox-block{min-width:0;max-width:none}.source-checkbox-grid.compact{display:flex;flex-wrap:wrap;gap:7px;padding:8px;background:#071421;border-radius:14px}.source-checkbox-grid.compact .source-check{min-height:34px;padding:7px 9px;border-radius:999px;flex-direction:row}.source-checkbox-grid.compact .source-check-all{grid-column:auto}.source-checkbox-grid.compact .source-check input{width:14px;height:14px}.source-checkbox-grid.compact .source-check span{font-size:12px;white-space:nowrap}.source-checkbox-grid.compact .source-check em{font-size:11px;color:#8fb2d4}.compact-debt{min-height:38px;align-self:end;border-radius:999px;padding:8px 12px;flex-direction:row;white-space:nowrap;background:rgba(25,183,122,.08);border-color:rgba(25,183,122,.32)}.compact-debt input{width:15px;height:15px}.compact-debt b{font-size:12px}.conversion-table{min-width:980px}.conversion-table td,.conversion-table th{padding:12px 14px}@media(max-width:1350px){.filters.conversion-filters{grid-template-columns:repeat(2,minmax(180px,1fr))}.source-checkbox-block{grid-column:1/-1}.compact-debt{justify-content:flex-start}}

/* schedule page */
.filters.schedule-filters{grid-template-columns:minmax(220px,320px) minmax(240px,360px) auto;align-items:end}.filters.schedule-filters .date-single input{font-weight:900}.schedule-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.schedule-office-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px;margin:16px 0}.schedule-office-card{background:linear-gradient(180deg,rgba(15,37,58,.9),rgba(7,20,34,.94));border:1px solid rgba(68,124,179,.32);border-radius:18px;padding:16px;box-shadow:0 12px 28px rgba(0,0,0,.18)}.schedule-office-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border-bottom:1px solid rgba(91,168,255,.18);padding-bottom:12px;margin-bottom:12px}.schedule-office-head h3{margin:0 0 5px;font-size:18px}.schedule-office-head p{margin:0;color:#9fb8d2;font-size:13px}.schedule-office-head>b{display:grid;place-items:center;min-width:42px;height:42px;border-radius:14px;background:rgba(34,201,138,.13);border:1px solid rgba(34,201,138,.34);font-size:22px}.schedule-mini-table{display:grid;gap:7px}.schedule-mini-row{display:grid;grid-template-columns:minmax(130px,1fr) auto auto;gap:8px;align-items:center;padding:8px 9px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.055)}.schedule-person{font-weight:800}.schedule-shift{color:#9fb8d2;font-size:12px}.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;border:1px solid rgba(255,255,255,.16);white-space:nowrap}.status-work .status-pill{background:rgba(34,201,138,.15);border-color:rgba(34,201,138,.38);color:#b8ffdf}.status-finished .status-pill{background:rgba(91,168,255,.13);border-color:rgba(91,168,255,.34);color:#cfe7ff}.status-off .status-pill{background:rgba(127,156,180,.14);border-color:rgba(127,156,180,.26);color:#d0deea}.status-vacation .status-pill{background:rgba(255,198,82,.14);border-color:rgba(255,198,82,.32);color:#ffe2a0}.status-other .status-pill{background:rgba(91,168,255,.14);border-color:rgba(91,168,255,.32);color:#cfe7ff}.pretty-schedule-table{min-width:900px}.pretty-schedule-table tr.status-work td{background:rgba(34,201,138,.035)}.pretty-schedule-table tr.status-finished td{background:rgba(91,168,255,.028)}.pretty-schedule-table tr.status-vacation td{background:rgba(255,198,82,.03)}.pretty-schedule-table td{padding:12px 14px}.schedule-toolbar{margin-top:18px}@media(max-width:760px){.filters.schedule-filters,.schedule-summary-grid{grid-template-columns:1fr}.schedule-mini-row{grid-template-columns:1fr}.schedule-office-grid{grid-template-columns:1fr}}


/* v52: compact dashboard schedule card */
.dashboard-card.schedule .dashboard-card-subtitle{font-size:13px;line-height:1.28;font-weight:800;overflow-wrap:anywhere;max-width:100%}
.dashboard-card.schedule .dashboard-card-amount{font-size:17px;line-height:1.2}
.dashboard-card.schedule .dashboard-card-bottom{margin-top:10px}
.dashboard-card.schedule .dashboard-card-freshness{font-size:11px;line-height:1.2}
@media(max-width:1180px){.dashboard-card.schedule .dashboard-card-subtitle{font-size:12px}}

/* v55: cleaner report chrome */
.source-box{display:none!important}
.alert.warn{border-color:rgba(91,168,255,.32)!important;background:rgba(15,42,68,.72)!important;color:#dceeff!important}
.sales-alerts-inline .info-pill{background:rgba(15,42,68,.72)!important;border-color:rgba(91,168,255,.32)!important;color:#dceeff!important}
.sales-alerts-inline .info-pill:nth-child(1){background:rgba(25,183,122,.10)!important;border-color:rgba(25,183,122,.34)!important;color:#dfffee!important}
.sales-alerts-inline .info-pill:nth-child(2){background:rgba(255,195,68,.10)!important;border-color:rgba(255,195,68,.34)!important;color:#fff0c9!important}
.sales-alerts-inline .info-pill:nth-child(3){background:rgba(91,168,255,.10)!important;border-color:rgba(91,168,255,.34)!important;color:#dceeff!important}
.office-summary-top{grid-template-columns:repeat(5,minmax(170px,1fr));gap:14px}
.office-meetings-board{margin-top:10px;margin-bottom:20px}
.office-meetings-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.office-meeting-total-card .office-metrics-row small{display:block;color:#91b7dd;margin-top:4px;font-weight:700}
.office-readable-table{min-width:1120px;border-radius:16px;overflow:hidden}
.office-readable-table th{font-size:14px;background:#13253a}
.office-readable-table td{padding:14px 16px;font-size:15px}
.office-readable-table td:first-child b{font-size:16px}
.office-readable-table tbody tr:nth-child(odd){background:rgba(255,255,255,.018)}
.office-readable-table tbody tr:hover td{background:#132842}
.office-readable-table small{display:block;margin-top:4px;line-height:1.35;color:#8fb0d4}
@media(max-width:1180px){.office-summary-top{grid-template-columns:repeat(2,minmax(0,1fr))}.office-meetings-grid{grid-template-columns:1fr}}
@media(max-width:720px){.office-summary-top{grid-template-columns:1fr}}

/* v58: report progress + compact month cards */
.report-build-status{margin:14px 0 0;padding:12px 16px;border:1px solid rgba(34,201,138,.38);background:rgba(25,183,122,.10);border-radius:14px;color:#dfffee;font-weight:800}
.page-head .actions:empty{display:none}
.dashboard-grid-month{grid-template-columns:minmax(260px,360px) minmax(260px,360px) minmax(360px,560px)!important;align-items:stretch}
.dashboard-card.sales.total .dashboard-card-value{font-size:36px}.dashboard-card.sales.total .dashboard-card-amount{font-size:18px}
.dashboard-card.plans .dashboard-card-value{font-size:30px;color:#4de39f}.dashboard-card.plans .dashboard-card-subtitle{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.dashboard-card.plans .dashboard-card-amount{font-size:16px;color:#ffe08a}
@media(max-width:1180px){.dashboard-grid-month{grid-template-columns:1fr!important}}
/* v60: lead report build status tones */
.report-build-status[data-tone="success"]{border-color:rgba(64,214,155,.55);background:rgba(25,183,122,.14);color:#e8fff4}
.report-build-status[data-tone="warn"]{border-color:rgba(255,198,82,.45);background:rgba(255,198,82,.10);color:#ffe8b4}


/* v61: compact office plan list on dashboard + plans report */
.dashboard-card.plans{min-height:210px}
.dashboard-plan-list{display:grid;gap:7px;margin-top:12px;margin-bottom:4px}
.dashboard-plan-row{display:grid;grid-template-columns:58px 1fr 54px;align-items:center;gap:8px;padding:7px 9px;border:1px solid rgba(90,154,217,.22);background:rgba(5,20,32,.34);border-radius:10px;font-size:12px}
.dashboard-plan-row span{font-weight:900;color:#cfe7ff}
.dashboard-plan-row b{font-size:12px;color:#f1fbff;text-align:right;white-space:nowrap}
.dashboard-plan-row em{font-style:normal;color:#ffe08a;text-align:right;font-weight:900;white-space:nowrap}
.plans-hero{display:grid;grid-template-columns:minmax(280px,1fr) 1.3fr;gap:16px;margin-bottom:18px}
.plans-hero-main,.plans-hero-side,.plans-office-card{background:linear-gradient(180deg,rgba(19,48,72,.92),rgba(10,27,45,.98));border:1px solid rgba(70,137,197,.30);border-radius:18px;padding:20px}
.plans-hero-main span,.plans-hero-side span,.plans-office-numbers span{display:block;color:#9dc5f4;font-size:13px;margin-bottom:6px}
.plans-hero-main strong{display:block;font-size:38px;color:#4de39f;line-height:1.05;margin:8px 0}
.plans-hero-main em{display:block;font-style:normal;font-size:18px;font-weight:900;color:#ffe08a;margin-bottom:10px}
.plans-hero-main small{display:block;color:#9fb6d4}.plans-hero-side{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.plans-hero-side b{font-size:20px}
.plans-office-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:18px 0}
.plans-office-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.plans-office-top h3{margin:0}.plans-office-top b{color:#ffe08a;font-size:20px}
.plans-progress{height:10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(117,172,226,.22);overflow:hidden;margin:14px 0}.plans-progress span{display:block;height:100%;background:linear-gradient(90deg,#20c987,#ffe08a);border-radius:999px}
.plans-office-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.plans-office-numbers strong{font-size:17px}.plans-status-done{border-color:rgba(56,217,150,.55)}.plans-status-risk{border-color:rgba(255,94,126,.42)}.plans-note{color:#9fb6d4;margin-top:12px;font-size:13px}
@media(max-width:900px){.plans-hero{grid-template-columns:1fr}.plans-hero-side{grid-template-columns:1fr}.dashboard-plan-row{grid-template-columns:1fr}.dashboard-plan-row b,.dashboard-plan-row em{text-align:left}}

/* v63: cleaner dashboard breakdowns and plans page */
.dashboard-grid-month{grid-template-columns:minmax(290px,1fr) minmax(290px,1fr) minmax(360px,1.25fr)!important;align-items:stretch}
.dashboard-card.sales.total,.dashboard-card.money.avg,.dashboard-card.plans{min-height:360px}
.dashboard-card.sales.total .dashboard-card-value,.dashboard-card.money.avg .dashboard-card-value{font-size:34px;line-height:1.05}
.dashboard-card.sales.total .dashboard-card-amount{font-size:18px;margin-bottom:4px}
.dashboard-card.money.avg .dashboard-card-subtitle{display:none}
.dashboard-card.plans .dashboard-card-value{font-size:28px;line-height:1.05;margin-bottom:2px}
.dashboard-card.plans .dashboard-card-amount{font-size:18px;margin:2px 0 8px;color:#ffe08a;font-weight:950}
.dashboard-plan-list,.dashboard-breakdown-list{display:grid;gap:8px;margin-top:12px;margin-bottom:6px}
.dashboard-plan-row,.dashboard-breakdown-row{display:grid;grid-template-columns:minmax(94px,1fr) minmax(112px,auto);grid-template-areas:"label value" "hint hint";gap:2px 10px;align-items:center;padding:9px 11px;border:1px solid rgba(90,154,217,.24);background:rgba(4,18,31,.42);border-radius:12px;font-size:13px}
.dashboard-plan-row span,.dashboard-breakdown-row span{grid-area:label;font-weight:950;color:#e5f3ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-plan-row b,.dashboard-breakdown-row b{grid-area:value;font-size:13px;color:#f5fbff;text-align:right;white-space:nowrap;font-weight:950}
.dashboard-plan-row em,.dashboard-breakdown-row em{grid-area:hint;font-style:normal;color:#ffe08a;font-weight:900;font-size:12px;text-align:right;white-space:nowrap}
.dashboard-breakdown-row em{color:#9ed0ff}
.dashboard-card.plans .dashboard-plan-row{grid-template-columns:minmax(104px,1fr) minmax(124px,auto) 54px;grid-template-areas:"label value pct";gap:8px}
.dashboard-card.plans .dashboard-plan-row b{grid-area:value}
.dashboard-card.plans .dashboard-plan-row em{grid-area:pct;text-align:right;color:#ffe08a}
.plans-hero{grid-template-columns:minmax(300px,.8fr) minmax(360px,1.2fr)}
.plans-hero-main small{font-weight:800;color:#9ed0ff;margin-top:8px}.plans-hero-main small:before{content:"Период: ";color:#7ca9d4;font-weight:700}
.plans-hero-side{align-content:start}.plans-hero-side div{padding:14px 16px;border-radius:14px;background:rgba(4,18,31,.34);border:1px solid rgba(90,154,217,.18)}
@media(max-width:1180px){.dashboard-grid-month{grid-template-columns:1fr!important}.dashboard-card.sales.total,.dashboard-card.money.avg,.dashboard-card.plans{min-height:auto}}
@media(max-width:900px){.plans-hero{grid-template-columns:1fr}.dashboard-card.plans .dashboard-plan-row{grid-template-columns:1fr;grid-template-areas:"label" "value" "pct"}.dashboard-plan-row b,.dashboard-plan-row em,.dashboard-breakdown-row b,.dashboard-breakdown-row em{text-align:left}}

/* v65: крупные карточки главной + планы drilldown */
.dashboard-grid-month{grid-template-columns:minmax(330px,1fr) minmax(330px,1fr) minmax(380px,1.15fr)!important}
.dashboard-card.sales.total,.dashboard-card.money.avg,.dashboard-card.plans{min-height:430px;padding:22px 22px 18px}
.dashboard-card.sales.total .dashboard-card-value,.dashboard-card.money.avg .dashboard-card-value{font-size:38px;line-height:1.03;margin-bottom:4px}
.dashboard-card.money.avg .dashboard-card-value{font-size:40px}
.dashboard-card.sales.total .dashboard-card-amount{font-size:20px;margin-bottom:10px}
.dashboard-card.plans .dashboard-card-value{font-size:34px;line-height:1.05;margin-bottom:4px}
.dashboard-card.plans .dashboard-card-amount{font-size:20px;margin:4px 0 10px;color:#ffe08a;font-weight:950}
.dashboard-plan-list,.dashboard-breakdown-list{gap:10px;margin-top:14px}
.dashboard-plan-row,.dashboard-breakdown-row{padding:11px 13px;border-radius:14px;background:rgba(4,18,31,.48);border-color:rgba(98,172,229,.30)}
.dashboard-plan-row span,.dashboard-breakdown-row span{font-size:14px;letter-spacing:-.01em}
.dashboard-plan-row b,.dashboard-breakdown-row b{font-size:15px}
.dashboard-plan-row em,.dashboard-breakdown-row em{font-size:13px;color:#9ed0ff}
.dashboard-card.plans .dashboard-plan-row{grid-template-columns:minmax(132px,1fr) minmax(128px,auto) 58px}
.dashboard-card.plans .dashboard-plan-row span{font-size:13px}
.dashboard-card.plans .dashboard-plan-row b{font-size:14px}
.dashboard-card.plans .dashboard-plan-row em{font-size:14px;color:#ffe08a}
.dashboard-card.money.avg .dashboard-breakdown-row b{font-size:16px;color:#ffe08a}
.dashboard-card.sales.total .dashboard-breakdown-row b{font-size:16px;color:#fff}
@media(max-width:1180px){.dashboard-card.sales.total,.dashboard-card.money.avg,.dashboard-card.plans{min-height:auto}.dashboard-grid-month{grid-template-columns:1fr!important}}
@media(max-width:720px){.dashboard-plan-row,.dashboard-breakdown-row,.dashboard-card.plans .dashboard-plan-row{grid-template-columns:1fr;grid-template-areas:"label" "value" "hint"}.dashboard-card.plans .dashboard-plan-row em{grid-area:hint;text-align:left}.dashboard-plan-row b,.dashboard-breakdown-row b,.dashboard-plan-row em,.dashboard-breakdown-row em{text-align:left}}

.plans-office-card{cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}
.plans-office-card:hover,.plans-office-card:focus{outline:none;transform:translateY(-2px);border-color:rgba(34,201,138,.72);background:linear-gradient(180deg,rgba(22,58,85,.96),rgba(10,30,48,.99))}
.plans-office-hint{margin-top:12px;color:#8fbce8;font-weight:800;font-size:12px}
.plans-progress span{background:linear-gradient(90deg,#ffe08a 0%,#74e7a6 55%,#20c987 100%)}
.plans-drilldown{margin:18px 0;padding:18px;border:1px solid rgba(70,137,197,.34);border-radius:20px;background:linear-gradient(180deg,rgba(13,32,52,.88),rgba(7,19,32,.78))}
.plans-drilldown-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.plans-drilldown-head span{display:block;color:#9dc5f4;font-size:13px;font-weight:800}.plans-drilldown-head h2{margin:4px 0 0;font-size:26px}
.plans-employee-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.plans-employee-card{padding:16px;border-radius:16px;border:1px solid rgba(90,154,217,.26);background:rgba(5,20,34,.48)}.plans-employee-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.plans-employee-top b{font-size:16px}.plans-employee-top strong{font-size:18px;color:#ffe08a}.plans-employee-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.plans-employee-numbers div{padding:10px;border-radius:12px;background:rgba(4,18,31,.45);border:1px solid rgba(90,154,217,.16)}.plans-employee-numbers span{display:block;color:#9dc5f4;font-size:12px;margin-bottom:5px}.plans-employee-numbers strong{font-size:14px}.plans-status-no-plan{border-color:rgba(157,197,244,.22)}
@media(max-width:800px){.plans-drilldown-head{display:block}.plans-drilldown-head button{margin-top:12px}.plans-employee-numbers{grid-template-columns:repeat(2,1fr)}}

/* v67: employees and access editor */
.employees-head .head-actions form{margin:0}.alert.info{border-color:rgba(64,214,155,.45);background:rgba(25,183,122,.12);color:#e8fff4}
.employees-summary{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;margin:16px 0 18px}.employees-summary article{padding:18px;border:1px solid rgba(70,137,197,.32);border-radius:18px;background:linear-gradient(180deg,rgba(19,48,72,.85),rgba(9,25,42,.98))}.employees-summary span{display:block;color:#9dc5f4;font-weight:800;margin-bottom:6px}.employees-summary b{font-size:32px;color:#4de39f}.employees-summary small{display:block;color:#b7d7f9;margin-top:4px}
.employees-editor-grid{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(480px,1.25fr);gap:16px;align-items:start}.employees-panel{border:1px solid rgba(70,137,197,.32);border-radius:20px;background:linear-gradient(180deg,rgba(13,32,52,.92),rgba(7,19,32,.82));padding:18px}.employees-panel h2{margin:0 0 8px}.muted{color:#9fb6d4;margin:0 0 16px}.employee-form{display:grid;gap:12px}.employee-form label{font-weight:800;color:#bfe1ff}.employee-form input,.employee-form select,.employees-filter input,.employees-filter select{width:100%;box-sizing:border-box;margin-top:6px;padding:12px 13px;border-radius:12px;border:1px solid rgba(95,153,211,.35);background:#061425;color:#fff;font-weight:800}.employee-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.employee-checkbox-main{display:flex!important;align-items:center;gap:8px}.employee-checkbox-main input{width:auto;margin:0}.permission-box,.allowed-offices-box{border:1px solid rgba(95,153,211,.25);border-radius:16px;padding:14px;background:rgba(3,16,28,.45)}.permission-box-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.role-preset-buttons{display:flex;flex-wrap:wrap;gap:6px}.mini{padding:7px 9px;border-radius:10px;font-size:12px;background:#0b2743;border:1px solid rgba(95,153,211,.42);color:#d9efff}.permission-group h3{font-size:15px;margin:14px 0 8px;color:#9dc5f4}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.permission-item{display:flex!important;gap:9px;align-items:flex-start;padding:10px;border-radius:12px;background:rgba(8,29,48,.65);border:1px solid rgba(95,153,211,.18);cursor:pointer}.permission-item input{width:auto;margin:3px 0 0}.permission-item b{display:block;color:#f2fbff}.permission-item small{display:block;color:#91bce7;font-size:12px;margin-top:2px}.allowed-office-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:10px}.allowed-office-grid label{display:flex!important;gap:8px;align-items:center;padding:8px;border-radius:10px;background:rgba(8,29,48,.55);font-size:13px}.allowed-office-grid input{width:auto;margin:0}.form-actions{display:flex;gap:10px;flex-wrap:wrap}.employees-list-head{display:grid;grid-template-columns:1fr;gap:12px}.employees-filter{display:grid;grid-template-columns:minmax(160px,1fr) 190px 160px auto;gap:8px;align-items:end}.employees-filter input,.employees-filter select{margin-top:0}.account-list{display:grid;gap:9px;max-height:760px;overflow:auto;padding-right:4px}.account-card{text-align:left;border:1px solid rgba(95,153,211,.24);border-radius:14px;padding:12px 14px;background:rgba(5,20,34,.55);color:#fff;display:grid;gap:4px;cursor:pointer}.account-card:hover{border-color:rgba(64,214,155,.55);background:rgba(12,42,62,.78)}.account-card.inactive{opacity:.58}.account-name{font-weight:950;font-size:16px}.account-meta{color:#9ed0ff;font-size:13px}.account-perms{color:#ffe08a;font-size:12px;font-weight:800}.empty-state{padding:22px;border:1px dashed rgba(95,153,211,.35);border-radius:14px;color:#9fb6d4}.employees-directory{margin-top:16px}.directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.directory-card{padding:13px;border:1px solid rgba(95,153,211,.22);border-radius:14px;background:rgba(5,20,34,.48);cursor:pointer}.directory-card:hover{border-color:rgba(64,214,155,.55)}.directory-card b{display:block}.directory-card span{display:block;color:#9ed0ff;margin-top:4px}.directory-card small{display:block;color:#ffe08a;margin-top:5px}.directory-card.has-account{background:rgba(18,55,46,.42);border-color:rgba(64,214,155,.25)}
@media(max-width:1100px){.employees-editor-grid{grid-template-columns:1fr}.employees-filter{grid-template-columns:1fr 1fr}.employees-summary{grid-template-columns:1fr}.employee-form-row{grid-template-columns:1fr}}
@media(max-width:700px){.employees-filter{grid-template-columns:1fr}.permission-box-head{display:block}.role-preset-buttons{margin-top:10px}}
/* v69: show Telegram accounts directly on employee cards */
.directory-account-list{margin-top:10px;display:grid;gap:6px}
.directory-account-chip{width:100%;text-align:left;border:1px solid rgba(95,153,211,.22);background:rgba(3,16,28,.62);color:#eaf7ff;border-radius:10px;padding:8px 9px;display:grid;gap:2px;cursor:pointer;font-size:12px}
.directory-account-chip:hover{border-color:rgba(64,214,155,.58);background:rgba(13,45,62,.88)}
.directory-account-chip strong{font-size:13px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.directory-account-chip em{font-style:normal;color:#9ed0ff;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.directory-account-chip span{color:#ffe08a;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.directory-account-chip.inactive{opacity:.55}


.diagnostic-details{background:rgba(15,42,68,.72);border:1px solid rgba(91,168,255,.32);border-radius:16px;margin:0 0 18px;padding:12px 14px;color:#dceeff}.diagnostic-details summary{cursor:pointer;font-weight:900;color:#fff;list-style:none}.diagnostic-details summary::-webkit-details-marker{display:none}.diagnostic-details summary:before{content:"▶";display:inline-block;margin-right:8px;color:#73b7ff;font-size:12px}.diagnostic-details[open] summary:before{content:"▼"}.details-note{color:#9fbce1;font-size:13px;margin:10px 0 12px}.diagnostic-table-wrap{border-radius:12px;background:#071223}.diagnostic-table{min-width:1500px}.diagnostic-table th{font-size:12px}.diagnostic-table td{font-size:13px;line-height:1.35}.diagnostic-table td:nth-child(3){color:#ffecba}



/* v76: plans page readability + display toggle */
.plans-page .plans-value-dual,
.plans-page .plans-label-dual{display:none}
.plans-page.plans-show-dual .plans-value-single,
.plans-page.plans-show-dual .plans-label-single{display:none}
.plans-page.plans-show-dual .plans-value-dual,
.plans-page.plans-show-dual .plans-label-dual{display:inline}

.plans-view-controls{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:0 0 16px;
  padding:12px 16px;
  border:1px solid rgba(70,137,197,.30);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(14,35,56,.92),rgba(7,22,36,.92));
}

/* v451.49 — личные поручения администратора из Telegram */
.admin-requests-nav-v45149{display:flex!important;align-items:center;gap:8px}
.admin-requests-nav-v45149 b{margin-left:auto;min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ef4444;color:#fff;font-size:12px}
.admin-requests-bell-v45149{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:rgba(148,163,184,.12);border:1px solid rgba(148,163,184,.2);text-decoration:none}
.admin-requests-bell-v45149.active{background:rgba(245,158,11,.14);border-color:rgba(245,158,11,.36)}
.admin-requests-bell-v45149.overdue{background:rgba(239,68,68,.16);border-color:rgba(239,68,68,.45)}
.admin-requests-bell-v45149 b{position:absolute;right:-5px;top:-7px;min-width:19px;height:19px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;line-height:19px;text-align:center}
.admin-requests-bell-v45149 i{position:absolute;right:-3px;top:-4px;width:16px;height:16px;border-radius:999px;background:#16a34a;color:#fff;font-size:10px;font-style:normal;line-height:16px;text-align:center}
.admin-requests-page-v45149{display:grid;gap:18px}
.admin-requests-head-v45149{margin-bottom:0}
.admin-requests-head-v45149 h1{margin:4px 0 8px}
.admin-requests-head-v45149 p{max-width:850px;margin:0;color:var(--muted,#94a3b8)}
.admin-requests-summary-v45149{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.admin-requests-summary-v45149 a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border:1px solid rgba(148,163,184,.2);border-radius:14px;background:rgba(15,23,42,.35);color:inherit;text-decoration:none}
.admin-requests-summary-v45149 a:hover,.admin-requests-summary-v45149 a.active{border-color:#60a5fa;background:rgba(59,130,246,.12)}
.admin-requests-summary-v45149 a.danger b{color:#f87171}
.admin-requests-summary-v45149 b{font-size:22px}
.admin-requests-filter-v45149{display:grid;grid-template-columns:220px minmax(240px,1fr) auto;gap:12px;align-items:end;padding:14px;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:rgba(15,23,42,.28)}
.admin-requests-filter-v45149 label{display:grid;gap:6px;font-size:12px;color:var(--muted,#94a3b8)}
.admin-requests-filter-v45149 select,.admin-requests-filter-v45149 input{width:100%;min-height:42px;padding:9px 11px;border:1px solid rgba(148,163,184,.28);border-radius:10px;background:var(--surface,#111827);color:inherit}
.admin-request-list-v45149{display:grid;gap:14px}
.admin-request-card-v45149{padding:17px;border:1px solid rgba(148,163,184,.2);border-left:4px solid #60a5fa;border-radius:15px;background:rgba(15,23,42,.42);box-shadow:0 12px 34px rgba(0,0,0,.08)}
.admin-request-card-v45149.status-in_progress{border-left-color:#f59e0b}
.admin-request-card-v45149.status-done{border-left-color:#22c55e;opacity:.88}
.admin-request-card-v45149.status-cancelled{border-left-color:#64748b;opacity:.75}
.admin-request-card-v45149.overdue{border-color:rgba(239,68,68,.48);border-left-color:#ef4444;background:rgba(127,29,29,.09)}
.admin-request-card-v45149>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.admin-request-card-v45149>header time{font-size:12px;color:var(--muted,#94a3b8)}
.admin-request-title-v45149{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.admin-request-number-v45149{font-weight:800}
.admin-request-status-v45149,.admin-request-overdue-v45149{display:inline-flex;padding:4px 8px;border-radius:999px;background:rgba(96,165,250,.15);color:#93c5fd;font-size:11px;font-weight:700}
.admin-request-status-v45149.status-in_progress{background:rgba(245,158,11,.16);color:#fbbf24}
.admin-request-status-v45149.status-done{background:rgba(34,197,94,.16);color:#4ade80}
.admin-request-status-v45149.status-cancelled{background:rgba(100,116,139,.18);color:#cbd5e1}
.admin-request-overdue-v45149{background:rgba(239,68,68,.18);color:#fca5a5}
.admin-request-body-v45149{font-size:16px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.admin-request-meta-v45149{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:13px;color:var(--muted,#94a3b8);font-size:12px}
.admin-request-meta-v45149 a{overflow-wrap:anywhere}
.admin-request-card-v45149>footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:15px;padding-top:14px;border-top:1px solid rgba(148,163,184,.14)}
.admin-request-card-v45149>footer form{margin:0}
.admin-request-more-v45149{position:relative}
.admin-request-more-v45149 summary{cursor:pointer;color:var(--muted,#94a3b8);font-size:12px;padding:8px}
.admin-request-more-v45149[open] form{margin-top:8px}
.payment-shift-panel-v45156{display:grid;gap:14px;padding:18px;border:1px solid rgba(45,212,191,.34);border-radius:16px;background:linear-gradient(135deg,rgba(13,148,136,.10),rgba(15,23,42,.42))}
.payment-shift-head-v45156{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.payment-shift-head-v45156 h2{margin:4px 0 7px}
.payment-shift-head-v45156 p{max-width:920px;margin:0;color:var(--muted,#94a3b8);line-height:1.45}
.payment-shift-warning-v45156,.payment-shift-linked-v45156{padding:11px 13px;border-radius:11px;background:rgba(245,158,11,.10);border:1px solid rgba(245,158,11,.28);color:#fde68a;font-size:13px;line-height:1.45}
.payment-shift-linked-v45156{background:rgba(59,130,246,.10);border-color:rgba(96,165,250,.3);color:#bfdbfe}
.payment-shift-form-v45156{display:grid;grid-template-columns:minmax(280px,1fr) 160px 160px auto;align-items:end;gap:12px}
.payment-shift-form-v45156 label,.payment-shift-apply-v45156 label{display:grid;gap:6px;color:var(--muted,#94a3b8);font-size:12px}
.payment-shift-form-v45156 input,.payment-shift-apply-v45156 input{width:100%;min-height:42px;padding:9px 11px;border:1px solid rgba(148,163,184,.28);border-radius:10px;background:var(--surface,#111827);color:inherit}
.payment-shift-result-v45156:empty{display:none}
.payment-shift-progress-v45156{padding:14px;border-radius:12px;background:rgba(59,130,246,.10);color:#bfdbfe}
.payment-shift-checks-v45156{display:flex;flex-wrap:wrap;gap:8px 18px;padding:13px;border:1px solid rgba(96,165,250,.22);border-radius:12px;background:rgba(15,23,42,.30)}
.payment-shift-checks-v45156 span{color:var(--muted,#94a3b8)}
.payment-shift-tables-v45156{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.payment-shift-tables-v45156 h4{margin:0 0 8px}
.payment-shift-table-wrap-v45156{max-height:440px;overflow:auto;border:1px solid rgba(148,163,184,.2);border-radius:12px}
.payment-shift-table-wrap-v45156 table{width:100%;border-collapse:collapse;font-size:12px}
.payment-shift-table-wrap-v45156 th,.payment-shift-table-wrap-v45156 td{padding:9px 10px;border-bottom:1px solid rgba(148,163,184,.13);text-align:left;white-space:nowrap}
.payment-shift-table-wrap-v45156 th{position:sticky;top:0;background:#173b5a;z-index:1}
.payment-shift-table-wrap-v45156 tr.new-row td{background:rgba(34,197,94,.10);color:#bbf7d0}
.payment-shift-apply-v45156{display:grid;grid-template-columns:minmax(260px,420px) auto;align-items:end;gap:12px;margin-top:14px;padding:14px;border:1px solid rgba(239,68,68,.28);border-radius:12px;background:rgba(127,29,29,.08)}
@media (max-width:800px){
  .admin-requests-summary-v45149{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-requests-filter-v45149{grid-template-columns:1fr}
  .admin-request-card-v45149>header{align-items:flex-start;flex-direction:column}
  .admin-request-card-v45149>footer{align-items:stretch}
  .admin-request-card-v45149>footer .btn,.admin-request-card-v45149>footer form{width:100%}
  .payment-shift-head-v45156{flex-direction:column}
  .payment-shift-head-v45156 .btn{width:100%}
  .payment-shift-form-v45156,.payment-shift-apply-v45156{grid-template-columns:1fr}
  .payment-shift-form-v45156 .btn,.payment-shift-apply-v45156 .btn{width:100%}
  .payment-shift-tables-v45156{grid-template-columns:1fr}
}
.plans-view-controls small{color:#91b7dd;font-weight:800}
.plans-toggle{
  display:inline-flex;
  align-items:center;
  gap:10px;
  cursor:pointer;
  user-select:none;
  color:#e7f4ff;
  font-weight:950;
}
.plans-toggle input{
  width:18px;
  height:18px;
  accent-color:#28d68f;
}

.plans-hero{grid-template-columns:minmax(360px,.75fr) minmax(520px,1.25fr)}
.plans-hero-main,.plans-hero-side,.plans-office-card{border-color:rgba(80,151,216,.36)}
.plans-hero-main strong{font-size:34px;overflow-wrap:anywhere}
.plans-hero-side{grid-template-columns:1.15fr .85fr .85fr}
.plans-hero-side b{display:block;font-size:22px;line-height:1.25;overflow-wrap:anywhere}

.plans-office-grid{
  grid-template-columns:repeat(auto-fit,minmax(310px,1fr));
  gap:16px;
}
.plans-office-card{
  min-height:178px;
  padding:18px;
}
.plans-office-top h3{font-size:18px;line-height:1.2}
.plans-office-top b{font-size:22px}
.plans-office-numbers{
  grid-template-columns:1.25fr .85fr .9fr;
  gap:12px;
  align-items:stretch;
}
.plans-office-numbers div,
.plans-employee-numbers div{
  min-width:0;
}
.plans-office-numbers span,
.plans-employee-numbers span{
  letter-spacing:.01em;
}
.plans-office-numbers strong{
  display:block;
  font-size:19px;
  line-height:1.25;
  overflow-wrap:anywhere;
  word-break:normal;
}
.plans-office-hint{font-size:13px;line-height:1.35}

.plans-drilldown{
  padding:20px;
}
.plans-drilldown-head{
  align-items:center;
  padding-bottom:12px;
  border-bottom:1px solid rgba(90,154,217,.18);
}
.plans-employee-list{
  grid-template-columns:repeat(auto-fit,minmax(380px,1fr));
  gap:16px;
}
.plans-employee-card{
  padding:18px;
  border-color:rgba(90,154,217,.30);
  background:linear-gradient(180deg,rgba(11,31,50,.78),rgba(6,20,34,.90));
}
.plans-employee-top b{
  font-size:17px;
  line-height:1.25;
}
.plans-employee-top strong{
  flex:0 0 auto;
  padding:4px 8px;
  border-radius:10px;
  background:rgba(255,224,138,.10);
}
.plans-employee-numbers{
  display:grid;
  grid-template-columns:1.15fr .85fr .95fr .7fr;
  gap:10px;
  margin-top:14px;
}
.plans-employee-numbers div{
  padding:11px 12px;
  border-radius:14px;
  background:rgba(3,17,30,.60);
  border:1px solid rgba(98,166,230,.20);
}
.plans-employee-numbers .plans-metric-fact{
  background:rgba(35,112,176,.16);
  border-color:rgba(100,183,255,.28);
}
.plans-employee-numbers span{
  font-size:12px;
  line-height:1.2;
  color:#9ec8f5;
}
.plans-employee-numbers strong{
  display:block;
  margin-top:5px;
  font-size:18px;
  line-height:1.22;
  overflow-wrap:anywhere;
}

.plans-table th,
.plans-table td{
  padding:14px 16px;
  vertical-align:middle;
}
.plans-table td:nth-child(2){
  font-weight:950;
  white-space:nowrap;
}
.plans-note{
  line-height:1.45;
}

@media(max-width:1180px){
  .plans-hero{grid-template-columns:1fr}
  .plans-hero-side{grid-template-columns:repeat(3,1fr)}
  .plans-office-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
  .plans-employee-list{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
  .plans-employee-numbers{grid-template-columns:repeat(2,1fr)}
  .plans-employee-numbers .plans-metric-fact{grid-column:1/-1}
}
@media(max-width:720px){
  .plans-view-controls{display:block}
  .plans-view-controls small{display:block;margin-top:8px}
  .plans-hero-side{grid-template-columns:1fr}
  .plans-office-numbers{grid-template-columns:1fr}
  .plans-employee-list{grid-template-columns:1fr}
  .plans-employee-numbers{grid-template-columns:1fr}
}


/* v78: readable white values on plans page + cleaner toggle */
.plans-view-controls{
  min-height:56px;
  padding:12px 18px;
}
.plans-toggle{
  display:inline-flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:10px;
  line-height:1.2;
}
.plans-toggle input{
  display:inline-block !important;
  flex:0 0 18px !important;
  width:18px !important;
  height:18px !important;
  margin:0 !important;
  position:static !important;
}
.plans-toggle span{
  display:inline-block;
  color:#ffffff;
  font-size:14px;
}

/* Top summary: fact value must look like plan/remain value */
.plans-hero-side div:first-child{
  background:rgba(4,18,31,.42);
  border-color:rgba(90,154,217,.22);
}
.plans-hero-side span{
  color:#9dc5f4 !important;
  font-weight:800;
}
.plans-hero-side b,
.plans-hero-side b .plans-value-single,
.plans-hero-side b .plans-value-dual{
  color:#ffffff !important;
  font-size:22px !important;
  line-height:1.25 !important;
  font-weight:950 !important;
}

/* Office cards: all numbers white and readable */
.plans-office-numbers span{
  color:#9dc5f4 !important;
  font-weight:800;
}
.plans-office-numbers strong,
.plans-office-numbers strong .plans-value-single,
.plans-office-numbers strong .plans-value-dual{
  color:#ffffff !important;
  font-size:19px !important;
  line-height:1.25 !important;
  font-weight:950 !important;
}
.plans-office-numbers .plans-metric-fact{
  padding:2px 0;
}
.plans-office-numbers .plans-metric-fact strong{
  color:#ffffff !important;
}

/* Employee cards: numbers in metric boxes are white, larger, not tiny blue */
.plans-employee-numbers strong,
.plans-employee-numbers strong .plans-value-single,
.plans-employee-numbers strong .plans-value-dual{
  color:#ffffff !important;
  font-size:18px !important;
  line-height:1.22 !important;
  font-weight:950 !important;
}
.plans-employee-numbers span{
  color:#9dc5f4 !important;
  font-weight:800;
}
.plans-employee-numbers .plans-metric-fact{
  background:rgba(35,112,176,.18) !important;
  border-color:rgba(100,183,255,.34) !important;
}
.plans-employee-numbers .plans-metric-fact strong{
  color:#ffffff !important;
}

/* In dual mode keep the same visual slot; only the value changes */
.plans-page.plans-show-dual .plans-metric-fact strong,
.plans-page.plans-show-dual .plans-hero-side b,
.plans-page.plans-show-dual .plans-office-numbers strong{
  letter-spacing:-.01em;
}
.plans-page.plans-show-dual .plans-employee-numbers .plans-metric-fact strong{
  font-size:17px !important;
}

/* Table fact cell also white/bold */
.plans-table td:nth-child(2),
.plans-table td:nth-child(2) .plans-value-single,
.plans-table td:nth-child(2) .plans-value-dual{
  color:#ffffff !important;
  font-weight:950 !important;
}

@media(max-width:720px){
  .plans-toggle span{font-size:13px}
  .plans-hero-side b,
  .plans-hero-side b .plans-value-single,
  .plans-hero-side b .plans-value-dual{font-size:20px !important}
}


/* v80: plans cards redesigned for readability */
.plans-hero-side div:first-child b,
.plans-hero-side div:first-child b *{
  color:#ffffff !important;
  font-size:22px !important;
  line-height:1.2 !important;
}

.plans-office-numbers{
  grid-template-columns:1fr 1fr 1fr !important;
  gap:10px !important;
}
.plans-office-numbers div{
  padding:10px 12px;
  border-radius:13px;
  background:rgba(3,17,30,.44);
  border:1px solid rgba(98,166,230,.18);
}
.plans-office-numbers .plans-metric-fact{
  background:rgba(35,112,176,.18);
  border-color:rgba(100,183,255,.30);
}
.plans-office-numbers span{
  display:block;
  margin:0 0 6px !important;
  font-size:12px !important;
  line-height:1.1 !important;
}
.plans-office-numbers strong{
  display:block;
  color:#ffffff !important;
  font-size:18px !important;
  line-height:1.15 !important;
  white-space:nowrap;
}
.plans-page.plans-show-dual .plans-office-numbers strong{
  font-size:16px !important;
  letter-spacing:-.02em;
}

/* Employee cards: two rows instead of cramped four tiny columns */
.plans-employee-list{
  grid-template-columns:repeat(auto-fit,minmax(420px,1fr)) !important;
  gap:16px !important;
}
.plans-employee-card{
  min-height:160px;
}
.plans-employee-numbers{
  grid-template-columns:1.15fr .85fr .9fr .72fr !important;
  gap:10px !important;
}
.plans-employee-numbers div{
  min-width:0;
  padding:11px 12px !important;
}
.plans-employee-numbers span{
  display:block;
  margin:0 0 6px !important;
  font-size:12px !important;
  line-height:1.1 !important;
  white-space:normal;
}
.plans-employee-numbers strong{
  display:block;
  color:#ffffff !important;
  font-size:17px !important;
  line-height:1.15 !important;
  white-space:nowrap;
}
.plans-employee-numbers .plans-metric-fact strong{
  font-size:17px !important;
}
.plans-page.plans-show-dual .plans-employee-numbers .plans-metric-fact strong{
  font-size:15px !important;
  letter-spacing:-.02em;
}
.plans-employee-numbers div:last-child span{
  font-size:11px !important;
}
.plans-employee-numbers div:last-child strong{
  font-size:18px !important;
}

/* Keep values clean: checkbox changes only value content, not the card structure. */
.plans-page .plans-metric-fact .plans-value-dual{display:none}
.plans-page.plans-show-dual .plans-metric-fact .plans-value-single{display:none}
.plans-page.plans-show-dual .plans-metric-fact .plans-value-dual{display:inline}

@media(max-width:1350px){
  .plans-employee-list{grid-template-columns:repeat(auto-fit,minmax(360px,1fr)) !important}
  .plans-employee-numbers{grid-template-columns:1fr 1fr !important}
  .plans-employee-numbers .plans-metric-fact{grid-column:auto !important}
}
@media(max-width:720px){
  .plans-office-numbers{grid-template-columns:1fr !important}
  .plans-employee-list{grid-template-columns:1fr !important}
  .plans-employee-numbers{grid-template-columns:1fr 1fr !important}
  .plans-page.plans-show-dual .plans-employee-numbers .plans-metric-fact strong,
  .plans-page.plans-show-dual .plans-office-numbers strong{font-size:15px !important}
}


/* v81: no-overflow layout for plan metrics */
.plans-office-card{
  min-width:0 !important;
}
.plans-office-numbers{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:9px !important;
}
.plans-office-numbers div{
  min-width:0 !important;
  overflow:hidden !important;
  padding:9px 10px !important;
}
.plans-office-numbers .plans-metric-fact{
  grid-column:1 / -1 !important;
}
.plans-office-numbers span{
  display:block !important;
  margin-bottom:5px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.plans-office-numbers strong{
  display:block !important;
  max-width:100% !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  font-size:18px !important;
  line-height:1.18 !important;
}
.plans-page.plans-show-dual .plans-office-numbers .plans-metric-fact strong{
  font-size:18px !important;
  letter-spacing:-.01em !important;
}
.plans-page.plans-show-dual .plans-office-numbers strong{
  font-size:17px !important;
}

/* Employee cards: fact occupies full row; other metrics have enough space */
.plans-employee-card{
  min-width:0 !important;
  overflow:hidden !important;
}
.plans-employee-list{
  grid-template-columns:repeat(auto-fit,minmax(430px,1fr)) !important;
}
.plans-employee-numbers{
  display:grid !important;
  grid-template-columns:1fr 1fr 0.8fr !important;
  gap:10px !important;
}
.plans-employee-numbers .plans-metric-fact{
  grid-column:1 / -1 !important;
}
.plans-employee-numbers div{
  min-width:0 !important;
  overflow:hidden !important;
  padding:10px 11px !important;
}
.plans-employee-numbers span{
  display:block !important;
  margin-bottom:5px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.plans-employee-numbers strong{
  display:block !important;
  max-width:100% !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  font-size:17px !important;
  line-height:1.18 !important;
}
.plans-employee-numbers .plans-metric-fact strong{
  font-size:18px !important;
}
.plans-page.plans-show-dual .plans-employee-numbers .plans-metric-fact strong{
  font-size:18px !important;
  letter-spacing:-.01em !important;
}

/* On smaller widths keep cards readable instead of squeezing text into columns */
@media(max-width:1350px){
  .plans-employee-list{
    grid-template-columns:repeat(auto-fit,minmax(360px,1fr)) !important;
  }
  .plans-employee-numbers{
    grid-template-columns:1fr 1fr !important;
  }
  .plans-employee-numbers .plans-metric-fact{
    grid-column:1 / -1 !important;
  }
}
@media(max-width:720px){
  .plans-office-numbers,
  .plans-employee-numbers{
    grid-template-columns:1fr !important;
  }
  .plans-office-numbers .plans-metric-fact,
  .plans-employee-numbers .plans-metric-fact{
    grid-column:auto !important;
  }
  .plans-office-numbers strong,
  .plans-employee-numbers strong,
  .plans-page.plans-show-dual .plans-office-numbers .plans-metric-fact strong,
  .plans-page.plans-show-dual .plans-employee-numbers .plans-metric-fact strong{
    font-size:17px !important;
  }
}


/* v82: checkbox changes values via JS textContent, not fragile nested spans */
.plans-switch-value{
  color:#ffffff !important;
  font-weight:950 !important;
}
.plans-office-numbers .plans-switch-value,
.plans-employee-numbers .plans-switch-value{
  display:block !important;
  max-width:100% !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.plans-page.plans-show-dual .plans-office-numbers .plans-switch-value,
.plans-page.plans-show-dual .plans-employee-numbers .plans-switch-value{
  letter-spacing:-.01em !important;
}


/* v83: site account registry */
.employees-summary{grid-template-columns:repeat(4,minmax(180px,1fr))}
.site-users-grid{margin:18px 0}
.small-muted{font-size:12px;margin-top:2px}
.site-account-list{max-height:520px}
.access-denied code{background:#071223;border:1px solid rgba(95,153,211,.35);border-radius:8px;padding:3px 6px;color:#ffe08a}
@media(max-width:1100px){.employees-summary{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.employees-summary{grid-template-columns:1fr}}


/* v85: visible site login/password registry */
.site-login-pass{
  display:flex !important;
  flex-wrap:wrap;
  gap:6px 10px;
  align-items:center;
  line-height:1.45;
}
.site-login-pass code{
  color:#ffe08a;
  background:rgba(255,224,138,.08);
  border:1px solid rgba(255,224,138,.25);
  border-radius:7px;
  padding:2px 6px;
  font-weight:950;
}
.field-hint{
  display:block;
  margin-top:5px;
  color:#8fb0d4;
  font-size:12px;
  font-weight:800;
}

/* v102 office export placement and manager filter */
.office-filters{grid-template-columns:repeat(6,minmax(140px,1fr));}
.office-table-toolbar{align-items:flex-end;}
.office-table-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;margin-left:auto;flex-wrap:wrap;}
.button-like{display:inline-block;border-radius:10px;padding:13px 22px;font-weight:800;text-decoration:none;line-height:1.15;}
@media(max-width:1100px){.office-filters{grid-template-columns:1fr}.office-table-toolbar{display:block}.office-table-actions{justify-content:flex-start;margin-top:10px}}


/* v112: plans always show fact / credit; toggle removed */
.plans-page .plans-label-dual{display:inline}
.plans-page .plans-label-single{display:none}
.plans-view-controls{display:none!important}
.plans-office-numbers .plans-metric-fact strong,
.plans-employee-numbers .plans-metric-fact strong{letter-spacing:-.01em}

.site-list-head {
  align-items: center;
  gap: 12px;
}
.site-account-search {
  width: min(420px, 100%);
  min-height: 38px;
  border-radius: 12px;
  border: 1px solid rgba(96, 165, 250, .35);
  background: rgba(7, 18, 31, .72);
  color: #eaf4ff;
  padding: 8px 12px;
}
.site-account-search::placeholder {
  color: rgba(200, 225, 255, .62);
}
button.danger, .danger {
  border-color: rgba(248, 113, 113, .55) !important;
  background: rgba(127, 29, 29, .35) !important;
  color: #fecaca !important;
}
button.danger:hover, .danger:hover {
  background: rgba(185, 28, 28, .48) !important;
}

/* v114: own password change panel */
.password-change-grid{grid-template-columns:minmax(320px,720px);margin-bottom:18px}
.my-password-panel .alert.warn{margin:10px 0 0}
.password-change-form{margin-top:10px}

/* v130: month snapshot tabs */
.snapshot-head{max-width:1480px;margin-left:auto;margin-right:auto}.snapshot-tabs{max-width:1480px;margin:0 auto 18px;display:flex;gap:10px;flex-wrap:wrap}.snapshot-tab{display:flex;flex-direction:column;gap:3px;text-decoration:none;color:#dff4ff;border:1px solid rgba(91,168,255,.28);background:rgba(13,35,55,.72);border-radius:14px;padding:11px 14px;min-width:150px}.snapshot-tab:hover{border-color:rgba(34,201,138,.55);background:rgba(25,183,122,.10)}.snapshot-tab.active{background:linear-gradient(135deg,rgba(25,183,122,.22),rgba(91,168,255,.14));border-color:rgba(34,201,138,.62);box-shadow:0 0 0 1px rgba(34,201,138,.08) inset}.snapshot-tab.missing{opacity:.75}.snapshot-tab b{font-size:14px}.snapshot-tab span{font-size:12px;color:#9fb8d2;font-weight:800}.snapshot-hero{max-width:1480px;margin:0 auto 18px;border:1px solid rgba(34,201,138,.34);background:linear-gradient(180deg,rgba(14,43,55,.90),rgba(7,20,33,.92));border-radius:22px;padding:20px 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.snapshot-hero h2{margin:0 0 6px;font-size:26px}.snapshot-hero p{margin:0;color:#eaf5ff;font-weight:900}.snapshot-hero small{display:block;margin-top:7px;color:#8fb2d4;overflow-wrap:anywhere}.snapshot-hero-warn{border-color:rgba(255,198,82,.44);background:linear-gradient(180deg,rgba(57,39,15,.70),rgba(10,28,45,.9))}.snapshot-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.snapshot-badges span{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(8,22,35,.58);border:1px solid rgba(91,168,255,.22);color:#cfe7ff;font-size:12px;font-weight:800}.snapshot-card-grid{max-width:1480px;margin:0 auto 18px;display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:14px}.snapshot-card{background:linear-gradient(180deg,rgba(19,48,72,.92),rgba(10,27,45,.98));border:1px solid rgba(70,137,197,.30);border-radius:18px;padding:18px;min-height:150px;box-shadow:0 10px 26px rgba(0,0,0,.14)}.snapshot-card span{display:block;color:#9ed0ff;font-weight:900;margin-bottom:12px}.snapshot-card strong{display:block;font-size:31px;line-height:1.05}.snapshot-card b{display:block;margin-top:8px;color:#fff;font-size:15px}.snapshot-card small{display:block;margin-top:8px;color:#9fb8d2;font-weight:700}.snapshot-card-sales strong,.snapshot-card-conversion strong{color:#4de39f}.snapshot-card-leads strong{color:#8fd0ff}.snapshot-card-office strong{color:#ffe08a}.snapshot-panel{max-width:1480px;margin:0 auto 18px;background:linear-gradient(180deg,rgba(13,31,49,.86),rgba(7,20,33,.82));border:1px solid rgba(38,139,104,.32);border-radius:20px;padding:18px}.snapshot-two-cols{max-width:1480px;margin:0 auto 18px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.snapshot-two-cols .snapshot-panel{max-width:none;margin:0}.snapshot-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.snapshot-panel-head h2{margin:0;font-size:21px}.snapshot-panel-head p{margin:4px 0 0;color:#9fb8d2;font-weight:800}.snapshot-table-wrap{border-radius:16px}.snapshot-table{min-width:760px}.snapshot-table.files{min-width:1040px}.snapshot-table.sellers{min-width:900px}.snapshot-table th{cursor:pointer}.snapshot-table td small{display:block;margin-top:5px;color:#9fb8d2}.snapshot-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.snapshot-mini-grid>div{background:rgba(4,18,31,.42);border:1px solid rgba(90,154,217,.24);border-radius:14px;padding:12px}.snapshot-mini-grid span{display:block;color:#9fb8d2;margin-bottom:8px}.snapshot-mini-grid b{overflow-wrap:anywhere}@media(max-width:1180px){.snapshot-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.snapshot-two-cols{grid-template-columns:1fr}.snapshot-hero{display:block}.snapshot-badges{justify-content:flex-start;margin-top:12px}}@media(max-width:720px){.snapshot-card-grid,.snapshot-mini-grid{grid-template-columns:1fr}.snapshot-tab{width:100%}}
/* v131: snapshot cards as links and snapshot reports */
.snapshot-card-grid a.snapshot-card{display:block;text-decoration:none;color:inherit;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.snapshot-card-grid a.snapshot-card:hover{transform:translateY(-2px);border-color:rgba(34,201,138,.62);box-shadow:0 14px 30px rgba(0,0,0,.22),0 0 0 1px rgba(34,201,138,.08) inset}.snapshot-card-plan strong{color:#ffe08a}.snapshot-card-plan{background:linear-gradient(180deg,rgba(33,61,82,.94),rgba(12,32,51,.98))}.snapshot-card-sales strong{font-size:28px}.snapshot-report-tabs{margin-top:0}.snapshot-report-card-grid{grid-template-columns:repeat(4,minmax(190px,1fr))}.snapshot-report-card{min-height:120px}.snapshot-report-card strong{font-size:27px}.snapshot-report-table{min-width:860px}@media(max-width:980px){.snapshot-report-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.snapshot-report-card-grid{grid-template-columns:1fr}}

/* v133: фильтры источников в отчётах слепка */
.snapshot-source-filter { margin-top: 16px; }
.snapshot-source-form { margin: 0; }
.source-chip-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}
.source-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border: 1px solid rgba(87, 163, 255, .35);
  border-radius: 999px;
  background: rgba(12, 44, 74, .55);
  color: var(--text, #eaf6ff);
  cursor: pointer;
  user-select: none;
  transition: .15s ease;
}
.source-chip:hover { border-color: rgba(69, 255, 178, .75); transform: translateY(-1px); }
.source-chip.active { border-color: rgba(69, 255, 178, .95); background: rgba(28, 105, 92, .55); }
.source-chip input { accent-color: #42f5a7; }
.source-chip b {
  font-size: .82rem;
  color: #9fd2ff;
  padding-left: 4px;
}
.source-actions { margin-top: 14px; }
/* v134: separate snapshot office/VIP reports */
.snapshot-card-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.snapshot-card-vip strong{color:#d6b4ff}
.snapshot-report-table td small{display:block;margin-top:4px;color:#9fb8d2;font-weight:700}

/* v141: readable links on dark snapshot/report tables */
.content a:not(.button):not(.secondary),
.content a:not(.button):not(.secondary):visited,
.table-wrap a,
.table-wrap a:visited,
.snapshot-panel a,
.snapshot-panel a:visited,
.snapshot-report-table a,
.snapshot-report-table a:visited {
  color: #b9e3ff;
  text-decoration: none;
  font-weight: 900;
}
.content a:not(.button):not(.secondary):hover,
.table-wrap a:hover,
.snapshot-panel a:hover,
.snapshot-report-table a:hover {
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.snapshot-table a,
.snapshot-table a:visited,
.sales-main-table a,
.sales-main-table a:visited {
  color: #b9e3ff !important;
}
.snapshot-tab,
.snapshot-tab:visited,
.snapshot-card,
.snapshot-card:visited {
  color: #eef6ff !important;
}
.snapshot-tab span,
.snapshot-card span,
.snapshot-card small {
  color: #b8d2f0 !important;
}

/* v142 snapshot UX cleanup */
.compact-head h1{margin-bottom:6px}.compact-head p{font-size:14px}.snapshot-tab span{opacity:.85}.compact-filter{padding:0;overflow:hidden}.details-summary-row,.snapshot-details-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:18px 20px;font-weight:900}.details-summary-row::-webkit-details-marker,.snapshot-details-summary::-webkit-details-marker{display:none}.details-summary-row:after,.snapshot-details-summary:after{content:'▾';color:#8fd3ff;font-size:18px;transition:transform .18s ease}.compact-filter:not([open]) .details-summary-row:after,.snapshot-details-panel:not([open]) .snapshot-details-summary:after{transform:rotate(-90deg)}.details-summary-row small,.snapshot-details-summary small{font-weight:700;color:#a9bfd9;line-height:1.25}.compact-filter .snapshot-source-form{padding:0 20px 18px}.joint-filter-compact{padding:16px 18px;margin-bottom:14px}.compact-line-head{display:flex;align-items:center;gap:18px;margin:0 0 12px}.compact-line-head h2{margin:0;font-size:18px}.compact-line-head p{margin:0;color:#cfe3ff}.compact-joint-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.compact-joint-form .joint-chip{min-width:260px;margin:0}.snapshot-details-panel{padding:0;overflow:hidden}.snapshot-details-panel .snapshot-table-tools{padding:0 14px 12px}.snapshot-details-panel .table-wrap{border-radius:0 0 18px 18px;border-left:0;border-right:0;border-bottom:0}.snapshot-table-tools{display:flex;justify-content:flex-end;margin:0 0 12px}.snapshot-table-search{width:min(420px,100%);background:#071223;border:1px solid #244966;color:#eef7ff;border-radius:12px;padding:12px 14px;font-weight:700}.snapshot-table-search::placeholder{color:#8da8c4}.source-drilldown summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;color:#bfe7ff}.source-drilldown summary::-webkit-details-marker{display:none}.source-drilldown summary:before{content:'▸';color:#35d39c;font-size:14px}.source-drilldown[open] summary:before{content:'▾'}.source-drilldown summary span{font-size:12px;color:#9fb6d3;border:1px solid #254968;border-radius:999px;padding:2px 8px}.nested-table-wrap{margin-top:10px;max-width:100%;overflow:auto}.mini-table{min-width:620px;width:100%;font-size:13px;border:1px solid #234762;border-radius:12px;overflow:hidden}.mini-table th,.mini-table td{padding:8px 10px}.mini-table th{position:static;background:#0d2035}td .source-drilldown{min-width:180px}.snapshot-panel-head p{line-height:1.25}.snapshot-report-table a{color:#9fe3ff!important;text-decoration:none;font-weight:800}.snapshot-report-table a:visited{color:#9fe3ff!important}.snapshot-report-table a:hover{color:#ffffff!important;text-decoration:underline}@media(max-width:760px){.compact-joint-form{display:grid;grid-template-columns:1fr}.compact-joint-form .joint-chip{min-width:0}.details-summary-row,.snapshot-details-summary{align-items:flex-start;flex-direction:column}.snapshot-table-tools{justify-content:stretch}.snapshot-table-search{width:100%}}

/* v143: inline source drilldown rows */
.source-inline-toggle{
  appearance:none;
  border:0;
  background:transparent;
  color:#d8f2ff;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0;
  font:inherit;
  font-weight:900;
  cursor:pointer;
  text-align:left;
}
.source-inline-toggle:before{
  content:'▸';
  color:#35d39c;
  font-size:13px;
  line-height:1;
  transition:transform .15s ease;
}
.source-inline-toggle.is-open:before,
.source-inline-toggle[aria-expanded="true"]:before{
  content:'▾';
}
.source-inline-toggle small{
  color:#9fb6d3;
  border:1px solid rgba(143,211,255,.22);
  background:rgba(143,211,255,.06);
  border-radius:999px;
  padding:2px 8px;
  font-size:11px;
  font-weight:900;
}
.source-parent-row td{
  font-weight:900;
}
.source-drill-row td{
  background:rgba(53,211,156,.035);
  color:#dbefff;
  font-size:13px;
  border-top-color:rgba(143,211,255,.08)!important;
}
.source-drill-row td:first-child{
  padding-left:28px;
  color:#bfe7ff;
  font-weight:900;
}
.source-drill-row.is-hidden{display:none;}
@media(max-width:760px){
  .source-inline-toggle{gap:5px;}
  .source-inline-toggle small{font-size:10px;padding:1px 6px;}
  .source-drill-row td:first-child{padding-left:18px;}
}

/* v170 salary experiment page */
.salary-filters{grid-template-columns:minmax(180px,260px) minmax(220px,360px) auto;align-items:end}.salary-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.55fr);gap:16px;margin:16px 0 20px}.salary-hero>*{min-width:0}.salary-main-card,.salary-side-grid>div,.salary-card{background:linear-gradient(180deg,rgba(19,48,72,.92),rgba(10,27,45,.98));border:1px solid rgba(70,137,197,.30);border-radius:18px;padding:20px;box-shadow:0 14px 34px rgba(0,0,0,.18)}.salary-main-card span,.salary-side-grid span,.salary-metric span{display:block;color:#9dc5f4;font-size:13px;margin-bottom:6px}.salary-main-card strong{display:block;font-size:42px;line-height:1.05;color:#4de39f;margin:8px 0}.salary-main-card small,.salary-side-grid small,.salary-note{display:block;color:#9fb6d4;font-size:12px;line-height:1.35}.salary-side-grid{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));gap:12px;min-width:0}.salary-side-grid b{display:block;font-size:24px;color:#f1fbff;line-height:1.15;word-break:break-word}.salary-section{margin:20px 0}.salary-section h2{margin:0 0 12px}.salary-table tfoot th{background:rgba(34,201,138,.10);font-size:17px}.salary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin:18px 0}.salary-card h3{margin:0 0 14px}.salary-metric{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(117,172,226,.15)}.salary-metric:last-child{border-bottom:none}.salary-metric span{margin:0}.salary-metric b{text-align:right;color:#f1fbff}.salary-details{margin-top:16px}@media(max-width:1180px){.salary-hero{grid-template-columns:1fr}.salary-side-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.salary-side-grid{grid-template-columns:1fr}.salary-filters{grid-template-columns:1fr}}
.salary-help{cursor:help;border-bottom:1px dotted rgba(157,197,244,.65)}
.salary-row-note{display:block;color:#8ea9c9;font-size:12px;line-height:1.35;margin-top:4px;font-weight:400}
.salary-warning-summary{
  color:#fbbf24;
  max-width:240px;
  white-space:normal;
}
.salary-side-grid span[title],.salary-metric span[title]{cursor:help;border-bottom:1px dotted rgba(157,197,244,.55)}
/* v182 salary all employees */
.salary-all-table tbody tr.salary-click-row{cursor:pointer;transition:background .12s ease,border-color .12s ease}
.salary-all-table tbody tr.salary-click-row:hover{background:rgba(34,201,138,.10)}
.salary-all-table td a{color:#bfe1ff;text-decoration:none}
.salary-all-table td a:hover{text-decoration:underline}
.salary-all-table th,.salary-all-table td{white-space:nowrap}
.salary-all-hero .salary-main-card strong{font-size:40px}
@media(max-width:900px){.salary-all-table{font-size:12px}.salary-all-table th,.salary-all-table td{padding:9px 10px}}
/* v194 salary PaymentHistory mismatches */
.snapshot-table tr.salary-payment-diff-row td{background:rgba(255,183,77,.10)}
.snapshot-table tr.salary-payment-diff-row:hover td{background:rgba(255,183,77,.16)}
.snapshot-table td.salary-payment-diff-cell{box-shadow:inset 3px 0 0 rgba(255,183,77,.95);font-weight:700;color:#ffe3ad}
.salary-payment-diff-note{color:#ffd08a;margin-top:2px}
.salary-total-before{margin-top:8px;color:#b9d6f5!important}.salary-all-table td:nth-child(4) b{color:#dff5ff}.salary-all-table td:nth-child(4) small{white-space:nowrap}

/* v196: подсветка расхождения «Принесено» и «Оплачено сейчас» не только в ЗП, но и в Истории платежей */
.data-table tr.payment-diff-row td{background:rgba(255,183,77,.10)}
.data-table tr.payment-diff-row:hover td{background:rgba(255,183,77,.16)}
.data-table td.payment-diff-cell{box-shadow:inset 3px 0 0 rgba(255,183,77,.95);font-weight:700;color:#ffe3ad}

.payment-reconcile-panel .compact-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}
.compact-table th,.compact-table td{font-size:12px;padding:8px 10px;}
.data-table tr.payment-adjusted-row td,.snapshot-table tr.payment-adjusted-row td{background:rgba(255,122,122,.09)}
.data-table tr.payment-adjusted-row:hover td,.snapshot-table tr.payment-adjusted-row:hover td{background:rgba(255,122,122,.15)}
.data-table td.payment-adjusted-cell,.snapshot-table td.payment-adjusted-cell{box-shadow:inset 3px 0 0 rgba(255,122,122,.95);font-weight:700;color:#ffc7c7}
.sub-details{margin-top:14px;}
.sub-details summary{cursor:pointer;}

/* v203: standalone option rows in PaymentHistory */
.payment-option-row {
  background: rgba(255, 184, 77, 0.10);
}
.payment-option-row td {
  border-top-color: rgba(255, 184, 77, 0.35);
  border-bottom-color: rgba(255, 184, 77, 0.22);
}

.payment-retained-termination-row {
  background: rgba(245, 158, 11, 0.16);
}
.payment-retained-termination-row td {
  border-top-color: rgba(245, 158, 11, 0.35);
  border-bottom-color: rgba(245, 158, 11, 0.35);
}


/* v209: не ломаем денежные суммы в узких колонках */
.payment-money,
.snapshot-table td.payment-money,
.data-table td.payment-money {
  white-space: nowrap !important;
  min-width: 82px;
}
.payment-money b,
.payment-money small {
  white-space: nowrap !important;
}
#paymentDetailsTable td:nth-child(8),
#paymentDetailsTable td:nth-child(9),
#paymentDetailsTable td:nth-child(10),
#paymentDetailsTable td:nth-child(11),
#paymentDetailsTable td:nth-child(12),
#paymentDetailsTable td:nth-child(13),
#paymentDetailsTable td:nth-child(14),
#paymentDetailsTable td:nth-child(15) {
  white-space: nowrap !important;
  min-width: 82px;
}

.salary-total-breakdown{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(185px,1fr));
  gap:16px;
  margin-top:22px;
  padding-top:20px;
  border-top:1px solid rgba(117,172,226,.28);
  min-width:0;
}
.salary-total-breakdown div{
  background:linear-gradient(145deg,rgba(16,52,83,.96),rgba(8,28,50,.92));
  border:1px solid rgba(97,184,255,.38);
  border-radius:18px;
  padding:18px 20px;
  box-shadow:0 12px 28px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08);
}
.salary-total-breakdown span{
  display:block;
  font-size:15px;
  line-height:1.2;
  margin:0 0 10px;
  color:#bfe4ff;
  font-weight:800;
  letter-spacing:.01em;
}
.salary-total-breakdown b{
  display:block;
  font-size:30px;
  line-height:1.05;
  color:#f4fbff;
  white-space:nowrap;
  font-weight:900;
  text-shadow:0 0 18px rgba(103,205,255,.18);
}
.salary-total-breakdown div:nth-child(1) b{color:#f4fbff}
.salary-total-breakdown div:nth-child(2){border-color:rgba(77,227,159,.58);background:linear-gradient(145deg,rgba(15,76,70,.96),rgba(7,40,45,.92))}
.salary-total-breakdown div:nth-child(2) b{color:#5af0ad;text-shadow:0 0 20px rgba(90,240,173,.24)}
.salary-total-breakdown div:nth-child(3){border-color:rgba(255,201,92,.62);background:linear-gradient(145deg,rgba(82,55,16,.96),rgba(45,31,11,.92))}
.salary-total-breakdown div:nth-child(3) b{color:#ffd36b;text-shadow:0 0 20px rgba(255,211,107,.24)}
@media(max-width:1100px){.salary-total-breakdown{grid-template-columns:1fr}.salary-total-breakdown b{font-size:28px}}
.salary-total-breakdown div{min-width:0;overflow:hidden}
.salary-total-breakdown b{word-break:break-word}

/* v226: компактная ведомость ЗП по всем сотрудникам */
.salary-all-table-compact{
  table-layout:fixed;
  min-width:1080px;
}
.salary-all-table-compact th,
.salary-all-table-compact td{
  white-space:normal;
  vertical-align:top;
  padding:12px 14px;
}
.salary-all-table-compact .salary-emp-col{width:240px;}
.salary-all-table-compact .salary-total-col{width:145px;}
.salary-all-table-compact th:nth-child(3){width:150px;}
.salary-all-table-compact th:nth-child(4){width:210px;}
.salary-all-table-compact th:nth-child(5){width:280px;}
.salary-all-table-compact th:nth-child(6){width:110px;}
.salary-all-table-compact th:nth-child(7){width:90px;}
.salary-emp-cell b,
.salary-total-cell b{
  font-size:15px;
}
.salary-office-note{
  color:#b8d8ff;
  font-weight:800;
}
.salary-stack-cell b,
.salary-mini-line b{
  white-space:nowrap;
}
.salary-mini-line{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:10px;
  min-width:0;
  line-height:1.28;
  margin:0 0 5px;
}
.salary-mini-line:last-child{margin-bottom:0;}
.salary-mini-line span{
  color:#8ea9c9;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}
.salary-mini-line b{
  color:#f3fbff;
  font-size:13px;
  text-align:right;
}
.salary-plan-cell .salary-row-note{
  margin:0 0 7px;
  font-size:11px;
  white-space:normal;
}
.salary-accrual-cell{
  /* v255: td должен оставаться table-cell, иначе горизонтальные разделители строки съезжают */
  display:table-cell;
}
.salary-accrual-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:14px;
  row-gap:4px;
}
.salary-accrual-grid .salary-mini-line{
  margin:0;
}
.salary-all-table-compact tfoot th{
  white-space:normal;
}
@media(max-width:900px){
  .salary-all-table-compact{min-width:920px;font-size:12px;}
  .salary-all-table-compact th,
  .salary-all-table-compact td{padding:9px 10px;}
  .salary-all-table-compact .salary-emp-col{width:190px;}
  .salary-all-table-compact th:nth-child(5){width:245px;}
  .salary-mini-line span{font-size:11px;}
  .salary-mini-line b{font-size:12px;}
}


/* v238: design readability polish — visual only, no calculations changed */
:root{
  --bg:#07111d;
  --bg2:#0a1726;
  --panel:#0f2033;
  --panel2:#14283e;
  --panel3:#18334e;
  --line:#294b6e;
  --line-soft:rgba(111,166,220,.22);
  --text:#f4f8ff;
  --muted:#a9bed8;
  --muted2:#7f9abb;
  --accent:#34d399;
  --accent2:#4ade80;
  --info:#7cc4ff;
  --warning:#fbbf24;
  --danger:#fb7185;
  --shadow:0 18px 50px rgba(0,0,0,.28);
}
html{font-size:16px;scroll-behavior:smooth}
body{
  background:
    radial-gradient(circle at 10% 0%,rgba(27,94,108,.20),transparent 35%),
    radial-gradient(circle at 90% 10%,rgba(31,85,151,.16),transparent 40%),
    linear-gradient(180deg,var(--bg),#050d17 70%);
  color:var(--text);
  font-size:15.5px;
  line-height:1.48;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.content{padding:34px 36px 44px;max-width:1680px;width:100%}
.sidebar{
  background:linear-gradient(180deg,#06121f,#050b14 72%);
  border-right:1px solid rgba(112,167,222,.18);
  box-shadow:16px 0 38px rgba(0,0,0,.18);
}
.brand{margin-bottom:34px}.brand b{font-size:18px}.brand span{font-size:12px;color:#7ee6b5;font-weight:800}.logo{box-shadow:0 12px 28px rgba(52,211,153,.18)}
.sidebar nav{gap:7px}.sidebar a{
  padding:11px 12px;
  border:1px solid transparent;
  border-radius:13px;
  color:#eaf4ff;
  font-size:15px;
  transition:background .15s ease,border-color .15s ease,transform .15s ease,color .15s ease;
}
.sidebar a:hover{background:rgba(31,61,93,.78);border-color:rgba(112,167,222,.22);transform:translateX(2px)}
.sidebar .logout{margin-top:28px;color:#ffd2dc}
.topline{color:#b8ccea;font-size:14px;margin-bottom:6px}
h1{font-size:32px;line-height:1.12;margin:8px 0 18px;letter-spacing:-.02em}h2{letter-spacing:-.01em}h3{letter-spacing:-.01em}
.page-head{margin-bottom:18px}.page-head p{font-size:15px;color:#a9bed8}.head-actions{align-items:center}
.hero,.filters,.card,.alert,.table-wrap,.snapshot-panel,.plans-drilldown,.employees-panel,.debug-box,.diagnostic-details{
  border-color:var(--line-soft)!important;
  box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.04);
}
.hero,.filters,.card,.table-wrap,.snapshot-panel{
  background:linear-gradient(180deg,rgba(16,34,54,.94),rgba(8,21,36,.96));
}
.card{padding:21px;border-radius:20px}.card span{color:#a9c9ea;font-size:14px}.card strong{font-size:27px;letter-spacing:-.02em}.card small{font-size:13px;color:#93abc8}
.button,button{
  border-radius:12px;
  padding:13px 22px;
  font-size:14px;
  box-shadow:0 12px 28px rgba(52,211,153,.18),inset 0 1px 0 rgba(255,255,255,.16);
  transition:transform .14s ease,filter .14s ease,box-shadow .14s ease,background .14s ease;
}
.button:hover,button:hover{filter:brightness(1.05);transform:translateY(-1px)}
.secondary{background:#13283f;color:#e7f4ff;border-color:rgba(112,167,222,.32);box-shadow:none}.secondary:hover{background:#183451}
input,select,textarea{
  background:#071526!important;
  border-color:rgba(112,167,222,.32)!important;
  border-radius:12px!important;
  color:#f4f8ff!important;
  font-size:15px;
  min-height:44px;
}
label{font-size:14px;color:#bdd7f4;font-weight:700}
.filters{padding:20px;border-radius:20px;gap:16px}
.alert{border-radius:16px;padding:14px 16px;font-weight:700}.alert.warn,.alert.warning{border-color:rgba(251,191,36,.45)!important;background:rgba(121,80,17,.20);color:#ffe8ad}.alert.info,.info-line{border-color:rgba(124,196,255,.38)!important;background:rgba(31,102,166,.15)!important;color:#dcefff}.alert.danger{border-color:rgba(251,113,133,.44)!important;background:rgba(127,29,29,.22);color:#ffd7df}
.table-wrap{border-radius:20px;overflow:auto}table{border-collapse:separate;border-spacing:0}th,td{padding:14px 16px;border-bottom:1px solid rgba(112,167,222,.18);font-size:14.5px}th{background:#112640;color:#d5ebff;font-size:13px;font-weight:900;text-transform:none;letter-spacing:.01em}td small{color:#8fa8c7;line-height:1.35}tr:hover td{background:rgba(52,211,153,.055)}a{color:#9dd8ff}a:hover{color:#c8ebff}
.money-cell,.payment-money{text-align:right}.money-cell b,.payment-money b{font-weight:950;color:#f9fdff}.money-col{text-align:right}
.muted{color:#9fb6d4}.hint{font-size:13px;color:#91abc9}
.badge,.detail,.office-tags span{border-color:rgba(112,167,222,.28);background:rgba(25,49,78,.78)}

/* v238: salary / my premiums hierarchy */
.salary-head h1{font-size:34px;margin-bottom:8px}.salary-head p{max-width:980px}.salary-filters{border-radius:22px;align-items:end}
.salary-hero{gap:18px;margin:18px 0 22px}.salary-main-card,.salary-side-grid>div,.salary-card{
  border-color:rgba(101,163,223,.28);
  background:linear-gradient(180deg,rgba(20,49,76,.95),rgba(8,25,43,.98));
  border-radius:22px;
  box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.055);
}
.salary-main-card{padding:24px 26px}.salary-main-card span,.salary-side-grid span,.salary-metric span{font-size:14px;color:#a8ccef;font-weight:800}.salary-main-card strong{font-size:46px;letter-spacing:-.035em;color:#5af0ad;text-shadow:0 0 28px rgba(90,240,173,.17)}.salary-main-card small,.salary-side-grid small,.salary-note{font-size:13px;color:#98afca}
.salary-side-grid{gap:14px}.salary-side-grid>div{padding:18px 20px}.salary-side-grid b{font-size:25px;line-height:1.12;letter-spacing:-.02em}.salary-side-grid small{margin-top:7px}
.salary-total-breakdown{gap:14px}.salary-total-breakdown div{border-radius:20px;padding:18px}.salary-total-breakdown span{font-size:14px}.salary-total-breakdown b{font-size:32px}
.salary-section{margin:24px 0}.salary-section h2{font-size:24px;margin-bottom:12px}.salary-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.salary-card{padding:19px 20px}.salary-card h3{font-size:17px;margin-bottom:12px;color:#f1fbff}.salary-metric{padding:10px 0;border-bottom-color:rgba(124,196,255,.15)}.salary-metric b{font-size:15px;color:#fbfdff}.salary-help{border-bottom-color:rgba(124,196,255,.65)}.salary-row-note{font-size:12.5px;color:#8fa8c7}.salary-warning-summary{color:var(--warning);font-weight:900;max-width:270px}
.salary-all-table-compact{min-width:1120px}.salary-all-table-compact th,.salary-all-table-compact td{padding:14px 14px}.salary-all-table tbody tr.salary-click-row:hover td{background:rgba(52,211,153,.075)}.salary-emp-cell b,.salary-total-cell b{font-size:16px}.salary-office-note{color:#bfe0ff}.salary-mini-line{margin-bottom:6px}.salary-mini-line span{font-size:12.5px;color:#93abc8}.salary-mini-line b{font-size:13.5px}.salary-all-table-compact .salary-total-col{width:155px}.salary-all-table-compact .salary-emp-col{width:255px}
.snapshot-details-panel,.snapshot-panel{border-radius:20px;background:linear-gradient(180deg,rgba(14,35,57,.95),rgba(5,18,32,.96));margin-top:14px}.snapshot-details-summary{padding:15px 18px;min-height:54px}.snapshot-details-summary span{font-size:16px;font-weight:950}.snapshot-details-summary small{font-size:12.5px;color:#a8c4e5}.snapshot-table th{font-size:13px}.snapshot-table td{font-size:14px;line-height:1.42}

/* v238: dashboard/plans/sales readability */
.dashboard-card,.metric-card,.seller-card,.plans-office-card,.plans-employee-card,.directory-card,.account-card{
  border-color:rgba(101,163,223,.24)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.04);
}
.metric-card strong{font-size:30px;letter-spacing:-.025em}.metric-card span{font-size:14px}.metric-card small{font-size:12.5px}.sales-office-section{border-radius:22px}.seller-top h3{font-size:18px}.seller-contracts{font-size:23px}.plans-drilldown-head h2{font-size:28px}.employees-summary b{font-size:34px}.account-name{font-size:17px}

/* v238: visual status utilities used across pages */
.text-success,.positive{color:#67e8a5!important}.text-warning,.warning{color:#fbbf24!important}.text-danger,.negative{color:#fb7185!important}.text-info{color:#7cc4ff!important}
.status-good{border-left:4px solid #34d399}.status-warning{border-left:4px solid #fbbf24}.status-danger{border-left:4px solid #fb7185}.status-info{border-left:4px solid #7cc4ff}

/* v238: tablet and mobile polish */
@media(max-width:1280px){
  .content{padding:28px 24px 40px}.sidebar{width:250px}.content{margin-left:250px}.salary-hero{grid-template-columns:1fr}.salary-side-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1100px){
  .sidebar{position:static;width:100%;box-shadow:none}.content{margin-left:0;padding:24px 18px 36px;max-width:none}.sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.brand{margin-bottom:18px}.topline{font-size:13px}h1{font-size:29px}.cards,.summary-grid{grid-template-columns:1fr 1fr}.salary-main-card strong{font-size:40px}.salary-side-grid{grid-template-columns:1fr 1fr}.salary-total-breakdown{grid-template-columns:1fr}.salary-filters{grid-template-columns:1fr}.salary-all-table-compact{min-width:960px}.salary-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  body{font-size:15px}.content{padding:20px 14px 32px}.sidebar{padding:18px 14px}.sidebar nav{grid-template-columns:1fr}.page-head{display:block}.actions{margin-top:12px}.cards,.summary-grid,.salary-side-grid{grid-template-columns:1fr}.salary-main-card{padding:20px}.salary-main-card strong{font-size:34px}.salary-side-grid b{font-size:22px}.salary-total-breakdown b{font-size:26px}th,td{padding:11px 12px;font-size:13.5px}.button,button{width:100%;justify-content:center}.salary-all-table-compact{min-width:900px;font-size:12px}.snapshot-details-summary{display:block}.snapshot-details-summary small{display:block;margin-top:4px}
}
@media print{
  body{font-size:12px}.salary-main-card strong{font-size:30px}.salary-side-grid b{font-size:18px}.salary-card,.salary-main-card,.salary-side-grid>div{box-shadow:none!important}
}


/* v239: salary desktop centering + simple premium summary */
@media (min-width: 1101px){
  .content{
    max-width:none;
  }
  .salary-head,
  .salary-filters,
  .salary-simple-summary,
  .salary-hero,
  .salary-section,
  .salary-grid,
  .salary-details,
  .salary-section + .salary-details,
  .salary-details-panel{
    max-width:1320px;
    margin-left:auto;
    margin-right:auto;
  }
  .salary-all-hero,
  .salary-all-table,
  .salary-all-table-compact,
  .salary-section:has(.salary-all-table){
    max-width:1480px;
  }
  .salary-filters{
    width:100%;
    grid-template-columns:minmax(190px,260px) minmax(260px,360px) minmax(220px,1fr);
  }
  .salary-filters button[type="submit"]{
    width:100%;
  }
  .salary-hero{
    width:100%;
    grid-template-columns:minmax(360px,.9fr) minmax(560px,1.6fr);
  }
}
.salary-simple-summary{
  display:grid;
  grid-template-columns:minmax(280px,.75fr) minmax(520px,1.25fr);
  gap:16px;
  margin-top:14px;
  margin-bottom:18px;
}
.salary-simple-summary-main,
.salary-simple-parts{
  border:1px solid rgba(101,163,223,.28);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(17,44,70,.96),rgba(7,22,38,.98));
  box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.055);
  padding:22px 24px;
}
.salary-simple-summary-main span{
  display:block;
  color:#a8ccef;
  font-weight:900;
  font-size:15px;
  margin-bottom:8px;
}
.salary-simple-summary-main strong{
  display:block;
  color:#5af0ad;
  font-size:42px;
  line-height:1.02;
  letter-spacing:-.035em;
  text-shadow:0 0 28px rgba(90,240,173,.18);
}
.salary-simple-summary-main small{
  display:block;
  margin-top:10px;
  color:#98afca;
  font-size:13px;
}
.salary-simple-parts>b{
  display:block;
  margin-bottom:10px;
  color:#f1fbff;
  font-size:16px;
}
.salary-simple-parts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 18px;
  align-content:start;
}
.salary-simple-parts>b{grid-column:1/-1}
.salary-simple-parts div{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  padding:7px 0;
  border-bottom:1px solid rgba(124,196,255,.13);
}
.salary-simple-parts span{
  color:#a8ccef;
  font-weight:800;
}
.salary-simple-parts strong{
  color:#f7fbff;
  font-weight:950;
  white-space:nowrap;
}
@media(max-width:1180px){
  .salary-simple-summary{grid-template-columns:1fr;}
}
@media(max-width:760px){
  .salary-simple-parts{grid-template-columns:1fr;}
  .salary-simple-summary-main strong{font-size:34px;}
}


/* v240: salary - remove duplicated total card after simple summary */
.salary-hero.salary-hero-no-total{
  grid-template-columns:1fr;
}
.salary-hero-no-total .salary-side-grid{
  width:100%;
  grid-template-columns:repeat(3,minmax(220px,1fr));
}
@media (min-width:1101px){
  .salary-hero.salary-hero-no-total{
    grid-template-columns:1fr;
  }
}
@media(max-width:1180px){
  .salary-hero-no-total .salary-side-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .salary-hero-no-total .salary-side-grid{
    grid-template-columns:1fr;
  }
}


/* v248: stable salary PaymentHistory table */
.salary-ph-table{
  table-layout:fixed;
  min-width:760px;
  width:100%;
}
.salary-ph-table th,
.salary-ph-table td{
  vertical-align:middle;
}
.salary-ph-table .salary-ph-deal-col{width:22%;}
.salary-ph-table .salary-ph-role-col{width:14%;}
.salary-ph-table .salary-ph-money-col{width:21.333%;}
.salary-ph-table th:nth-child(3),
.salary-ph-table th:nth-child(4),
.salary-ph-table th:nth-child(5),
.salary-ph-table td:nth-child(3),
.salary-ph-table td:nth-child(4),
.salary-ph-table td:nth-child(5){
  text-align:right;
}
.salary-ph-table th:nth-child(2),
.salary-ph-table td:nth-child(2){
  text-align:center;
}
.salary-ph-table td:first-child a{
  display:inline-block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  vertical-align:bottom;
}
.salary-ph-table .salary-payment-diff-note{
  display:block;
  text-align:right;
  white-space:nowrap;
}
@media(max-width:760px){
  .salary-ph-table{min-width:620px;}
  .salary-ph-table th,.salary-ph-table td{padding:11px 10px;font-size:13px;}
}

.salary-side-grid small .salary-inline-money{display:inline;color:#f1fbff;font-size:inherit;line-height:inherit;letter-spacing:0}

/* v257: отдельная тестовая мотивация */
.salary-mini-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}
.salary-mini-grid > div {
  border: 1px solid rgba(91, 168, 255, .32);
  border-radius: 14px;
  padding: 12px;
  background: rgba(15, 53, 80, .55);
}
.salary-mini-grid span,
.salary-mini-grid small {
  display: block;
  color: var(--muted);
  font-size: 12px;
}
.salary-mini-grid b {
  display: block;
  margin-top: 6px;
  font-size: 22px;
}
.salary-row-highlight td {
  background: rgba(25, 120, 92, .25);
}
.notice.warning {
  margin: 16px 0;
  padding: 12px 14px;
  border: 1px solid rgba(255, 204, 102, .55);
  border-radius: 14px;
  background: rgba(90, 58, 12, .35);
  color: #ffd681;
}

/* v264: отдельный месячный аналитический раздел */
.month-analytics-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.month-analytics-head h1{margin:0 0 8px;font-size:34px}.month-analytics-head p{max-width:980px;color:#b8d8f7;margin:0;line-height:1.45}.month-form{display:flex;align-items:flex-end;gap:12px;min-width:360px}.month-form label{display:flex;flex-direction:column;gap:8px;color:#b8d8f7;font-weight:700}.month-form input[type=month]{height:44px;border-radius:12px;border:1px solid rgba(93,158,219,.45);background:#071b2d;color:#fff;padding:0 14px;font-weight:800}.month-cards{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px;margin:16px 0 20px}.kpi-card{padding:18px 20px}.kpi-card span{display:block;color:#a9d2f5;font-weight:800;margin-bottom:8px}.kpi-card b{display:block;font-size:30px;line-height:1;color:#52f0a1}.kpi-card small{display:block;color:#9dc2e3;margin-top:9px}.month-table-card{padding:0;overflow:hidden}.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(93,158,219,.22)}.section-title-row h2{margin:0}.section-title-row .hint{color:#9dc2e3;font-size:13px}.month-table-wrap{overflow:auto;max-width:100%;border-radius:16px}.month-analytics-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;background:#071b2d}.month-analytics-table th,.month-analytics-table td{padding:12px 12px;border-bottom:1px solid rgba(93,158,219,.25);border-right:1px solid rgba(93,158,219,.12);vertical-align:middle;white-space:nowrap;text-align:right}.month-analytics-table th{position:sticky;top:0;background:#123453;color:#d8efff;font-weight:900;z-index:3}.month-analytics-table .sticky-col{position:sticky;left:0;text-align:left;z-index:2;background:#09233a;min-width:220px;box-shadow:1px 0 0 rgba(93,158,219,.25)}.month-analytics-table th.sticky-col{z-index:4;background:#123453}.month-analytics-table .office-row td{background:#0d4547;font-weight:900;color:#e6ffff}.month-analytics-table .office-row .sticky-col{background:#0d4547}.month-analytics-table .total-row td{background:#0e5657;color:#fff;font-weight:900;border-top:2px solid rgba(82,240,161,.45)}.month-analytics-table .total-row .sticky-col{background:#0e5657}.person-cell b{display:block;color:#aee2ff}.person-cell small{display:block;color:#9dc2e3;margin-top:4px}.source-th{min-width:118px}.source-cell{text-align:left!important;min-width:116px}.source-cell b,.source-cell span,.source-cell small{display:block;line-height:1.3}.source-cell b{color:#fff}.source-cell span{color:#ccecff}.source-cell small{color:#87b7d9}.muted-cell{opacity:.46}.cr-cell{font-weight:900;color:#78ffd0}.month-days{margin-top:24px}.month-days h2{margin:0 0 14px}.day-details{border:1px solid rgba(93,158,219,.35);border-radius:16px;background:#071b2d;margin:10px 0;overflow:hidden}.day-details>summary{cursor:pointer;list-style:none;padding:16px 18px;display:flex;align-items:center;gap:18px;justify-content:space-between;background:linear-gradient(180deg,rgba(25,67,102,.9),rgba(12,36,60,.9));font-weight:900}.day-details>summary::-webkit-details-marker{display:none}.day-details>summary span{margin-right:auto;color:#d8efff}.day-details>summary b{color:#52f0a1}.daily-wrap{border-top:1px solid rgba(93,158,219,.25);border-radius:0}.daily-table th,.daily-table td{padding:10px 11px}.sales-detail-list{margin:14px 16px 16px;border:1px solid rgba(93,158,219,.25);border-radius:14px;padding:12px;background:rgba(4,19,32,.55)}.sales-detail-list>summary{cursor:pointer;font-weight:900;color:#d8efff}.deal-chip-wrap{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.deal-chip{display:flex;flex-direction:column;gap:4px;text-decoration:none;border:1px solid rgba(82,240,161,.28);border-radius:12px;padding:10px 12px;background:#08263b;color:#d8efff;min-width:220px}.deal-chip b{color:#fff}.deal-chip span{color:#52f0a1}.deal-chip small{color:#9dc2e3}.empty-note{padding:16px;color:#9dc2e3}@media(max-width:980px){.month-analytics-head{display:block}.month-form{margin-top:14px;min-width:0}.month-cards{grid-template-columns:1fr}.section-title-row{display:block}.section-title-row .hint{margin-top:8px}.day-details>summary{align-items:flex-start;flex-direction:column;gap:8px}.month-analytics-table .sticky-col{min-width:180px}}
.month-days-load{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:12px;padding:0 16px;text-decoration:none;font-weight:900;white-space:nowrap}.day-lazy-note{border:1px dashed rgba(93,158,219,.35);border-radius:14px;background:rgba(7,27,45,.55);margin-top:10px}.month-days-title{margin-bottom:10px}

/* v266: month analytics compact/cache UI */
.month-cache-note{margin-top:8px;color:#8fb8d9;font-size:13px;font-weight:700}.month-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.month-search-input{height:40px;border-radius:12px;border:1px solid rgba(93,158,219,.45);background:#071b2d;color:#fff;padding:0 14px;font-weight:800;min-width:260px}.month-search-input::placeholder{color:#789ab8}.month-analytics-table th,.month-analytics-table td{text-align:center}.month-analytics-table .sticky-col,.month-analytics-table th.sticky-col{text-align:left}.month-analytics-table-compact{width:100%;min-width:1180px;table-layout:auto}.month-analytics-table-compact th,.month-analytics-table-compact td{padding:11px 10px}.month-analytics-table-compact .sticky-col{min-width:210px}.sources-compact-th{min-width:360px}.sources-compact-cell{text-align:left!important;white-space:normal!important;min-width:360px;max-width:560px}.source-pill{display:inline-flex;align-items:center;gap:4px;margin:2px 4px 2px 0;padding:5px 8px;border:1px solid rgba(93,158,219,.26);border-radius:999px;background:rgba(12,43,68,.92);color:#cdeeff;font-size:12px;line-height:1.1}.source-pill b{color:#fff;margin-right:2px}.office-row .source-pill,.total-row .source-pill{background:rgba(1,67,65,.75);border-color:rgba(82,240,161,.28)}.muted-inline{color:#7196b5}.selectable-row{cursor:pointer;transition:background .12s ease, box-shadow .12s ease}.selectable-row.month-row-selected td,.selectable-row.month-row-selected .sticky-col{background:#3a3213!important;box-shadow:inset 0 0 0 999px rgba(255,198,73,.08)}.selectable-row.month-row-selected td:first-child{box-shadow:inset 4px 0 0 #ffc649}.month-analytics-table tr:hover td,.month-analytics-table tr:hover .sticky-col{filter:brightness(1.12)}.month-analytics-table-compact td:nth-child(2),.month-analytics-table-compact td:nth-child(3),.month-analytics-table-compact td:nth-child(4),.month-analytics-table-compact td:nth-child(6),.month-analytics-table-compact td:nth-child(7),.month-analytics-table-compact td:nth-child(8),.month-analytics-table-compact td:nth-child(9),.month-analytics-table-compact td:nth-child(10){font-weight:900}.month-analytics-table-detail .source-cell{min-width:112px;text-align:center!important}.month-analytics-table-detail .source-cell b,.month-analytics-table-detail .source-cell span,.month-analytics-table-detail .source-cell small{text-align:center}.daily-table{min-width:980px}.daily-table .sources-compact-cell{min-width:320px;max-width:520px}@media(max-width:1200px){.month-analytics-table-compact{min-width:1050px}.sources-compact-th,.sources-compact-cell{min-width:300px;max-width:420px}.source-pill{font-size:11px;padding:4px 7px}}@media(max-width:980px){.month-toolbar-actions{justify-content:flex-start;margin-top:12px}.month-search-input{min-width:0;width:100%}.month-analytics-table-compact{min-width:980px}.sources-compact-th,.sources-compact-cell{min-width:280px}}

/* v267: month analytics Excel-like source columns */
.month-analytics-table-excel{
  font-size:12px;
  line-height:1.15;
  min-width:1680px;
  table-layout:auto;
}
.month-analytics-table-excel th,
.month-analytics-table-excel td{
  padding:9px 8px;
  text-align:center!important;
  white-space:nowrap;
}
.month-analytics-table-excel .sticky-col,
.month-analytics-table-excel th.sticky-col{
  text-align:left!important;
  min-width:205px;
  width:205px;
}
.month-analytics-table-excel .month-super-head th{
  top:0;
  height:34px;
  background:#163f63;
  border-bottom:2px solid rgba(82,240,161,.25);
}
.month-analytics-table-excel thead tr:nth-child(2) th{
  top:34px;
  background:#123453;
}
.month-analytics-table-excel .month-group-head{
  text-align:center!important;
  font-size:13px;
  letter-spacing:.02em;
  color:#e9fbff;
}
.month-analytics-table-excel .month-sales-head{background:#13476c!important;}
.month-analytics-table-excel .month-money-head{background:#145075!important;}
.month-analytics-table-excel .source-th,
.month-analytics-table-excel .lead-src-th,
.month-analytics-table-excel .sale-src-th{
  min-width:72px;
  max-width:92px;
  white-space:normal;
  word-break:normal;
  line-height:1.1;
}
.month-analytics-table-excel .source-lead-cell,
.month-analytics-table-excel .source-sale-cell{
  min-width:72px;
  max-width:92px;
  font-weight:900;
}
.month-analytics-table-excel .source-sale-cell b,
.month-analytics-table-excel .source-sale-cell small{
  display:block;
  line-height:1.15;
}
.month-analytics-table-excel .source-sale-cell small{
  color:#8ebbdc;
  font-size:10px;
  margin-top:2px;
}
.month-analytics-table-excel .money-cell{
  min-width:95px;
  font-weight:900;
}
.month-analytics-table-excel .cr-cell{
  min-width:60px;
}
.month-analytics-table-excel .muted-cell{
  opacity:.38;
}
.month-analytics-table-excel .office-row td,
.month-analytics-table-excel .total-row td{
  font-weight:900;
}
.month-analytics-table-excel .person-cell b{
  font-size:12px;
}
.month-analytics-table-excel .person-cell small{
  font-size:11px;
}
@media(max-width:1400px){
  .month-analytics-table-excel{font-size:11px;min-width:1540px;}
  .month-analytics-table-excel th,.month-analytics-table-excel td{padding:8px 6px;}
  .month-analytics-table-excel .sticky-col,.month-analytics-table-excel th.sticky-col{min-width:190px;width:190px;}
  .month-analytics-table-excel .source-th,.month-analytics-table-excel .source-lead-cell,.month-analytics-table-excel .source-sale-cell{min-width:64px;max-width:82px;}
}

/* v268: Июль 2026 — источники только категориями справочника */
.month-analytics-source-categories{
  min-width:1420px;
  width:max-content;
}
.month-analytics-source-categories .source-th,
.month-analytics-source-categories .source-lead-cell,
.month-analytics-source-categories .source-sale-cell{
  min-width:76px;
  max-width:96px;
}
.month-analytics-source-categories .source-th{
  font-size:11px;
  line-height:1.12;
}
.month-analytics-source-categories .month-group-head{
  text-transform:none;
}
.month-analytics-source-categories td,
.month-analytics-source-categories th{
  text-align:center!important;
}
.month-analytics-source-categories .sticky-col,
.month-analytics-source-categories th.sticky-col{
  text-align:left!important;
}
.month-analytics-source-categories .money-cell{
  min-width:96px;
}
@media(max-width:1400px){
  .month-analytics-source-categories{min-width:1320px;font-size:11px;}
  .month-analytics-source-categories th,
  .month-analytics-source-categories td{padding:8px 6px;}
  .month-analytics-source-categories .sticky-col,
  .month-analytics-source-categories th.sticky-col{min-width:185px;width:185px;}
  .month-analytics-source-categories .source-th,
  .month-analytics-source-categories .source-lead-cell,
  .month-analytics-source-categories .source-sale-cell{min-width:68px;max-width:84px;}
}

/* v269: Июль 2026 — источники как категории, внутри каждой Лиды/Продажи/CR */
.month-analytics-current-layout{
  min-width:1600px;
  width:max-content;
  table-layout:auto;
}
.month-analytics-current-layout th,
.month-analytics-current-layout td{
  text-align:center!important;
  vertical-align:middle;
  white-space:nowrap;
}
.month-analytics-current-layout .sticky-col,
.month-analytics-current-layout th.sticky-col{
  text-align:left!important;
  min-width:205px;
  width:205px;
}
.month-analytics-current-layout .month-super-head th{
  top:0;
  height:34px;
  background:#163f63;
  border-bottom:1px solid rgba(93,158,219,.36);
}
.month-analytics-current-layout .month-source-head-row th{
  top:34px;
  height:32px;
  background:#123c5f;
  border-bottom:1px solid rgba(93,158,219,.36);
}
.month-analytics-current-layout .month-sub-head-row th{
  top:66px;
  background:#123453;
  font-size:10px;
  color:#cdeeff;
}
.month-analytics-current-layout .current-month-head{
  background:#124466!important;
  color:#eaffff!important;
  font-size:14px!important;
}
.month-analytics-current-layout .month-period-head{
  background:#174061!important;
  color:#eaffff!important;
}
.month-analytics-current-layout .month-money-head{
  background:#155071!important;
  color:#eaffff!important;
}
.month-analytics-current-layout .month-source-head{
  min-width:132px;
  max-width:170px;
  white-space:normal;
  line-height:1.1;
  font-size:11px;
  color:#eaffff;
  border-left:2px solid rgba(93,158,219,.38);
}
.month-analytics-current-layout .source-total-head{
  min-width:132px;
}
.month-analytics-current-layout .source-sub-th,
.month-analytics-current-layout .source-lead-cell,
.month-analytics-current-layout .source-sale-cell,
.month-analytics-current-layout .source-cr-cell{
  min-width:44px;
  max-width:56px;
  font-size:11px;
}
.month-analytics-current-layout .source-lead-cell{
  border-left:2px solid rgba(93,158,219,.22);
}
.month-analytics-current-layout .source-cr-cell{
  color:#75ffd0;
  font-weight:900;
}
.month-analytics-current-layout .period-th,
.month-analytics-current-layout .money-th{
  min-width:78px;
  white-space:normal;
  line-height:1.1;
}
.month-analytics-current-layout .money-cell{
  min-width:96px;
  font-weight:900;
}
.month-analytics-current-layout .cr-cell{
  min-width:58px;
  font-weight:900;
  color:#75ffd0;
}
.month-analytics-current-layout td:nth-child(2),
.month-analytics-current-layout td:nth-child(3){
  font-weight:900;
}
@media(max-width:1400px){
  .month-analytics-current-layout{min-width:1480px;font-size:11px;}
  .month-analytics-current-layout th,.month-analytics-current-layout td{padding:7px 5px;}
  .month-analytics-current-layout .sticky-col,.month-analytics-current-layout th.sticky-col{min-width:185px;width:185px;}
  .month-analytics-current-layout .month-source-head{min-width:120px;max-width:145px;}
  .month-analytics-current-layout .source-sub-th,
  .month-analytics-current-layout .source-lead-cell,
  .month-analytics-current-layout .source-sale-cell,
  .month-analytics-current-layout .source-cr-cell{min-width:38px;max-width:50px;font-size:10px;}
}

/* v270: Июль 2026 — центрируем шапку и фиксируем выделение строк */
.month-analytics-current-layout thead th,
.month-analytics-current-layout thead th.sticky-col,
.month-analytics-current-layout .month-group-head,
.month-analytics-current-layout .month-source-head,
.month-analytics-current-layout .source-sub-th,
.month-analytics-current-layout .period-th,
.month-analytics-current-layout .money-th{
  text-align:center!important;
  justify-content:center;
}
.month-analytics-current-layout tbody td.sticky-col{
  text-align:left!important;
}
.month-analytics-current-layout tr.month-row-selected td,
.month-analytics-current-layout tr.month-row-selected-v270 td,
.month-analytics-current-layout tr.month-row-selected .sticky-col,
.month-analytics-current-layout tr.month-row-selected-v270 .sticky-col{
  background:#493a10!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 999px rgba(255,198,73,.12)!important;
}
.month-analytics-current-layout tr.month-row-selected td:first-child,
.month-analytics-current-layout tr.month-row-selected-v270 td:first-child{
  box-shadow:inset 5px 0 0 #ffc649, inset 0 0 0 999px rgba(255,198,73,.12)!important;
}
.month-analytics-current-layout tr.month-row-selected .muted-cell,
.month-analytics-current-layout tr.month-row-selected-v270 .muted-cell{
  opacity:.85!important;
}

/* v271: Июль 2026 — центрирование верхних заголовков, выделение строк, цвет SEO CR */
.month-analytics-current-layout thead th{
  text-align:center!important;
  vertical-align:middle!important;
  padding-left:4px!important;
  padding-right:4px!important;
}
.month-analytics-current-layout .month-group-head,
.month-analytics-current-layout .month-source-head,
.month-analytics-current-layout .source-total-head{
  text-align:center!important;
  vertical-align:middle!important;
}
.month-analytics-current-layout .th-center-label{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:100%;
  text-align:center!important;
  white-space:normal;
  line-height:1.12;
  margin:0 auto;
}
.month-analytics-current-layout .month-source-head-row .month-source-head{
  padding-top:0!important;
  padding-bottom:0!important;
}
.month-analytics-current-layout tbody tr.selectable-row{
  cursor:pointer;
  transition:background .12s ease, box-shadow .12s ease, transform .08s ease;
}
.month-analytics-current-layout tbody tr.selectable-row:hover td,
.month-analytics-current-layout tbody tr.selectable-row:hover td.sticky-col{
  background:rgba(45,120,146,.26)!important;
}
.month-analytics-current-layout tr.month-row-selected-v271 td,
.month-analytics-current-layout tr.month-row-selected-v271 td.sticky-col,
.month-analytics-current-layout tr.month-row-selected-v270 td,
.month-analytics-current-layout tr.month-row-selected-v270 td.sticky-col,
.month-analytics-current-layout tr.month-row-selected td,
.month-analytics-current-layout tr.month-row-selected td.sticky-col{
  background:#60450f!important;
  color:#fff6d2!important;
  box-shadow:inset 0 0 0 999px rgba(255,199,61,.20)!important;
}
.month-analytics-current-layout tr.month-row-selected-v271 td:first-child,
.month-analytics-current-layout tr.month-row-selected-v270 td:first-child,
.month-analytics-current-layout tr.month-row-selected td:first-child{
  box-shadow:inset 6px 0 0 #ffd761, inset 0 0 0 999px rgba(255,199,61,.20)!important;
}
.month-analytics-current-layout .seo-cr-cell{
  color:#061526!important;
  font-weight:950!important;
  border-radius:0;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
.month-analytics-current-layout .seo-cr-good{
  background:rgba(48,211,139,.82)!important;
}
.month-analytics-current-layout .seo-cr-mid{
  background:rgba(255,210,90,.88)!important;
}
.month-analytics-current-layout .seo-cr-low{
  background:rgba(255,137,169,.85)!important;
}
.month-analytics-current-layout .office-row .seo-cr-cell,
.month-analytics-current-layout .total-row .seo-cr-cell{
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.12);
}
.month-analytics-current-layout tbody tr:nth-child(even):not(.office-row):not(.total-row) td{
  background-color:rgba(8,40,62,.34);
}
.month-analytics-current-layout tbody tr:nth-child(odd):not(.office-row):not(.total-row) td{
  background-color:rgba(7,33,52,.22);
}
.month-analytics-current-layout .office-row td{
  background:rgba(18,88,84,.88)!important;
}
.month-analytics-current-layout .total-row td{
  background:rgba(16,96,90,.95)!important;
  font-weight:950;
}

/* v273: Июль 2026 — выделение столбцов + более заметное выделение строк */
.month-analytics-current-layout th.month-col-selected,
.month-analytics-current-layout td.month-col-selected{
  background:rgba(70,116,196,.30)!important;
  box-shadow:inset 0 0 0 999px rgba(77,144,255,.12), inset 2px 0 0 rgba(114,185,255,.45), inset -2px 0 0 rgba(114,185,255,.45)!important;
  color:#f2f8ff!important;
}
.month-analytics-current-layout thead th.month-col-selected{
  background:linear-gradient(180deg,rgba(56,121,196,.95),rgba(27,78,130,.92))!important;
  color:#ffffff!important;
  text-shadow:0 1px 0 rgba(0,0,0,.35);
}
.month-analytics-current-layout tr.month-row-selected-v273 td,
.month-analytics-current-layout tr.month-row-selected-v273 td.sticky-col,
.month-analytics-current-layout tr.month-row-selected-v271 td,
.month-analytics-current-layout tr.month-row-selected-v271 td.sticky-col,
.month-analytics-current-layout tr.month-row-selected td,
.month-analytics-current-layout tr.month-row-selected td.sticky-col{
  background:#6a4b0d!important;
  color:#fff7d6!important;
  box-shadow:inset 0 0 0 999px rgba(255,207,70,.24)!important;
}
.month-analytics-current-layout tr.month-row-selected-v273 td:first-child,
.month-analytics-current-layout tr.month-row-selected-v271 td:first-child,
.month-analytics-current-layout tr.month-row-selected td:first-child{
  box-shadow:inset 7px 0 0 #ffe071, inset 0 0 0 999px rgba(255,207,70,.24)!important;
}
.month-analytics-current-layout tr.month-row-selected-v273 td.month-col-selected,
.month-analytics-current-layout tr.month-row-selected-v271 td.month-col-selected,
.month-analytics-current-layout tr.month-row-selected td.month-col-selected{
  background:#715614!important;
  box-shadow:inset 0 0 0 999px rgba(255,219,98,.30), inset 2px 0 0 rgba(114,185,255,.55), inset -2px 0 0 rgba(114,185,255,.55)!important;
}
.month-analytics-current-layout tbody tr.selectable-row:hover td,
.month-analytics-current-layout tbody tr.selectable-row:hover td.sticky-col{
  background:rgba(43,121,148,.34)!important;
}
.month-analytics-current-layout th{cursor:pointer;}
.month-analytics-current-layout tbody tr.selectable-row{cursor:pointer;}


/* v274: Июль 2026 — сворачивание групп столбцов */
.month-column-tools{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
  padding:10px 12px;
  border:1px solid rgba(93,158,219,.28);
  border-radius:14px;
  background:rgba(7,27,45,.62);
}
.month-column-tools span{
  color:#9fc4e8;
  font-size:12px;
  font-weight:900;
  margin-right:2px;
}
.month-column-tools button{
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(93,158,219,.38);
  background:#0b2036;
  color:#d8efff;
  font-size:12px;
  font-weight:900;
  box-shadow:none;
}
.month-column-tools button:hover{
  border-color:rgba(82,240,161,.5);
  background:#103252;
}
.month-column-tools button.is-collapsed{
  background:#3b2830;
  border-color:rgba(255,137,169,.7);
  color:#ffdce4;
  text-decoration:line-through;
}
.month-column-tools .month-column-reset{
  background:#173f36;
  border-color:rgba(82,240,161,.44);
  color:#cffff0;
  margin-left:4px;
  text-decoration:none!important;
}
.month-analytics-current-layout .month-col-hidden{
  display:none!important;
}
@media(max-width:980px){
  .month-column-tools{align-items:flex-start;gap:6px;padding:9px;}
  .month-column-tools button{font-size:11px;padding:6px 8px;}
}

/* v278: переключатель совместных продаж в разделе месяца */
.month-joint-toggle{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  padding:8px 12px;
  border:1px solid rgba(96,165,250,.35);
  border-radius:12px;
  background:rgba(13,42,70,.72);
  color:#dbeafe;
  font-size:13px;
  font-weight:700;
  white-space:nowrap;
}
.month-joint-toggle input[type="checkbox"]{
  width:16px;
  height:16px;
  accent-color:#34d399;
}
.month-joint-toggle:hover{
  border-color:rgba(52,211,153,.65);
  background:rgba(14,76,92,.75);
}


/* v284: old payments cohorts */
.old-payments-table th,
.old-payments-table td { text-align: center; vertical-align: middle; }
.old-payments-table td:first-child,
.old-payments-table th:first-child { text-align: left; }
.old-payments-table tbody tr:hover { background: rgba(59,130,246,.08); }

/* v291: collapsible sidebar groups */
.side-nav{gap:8px!important}
.nav-section{border:1px solid rgba(72,126,178,.18);background:rgba(255,255,255,.018);border-radius:14px;overflow:hidden}
.nav-section[open]{background:rgba(12,31,51,.76);border-color:rgba(77,145,207,.34)}
.nav-section summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 12px;border-radius:14px;color:var(--text);font-weight:900;cursor:pointer;user-select:none}
.nav-section summary::-webkit-details-marker{display:none}
.nav-section summary::after{content:'▾';font-size:12px;color:#9fc4eb;transition:transform .16s ease}
.nav-section[open] summary::after{transform:rotate(180deg)}
.nav-section summary:hover{background:rgba(255,255,255,.045)}
.nav-submenu{display:flex;flex-direction:column;gap:5px;padding:0 8px 9px 8px}
.sidebar .nav-submenu a{padding:9px 10px 9px 16px;border-radius:11px;font-size:14px;color:#d8eaff;background:transparent;border-left:2px solid rgba(110,168,224,.18)}
.sidebar .nav-submenu a:hover{background:rgba(91,168,255,.11);border-left-color:rgba(91,168,255,.55)}
.sidebar a.nav-link.active,.sidebar .nav-submenu a.active{background:rgba(44,227,161,.13)!important;border-color:rgba(44,227,161,.50);color:#eafff7;box-shadow:0 0 0 1px rgba(44,227,161,.12) inset}
.sidebar>a.nav-link.active{background:rgba(44,227,161,.13)!important}
.sidebar .logout.nav-link{margin-top:22px;border:1px solid rgba(255,209,220,.16);background:rgba(255,209,220,.04)}
@media(max-width:1100px){.sidebar{padding:18px 14px}.brand{margin-bottom:18px}.side-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.side-nav>.nav-link,.nav-section{min-width:0}.nav-section summary{min-height:45px}.nav-submenu{position:relative}.sidebar .logout.nav-link{margin-top:0}}
@media(max-width:680px){.side-nav{grid-template-columns:1fr}.nav-submenu{padding-bottom:8px}}

/* v292: important dashboard link on top */
.sidebar a.nav-link-priority{
  border-color:rgba(251,191,36,.45);
  background:linear-gradient(135deg,rgba(251,191,36,.16),rgba(59,130,246,.10));
  font-weight:900;
}
.sidebar a.nav-link-priority:hover{background:linear-gradient(135deg,rgba(251,191,36,.24),rgba(59,130,246,.16));}
.salary-snapshot-employee-detail .section-title-row{align-items:center;}

/* v293: удаление слепков ЗП с подтверждением паролем */
.salary-snapshot-actions {
  align-items: flex-start;
  gap: 10px;
  flex-wrap: wrap;
}
.snapshot-row-actions {
  align-items: flex-start;
  gap: 8px;
  flex-wrap: wrap;
}
.snapshot-delete-box {
  position: relative;
  display: inline-block;
}
.snapshot-delete-box > summary {
  list-style: none;
  cursor: pointer;
}
.snapshot-delete-box > summary::-webkit-details-marker {
  display: none;
}
.snapshot-delete-form {
  margin-top: 10px;
  padding: 12px;
  min-width: 260px;
  border: 1px solid rgba(239, 68, 68, 0.35);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.18);
  z-index: 20;
}
.snapshot-delete-box-small .snapshot-delete-form {
  position: absolute;
  right: 0;
}
.snapshot-delete-form label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  color: #991b1b;
}
.snapshot-delete-form input[type="password"] {
  min-width: 220px;
  padding: 9px 10px;
  border: 1px solid rgba(239, 68, 68, 0.35);
  border-radius: 10px;
}
.snapshot-delete-form button {
  margin-top: 10px;
}
.button.danger {
  background: #fee2e2;
  border-color: #fecaca;
  color: #991b1b;
}
.button.danger:hover {
  background: #fecaca;
}
@media (max-width: 760px) {
  .snapshot-delete-box-small .snapshot-delete-form {
    position: static;
    right: auto;
  }
}

/* v295: month analytics daily cache controls */
.month-days-refresh {
  margin-left: 8px;
}
.month-days-cache-note {
  margin: 8px 0 14px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.04);
  color: #64748b;
  font-size: 13px;
}

/* v297: daily comparison with previous month */
.month-daily-compare-card {
  margin: 10px 0 18px;
  padding: 0;
  overflow: hidden;
}
.daily-compare-wrap {
  border-radius: 0 0 16px 16px;
}
.daily-compare-table {
  min-width: 2100px;
}
.daily-compare-table th,
.daily-compare-table td {
  padding: 9px 10px;
  font-size: 12px;
}
.daily-compare-table .sticky-col {
  min-width: 74px;
  text-align: center !important;
}
.daily-compare-table small {
  color: #9dc2e3;
  font-weight: 700;
}
.daily-delta {
  font-weight: 900;
}
.daily-delta.delta-good {
  color: #52f0a1;
}
.daily-delta.delta-bad {
  color: #ff8aa0;
}
.daily-compare-table tr.has-current-activity td {
  background-image: linear-gradient(0deg, rgba(82, 240, 161, .035), rgba(82, 240, 161, .035));
}
@media (max-width: 980px) {
  .daily-compare-table {
    min-width: 1900px;
  }
  .daily-compare-table th,
  .daily-compare-table td {
    padding: 8px 8px;
    font-size: 11px;
  }
}

/* v299 month analytics drilldowns */
.month-drill-link {
  color: inherit;
  text-decoration: none;
  display: inline-flex;
  min-width: 100%;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  padding: 2px 4px;
}
.month-drill-link:hover {
  background: rgba(84, 207, 255, 0.16);
  color: #8ee9ff;
  text-decoration: underline;
}
.month-drill-head .secondary {
  align-self: center;
}
.month-drill-table th,
.month-drill-table td {
  white-space: nowrap;
}
.month-drill-table td:nth-child(2) {
  min-width: 190px;
}
.month-drill-cards .kpi-card b {
  font-size: 26px;
}
.month-sub-head-row small {
  display: block;
  font-size: 9px;
  opacity: .75;
  line-height: 1.1;
}

/* v304 month contract type breakdown */
.month-contract-breakdown-card {
  margin: 16px 0;
  padding: 0;
  overflow: hidden;
}
.month-contract-breakdown-card > summary {
  cursor: pointer;
  list-style: none;
  padding: 16px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #dff4ff;
  font-weight: 900;
  background: linear-gradient(135deg, rgba(40,122,176,.34), rgba(18,64,98,.32));
  border-bottom: 1px solid rgba(92, 174, 224, .22);
}
.month-contract-breakdown-card > summary::-webkit-details-marker {
  display: none;
}
.month-contract-breakdown-card > summary::before {
  content: '▶';
  font-size: 12px;
  color: #8ee9ff;
  transition: transform .15s ease;
}
.month-contract-breakdown-card[open] > summary::before {
  transform: rotate(90deg);
}
.month-contract-breakdown-card > summary b {
  margin-left: auto;
  color: #54ffa6;
  font-size: 20px;
}
.month-contract-breakdown-card > summary small {
  color: #9dc2e3;
  font-size: 12px;
  font-weight: 700;
}
.month-contract-breakdown-body {
  padding: 14px 18px 18px;
}
.month-contract-breakdown-table {
  margin-top: 10px;
  width: min(520px, 100%);
  border-collapse: collapse;
  background: rgba(1, 22, 40, .45);
  border: 1px solid rgba(92, 174, 224, .22);
  border-radius: 12px;
  overflow: hidden;
}
.month-contract-breakdown-table th,
.month-contract-breakdown-table td {
  padding: 10px 12px;
  border-bottom: 1px solid rgba(92, 174, 224, .16);
  text-align: left;
}
.month-contract-breakdown-table th:nth-child(2),
.month-contract-breakdown-table th:nth-child(3),
.month-contract-breakdown-table td:nth-child(2),
.month-contract-breakdown-table td:nth-child(3) {
  text-align: right;
  white-space: nowrap;
}
.month-contract-breakdown-table tr:last-child td {
  border-bottom: 0;
}
.month-contract-breakdown-table .muted-row td {
  opacity: .55;
}
.warn-note {
  margin-top: 10px;
  color: #ffd36a;
}

/* v308 unknown contract details + teamlead readonly note */
.month-readonly-note {
  margin: 10px 0 14px;
  border-color: rgba(255, 211, 106, .32);
  color: #ffd36a;
}
.contract-unknown-row td {
  padding: 0 !important;
  background: rgba(255, 211, 106, .06);
}
.contract-unknown-details {
  display: block;
}
.contract-unknown-details > summary {
  cursor: pointer;
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 120px 90px;
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
  font-weight: 900;
  color: #fff;
}
.contract-unknown-details > summary::-webkit-details-marker {
  display: none;
}
.contract-unknown-details > summary span::before {
  content: '▶';
  display: inline-block;
  margin-right: 8px;
  color: #ffd36a;
  transition: transform .15s ease;
}
.contract-unknown-details[open] > summary span::before {
  transform: rotate(90deg);
}
.contract-unknown-details > summary b,
.contract-unknown-details > summary em {
  text-align: right;
  font-style: normal;
}
.contract-unknown-panel {
  padding: 4px 12px 14px;
}
.contract-unknown-wrap {
  margin-top: 10px;
  max-width: 100%;
}
.month-contract-unknown-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  background: rgba(1, 22, 40, .52);
  border: 1px solid rgba(92, 174, 224, .22);
  border-radius: 12px;
  overflow: hidden;
}
.month-contract-unknown-table th,
.month-contract-unknown-table td {
  padding: 9px 10px;
  border-bottom: 1px solid rgba(92, 174, 224, .14);
  text-align: left;
  white-space: nowrap;
}
.month-contract-unknown-table th:nth-child(6),
.month-contract-unknown-table td:nth-child(6) {
  white-space: normal;
  min-width: 240px;
}
.month-contract-unknown-table tr:last-child td {
  border-bottom: 0;
}




/* v311: сравнение по дням — убран столбец «День», блоки месяцев разделены ровно */
.daily-compare-table{
  border-collapse: separate;
  border-spacing: 0;
}

/* Заголовки групп */
.daily-compare-table .current-month-head{
  background: linear-gradient(180deg, rgba(24, 79, 122, .98), rgba(15, 56, 91, .98)) !important;
}
.daily-compare-table .month-period-head{
  background: linear-gradient(180deg, rgba(98, 77, 18, .98), rgba(67, 56, 21, .98)) !important;
}
.daily-compare-table .month-money-head{
  background: linear-gradient(180deg, rgba(17, 100, 78, .98), rgba(13, 72, 63, .98)) !important;
}

/* Подложки блоков. После удаления «День»: 
   1–9 текущий месяц, 10–18 прошлый, 19–23 разница. */
.daily-compare-table thead tr:nth-child(2) th:nth-child(n+1):nth-child(-n+9),
.daily-compare-table tbody td:nth-child(n+1):nth-child(-n+9){
  background-image: linear-gradient(0deg, rgba(16, 69, 108, .16), rgba(16, 69, 108, .16));
}
.daily-compare-table thead tr:nth-child(2) th:nth-child(n+10):nth-child(-n+18),
.daily-compare-table tbody td:nth-child(n+10):nth-child(-n+18){
  background-image: linear-gradient(0deg, rgba(101, 77, 19, .22), rgba(101, 77, 19, .22));
}
.daily-compare-table thead tr:nth-child(2) th:nth-child(n+19):nth-child(-n+23),
.daily-compare-table tbody td:nth-child(n+19):nth-child(-n+23){
  background-image: linear-gradient(0deg, rgba(11, 91, 73, .20), rgba(11, 91, 73, .20));
}

/* Жирные границы между блоками */
.daily-compare-table .month-split-head{
  box-shadow: inset 5px 0 0 rgba(255, 198, 73, .90);
}
.daily-compare-table .month-diff-head{
  box-shadow: inset 5px 0 0 rgba(82, 240, 161, .90);
}
.daily-compare-table thead tr:nth-child(2) th:nth-child(10),
.daily-compare-table tbody td.month-split-start{
  border-left: 5px solid rgba(255, 198, 73, .95) !important;
}
.daily-compare-table thead tr:nth-child(2) th:nth-child(19),
.daily-compare-table tbody td.diff-split-start{
  border-left: 5px solid rgba(82, 240, 161, .95) !important;
}

/* Дата текущего месяца стала первым столбцом — фиксируем её вместо старого «День» */
.daily-compare-table th:first-child,
.daily-compare-table td.daily-current-date{
  position: sticky;
  left: 0;
  z-index: 2;
  text-align: left !important;
  min-width: 120px;
  box-shadow: 1px 0 0 rgba(93,158,219,.25);
}
.daily-compare-table th:first-child{
  z-index: 4;
  background: #123453 !important;
}
.daily-compare-table td.daily-current-date{
  background-color: #09233a;
  font-weight: 900;
}

/* При подсветке строки не теряем цвета блоков и липкую дату */
.daily-compare-table .selectable-row.month-row-selected td.daily-current-date{
  background-color: #3a3213 !important;
}
.daily-compare-table tr:hover td.daily-current-date{
  filter: brightness(1.12);
}


/* v316: cleaner source selection chips in snapshots and conversion reports */
.snapshot-source-filter.compact-filter{
  border-color: rgba(70, 137, 197, .32);
  background: linear-gradient(180deg, rgba(13, 35, 55, .82), rgba(7, 20, 33, .88));
}
.snapshot-source-filter .details-summary-row{
  min-height: 58px;
  padding: 15px 18px;
  border-bottom: 1px solid rgba(91,168,255,.18);
}
.snapshot-source-filter .details-summary-row span{
  color:#eaf7ff;
  font-size:15px;
}
.snapshot-source-filter .details-summary-row small{
  max-width: 70%;
  text-align: right;
  color:#8fc7f1;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.compact-filter .snapshot-source-form{
  padding: 16px 18px 18px;
}
.source-chip-grid{
  display:grid !important;
  grid-template-columns: repeat(auto-fit, minmax(148px, max-content));
  justify-content:start;
  align-items:center;
  gap:8px !important;
  margin-top: 0 !important;
}
.source-chip,
.source-checkbox-grid.compact .source-check{
  position:relative;
  display:inline-flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  min-height:38px !important;
  min-width:0 !important;
  width:auto !important;
  padding:8px 11px !important;
  border-radius:12px !important;
  border:1px solid rgba(91,168,255,.30) !important;
  background:rgba(8, 28, 47, .74) !important;
  color:#dff4ff !important;
  box-shadow:none !important;
  transform:none !important;
}
.source-chip:hover,
.source-checkbox-grid.compact .source-check:hover{
  border-color:rgba(92, 178, 255, .62) !important;
  background:rgba(16, 52, 82, .88) !important;
}
.source-chip input,
.source-checkbox-grid.compact .source-check input{
  appearance:none;
  -webkit-appearance:none;
  display:inline-grid;
  place-items:center;
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:6px;
  border:1px solid rgba(144, 190, 230, .62);
  background:#061726;
  accent-color: var(--accent, #19b77a);
}
.source-chip input:checked,
.source-checkbox-grid.compact .source-check input:checked{
  border-color:rgba(66,217,150,.95);
  background:linear-gradient(135deg,#19b77a,#42d996);
}
.source-chip input:checked::after,
.source-checkbox-grid.compact .source-check input:checked::after{
  content:'✓';
  color:#02120c;
  font-size:13px;
  line-height:1;
  font-weight:1000;
}
.source-chip span,
.source-checkbox-grid.compact .source-check span{
  color:#f2fbff !important;
  font-size:13px !important;
  line-height:1.1 !important;
  white-space:nowrap !important;
  font-weight:900 !important;
}
.source-chip b,
.source-checkbox-grid.compact .source-check em{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:28px;
  height:22px;
  margin-left:2px;
  padding:0 7px !important;
  border-radius:999px;
  background:rgba(91,168,255,.12);
  color:#9ed0ff !important;
  font-style:normal;
  font-size:12px !important;
  font-weight:950;
}
.source-chip.active,
.source-chip:has(input:checked),
.source-checkbox-grid.compact .source-check:has(input:checked){
  border-color:rgba(66,217,150,.82) !important;
  background:linear-gradient(180deg, rgba(24, 91, 77, .88), rgba(12, 48, 45, .88)) !important;
}
.source-chip.active b,
.source-chip:has(input:checked) b,
.source-checkbox-grid.compact .source-check:has(input:checked) em{
  background:rgba(66,217,150,.16);
  color:#baffdf !important;
}
.source-checkbox-grid.compact{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center;
  gap:8px !important;
  padding:10px !important;
  border-radius:16px !important;
  background:rgba(5,18,31,.58) !important;
  border:1px solid rgba(91,168,255,.22);
}
.source-checkbox-grid.compact .source-check-all{
  border-color:rgba(66,217,150,.44) !important;
}
.source-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:14px !important;
}
.source-actions .button,
.source-actions button,
.source-actions a{
  min-height:38px;
  padding:10px 14px;
  border-radius:12px;
}
.filters.conversion-filters .source-filter-block{
  align-self:stretch;
}
.filters.conversion-filters .filter-title{
  margin-bottom:7px;
  color:#bfe1ff;
  font-weight:900;
}
@media(max-width:760px){
  .snapshot-source-filter .details-summary-row small{max-width:100%;text-align:left;white-space:normal;}
  .source-chip-grid{grid-template-columns:1fr;}
  .source-chip,
  .source-checkbox-grid.compact .source-check{width:100% !important;}
}


/* v318: visible native calendar icons */
input[type="date"],
input[type="month"],
input[type="datetime-local"],
input[type="time"]{
  color-scheme: dark;
  padding-right: 42px;
}

input[type="date"]::-webkit-calendar-picker-indicator,
input[type="month"]::-webkit-calendar-picker-indicator,
input[type="datetime-local"]::-webkit-calendar-picker-indicator,
input[type="time"]::-webkit-calendar-picker-indicator{
  opacity: 1;
  cursor: pointer;
  width: 18px;
  height: 18px;
  margin-right: 4px;
  padding: 5px;
  border-radius: 9px;
  filter: invert(92%) sepia(78%) saturate(1168%) hue-rotate(171deg) brightness(112%) contrast(105%) drop-shadow(0 0 4px rgba(93, 196, 255, .55));
  background-color: rgba(93, 158, 219, .16);
}

input[type="date"]::-webkit-calendar-picker-indicator:hover,
input[type="month"]::-webkit-calendar-picker-indicator:hover,
input[type="datetime-local"]::-webkit-calendar-picker-indicator:hover,
input[type="time"]::-webkit-calendar-picker-indicator:hover{
  background-color: rgba(82, 240, 161, .18);
  filter: invert(91%) sepia(76%) saturate(929%) hue-rotate(88deg) brightness(105%) contrast(105%) drop-shadow(0 0 6px rgba(82, 240, 161, .55));
}

input[type="date"]:focus::-webkit-calendar-picker-indicator,
input[type="month"]:focus::-webkit-calendar-picker-indicator,
input[type="datetime-local"]:focus::-webkit-calendar-picker-indicator,
input[type="time"]:focus::-webkit-calendar-picker-indicator{
  background-color: rgba(82, 240, 161, .22);
}


/* v319: soft readable analytics tables */

/* Общий тон больших аналитических таблиц */
.month-analytics-table,
.month-analytics-table-excel,
.month-analytics-table-detail,
.daily-compare-table,
.snapshot-table,
.report-table,
.generic-table,
.data-table{
  --tbl-bg: #071b2d;
  --tbl-bg-soft: rgba(13, 43, 68, .72);
  --tbl-bg-soft-2: rgba(18, 52, 83, .70);
  --tbl-border: rgba(124, 181, 226, .18);
  --tbl-border-strong: rgba(129, 196, 255, .42);
  --tbl-split-blue: rgba(113, 181, 235, .62);
  --tbl-split-warm: rgba(255, 199, 102, .58);
  --tbl-split-green: rgba(82, 215, 165, .56);
  --tbl-text-muted: rgba(186, 216, 242, .62);
}

/* Менее мрачная подложка и меньше визуального шума от сетки */
.month-analytics-table th,
.month-analytics-table td,
.snapshot-table th,
.snapshot-table td,
.report-table th,
.report-table td,
.generic-table th,
.generic-table td,
.data-table th,
.data-table td{
  border-color: var(--tbl-border) !important;
}

.month-analytics-table tbody td,
.snapshot-table tbody td,
.report-table tbody td,
.generic-table tbody td,
.data-table tbody td{
  background-color: rgba(8, 31, 51, .94);
}

/* Заголовки крупнее разделяем от тела */
.month-analytics-table thead th,
.snapshot-table thead th,
.report-table thead th,
.generic-table thead th,
.data-table thead th{
  background: linear-gradient(180deg, rgba(22, 64, 99, .98), rgba(15, 48, 78, .98)) !important;
  border-bottom: 1px solid rgba(166, 219, 255, .25) !important;
  color: #e4f6ff !important;
}

/* Строки ОП — спокойнее, но читаемо */
.month-analytics-table .office-row td,
.month-analytics-table tr.office-row td{
  background: linear-gradient(90deg, rgba(18, 94, 86, .88), rgba(16, 78, 82, .82)) !important;
  color: #eaffff !important;
  font-weight: 900;
}

.month-analytics-table .office-row .sticky-col,
.month-analytics-table tr.office-row .sticky-col{
  background: linear-gradient(90deg, rgba(19, 99, 91, .95), rgba(17, 80, 85, .92)) !important;
}

/* Строки сотрудников — чуть светлее и спокойнее */
.month-analytics-table tbody tr:not(.office-row):not(.total-row) td{
  background-color: rgba(7, 30, 49, .96);
}

.month-analytics-table tbody tr:nth-child(even):not(.office-row):not(.total-row) td{
  background-color: rgba(9, 34, 55, .96);
}

/* Hover мягкий, без пересвета */
.month-analytics-table tr:hover td,
.month-analytics-table tr:hover .sticky-col,
.snapshot-table tr:hover td,
.report-table tr:hover td,
.generic-table tr:hover td,
.data-table tr:hover td{
  filter: none !important;
  background-image: linear-gradient(0deg, rgba(119, 192, 255, .055), rgba(119, 192, 255, .055));
}

/* Фиксированная первая колонка не должна быть слишком тёмной */
.month-analytics-table .sticky-col,
.month-analytics-table th.sticky-col{
  background: rgba(10, 40, 64, .98) !important;
  box-shadow: 2px 0 0 rgba(124, 181, 226, .24) !important;
}

/* Главные разделители блоков в месячной Excel-таблице.
   Структура: 1 сотрудник, 2-4 итого, далее источники по 3 колонки,
   затем прошлые периоды, затем деньги. */
.month-analytics-table-excel th:nth-child(2),
.month-analytics-table-excel td:nth-child(2),
.month-analytics-table-excel th:nth-child(5),
.month-analytics-table-excel td:nth-child(5),
.month-analytics-table-excel th:nth-child(8),
.month-analytics-table-excel td:nth-child(8),
.month-analytics-table-excel th:nth-child(11),
.month-analytics-table-excel td:nth-child(11),
.month-analytics-table-excel th:nth-child(14),
.month-analytics-table-excel td:nth-child(14),
.month-analytics-table-excel th:nth-child(17),
.month-analytics-table-excel td:nth-child(17),
.month-analytics-table-excel th:nth-child(20),
.month-analytics-table-excel td:nth-child(20),
.month-analytics-table-excel th:nth-child(23),
.month-analytics-table-excel td:nth-child(23),
.month-analytics-table-excel th:nth-child(26),
.month-analytics-table-excel td:nth-child(26),
.month-analytics-table-excel th:nth-child(28),
.month-analytics-table-excel td:nth-child(28){
  border-left: 3px solid var(--tbl-split-blue) !important;
}

/* Продажи прошлых периодов — тёплый мягкий блок */
.month-analytics-table-excel thead tr:first-child th:nth-last-child(2),
.month-analytics-table-excel th:nth-child(26),
.month-analytics-table-excel td:nth-child(26),
.month-analytics-table-excel th:nth-child(27),
.month-analytics-table-excel td:nth-child(27){
  background-image: linear-gradient(0deg, rgba(120, 85, 24, .16), rgba(120, 85, 24, .16)) !important;
}

.month-analytics-table-excel th:nth-child(26),
.month-analytics-table-excel td:nth-child(26){
  border-left-color: var(--tbl-split-warm) !important;
}

/* Деньги — мягкий зелёный блок */
.month-analytics-table-excel thead tr:first-child th:nth-last-child(1),
.month-analytics-table-excel th:nth-child(28),
.month-analytics-table-excel td:nth-child(28),
.month-analytics-table-excel th:nth-child(29),
.month-analytics-table-excel td:nth-child(29){
  background-image: linear-gradient(0deg, rgba(22, 100, 82, .17), rgba(22, 100, 82, .17)) !important;
}

.month-analytics-table-excel th:nth-child(28),
.month-analytics-table-excel td:nth-child(28){
  border-left-color: var(--tbl-split-green) !important;
}

/* Итого — чуть выделяем, но не ядовито */
.month-analytics-table-excel th:nth-child(2),
.month-analytics-table-excel td:nth-child(2),
.month-analytics-table-excel th:nth-child(3),
.month-analytics-table-excel td:nth-child(3),
.month-analytics-table-excel th:nth-child(4),
.month-analytics-table-excel td:nth-child(4){
  background-image: linear-gradient(0deg, rgba(45, 104, 145, .15), rgba(45, 104, 145, .15)) !important;
}

/* Сами группы источников делаем мягкими «плашками», чтобы глаза видели блоки по 3 колонки */
.month-analytics-table-excel th:nth-child(n+5):nth-child(-n+25),
.month-analytics-table-excel td:nth-child(n+5):nth-child(-n+25){
  background-image: linear-gradient(0deg, rgba(7, 43, 64, .12), rgba(7, 43, 64, .12));
}

/* Верхние групповые заголовки: больше контраста между блоками */
.month-analytics-table-excel thead tr:first-child th{
  background: linear-gradient(180deg, rgba(24, 84, 124, .98), rgba(17, 60, 94, .98)) !important;
  border-left: 3px solid rgba(129, 196, 255, .35) !important;
}

.month-analytics-table-excel thead tr:first-child th:first-child{
  border-left: 0 !important;
}

/* CR / конверсия: убираем вырвиглазные цвета */
.month-analytics-table .cr-cell,
.month-analytics-table-excel .cr-cell,
.snapshot-table .cr-cell,
.report-table .cr-cell,
.generic-table .cr-cell,
.data-table .cr-cell{
  color: #b8f4dd !important;
  font-weight: 900;
  text-shadow: none !important;
}

/* Если старые классы/инлайны дают кислотный фон, гасим насыщенность через общий селектор */
.month-analytics-table td[style*="background"],
.month-analytics-table-excel td[style*="background"]{
  background-blend-mode: soft-light;
}

/* Ячейки с нулём/приглушённые — меньше яркости */
.month-analytics-table .muted-cell,
.month-analytics-table-excel .muted-cell,
.month-analytics-table td.muted-cell,
.month-analytics-table-excel td.muted-cell{
  opacity: .50 !important;
  color: rgba(170, 205, 232, .58) !important;
}

/* Розовые/жёлтые CR-ячейки смягчаем, если они идут через классы */
.month-analytics-table .cr-low,
.month-analytics-table .bad-cr,
.month-analytics-table .cell-bad,
.month-analytics-table-excel .cr-low,
.month-analytics-table-excel .bad-cr,
.month-analytics-table-excel .cell-bad{
  background-color: rgba(160, 78, 108, .34) !important;
  color: #ffd7e4 !important;
}

.month-analytics-table .cr-mid,
.month-analytics-table .cell-mid,
.month-analytics-table-excel .cr-mid,
.month-analytics-table-excel .cell-mid{
  background-color: rgba(172, 128, 49, .30) !important;
  color: #ffe2a8 !important;
}

.month-analytics-table .cr-high,
.month-analytics-table .cell-good,
.month-analytics-table-excel .cr-high,
.month-analytics-table-excel .cell-good{
  background-color: rgba(48, 132, 105, .30) !important;
  color: #c7ffe9 !important;
}

/* Деньги и ключевые числа — меньше неона, больше читаемости */
.month-analytics-table .money-cell,
.month-analytics-table-excel .money-cell{
  color: #d9f4ff !important;
  font-weight: 900;
}

/* Сводные итоги — мягкий финальный акцент */
.month-analytics-table .total-row td,
.month-analytics-table tr.total-row td{
  background: linear-gradient(90deg, rgba(17, 93, 88, .92), rgba(16, 84, 95, .86)) !important;
  border-top: 2px solid rgba(112, 221, 181, .42) !important;
}

/* Более понятный визуальный ритм для больших таблиц */
.month-analytics-table-excel th,
.month-analytics-table-excel td{
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.month-analytics-table-excel .person-cell b,
.month-analytics-table-excel .person-cell small{
  line-height: 1.25;
}

/* Для узких колонок источников делаем разделение читаемым даже при горизонтальном скролле */
.month-analytics-table-excel th:nth-child(3n+5),
.month-analytics-table-excel td:nth-child(3n+5){
  box-shadow: inset 1px 0 0 rgba(129, 196, 255, .10);
}

/* Таблицы слепков/обычных отчётов тоже слегка смягчаем */
.snapshot-table,
.report-table,
.generic-table,
.data-table{
  background: rgba(7, 27, 45, .96);
  border-color: rgba(124, 181, 226, .24) !important;
}

.snapshot-table tbody tr:nth-child(even) td,
.report-table tbody tr:nth-child(even) td,
.generic-table tbody tr:nth-child(even) td,
.data-table tbody tr:nth-child(even) td{
  background-color: rgba(9, 34, 55, .96);
}


/* v320: unified softer site theme and month analytics table groups */

/* 1) Общий тон сайта: не светлая тема, а более мягкий navy/slate */
:root{
  --bg:#0b1825;
  --panel:#10263a;
  --panel2:#14324b;
  --line:#335c7a;
  --border:#335c7a;
  --text:#f4faff;
  --muted:#b2c9de;
  --accent:#35cf99;
  --accent2:#6ee7bf;
  --green:#35cf99;
  --danger:#ef7891;
}

body{
  background:
    radial-gradient(circle at 12% 0%, rgba(70, 151, 207, .18), transparent 32%),
    radial-gradient(circle at 88% 12%, rgba(53, 207, 153, .10), transparent 30%),
    linear-gradient(180deg, #102238 0%, #0b1825 390px, #091522 100%) !important;
  color:var(--text);
}

.sidebar{
  background:linear-gradient(180deg,#0a1623,#07121e) !important;
  border-right-color:rgba(122,180,220,.24) !important;
}

.hero,
.filters,
.card,
.table-wrap,
.month-table-card,
.table-card,
.dashboard-section,
.sales-total-panel,
.sales-office-section,
.schedule-office-card{
  background:linear-gradient(180deg, rgba(18,43,65,.96), rgba(11,27,43,.96)) !important;
  border-color:rgba(116,174,216,.28) !important;
  box-shadow:0 14px 36px rgba(0,0,0,.18);
}

input,
select,
textarea{
  background:#0b1b2d !important;
  border-color:rgba(122,180,220,.36) !important;
  color:#f3fbff !important;
}

input:focus,
select:focus,
textarea:focus{
  outline:none;
  border-color:rgba(91,213,166,.70) !important;
  box-shadow:0 0 0 3px rgba(91,213,166,.12);
}

.secondary,
.dashboard-card-action{
  background:rgba(20,49,75,.86) !important;
  border-color:rgba(126,187,232,.35) !important;
  color:#e9f7ff !important;
}

/* 2) Единая система больших таблиц */
.month-table-wrap,
.table-wrap{
  background:rgba(8,24,39,.82) !important;
  border-color:rgba(116,174,216,.26) !important;
}

.month-analytics-current-layout{
  --col-base:#0b2236;
  --col-base-alt:#0d2840;
  --head-blue-1:#245f8d;
  --head-blue-2:#17466e;
  --head-total-1:#23648e;
  --head-total-2:#194d76;
  --head-src-1:#1f557c;
  --head-src-2:#173f63;
  --head-period-1:#735823;
  --head-period-2:#55411e;
  --head-money-1:#1e735f;
  --head-money-2:#155747;
  --split-blue:rgba(121,190,240,.78);
  --split-warm:rgba(255,199,102,.78);
  --split-green:rgba(94,222,175,.78);
  --cell-total:rgba(41,105,149,.19);
  --cell-src:rgba(32,88,122,.12);
  --cell-period:rgba(120,88,30,.20);
  --cell-money:rgba(24,111,89,.20);
  border-collapse:separate !important;
  border-spacing:0 !important;
}

/* Основной фон ячеек */
.month-analytics-current-layout tbody tr:not(.office-row):not(.total-row) td{
  background-color:var(--col-base) !important;
}
.month-analytics-current-layout tbody tr:nth-child(even):not(.office-row):not(.total-row) td{
  background-color:var(--col-base-alt) !important;
}

/* Верхняя строка групп */
.month-analytics-current-layout thead .month-super-head th{
  height:38px !important;
  color:#f4fbff !important;
  letter-spacing:.015em;
  font-weight:950 !important;
  border-bottom:2px solid rgba(198,226,245,.22) !important;
}

.month-analytics-current-layout .current-month-head{
  background:linear-gradient(180deg,var(--head-blue-1),var(--head-blue-2)) !important;
  border-left:4px solid var(--split-blue) !important;
  border-right:4px solid rgba(121,190,240,.42) !important;
}

.month-analytics-current-layout .month-period-head{
  background:linear-gradient(180deg,var(--head-period-1),var(--head-period-2)) !important;
  border-left:5px solid var(--split-warm) !important;
  border-right:4px solid rgba(255,199,102,.42) !important;
}

.month-analytics-current-layout .month-money-head{
  background:linear-gradient(180deg,var(--head-money-1),var(--head-money-2)) !important;
  border-left:5px solid var(--split-green) !important;
}

/* Вторая строка: Итого / источники / прошлые периоды / деньги */
.month-analytics-current-layout .month-source-head-row th{
  height:36px !important;
  color:#edf9ff !important;
  border-bottom:1px solid rgba(198,226,245,.20) !important;
}

.month-analytics-current-layout .source-total-head{
  background:linear-gradient(180deg,var(--head-total-1),var(--head-total-2)) !important;
  border-left:4px solid var(--split-blue) !important;
  border-right:3px solid rgba(121,190,240,.38) !important;
}

.month-analytics-current-layout .month-source-head:not(.source-total-head){
  background:linear-gradient(180deg,var(--head-src-1),var(--head-src-2)) !important;
  border-left:3px solid rgba(121,190,240,.55) !important;
  border-right:1px solid rgba(121,190,240,.16) !important;
}

.month-analytics-current-layout .period-th{
  background:linear-gradient(180deg,var(--head-period-1),var(--head-period-2)) !important;
  border-left:4px solid var(--split-warm) !important;
  color:#fff3d4 !important;
}

.month-analytics-current-layout .money-th{
  background:linear-gradient(180deg,var(--head-money-1),var(--head-money-2)) !important;
  border-left:4px solid var(--split-green) !important;
  color:#e7fff5 !important;
}

/* Третья строка: Лиды/Продажи/CR */
.month-analytics-current-layout .month-sub-head-row th{
  background:linear-gradient(180deg,#173d5f,#12324f) !important;
  color:#d9eefc !important;
  border-bottom:2px solid rgba(121,190,240,.24) !important;
}

.month-analytics-current-layout .month-sub-head-row th:nth-child(1){
  border-left:4px solid var(--split-blue) !important;
}
.month-analytics-current-layout .month-sub-head-row th:nth-child(4),
.month-analytics-current-layout .month-sub-head-row th:nth-child(7),
.month-analytics-current-layout .month-sub-head-row th:nth-child(10),
.month-analytics-current-layout .month-sub-head-row th:nth-child(13),
.month-analytics-current-layout .month-sub-head-row th:nth-child(16),
.month-analytics-current-layout .month-sub-head-row th:nth-child(19),
.month-analytics-current-layout .month-sub-head-row th:nth-child(22){
  border-left:3px solid rgba(121,190,240,.55) !important;
}

/* Body: Итого */
.month-analytics-current-layout tbody td:nth-child(2),
.month-analytics-current-layout tbody td:nth-child(3),
.month-analytics-current-layout tbody td:nth-child(4){
  background-image:linear-gradient(0deg,var(--cell-total),var(--cell-total)) !important;
}
.month-analytics-current-layout tbody td:nth-child(2){
  border-left:4px solid var(--split-blue) !important;
}

/* Body: источники, по 3 колонки */
.month-analytics-current-layout tbody td:nth-child(n+5):nth-child(-n+25){
  background-image:linear-gradient(0deg,var(--cell-src),var(--cell-src)) !important;
}
.month-analytics-current-layout tbody td:nth-child(5),
.month-analytics-current-layout tbody td:nth-child(8),
.month-analytics-current-layout tbody td:nth-child(11),
.month-analytics-current-layout tbody td:nth-child(14),
.month-analytics-current-layout tbody td:nth-child(17),
.month-analytics-current-layout tbody td:nth-child(20),
.month-analytics-current-layout tbody td:nth-child(23){
  border-left:3px solid rgba(121,190,240,.55) !important;
}

/* Body: прошлые периоды */
.month-analytics-current-layout tbody td:nth-child(26),
.month-analytics-current-layout tbody td:nth-child(27){
  background-image:linear-gradient(0deg,var(--cell-period),var(--cell-period)) !important;
}
.month-analytics-current-layout tbody td:nth-child(26){
  border-left:5px solid var(--split-warm) !important;
}

/* Body: деньги */
.month-analytics-current-layout tbody td:nth-child(28),
.month-analytics-current-layout tbody td:nth-child(29){
  background-image:linear-gradient(0deg,var(--cell-money),var(--cell-money)) !important;
}
.month-analytics-current-layout tbody td:nth-child(28){
  border-left:5px solid var(--split-green) !important;
}

/* Sticky column */
.month-analytics-current-layout .sticky-col,
.month-analytics-current-layout th.sticky-col{
  background:linear-gradient(180deg,#17476e,#123754) !important;
  border-right:3px solid rgba(121,190,240,.62) !important;
  color:#f2fbff !important;
}

.month-analytics-current-layout tbody td.sticky-col{
  background:linear-gradient(90deg,#0f304a,#0c263d) !important;
}

/* Строки ОП и ИТОГО сохраняют структуру блоков, но не превращаются в кислоту */
.month-analytics-current-layout .office-row td{
  background-color:#145f5b !important;
  color:#ecffff !important;
  font-weight:950 !important;
}
.month-analytics-current-layout .office-row td:nth-child(2),
.month-analytics-current-layout .office-row td:nth-child(3),
.month-analytics-current-layout .office-row td:nth-child(4){
  background-image:linear-gradient(0deg,rgba(74,154,170,.22),rgba(74,154,170,.22)) !important;
}
.month-analytics-current-layout .office-row td:nth-child(n+5):nth-child(-n+25){
  background-image:linear-gradient(0deg,rgba(53,141,148,.13),rgba(53,141,148,.13)) !important;
}
.month-analytics-current-layout .office-row td:nth-child(26),
.month-analytics-current-layout .office-row td:nth-child(27){
  background-image:linear-gradient(0deg,rgba(156,118,45,.22),rgba(156,118,45,.22)) !important;
}
.month-analytics-current-layout .office-row td:nth-child(28),
.month-analytics-current-layout .office-row td:nth-child(29){
  background-image:linear-gradient(0deg,rgba(46,158,121,.20),rgba(46,158,121,.20)) !important;
}

.month-analytics-current-layout .total-row td{
  background-color:#176760 !important;
  color:#f4fffb !important;
  font-weight:950 !important;
  border-top:2px solid rgba(111,231,190,.58) !important;
}

/* CR: мягкая heatmap без вырвиглаза */
.month-analytics-current-layout .cr-cell,
.month-analytics-current-layout .source-cr-cell{
  color:#c8f3df !important;
  font-weight:950 !important;
  text-shadow:none !important;
}

/* SEO CR — были самые ядовитые, делаем спокойнее */
.month-analytics-current-layout .seo-cr-cell{
  color:#f8fbff !important;
  font-weight:950 !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06) !important;
}
.month-analytics-current-layout .seo-cr-good{
  background:rgba(51,154,118,.44) !important;
  color:#dfffee !important;
}
.month-analytics-current-layout .seo-cr-mid{
  background:rgba(173,132,46,.42) !important;
  color:#ffeab8 !important;
}
.month-analytics-current-layout .seo-cr-low{
  background:rgba(158,78,105,.40) !important;
  color:#ffdce7 !important;
}

/* Нули и пустые значения спокойнее */
.month-analytics-current-layout .muted-cell{
  opacity:.46 !important;
  color:rgba(180,210,232,.58) !important;
}

/* Ссылки в таблицах */
.month-analytics-current-layout .month-drill-link{
  color:#d8f4ff !important;
  text-decoration:none;
}
.month-analytics-current-layout .month-drill-link:hover{
  color:#ffffff !important;
  text-decoration:underline;
}

/* Hover/selection без пересвета */
.month-analytics-current-layout tbody tr.selectable-row:hover td,
.month-analytics-current-layout tbody tr.selectable-row:hover td.sticky-col{
  background-color:#123b59 !important;
  background-image:linear-gradient(0deg,rgba(119,190,240,.10),rgba(119,190,240,.10)) !important;
}

.month-analytics-current-layout tr.month-row-selected td,
.month-analytics-current-layout tr.month-row-selected-v270 td,
.month-analytics-current-layout tr.month-row-selected-v271 td,
.month-analytics-current-layout tr.month-row-selected td.sticky-col,
.month-analytics-current-layout tr.month-row-selected-v270 td.sticky-col,
.month-analytics-current-layout tr.month-row-selected-v271 td.sticky-col{
  background-color:#5c4718 !important;
  color:#fff4cf !important;
  box-shadow:inset 0 0 0 999px rgba(255,199,61,.14) !important;
}

/* Небольшое улучшение читаемости карточек по всему сайту */
.card strong,
.kpi-card b,
.dashboard-card-value,
.metric-card strong{
  color:#f8fdff;
}

.card small,
.kpi-card small,
.hint{
  color:#b7cde0 !important;
}

/* Таблицы слепков и обычных отчётов в тот же тон */
.snapshot-table th,
.report-table th,
.generic-table th,
.data-table th{
  background:linear-gradient(180deg,#1b4e76,#143855) !important;
  color:#ecf8ff !important;
}

.snapshot-table tbody td,
.report-table tbody td,
.generic-table tbody td,
.data-table tbody td{
  background-color:#0d2539 !important;
}

.snapshot-table tbody tr:nth-child(even) td,
.report-table tbody tr:nth-child(even) td,
.generic-table tbody tr:nth-child(even) td,
.data-table tbody tr:nth-child(even) td{
  background-color:#102c43 !important;
}

.snapshot-table tr:hover td,
.report-table tr:hover td,
.generic-table tr:hover td,
.data-table tr:hover td{
  background-color:#143a56 !important;
}

/* Мобильная/узкая версия */
@media(max-width:1400px){
  .month-analytics-current-layout th,
  .month-analytics-current-layout td{
    padding:8px 6px !important;
  }
  .month-analytics-current-layout .sticky-col,
  .month-analytics-current-layout th.sticky-col{
    min-width:190px !important;
    width:190px !important;
  }
}


/* v321: three visual themes switcher */

/* Переключатель оформления в верхней панели */
.topline{
  gap:14px;
}
.theme-switcher{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-left:auto;
  margin-right:10px;
  font-size:12px;
  color:rgba(210,232,246,.78);
  white-space:nowrap;
}
.theme-switcher span{
  opacity:.82;
}
.theme-switcher select{
  min-width:164px;
  height:34px;
  padding:0 34px 0 12px !important;
  border-radius:12px;
  background:#0b1b2d !important;
  border:1px solid rgba(122,180,220,.36) !important;
  color:#f3fbff !important;
  font-weight:800;
  cursor:pointer;
}
.theme-switcher select:hover{
  border-color:rgba(91,213,166,.62) !important;
}

/* Общие переменные для трёх вариантов */
html[data-theme="soft-dark"]{
  color-scheme:dark;
}

/* =========================================================
   Вариант 1: Light Workspace
   Тёмное меню + светлая рабочая зона + тёмные шапки таблиц.
   ========================================================= */
html[data-theme="light-workspace"]{
  color-scheme:light;
  --bg:#eef4f8;
  --panel:#ffffff;
  --panel2:#f8fbfd;
  --line:#d5e2eb;
  --border:#d5e2eb;
  --text:#112335;
  --muted:#60778a;
  --accent:#16b981;
  --accent2:#2fd4a0;
  --green:#16b981;
  --danger:#d95d76;
}

html[data-theme="light-workspace"] body{
  background:
    radial-gradient(circle at 12% 0%, rgba(22,185,129,.12), transparent 34%),
    radial-gradient(circle at 86% 4%, rgba(55,119,170,.14), transparent 34%),
    linear-gradient(180deg,#f7fafc 0%,#eef4f8 360px,#e8f0f5 100%) !important;
  color:#112335 !important;
}

html[data-theme="light-workspace"] .sidebar{
  background:linear-gradient(180deg,#07131f,#0b1a28) !important;
  border-right:1px solid rgba(18,42,63,.18) !important;
  box-shadow:10px 0 32px rgba(16,35,53,.12);
}

html[data-theme="light-workspace"] .content{
  color:#112335 !important;
}

html[data-theme="light-workspace"] .topline{
  color:#41586b !important;
  border-bottom:1px solid rgba(141,166,185,.30);
}

html[data-theme="light-workspace"] .theme-switcher{
  color:#546b7d !important;
}

html[data-theme="light-workspace"] .theme-switcher select{
  background:#ffffff !important;
  color:#173047 !important;
  border-color:#c8dae6 !important;
}

html[data-theme="light-workspace"] h1,
html[data-theme="light-workspace"] h2,
html[data-theme="light-workspace"] h3,
html[data-theme="light-workspace"] .page-title,
html[data-theme="light-workspace"] .section-title{
  color:#10263a !important;
}

html[data-theme="light-workspace"] .hero,
html[data-theme="light-workspace"] .filters,
html[data-theme="light-workspace"] .card,
html[data-theme="light-workspace"] .table-wrap,
html[data-theme="light-workspace"] .month-table-card,
html[data-theme="light-workspace"] .table-card,
html[data-theme="light-workspace"] .dashboard-section,
html[data-theme="light-workspace"] .sales-total-panel,
html[data-theme="light-workspace"] .sales-office-section,
html[data-theme="light-workspace"] .schedule-office-card,
html[data-theme="light-workspace"] .panel,
html[data-theme="light-workspace"] .snapshot-card,
html[data-theme="light-workspace"] .kpi-card{
  background:linear-gradient(180deg,#ffffff,#f8fbfd) !important;
  border-color:#d4e1ea !important;
  color:#112335 !important;
  box-shadow:0 14px 32px rgba(22,42,62,.10) !important;
}

html[data-theme="light-workspace"] .card small,
html[data-theme="light-workspace"] .kpi-card small,
html[data-theme="light-workspace"] .hint,
html[data-theme="light-workspace"] .muted,
html[data-theme="light-workspace"] .subtle{
  color:#657b8d !important;
}

html[data-theme="light-workspace"] .card b,
html[data-theme="light-workspace"] .kpi-card b,
html[data-theme="light-workspace"] .dashboard-card-value,
html[data-theme="light-workspace"] .metric-card strong{
  color:#0f2a40 !important;
}

html[data-theme="light-workspace"] input,
html[data-theme="light-workspace"] select,
html[data-theme="light-workspace"] textarea{
  background:#ffffff !important;
  color:#152c42 !important;
  border-color:#c8dae6 !important;
}

html[data-theme="light-workspace"] input::placeholder,
html[data-theme="light-workspace"] textarea::placeholder{
  color:#7b91a4 !important;
}

/* Светлые таблицы */
html[data-theme="light-workspace"] .month-table-wrap,
html[data-theme="light-workspace"] .table-wrap{
  background:#ffffff !important;
  border-color:#d4e1ea !important;
}

html[data-theme="light-workspace"] table{
  color:#14283a !important;
}

html[data-theme="light-workspace"] .month-analytics-current-layout,
html[data-theme="light-workspace"] .month-analytics-table,
html[data-theme="light-workspace"] .snapshot-table,
html[data-theme="light-workspace"] .report-table,
html[data-theme="light-workspace"] .generic-table,
html[data-theme="light-workspace"] .data-table{
  --col-base:#ffffff;
  --col-base-alt:#f3f8fb;
  --head-blue-1:#25628c;
  --head-blue-2:#17486b;
  --head-total-1:#286b91;
  --head-total-2:#1d5278;
  --head-src-1:#255f87;
  --head-src-2:#1b486d;
  --head-period-1:#9a742d;
  --head-period-2:#705321;
  --head-money-1:#17765e;
  --head-money-2:#0f5845;
  --split-blue:#75aeda;
  --split-warm:#d6a13e;
  --split-green:#4bbf91;
  --cell-total:rgba(39,105,145,.11);
  --cell-src:rgba(38,95,135,.06);
  --cell-period:rgba(191,139,47,.13);
  --cell-money:rgba(28,142,104,.12);
  color:#14283a !important;
  background:#ffffff !important;
}

html[data-theme="light-workspace"] .month-analytics-current-layout tbody tr:not(.office-row):not(.total-row) td,
html[data-theme="light-workspace"] .snapshot-table tbody td,
html[data-theme="light-workspace"] .report-table tbody td,
html[data-theme="light-workspace"] .generic-table tbody td,
html[data-theme="light-workspace"] .data-table tbody td{
  background-color:#ffffff !important;
  color:#14283a !important;
  border-color:#d9e6ee !important;
}

html[data-theme="light-workspace"] .month-analytics-current-layout tbody tr:nth-child(even):not(.office-row):not(.total-row) td,
html[data-theme="light-workspace"] .snapshot-table tbody tr:nth-child(even) td,
html[data-theme="light-workspace"] .report-table tbody tr:nth-child(even) td,
html[data-theme="light-workspace"] .generic-table tbody tr:nth-child(even) td,
html[data-theme="light-workspace"] .data-table tbody tr:nth-child(even) td{
  background-color:#f3f8fb !important;
}

html[data-theme="light-workspace"] .month-analytics-current-layout thead th,
html[data-theme="light-workspace"] .snapshot-table th,
html[data-theme="light-workspace"] .report-table th,
html[data-theme="light-workspace"] .generic-table th,
html[data-theme="light-workspace"] .data-table th{
  color:#f7fcff !important;
  border-color:rgba(255,255,255,.22) !important;
}

html[data-theme="light-workspace"] .month-analytics-current-layout tbody td.sticky-col{
  background:linear-gradient(90deg,#f6fbfd,#ecf4f8) !important;
  color:#10263a !important;
  border-right:3px solid #87b9dc !important;
}

html[data-theme="light-workspace"] .month-analytics-current-layout .office-row td{
  background-color:#dff5ee !important;
  color:#0e3a34 !important;
}

html[data-theme="light-workspace"] .month-analytics-current-layout .office-row td.sticky-col{
  background:#d2f0e7 !important;
  color:#0e3a34 !important;
}

html[data-theme="light-workspace"] .month-analytics-current-layout .total-row td{
  background-color:#d7f1e8 !important;
  color:#0e3a34 !important;
}

/* CR/heatmap в светлой теме */
html[data-theme="light-workspace"] .month-analytics-current-layout .seo-cr-good,
html[data-theme="light-workspace"] .month-analytics-current-layout .cell-good,
html[data-theme="light-workspace"] .month-analytics-current-layout .cr-high{
  background:#dff6ed !important;
  color:#0b684b !important;
}
html[data-theme="light-workspace"] .month-analytics-current-layout .seo-cr-mid,
html[data-theme="light-workspace"] .month-analytics-current-layout .cell-mid,
html[data-theme="light-workspace"] .month-analytics-current-layout .cr-mid{
  background:#fff1ce !important;
  color:#8a5a05 !important;
}
html[data-theme="light-workspace"] .month-analytics-current-layout .seo-cr-low,
html[data-theme="light-workspace"] .month-analytics-current-layout .cell-bad,
html[data-theme="light-workspace"] .month-analytics-current-layout .cr-low{
  background:#ffe4eb !important;
  color:#a43452 !important;
}

html[data-theme="light-workspace"] .month-analytics-current-layout .muted-cell{
  opacity:1 !important;
  color:#9aaec0 !important;
}

html[data-theme="light-workspace"] .month-analytics-current-layout .month-drill-link,
html[data-theme="light-workspace"] a{
  color:#146b9f;
}

/* =========================================================
   Вариант 2: White Cards
   Тёмный фон и меню, но рабочие блоки/таблицы белые.
   ========================================================= */
html[data-theme="white-cards"]{
  color-scheme:light;
  --bg:#0b1825;
  --panel:#ffffff;
  --panel2:#f7fbfd;
  --line:#d5e2eb;
  --border:#d5e2eb;
  --text:#f4faff;
  --muted:#b2c9de;
  --accent:#20c98f;
  --accent2:#6ee7bf;
}

html[data-theme="white-cards"] body{
  background:
    radial-gradient(circle at 14% 0%, rgba(39,140,190,.20), transparent 34%),
    linear-gradient(180deg,#0d2235 0%,#081421 100%) !important;
  color:#eef8ff !important;
}

html[data-theme="white-cards"] .content > .hero,
html[data-theme="white-cards"] .content > .filters,
html[data-theme="white-cards"] .content > .card,
html[data-theme="white-cards"] .content > .table-wrap,
html[data-theme="white-cards"] .content .month-table-card,
html[data-theme="white-cards"] .content .table-card,
html[data-theme="white-cards"] .content .dashboard-section,
html[data-theme="white-cards"] .content .sales-total-panel,
html[data-theme="white-cards"] .content .sales-office-section,
html[data-theme="white-cards"] .content .schedule-office-card,
html[data-theme="white-cards"] .content .panel,
html[data-theme="white-cards"] .content .snapshot-card,
html[data-theme="white-cards"] .content .kpi-card{
  background:linear-gradient(180deg,#ffffff,#f7fbfd) !important;
  border-color:#d4e1ea !important;
  color:#112335 !important;
  box-shadow:0 18px 42px rgba(0,0,0,.20) !important;
}

html[data-theme="white-cards"] .content .card b,
html[data-theme="white-cards"] .content .kpi-card b,
html[data-theme="white-cards"] .content .dashboard-card-value,
html[data-theme="white-cards"] .content .metric-card strong{
  color:#0f2a40 !important;
}

html[data-theme="white-cards"] .content .card small,
html[data-theme="white-cards"] .content .kpi-card small,
html[data-theme="white-cards"] .content .hint,
html[data-theme="white-cards"] .content .muted{
  color:#657b8d !important;
}

html[data-theme="white-cards"] .theme-switcher select,
html[data-theme="white-cards"] .content input,
html[data-theme="white-cards"] .content select,
html[data-theme="white-cards"] .content textarea{
  background:#ffffff !important;
  color:#152c42 !important;
  border-color:#c8dae6 !important;
}

html[data-theme="white-cards"] .content h1,
html[data-theme="white-cards"] .content h2,
html[data-theme="white-cards"] .content h3{
  color:#ffffff;
}

html[data-theme="white-cards"] .content .card h1,
html[data-theme="white-cards"] .content .card h2,
html[data-theme="white-cards"] .content .card h3,
html[data-theme="white-cards"] .content .table-card h1,
html[data-theme="white-cards"] .content .table-card h2,
html[data-theme="white-cards"] .content .table-card h3{
  color:#10263a !important;
}

/* Таблицы в White Cards такие же читаемые, как Light Workspace */
html[data-theme="white-cards"] .month-table-wrap,
html[data-theme="white-cards"] .table-wrap{
  background:#ffffff !important;
  border-color:#d4e1ea !important;
}

html[data-theme="white-cards"] .month-analytics-current-layout,
html[data-theme="white-cards"] .month-analytics-table,
html[data-theme="white-cards"] .snapshot-table,
html[data-theme="white-cards"] .report-table,
html[data-theme="white-cards"] .generic-table,
html[data-theme="white-cards"] .data-table{
  --col-base:#ffffff;
  --col-base-alt:#f3f8fb;
  --head-blue-1:#25628c;
  --head-blue-2:#17486b;
  --head-total-1:#286b91;
  --head-total-2:#1d5278;
  --head-src-1:#255f87;
  --head-src-2:#1b486d;
  --head-period-1:#9a742d;
  --head-period-2:#705321;
  --head-money-1:#17765e;
  --head-money-2:#0f5845;
  --split-blue:#75aeda;
  --split-warm:#d6a13e;
  --split-green:#4bbf91;
  --cell-total:rgba(39,105,145,.11);
  --cell-src:rgba(38,95,135,.06);
  --cell-period:rgba(191,139,47,.13);
  --cell-money:rgba(28,142,104,.12);
  color:#14283a !important;
  background:#ffffff !important;
}

html[data-theme="white-cards"] .month-analytics-current-layout tbody tr:not(.office-row):not(.total-row) td,
html[data-theme="white-cards"] .snapshot-table tbody td,
html[data-theme="white-cards"] .report-table tbody td,
html[data-theme="white-cards"] .generic-table tbody td,
html[data-theme="white-cards"] .data-table tbody td{
  background-color:#ffffff !important;
  color:#14283a !important;
  border-color:#d9e6ee !important;
}

html[data-theme="white-cards"] .month-analytics-current-layout tbody tr:nth-child(even):not(.office-row):not(.total-row) td,
html[data-theme="white-cards"] .snapshot-table tbody tr:nth-child(even) td,
html[data-theme="white-cards"] .report-table tbody tr:nth-child(even) td,
html[data-theme="white-cards"] .generic-table tbody tr:nth-child(even) td,
html[data-theme="white-cards"] .data-table tbody tr:nth-child(even) td{
  background-color:#f3f8fb !important;
}

html[data-theme="white-cards"] .month-analytics-current-layout tbody td.sticky-col{
  background:linear-gradient(90deg,#f6fbfd,#ecf4f8) !important;
  color:#10263a !important;
  border-right:3px solid #87b9dc !important;
}

html[data-theme="white-cards"] .month-analytics-current-layout .office-row td{
  background-color:#dff5ee !important;
  color:#0e3a34 !important;
}

html[data-theme="white-cards"] .month-analytics-current-layout .office-row td.sticky-col{
  background:#d2f0e7 !important;
  color:#0e3a34 !important;
}

html[data-theme="white-cards"] .month-analytics-current-layout .total-row td{
  background-color:#d7f1e8 !important;
  color:#0e3a34 !important;
}

html[data-theme="white-cards"] .month-analytics-current-layout .seo-cr-good,
html[data-theme="white-cards"] .month-analytics-current-layout .cell-good,
html[data-theme="white-cards"] .month-analytics-current-layout .cr-high{
  background:#dff6ed !important;
  color:#0b684b !important;
}
html[data-theme="white-cards"] .month-analytics-current-layout .seo-cr-mid,
html[data-theme="white-cards"] .month-analytics-current-layout .cell-mid,
html[data-theme="white-cards"] .month-analytics-current-layout .cr-mid{
  background:#fff1ce !important;
  color:#8a5a05 !important;
}
html[data-theme="white-cards"] .month-analytics-current-layout .seo-cr-low,
html[data-theme="white-cards"] .month-analytics-current-layout .cell-bad,
html[data-theme="white-cards"] .month-analytics-current-layout .cr-low{
  background:#ffe4eb !important;
  color:#a43452 !important;
}

html[data-theme="white-cards"] .month-analytics-current-layout .muted-cell{
  opacity:1 !important;
  color:#9aaec0 !important;
}

html[data-theme="white-cards"] .month-analytics-current-layout .month-drill-link,
html[data-theme="white-cards"] .content a{
  color:#146b9f;
}

/* Адаптив */
@media(max-width:900px){
  .theme-switcher span{
    display:none;
  }
  .theme-switcher select{
    min-width:136px;
  }
}


/* v322: soft dark only, slightly lighter */

/* Убираем визуал переключателя тем из всех мест */
.theme-switcher{
  display:none !important;
}

/* Чуть светлее общий фон, без ухода в белую тему */
:root{
  --bg:#102238;
  --panel:#16304a;
  --panel2:#1a3a58;
  --line:#416b8e;
  --border:#416b8e;
  --text:#f7fbff;
  --muted:#c2d7e8;
  --accent:#36d39b;
  --accent2:#76e9c4;
  --green:#36d39b;
}

body{
  background:
    radial-gradient(circle at 10% 0%, rgba(80, 164, 220, .24), transparent 34%),
    radial-gradient(circle at 86% 8%, rgba(54, 211, 155, .14), transparent 31%),
    linear-gradient(180deg, #15324d 0%, #102238 390px, #0d1d30 100%) !important;
  color:#f7fbff !important;
}

/* Левое меню оставляем фирменным тёмным, но не почти чёрным */
.sidebar{
  background:linear-gradient(180deg,#0d1d2f,#091724) !important;
  border-right-color:rgba(137,197,236,.28) !important;
  box-shadow:10px 0 36px rgba(0,0,0,.22);
}

.brand-kreditanet,
.brand{
  color:#f7fcff !important;
}

.nav-link,
.nav-section summary{
  background:rgba(18,39,60,.62);
  border-color:rgba(127,187,232,.20) !important;
}

.nav-link:hover,
.nav-section summary:hover{
  background:rgba(30,68,101,.72) !important;
}

.nav-link.active{
  background:linear-gradient(90deg, rgba(35,143,115,.84), rgba(22,90,86,.78)) !important;
  border-color:rgba(108,238,194,.58) !important;
}

/* Верхняя строка и контент */
.topline{
  color:#cde2f2 !important;
  border-bottom:1px solid rgba(137,197,236,.20);
}

/* Карточки/панели: чуть светлее и дороже */
.hero,
.filters,
.card,
.table-wrap,
.month-table-card,
.table-card,
.dashboard-section,
.sales-total-panel,
.sales-office-section,
.schedule-office-card,
.panel,
.snapshot-card,
.kpi-card,
details.card,
.month-toolbar,
.month-summary-card{
  background:linear-gradient(180deg, rgba(24,55,82,.97), rgba(16,38,60,.97)) !important;
  border-color:rgba(130,192,236,.34) !important;
  box-shadow:0 16px 38px rgba(0,0,0,.18) !important;
}

.card:hover,
.kpi-card:hover,
.dashboard-section:hover{
  border-color:rgba(118,233,196,.36) !important;
}

/* KPI и тексты */
.card b,
.kpi-card b,
.dashboard-card-value,
.metric-card strong{
  color:#ffffff !important;
}

.card small,
.kpi-card small,
.hint,
.muted,
.subtle{
  color:#c2d7e8 !important;
}

/* Поля/селекты */
input,
select,
textarea{
  background:#102842 !important;
  border-color:rgba(137,197,236,.42) !important;
  color:#f7fbff !important;
}

input:hover,
select:hover,
textarea:hover{
  border-color:rgba(137,197,236,.62) !important;
}

input:focus,
select:focus,
textarea:focus{
  border-color:rgba(118,233,196,.76) !important;
  box-shadow:0 0 0 3px rgba(118,233,196,.13) !important;
}

/* Кнопки вторичные чуть светлее */
.secondary,
.dashboard-card-action,
button.secondary,
a.secondary{
  background:rgba(25,57,85,.90) !important;
  border-color:rgba(137,197,236,.42) !important;
  color:#edf8ff !important;
}

.secondary:hover,
.dashboard-card-action:hover,
button.secondary:hover,
a.secondary:hover{
  background:rgba(33,75,110,.92) !important;
  border-color:rgba(118,233,196,.52) !important;
}

/* Большие таблицы: оставляем удачный стиль, но чуть осветляем тело */
.month-table-wrap,
.table-wrap{
  background:rgba(13,33,52,.92) !important;
  border-color:rgba(137,197,236,.32) !important;
}

.month-analytics-current-layout,
.month-analytics-table,
.snapshot-table,
.report-table,
.generic-table,
.data-table{
  --col-base:#0f2a42;
  --col-base-alt:#12314d;
  --head-blue-1:#2a6d9d;
  --head-blue-2:#1d527b;
  --head-total-1:#2c739e;
  --head-total-2:#205a82;
  --head-src-1:#28658f;
  --head-src-2:#1d4d73;
  --head-period-1:#7d6129;
  --head-period-2:#60491f;
  --head-money-1:#227e68;
  --head-money-2:#19614f;
  --split-blue:rgba(140,205,248,.82);
  --split-warm:rgba(255,207,117,.78);
  --split-green:rgba(112,232,188,.78);
  --cell-total:rgba(55,126,174,.18);
  --cell-src:rgba(43,104,145,.12);
  --cell-period:rgba(136,101,36,.19);
  --cell-money:rgba(30,126,101,.20);
}

.month-analytics-current-layout tbody tr:not(.office-row):not(.total-row) td,
.snapshot-table tbody td,
.report-table tbody td,
.generic-table tbody td,
.data-table tbody td{
  background-color:#0f2a42 !important;
  color:#f0f8ff !important;
}

.month-analytics-current-layout tbody tr:nth-child(even):not(.office-row):not(.total-row) td,
.snapshot-table tbody tr:nth-child(even) td,
.report-table tbody tr:nth-child(even) td,
.generic-table tbody tr:nth-child(even) td,
.data-table tbody tr:nth-child(even) td{
  background-color:#12314d !important;
}

.month-analytics-current-layout tbody td.sticky-col{
  background:linear-gradient(90deg,#143653,#102b44) !important;
  color:#f4fbff !important;
}

/* Строки ОП чуть светлее, но без кислотности */
.month-analytics-current-layout .office-row td{
  background-color:#176b65 !important;
  color:#f2ffff !important;
}

.month-analytics-current-layout .office-row td.sticky-col{
  background:linear-gradient(90deg,#19736c,#155d5d) !important;
}

/* CR еще мягче */
.month-analytics-current-layout .seo-cr-good,
.month-analytics-current-layout .cell-good,
.month-analytics-current-layout .cr-high{
  background:rgba(62,157,122,.40) !important;
  color:#dcfff0 !important;
}

.month-analytics-current-layout .seo-cr-mid,
.month-analytics-current-layout .cell-mid,
.month-analytics-current-layout .cr-mid{
  background:rgba(178,137,55,.36) !important;
  color:#ffe7ad !important;
}

.month-analytics-current-layout .seo-cr-low,
.month-analytics-current-layout .cell-bad,
.month-analytics-current-layout .cr-low{
  background:rgba(166,83,112,.34) !important;
  color:#ffdce8 !important;
}

/* Приглушённые нули читаемы, но не мусорят */
.month-analytics-current-layout .muted-cell,
.month-analytics-table .muted-cell,
.month-analytics-table-excel .muted-cell{
  opacity:.56 !important;
  color:rgba(195,220,238,.62) !important;
}

/* Линки и акценты */
a,
.month-analytics-current-layout .month-drill-link{
  color:#9addff;
}

a:hover,
.month-analytics-current-layout .month-drill-link:hover{
  color:#ffffff;
}

/* Детали/summary */
details > summary{
  color:#f5fbff;
}

/* Чуть светлее всплывающие/служебные блоки */
.alert,
.notice,
.warning,
.info-box{
  background:rgba(23,54,82,.92) !important;
  border-color:rgba(255,205,99,.40) !important;
  color:#f5fbff !important;
}


/* v323: lighter soft-dark sidebar */

/* Левое меню делаем не чёрным, а частью общей мягкой navy-темы */
.sidebar{
  background:
    radial-gradient(circle at 24% 0%, rgba(54, 211, 155, .16), transparent 34%),
    linear-gradient(180deg, #14314a 0%, #10283f 42%, #0d2237 100%) !important;
  border-right:1px solid rgba(142, 205, 246, .30) !important;
  box-shadow:12px 0 38px rgba(0, 0, 0, .16) !important;
}

/* Бренд чуть светлее и отделён от меню */
.brand,
.brand-kreditanet{
  color:#f7fcff !important;
  padding-bottom:18px !important;
  margin-bottom:18px !important;
  border-bottom:1px solid rgba(154, 211, 248, .18);
}

.brand b,
.brand-kreditanet b{
  color:#ffffff !important;
}

.brand span,
.brand-kreditanet span{
  color:#83f0c8 !important;
  opacity:.95 !important;
}

/* Лого оставляем зелёным, но мягче на фоне */
.logo,
.shield-logo{
  background:linear-gradient(180deg, #38d99f, #19a97d) !important;
  color:#ffffff !important;
  box-shadow:0 10px 22px rgba(33, 210, 151, .22) !important;
}

/* Пункты меню: меньше чёрного, больше стеклянной панели */
.nav-link,
.nav-section summary{
  background:rgba(21, 52, 78, .72) !important;
  border:1px solid rgba(143, 203, 244, .24) !important;
  color:#eaf6ff !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}

.nav-link:hover,
.nav-section summary:hover{
  background:rgba(34, 76, 110, .78) !important;
  border-color:rgba(130, 228, 196, .42) !important;
  color:#ffffff !important;
}

/* Активный пункт — фирменный зелёный, но без тяжёлой заливки */
.nav-link.active,
.nav-link-priority.active{
  background:linear-gradient(90deg, rgba(42, 171, 137, .82), rgba(28, 111, 112, .74)) !important;
  border-color:rgba(117, 239, 198, .66) !important;
  color:#ffffff !important;
  box-shadow:
    0 10px 24px rgba(27, 197, 143, .12),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.nav-link.active::before,
.nav-link-priority.active::before{
  background:#7cf2ca !important;
}

/* Подменю — не проваливается в чёрный */
.nav-submenu{
  border-left:1px solid rgba(143, 203, 244, .20) !important;
}

.nav-submenu .nav-link{
  background:rgba(17, 43, 67, .58) !important;
  border-color:rgba(143, 203, 244, .18) !important;
}

.nav-submenu .nav-link:hover{
  background:rgba(31, 69, 101, .74) !important;
}

/* Заголовки секций */
.nav-section summary{
  font-weight:900;
}

.nav-section[open] summary{
  background:rgba(27, 65, 96, .78) !important;
  border-color:rgba(143, 203, 244, .30) !important;
}

/* Выход — мягче, не чёрная кнопка */
.logout,
.nav-link.logout{
  background:rgba(64, 43, 49, .55) !important;
  border-color:rgba(255, 170, 145, .24) !important;
  color:#ffe6df !important;
}

.logout:hover,
.nav-link.logout:hover{
  background:rgba(103, 58, 65, .65) !important;
  border-color:rgba(255, 178, 153, .38) !important;
}

/* На границе меню и контента лёгкая подсветка, чтобы меню не казалось дырой */
.layout::before{
  content:"";
  position:fixed;
  left:0;
  top:0;
  bottom:0;
  width:var(--sidebar-width, 280px);
  pointer-events:none;
  background:linear-gradient(90deg, rgba(255,255,255,.025), transparent 72%);
  z-index:2;
}

.sidebar{
  z-index:3;
}

/* На небольших экранах не делаем меню слишком ярким */
@media(max-width:900px){
  .sidebar{
    background:linear-gradient(180deg, #10283f, #0d2135) !important;
  }
}


/* v324: stronger table row and column selection */

/* Базовая переменная выделения — тёплый янтарь, чтобы отличался от синих групп таблицы */
.month-analytics-current-layout{
  --sel-bg: rgba(255, 196, 78, .20);
  --sel-bg-strong: rgba(255, 196, 78, .32);
  --sel-border: rgba(255, 215, 119, .92);
  --sel-text: #fff7d8;
}

/* Выделенная строка: цельная горизонтальная полоса, а не слабый фильтр */
.month-analytics-current-layout tbody tr.month-row-selected td,
.month-analytics-current-layout tbody tr.month-row-selected-v270 td,
.month-analytics-current-layout tbody tr.month-row-selected-v271 td,
.month-analytics-current-layout tbody tr.is-row-selected td,
.month-analytics-current-layout tbody tr.selected td,
.month-analytics-current-layout tbody tr.row-selected td{
  background-color:#4a3c18 !important;
  background-image:
    linear-gradient(0deg, var(--sel-bg-strong), var(--sel-bg-strong)) !important;
  color:var(--sel-text) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,231,158,.28),
    inset 0 -1px 0 rgba(255,231,158,.28) !important;
  opacity:1 !important;
}

/* Первая ячейка выделенной строки — яркий маркер слева */
.month-analytics-current-layout tbody tr.month-row-selected td.sticky-col,
.month-analytics-current-layout tbody tr.month-row-selected-v270 td.sticky-col,
.month-analytics-current-layout tbody tr.month-row-selected-v271 td.sticky-col,
.month-analytics-current-layout tbody tr.is-row-selected td.sticky-col,
.month-analytics-current-layout tbody tr.selected td.sticky-col,
.month-analytics-current-layout tbody tr.row-selected td.sticky-col{
  background:
    linear-gradient(90deg, rgba(255,198,74,.42), rgba(73,58,22,.96)) !important;
  color:#fff9dd !important;
  border-left:5px solid var(--sel-border) !important;
  border-right:3px solid rgba(255,215,119,.72) !important;
}

/* Выделенный столбец: вертикальная подсветка + границы слева/справа.
   Поддерживаем разные возможные классы, которые сайт мог поставить через JS. */
.month-analytics-current-layout th.month-col-selected,
.month-analytics-current-layout td.month-col-selected,
.month-analytics-current-layout th.month-column-selected,
.month-analytics-current-layout td.month-column-selected,
.month-analytics-current-layout th.col-selected,
.month-analytics-current-layout td.col-selected,
.month-analytics-current-layout th.selected-col,
.month-analytics-current-layout td.selected-col,
.month-analytics-current-layout th.is-col-selected,
.month-analytics-current-layout td.is-col-selected,
.month-analytics-current-layout th.is-column-selected,
.month-analytics-current-layout td.is-column-selected,
.month-analytics-current-layout th[data-selected-column="1"],
.month-analytics-current-layout td[data-selected-column="1"]{
  background-color:#3e3518 !important;
  background-image:
    linear-gradient(0deg, var(--sel-bg), var(--sel-bg)) !important;
  color:#fff8dd !important;
  border-left:3px solid var(--sel-border) !important;
  border-right:3px solid var(--sel-border) !important;
  box-shadow:
    inset 0 0 0 999px rgba(255, 196, 78, .10),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
  opacity:1 !important;
}

/* Заголовок выбранного столбца — должен читаться явно */
.month-analytics-current-layout thead th.month-col-selected,
.month-analytics-current-layout thead th.month-column-selected,
.month-analytics-current-layout thead th.col-selected,
.month-analytics-current-layout thead th.selected-col,
.month-analytics-current-layout thead th.is-col-selected,
.month-analytics-current-layout thead th.is-column-selected,
.month-analytics-current-layout thead th[data-selected-column="1"]{
  background:
    linear-gradient(180deg, #b98328, #76501e) !important;
  color:#ffffff !important;
  border-left:3px solid #ffe09a !important;
  border-right:3px solid #ffe09a !important;
  text-shadow:0 1px 0 rgba(0,0,0,.28) !important;
}

/* Пересечение выделенной строки и столбца — самый заметный узел */
.month-analytics-current-layout tbody tr.month-row-selected td.month-col-selected,
.month-analytics-current-layout tbody tr.month-row-selected-v270 td.month-col-selected,
.month-analytics-current-layout tbody tr.month-row-selected-v271 td.month-col-selected,
.month-analytics-current-layout tbody tr.is-row-selected td.month-col-selected,
.month-analytics-current-layout tbody tr.selected td.month-col-selected,
.month-analytics-current-layout tbody tr.row-selected td.month-col-selected,
.month-analytics-current-layout tbody tr.month-row-selected td.col-selected,
.month-analytics-current-layout tbody tr.month-row-selected-v270 td.col-selected,
.month-analytics-current-layout tbody tr.month-row-selected-v271 td.col-selected,
.month-analytics-current-layout tbody tr.is-row-selected td.col-selected,
.month-analytics-current-layout tbody tr.selected td.col-selected,
.month-analytics-current-layout tbody tr.row-selected td.col-selected{
  background-color:#6d501d !important;
  background-image:
    linear-gradient(0deg, rgba(255, 207, 93, .38), rgba(255, 207, 93, .38)) !important;
  color:#ffffff !important;
  box-shadow:
    inset 0 0 0 2px rgba(255,231,158,.45),
    inset 0 0 22px rgba(255,196,78,.18) !important;
}

/* При выделении строки нули не должны исчезать */
.month-analytics-current-layout tbody tr.month-row-selected .muted-cell,
.month-analytics-current-layout tbody tr.month-row-selected-v270 .muted-cell,
.month-analytics-current-layout tbody tr.month-row-selected-v271 .muted-cell,
.month-analytics-current-layout tbody tr.is-row-selected .muted-cell,
.month-analytics-current-layout tbody tr.selected .muted-cell,
.month-analytics-current-layout tbody tr.row-selected .muted-cell,
.month-analytics-current-layout .month-col-selected.muted-cell,
.month-analytics-current-layout .col-selected.muted-cell{
  opacity:.88 !important;
  color:#ffe8ac !important;
}

/* Hover не должен перебивать выделение */
.month-analytics-current-layout tbody tr.month-row-selected:hover td,
.month-analytics-current-layout tbody tr.month-row-selected-v270:hover td,
.month-analytics-current-layout tbody tr.month-row-selected-v271:hover td,
.month-analytics-current-layout tbody tr.is-row-selected:hover td,
.month-analytics-current-layout tbody tr.selected:hover td,
.month-analytics-current-layout tbody tr.row-selected:hover td{
  background-color:#554216 !important;
  background-image:
    linear-gradient(0deg, rgba(255, 196, 78, .34), rgba(255, 196, 78, .34)) !important;
}

/* Если JS выделяет колонку через colgroup/номер колонки, поддержим часто встречающиеся data-классы */
.month-analytics-current-layout [class*="selected-column"],
.month-analytics-current-layout [class*="column-selected"]{
  opacity:1 !important;
}

/* Фокус для кликабельной ячейки */
.month-analytics-current-layout td:focus,
.month-analytics-current-layout th:focus{
  outline:2px solid rgba(255,215,119,.80) !important;
  outline-offset:-2px;
}


/* v325: salary snapshot ledger layout and SEO CR highlight restore */

/* 1) Ведомость из слепка: фиксируем сетку, чтобы общие стили таблиц её не ломали */
.salary-snapshot-ledger-table{
  table-layout:fixed !important;
  width:100% !important;
  min-width:1180px !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
}

.salary-snapshot-ledger-table th,
.salary-snapshot-ledger-table td{
  vertical-align:top !important;
  line-height:1.35 !important;
  padding:14px 16px !important;
  white-space:normal !important;
}

.salary-snapshot-ledger-table th:nth-child(1),
.salary-snapshot-ledger-table td:nth-child(1){width:250px !important;}
.salary-snapshot-ledger-table th:nth-child(2),
.salary-snapshot-ledger-table td:nth-child(2){width:165px !important;}
.salary-snapshot-ledger-table th:nth-child(3),
.salary-snapshot-ledger-table td:nth-child(3){width:155px !important;}
.salary-snapshot-ledger-table th:nth-child(4),
.salary-snapshot-ledger-table td:nth-child(4){width:235px !important;}
.salary-snapshot-ledger-table th:nth-child(5),
.salary-snapshot-ledger-table td:nth-child(5){width:255px !important;}
.salary-snapshot-ledger-table th:nth-child(6),
.salary-snapshot-ledger-table td:nth-child(6){width:120px !important;}
.salary-snapshot-ledger-table th:nth-child(7),
.salary-snapshot-ledger-table td:nth-child(7){width:95px !important;}

.salary-snapshot-ledger-table th{
  text-align:left !important;
  font-size:13px !important;
  font-weight:950 !important;
  color:#eaf8ff !important;
  background:linear-gradient(180deg,#1f5278,#163d5f) !important;
  border-bottom:1px solid rgba(151,205,244,.28) !important;
}

.salary-snapshot-ledger-table tbody tr{
  cursor:pointer;
}

.salary-snapshot-ledger-table tbody td{
  background:#12314d !important;
  border-bottom:1px solid rgba(135,197,239,.18) !important;
  color:#f1f9ff !important;
}

.salary-snapshot-ledger-table tbody tr:nth-child(even) td{
  background:#153955 !important;
}

.salary-snapshot-ledger-table tbody tr:hover td{
  background:#1a4868 !important;
  color:#ffffff !important;
}

/* Первый столбец — имя и ОП в две строки, без расползания */
.salary-snapshot-ledger-table td:first-child a,
.salary-snapshot-ledger-table td:first-child b{
  display:block !important;
  color:#dff6ff !important;
  text-decoration:none !important;
  font-size:14px !important;
  line-height:1.25 !important;
}

.salary-snapshot-ledger-table .salary-office-note,
.salary-snapshot-ledger-table .salary-row-note{
  display:block !important;
  margin-top:5px !important;
  color:#9fc2dc !important;
  font-size:11px !important;
  line-height:1.3 !important;
  white-space:normal !important;
}

/* Итого — число сверху, техническая выгрузка снизу; не уезжает вправо */
.salary-snapshot-ledger-table .salary-total-cell{
  text-align:right !important;
}

.salary-snapshot-ledger-table .salary-total-cell b{
  display:block !important;
  font-size:18px !important;
  line-height:1.2 !important;
  color:#ffffff !important;
  white-space:nowrap !important;
}

.salary-snapshot-ledger-table .salary-total-cell small{
  display:block !important;
  margin-top:6px !important;
  font-size:11px !important;
  color:#91b4cf !important;
  white-space:nowrap !important;
}

/* Внутренние пары label/value ровной мини-сеткой */
.salary-snapshot-ledger-table .salary-stack-cell{
  min-width:0 !important;
}

.salary-snapshot-ledger-table .salary-mini-line{
  display:grid !important;
  grid-template-columns:minmax(64px, auto) minmax(76px, 1fr) !important;
  align-items:baseline !important;
  column-gap:12px !important;
  row-gap:0 !important;
  margin:0 0 6px !important;
  line-height:1.25 !important;
}

.salary-snapshot-ledger-table .salary-mini-line span{
  display:block !important;
  color:#a9cbe2 !important;
  font-size:11px !important;
  font-weight:850 !important;
  white-space:nowrap !important;
}

.salary-snapshot-ledger-table .salary-mini-line b{
  display:block !important;
  text-align:right !important;
  color:#ffffff !important;
  font-size:13px !important;
  font-weight:950 !important;
  white-space:nowrap !important;
}

/* Начисления: две аккуратные колонки, но без смещения td */
.salary-snapshot-ledger-table .salary-accrual-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:6px 14px !important;
}

.salary-snapshot-ledger-table .salary-accrual-grid .salary-mini-line{
  grid-template-columns:minmax(42px, auto) minmax(68px, 1fr) !important;
  margin:0 !important;
}

/* Планы: каждая подпись под своей строкой, а не влетает в соседний столбец */
.salary-snapshot-ledger-table .salary-plan-cell .salary-mini-line{
  grid-template-columns:minmax(48px, auto) minmax(70px, 1fr) !important;
  margin-bottom:3px !important;
}

.salary-snapshot-ledger-table .salary-plan-cell .salary-row-note{
  margin:0 0 8px !important;
  color:#9cbfd9 !important;
  font-size:10.5px !important;
  line-height:1.25 !important;
}

/* Офис/удержания */
.salary-snapshot-ledger-table td:nth-child(6),
.salary-snapshot-ledger-table td:nth-child(7){
  text-align:left !important;
}

.salary-snapshot-ledger-table td:nth-child(6) > b{
  display:block !important;
  color:#ffffff !important;
  white-space:nowrap !important;
}

.salary-snapshot-ledger-table tfoot th{
  background:rgba(42, 171, 137, .20) !important;
  color:#f4fffb !important;
  padding:14px 16px !important;
}

/* На небольших экранах пусть у таблицы будет горизонтальный скролл, а не ломание колонок */
@media(max-width:1300px){
  .salary-snapshot-ledger-table{
    min-width:1120px !important;
  }
  .salary-snapshot-ledger-table th,
  .salary-snapshot-ledger-table td{
    padding:12px 12px !important;
  }
}

/* 2) SEO-конверсия: возвращаем явную подсветку, которую перебивали поздние body/background правила */
.month-analytics-current-layout td.source-cr-cell.seo-cr-cell{
  font-weight:950 !important;
  text-shadow:none !important;
  opacity:1 !important;
  background-image:none !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08) !important;
}

.month-analytics-current-layout td.source-cr-cell.seo-cr-cell.seo-cr-good{
  background-color:rgba(56, 166, 126, .58) !important;
  background-image:linear-gradient(0deg, rgba(56, 166, 126, .58), rgba(56, 166, 126, .58)) !important;
  color:#e5fff3 !important;
}

.month-analytics-current-layout td.source-cr-cell.seo-cr-cell.seo-cr-mid{
  background-color:rgba(188, 142, 52, .56) !important;
  background-image:linear-gradient(0deg, rgba(188, 142, 52, .56), rgba(188, 142, 52, .56)) !important;
  color:#fff0bd !important;
}

.month-analytics-current-layout td.source-cr-cell.seo-cr-cell.seo-cr-low{
  background-color:rgba(174, 86, 116, .54) !important;
  background-image:linear-gradient(0deg, rgba(174, 86, 116, .54), rgba(174, 86, 116, .54)) !important;
  color:#ffe1ea !important;
}

/* Строки ОП/Итого тоже получают SEO-подсветку, но не кислотную */
.month-analytics-current-layout tr.office-row td.source-cr-cell.seo-cr-cell.seo-cr-good,
.month-analytics-current-layout tr.total-row td.source-cr-cell.seo-cr-cell.seo-cr-good{
  background-color:rgba(61, 179, 139, .62) !important;
  color:#ecfff7 !important;
}

.month-analytics-current-layout tr.office-row td.source-cr-cell.seo-cr-cell.seo-cr-mid,
.month-analytics-current-layout tr.total-row td.source-cr-cell.seo-cr-cell.seo-cr-mid{
  background-color:rgba(196, 151, 62, .62) !important;
  color:#fff5d0 !important;
}

.month-analytics-current-layout tr.office-row td.source-cr-cell.seo-cr-cell.seo-cr-low,
.month-analytics-current-layout tr.total-row td.source-cr-cell.seo-cr-cell.seo-cr-low{
  background-color:rgba(183, 92, 124, .62) !important;
  color:#ffe6ee !important;
}

/* Выделенный столбец/строка не должны полностью гасить SEO heatmap */
.month-analytics-current-layout td.source-cr-cell.seo-cr-cell.month-col-selected,
.month-analytics-current-layout tr.month-row-selected td.source-cr-cell.seo-cr-cell,
.month-analytics-current-layout tr.month-row-selected-v270 td.source-cr-cell.seo-cr-cell,
.month-analytics-current-layout tr.month-row-selected-v271 td.source-cr-cell.seo-cr-cell,
.month-analytics-current-layout tr.month-row-selected-v273 td.source-cr-cell.seo-cr-cell{
  box-shadow:
    inset 0 0 0 2px rgba(255, 226, 147, .42),
    inset 0 0 0 999px rgba(255, 196, 78, .10) !important;
}


/* v326: uniform zero SEO CR cells */

/* 0,0% в SEO должен быть одного оттенка независимо от строки/зебры/ОП */
.month-analytics-current-layout td.source-cr-cell.seo-cr-cell.seo-cr-zero,
.month-analytics-current-layout tr.office-row td.source-cr-cell.seo-cr-cell.seo-cr-zero,
.month-analytics-current-layout tr.total-row td.source-cr-cell.seo-cr-cell.seo-cr-zero{
  background-color:#914d6b !important;
  background-image:none !important;
  color:#ffe5ef !important;
  opacity:1 !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.10) !important;
}

/* Остальные SEO-диапазоны тоже делаем более цельными, чтобы не было разнобоя оттенков */
.month-analytics-current-layout td.source-cr-cell.seo-cr-cell.seo-cr-low{
  background-color:#9f5a73 !important;
  background-image:none !important;
  color:#ffe6ee !important;
}

.month-analytics-current-layout td.source-cr-cell.seo-cr-cell.seo-cr-mid{
  background-color:#9f7a37 !important;
  background-image:none !important;
  color:#fff0bd !important;
}

.month-analytics-current-layout td.source-cr-cell.seo-cr-cell.seo-cr-good{
  background-color:#357f68 !important;
  background-image:none !important;
  color:#e5fff3 !important;
}

/* Выделение строки/столбца не должно менять сам цвет SEO CR, только рамку */
.month-analytics-current-layout td.source-cr-cell.seo-cr-cell.seo-cr-zero.month-col-selected,
.month-analytics-current-layout tr.month-row-selected td.source-cr-cell.seo-cr-cell.seo-cr-zero,
.month-analytics-current-layout tr.month-row-selected-v270 td.source-cr-cell.seo-cr-cell.seo-cr-zero,
.month-analytics-current-layout tr.month-row-selected-v271 td.source-cr-cell.seo-cr-cell.seo-cr-zero,
.month-analytics-current-layout tr.month-row-selected-v273 td.source-cr-cell.seo-cr-cell.seo-cr-zero{
  background-color:#914d6b !important;
  background-image:none !important;
  color:#fff0f6 !important;
  box-shadow:
    inset 0 0 0 2px rgba(255, 226, 147, .48),
    inset 0 0 12px rgba(255, 226, 147, .10) !important;
}


/* v327: readable salary snapshot ledger grid */

/* Ведомость из слепка — не даём общим стилям таблиц ломать смысловые блоки */
.salary-snapshot-ledger-table{
  table-layout:fixed !important;
  width:100% !important;
  min-width:1240px !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  overflow:hidden;
  border:1px solid rgba(140,205,248,.28) !important;
  border-radius:16px !important;
}

/* Ширины колонок в ведомости */
.salary-snapshot-ledger-table th:nth-child(1),
.salary-snapshot-ledger-table td:nth-child(1){width:250px !important;}
.salary-snapshot-ledger-table th:nth-child(2),
.salary-snapshot-ledger-table td:nth-child(2){width:175px !important;}
.salary-snapshot-ledger-table th:nth-child(3),
.salary-snapshot-ledger-table td:nth-child(3){width:155px !important;}
.salary-snapshot-ledger-table th:nth-child(4),
.salary-snapshot-ledger-table td:nth-child(4){width:270px !important;}
.salary-snapshot-ledger-table th:nth-child(5),
.salary-snapshot-ledger-table td:nth-child(5){width:305px !important;}
.salary-snapshot-ledger-table th:nth-child(6),
.salary-snapshot-ledger-table td:nth-child(6){width:130px !important;}
.salary-snapshot-ledger-table th:nth-child(7),
.salary-snapshot-ledger-table td:nth-child(7){width:95px !important;}

/* Чёткая разлиновка колонок */
.salary-snapshot-ledger-table th,
.salary-snapshot-ledger-table td{
  vertical-align:top !important;
  padding:14px 16px !important;
  white-space:normal !important;
  border-bottom:1px solid rgba(140,205,248,.20) !important;
  border-left:1px solid rgba(140,205,248,.12) !important;
  line-height:1.35 !important;
}

.salary-snapshot-ledger-table th:first-child,
.salary-snapshot-ledger-table td:first-child{
  border-left:0 !important;
}

.salary-snapshot-ledger-table th:nth-child(2),
.salary-snapshot-ledger-table td:nth-child(2),
.salary-snapshot-ledger-table th:nth-child(4),
.salary-snapshot-ledger-table td:nth-child(4),
.salary-snapshot-ledger-table th:nth-child(5),
.salary-snapshot-ledger-table td:nth-child(5){
  border-left:2px solid rgba(140,205,248,.34) !important;
}

/* Заголовки */
.salary-snapshot-ledger-table thead th{
  background:linear-gradient(180deg,#225b84,#173f61) !important;
  color:#f1fbff !important;
  font-size:13px !important;
  font-weight:950 !important;
  text-align:left !important;
  border-bottom:2px solid rgba(140,205,248,.32) !important;
}

.salary-snapshot-ledger-table thead th:nth-child(2),
.salary-snapshot-ledger-table thead th:nth-child(4),
.salary-snapshot-ledger-table thead th:nth-child(5){
  background:linear-gradient(180deg,#286990,#1d4e73) !important;
}

/* Фон колонок разными мягкими оттенками */
.salary-snapshot-ledger-table tbody td:nth-child(2){
  background-image:linear-gradient(0deg, rgba(45,115,160,.16), rgba(45,115,160,.16)) !important;
}

.salary-snapshot-ledger-table tbody td:nth-child(4){
  background-image:linear-gradient(0deg, rgba(38,128,103,.13), rgba(38,128,103,.13)) !important;
}

.salary-snapshot-ledger-table tbody td:nth-child(5){
  background-image:linear-gradient(0deg, rgba(44,103,155,.13), rgba(44,103,155,.13)) !important;
}

/* Строки */
.salary-snapshot-ledger-table tbody td{
  background-color:#12314d !important;
  color:#f1f9ff !important;
}

.salary-snapshot-ledger-table tbody tr:nth-child(even) td{
  background-color:#153955 !important;
}

.salary-snapshot-ledger-table tbody tr:hover td{
  background-color:#1b4a6c !important;
  color:#ffffff !important;
}

/* Сотрудник / ОП */
.salary-snapshot-ledger-table td:first-child a,
.salary-snapshot-ledger-table td:first-child b{
  display:block !important;
  color:#e3f7ff !important;
  text-decoration:none !important;
  font-size:15px !important;
  line-height:1.25 !important;
}

.salary-snapshot-ledger-table .salary-office-note,
.salary-snapshot-ledger-table .salary-row-note{
  display:block !important;
  margin-top:5px !important;
  color:#9fc2dc !important;
  font-size:11px !important;
  line-height:1.3 !important;
  white-space:normal !important;
}

/* Итого: отдельный понятный блок */
.salary-snapshot-ledger-table .salary-total-cell{
  text-align:right !important;
}

.salary-snapshot-ledger-table .salary-total-cell b{
  display:block !important;
  font-size:19px !important;
  line-height:1.15 !important;
  color:#ffffff !important;
  white-space:nowrap !important;
}

.salary-snapshot-ledger-table .salary-total-cell small{
  display:block !important;
  margin-top:7px !important;
  color:#9dbbd2 !important;
  font-size:11px !important;
  white-space:nowrap !important;
}

/* Обычные мини-строки в продажах/планах */
.salary-snapshot-ledger-table .salary-mini-line{
  display:grid !important;
  grid-template-columns:minmax(74px, auto) minmax(72px, 1fr) !important;
  gap:10px !important;
  align-items:baseline !important;
  margin:0 0 6px !important;
  line-height:1.25 !important;
}

.salary-snapshot-ledger-table .salary-mini-line span{
  color:#a9cbe2 !important;
  font-size:11px !important;
  font-weight:850 !important;
  white-space:nowrap !important;
}

.salary-snapshot-ledger-table .salary-mini-line b{
  color:#ffffff !important;
  font-size:13px !important;
  font-weight:950 !important;
  text-align:right !important;
  white-space:nowrap !important;
}

/* Начисления: не строки, а отдельные карточки — так % и VIP не выглядят «уехавшими» */
.salary-snapshot-ledger-table .salary-accrual-cell{
  padding:12px 14px !important;
}

.salary-snapshot-ledger-table .salary-accrual-grid{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:8px !important;
}

.salary-snapshot-ledger-table .salary-accrual-grid .salary-mini-line{
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  min-height:52px !important;
  margin:0 !important;
  padding:8px 9px !important;
  border:1px solid rgba(140,205,248,.16) !important;
  border-radius:11px !important;
  background:rgba(9, 29, 46, .38) !important;
}

.salary-snapshot-ledger-table .salary-accrual-grid .salary-mini-line span{
  display:block !important;
  color:#9fc5df !important;
  font-size:10.5px !important;
  font-weight:850 !important;
  line-height:1.18 !important;
  white-space:normal !important;
}

.salary-snapshot-ledger-table .salary-accrual-grid .salary-mini-line b{
  display:block !important;
  margin-top:6px !important;
  color:#ffffff !important;
  font-size:13px !important;
  line-height:1.1 !important;
  text-align:right !important;
  white-space:nowrap !important;
}

/* Слегка выделяем разные типы начислений по порядку */
.salary-snapshot-ledger-table .salary-accrual-grid .salary-mini-line:nth-child(1),
.salary-snapshot-ledger-table .salary-accrual-grid .salary-mini-line:nth-child(2){
  background:rgba(34, 95, 133, .24) !important;
}

.salary-snapshot-ledger-table .salary-accrual-grid .salary-mini-line:nth-child(3),
.salary-snapshot-ledger-table .salary-accrual-grid .salary-mini-line:nth-child(4){
  background:rgba(31, 116, 93, .22) !important;
}

.salary-snapshot-ledger-table .salary-accrual-grid .salary-mini-line:nth-child(n+5){
  background:rgba(120, 91, 34, .20) !important;
}

/* Планы: каждая строка отделена — удобнее смотреть факты/планы */
.salary-snapshot-ledger-table .salary-plan-cell{
  padding-top:11px !important;
}

.salary-snapshot-ledger-table .salary-plan-cell .salary-mini-line{
  display:grid !important;
  grid-template-columns:60px 1fr !important;
  margin:0 !important;
  padding:7px 0 2px !important;
  border-top:1px solid rgba(140,205,248,.14) !important;
}

.salary-snapshot-ledger-table .salary-plan-cell .salary-mini-line:first-of-type{
  border-top:0 !important;
  padding-top:0 !important;
}

.salary-snapshot-ledger-table .salary-plan-cell .salary-row-note{
  margin:0 0 8px 0 !important;
  padding-left:0 !important;
  color:#9fc2dc !important;
  font-size:10.5px !important;
  line-height:1.28 !important;
}

/* Офис / удержания */
.salary-snapshot-ledger-table td:nth-child(6) > b{
  display:block !important;
  color:#ffffff !important;
  white-space:nowrap !important;
}

.salary-snapshot-ledger-table td:nth-child(7){
  text-align:center !important;
  white-space:nowrap !important;
}

/* Футер */
.salary-snapshot-ledger-table tfoot th{
  background:rgba(42, 171, 137, .20) !important;
  color:#f4fffb !important;
  padding:14px 16px !important;
  border-top:2px solid rgba(118,233,196,.36) !important;
}

/* Обычная ведомость ЗП тоже получает более понятные подписи, но без жёсткой сетки слепка */
.salary-table .salary-accrual-grid .salary-mini-line span{
  white-space:normal !important;
}

/* На экранах уже 1300 — лучше горизонтальный скролл, чем сломанная сетка */
@media(max-width:1300px){
  .salary-snapshot-ledger-table{
    min-width:1180px !important;
  }
  .salary-snapshot-ledger-table th,
  .salary-snapshot-ledger-table td{
    padding:12px 12px !important;
  }
}


/* v328: force SEO CR column heatmap */

/*
  В таблице месяца SEO CR — это 7-й столбец:
  1 Сотрудник/ОП, 2-4 Итого, 5-7 SEO.
  Базово красим весь SEO CR как низкий CR, чтобы не было синих «провалов»,
  если класс seo-cr-low где-то не проставился или был перебит.
*/
.month-analytics-current-layout tbody td:nth-child(7){
  background-color:#9f5a73 !important;
  background-image:none !important;
  color:#ffe6ee !important;
  opacity:1 !important;
  font-weight:950 !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.10) !important;
}

/* Нули — отдельный единый оттенок */
.month-analytics-current-layout tbody td:nth-child(7).seo-cr-zero,
.month-analytics-current-layout td.source-cr-cell.seo-cr-cell.seo-cr-zero{
  background-color:#914d6b !important;
  background-image:none !important;
  color:#ffe5ef !important;
}

/* Низкая, но не нулевая SEO-конверсия */
.month-analytics-current-layout tbody td:nth-child(7).seo-cr-low,
.month-analytics-current-layout td.source-cr-cell.seo-cr-cell.seo-cr-low{
  background-color:#9f5a73 !important;
  background-image:none !important;
  color:#ffe6ee !important;
}

/* Средняя SEO-конверсия */
.month-analytics-current-layout tbody td:nth-child(7).seo-cr-mid,
.month-analytics-current-layout td.source-cr-cell.seo-cr-cell.seo-cr-mid{
  background-color:#9f7a37 !important;
  background-image:none !important;
  color:#fff0bd !important;
}

/* Хорошая SEO-конверсия */
.month-analytics-current-layout tbody td:nth-child(7).seo-cr-good,
.month-analytics-current-layout td.source-cr-cell.seo-cr-cell.seo-cr-good{
  background-color:#357f68 !important;
  background-image:none !important;
  color:#e5fff3 !important;
}

/* Строки ОП/Итого не должны гасить SEO CR */
.month-analytics-current-layout tr.office-row td:nth-child(7),
.month-analytics-current-layout tr.total-row td:nth-child(7){
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.12),
    inset 0 0 0 999px rgba(255,255,255,.025) !important;
}

/* Но цвета диапазонов в строках ОП/Итого сохраняются */
.month-analytics-current-layout tr.office-row td:nth-child(7).seo-cr-zero,
.month-analytics-current-layout tr.total-row td:nth-child(7).seo-cr-zero{
  background-color:#914d6b !important;
  color:#fff0f6 !important;
}

.month-analytics-current-layout tr.office-row td:nth-child(7).seo-cr-low,
.month-analytics-current-layout tr.total-row td:nth-child(7).seo-cr-low{
  background-color:#9f5a73 !important;
  color:#ffe6ee !important;
}

.month-analytics-current-layout tr.office-row td:nth-child(7).seo-cr-mid,
.month-analytics-current-layout tr.total-row td:nth-child(7).seo-cr-mid{
  background-color:#9f7a37 !important;
  color:#fff0bd !important;
}

.month-analytics-current-layout tr.office-row td:nth-child(7).seo-cr-good,
.month-analytics-current-layout tr.total-row td:nth-child(7).seo-cr-good{
  background-color:#357f68 !important;
  color:#e5fff3 !important;
}

/* Выделение строки/столбца теперь добавляет только рамку, а не убивает цвет SEO CR */
.month-analytics-current-layout tbody tr.month-row-selected td:nth-child(7),
.month-analytics-current-layout tbody tr.month-row-selected-v270 td:nth-child(7),
.month-analytics-current-layout tbody tr.month-row-selected-v271 td:nth-child(7),
.month-analytics-current-layout tbody tr.month-row-selected-v273 td:nth-child(7),
.month-analytics-current-layout tbody td:nth-child(7).month-col-selected,
.month-analytics-current-layout tbody td:nth-child(7).col-selected{
  color:#fff7df !important;
  box-shadow:
    inset 0 0 0 2px rgba(255, 226, 147, .52),
    inset 0 0 14px rgba(255, 226, 147, .12) !important;
}

/* На всякий случай: muted-cell в SEO CR не должен делать ячейку серой */
.month-analytics-current-layout tbody td:nth-child(7).muted-cell{
  opacity:1 !important;
  color:#ffe5ef !important;
}


/* v329: salary snapshot text alignment polish */

/* Ведомость из слепка: финальное выравнивание текста внутри ячеек */
.salary-snapshot-ledger-table{
  min-width:1260px !important;
}

/* Чуть перераспределяем ширины: начислениям и продажам даём больше воздуха */
.salary-snapshot-ledger-table th:nth-child(2),
.salary-snapshot-ledger-table td:nth-child(2){width:165px !important;}
.salary-snapshot-ledger-table th:nth-child(3),
.salary-snapshot-ledger-table td:nth-child(3){width:170px !important;}
.salary-snapshot-ledger-table th:nth-child(4),
.salary-snapshot-ledger-table td:nth-child(4){width:285px !important;}
.salary-snapshot-ledger-table th:nth-child(5),
.salary-snapshot-ledger-table td:nth-child(5){width:300px !important;}

/* Все внутренние блоки внутри зарплатной таблицы не должны вылезать за ячейку */
.salary-snapshot-ledger-table td,
.salary-snapshot-ledger-table td *{
  box-sizing:border-box !important;
}

/* Продажи: делаем две аккуратные строки label / value */
.salary-snapshot-ledger-table td:nth-child(3).salary-stack-cell{
  padding-right:18px !important;
}

.salary-snapshot-ledger-table td:nth-child(3) .salary-mini-line{
  display:grid !important;
  grid-template-columns:82px minmax(72px, 1fr) !important;
  align-items:baseline !important;
  column-gap:12px !important;
  margin:0 0 8px !important;
  width:100% !important;
}

.salary-snapshot-ledger-table td:nth-child(3) .salary-mini-line span{
  text-align:left !important;
  color:#a8cce4 !important;
  white-space:nowrap !important;
}

.salary-snapshot-ledger-table td:nth-child(3) .salary-mini-line b{
  text-align:right !important;
  justify-self:end !important;
  max-width:100% !important;
  white-space:nowrap !important;
}

/* Начисления: карточки одной высоты и ровный внутренний ритм */
.salary-snapshot-ledger-table .salary-accrual-grid{
  align-items:stretch !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:8px !important;
}

.salary-snapshot-ledger-table .salary-accrual-grid .salary-mini-line{
  display:grid !important;
  grid-template-rows:auto 1fr !important;
  align-content:start !important;
  justify-content:stretch !important;
  min-height:58px !important;
  padding:8px 9px 9px !important;
  gap:5px !important;
}

.salary-snapshot-ledger-table .salary-accrual-grid .salary-mini-line span{
  display:block !important;
  width:100% !important;
  min-height:14px !important;
  text-align:left !important;
  line-height:1.18 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.salary-snapshot-ledger-table .salary-accrual-grid .salary-mini-line b{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:flex-start !important;
  width:100% !important;
  min-height:18px !important;
  margin:0 !important;
  text-align:left !important;
  line-height:1.15 !important;
  white-space:nowrap !important;
}

/* Для длинного VIP / Premium пусть подпись переносится аккуратно, а не давит сумму */
.salary-snapshot-ledger-table .salary-accrual-grid .salary-mini-line:nth-child(4) span{
  white-space:normal !important;
}

/* Планы: проценты вправо, подписи/расчёты слева, всё в одной визуальной оси */
.salary-snapshot-ledger-table .salary-plan-cell .salary-mini-line{
  grid-template-columns:64px minmax(70px, 1fr) !important;
  column-gap:12px !important;
  align-items:baseline !important;
}

.salary-snapshot-ledger-table .salary-plan-cell .salary-mini-line span{
  text-align:left !important;
}

.salary-snapshot-ledger-table .salary-plan-cell .salary-mini-line b{
  justify-self:end !important;
  text-align:right !important;
}

.salary-snapshot-ledger-table .salary-plan-cell .salary-row-note{
  display:block !important;
  padding-right:4px !important;
  max-width:100% !important;
}

/* Итого: сумма и подпись остаются в одной оси справа */
.salary-snapshot-ledger-table .salary-total-cell b,
.salary-snapshot-ledger-table .salary-total-cell small{
  text-align:right !important;
}

/* Офис и удержания — выравниваем по верхней линии с другими блоками */
.salary-snapshot-ledger-table td:nth-child(6),
.salary-snapshot-ledger-table td:nth-child(7){
  padding-top:16px !important;
}

/* На hover не ломаем внутренние карточки начислений */
.salary-snapshot-ledger-table tbody tr:hover .salary-accrual-grid .salary-mini-line{
  background-color:rgba(12, 38, 59, .48) !important;
  border-color:rgba(154, 217, 255, .24) !important;
}

/* Если сумма очень длинная — лучше чуть меньше шрифт, чем сдвиг */
.salary-snapshot-ledger-table .salary-accrual-grid .salary-mini-line b,
.salary-snapshot-ledger-table td:nth-child(3) .salary-mini-line b{
  font-size:12.5px !important;
}

/* Мобильный/узкий экран */
@media(max-width:1300px){
  .salary-snapshot-ledger-table{
    min-width:1200px !important;
  }
  .salary-snapshot-ledger-table .salary-accrual-grid .salary-mini-line b,
  .salary-snapshot-ledger-table td:nth-child(3) .salary-mini-line b{
    font-size:12px !important;
  }
}


/* v330: stable SEO CR heatmap by value */

/*
  Финальный слой для SEO CR.
  Важно: цвет назначается классом seo-cr-zero/low/mid/good,
  а JS на странице месяца проставляет эти классы заново по фактическому тексту/значению.
  Поэтому одинаковые 0,0% больше не будут разного оттенка.
*/

/* База для всего SEO CR столбца: убираем просвечивание зебры и фонов групп */
.month-analytics-current-layout tbody td.seo-cr-cell,
.month-analytics-current-layout tbody td.seo-cr-stable,
.month-analytics-current-layout tbody td:nth-child(7){
  background-image:none !important;
  opacity:1 !important;
  font-weight:950 !important;
  text-shadow:none !important;
  color:#ffe6ee !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.10) !important;
}

/* Единый 0% */
.month-analytics-current-layout tbody td.seo-cr-cell.seo-cr-zero,
.month-analytics-current-layout tbody td.seo-cr-stable.seo-cr-zero{
  background-color:#914d6b !important;
  background-image:none !important;
  color:#ffe5ef !important;
}

/* Низкий SEO CR, но не ноль */
.month-analytics-current-layout tbody td.seo-cr-cell.seo-cr-low,
.month-analytics-current-layout tbody td.seo-cr-stable.seo-cr-low{
  background-color:#9f5a73 !important;
  background-image:none !important;
  color:#ffe6ee !important;
}

/* Средний SEO CR */
.month-analytics-current-layout tbody td.seo-cr-cell.seo-cr-mid,
.month-analytics-current-layout tbody td.seo-cr-stable.seo-cr-mid{
  background-color:#9f7a37 !important;
  background-image:none !important;
  color:#fff0bd !important;
}

/* Хороший SEO CR */
.month-analytics-current-layout tbody td.seo-cr-cell.seo-cr-good,
.month-analytics-current-layout tbody td.seo-cr-stable.seo-cr-good{
  background-color:#357f68 !important;
  background-image:none !important;
  color:#e5fff3 !important;
}

/* Строки ОП/Итого: тот же цвет, только чуть светлая внутренняя рамка */
.month-analytics-current-layout tr.office-row td.seo-cr-cell,
.month-analytics-current-layout tr.total-row td.seo-cr-cell{
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.13),
    inset 0 0 0 999px rgba(255,255,255,.018) !important;
}

/* Выделение строки/столбца больше не меняет цвет SEO CR */
.month-analytics-current-layout tbody tr.month-row-selected td.seo-cr-cell,
.month-analytics-current-layout tbody tr.month-row-selected-v270 td.seo-cr-cell,
.month-analytics-current-layout tbody tr.month-row-selected-v271 td.seo-cr-cell,
.month-analytics-current-layout tbody tr.month-row-selected-v273 td.seo-cr-cell,
.month-analytics-current-layout tbody td.seo-cr-cell.month-col-selected,
.month-analytics-current-layout tbody td.seo-cr-cell.col-selected{
  box-shadow:
    inset 0 0 0 2px rgba(255, 226, 147, .56),
    inset 0 0 14px rgba(255, 226, 147, .12) !important;
}

/* На всякий случай: muted/hover не гасит SEO CR */
.month-analytics-current-layout tbody td.seo-cr-cell.muted-cell,
.month-analytics-current-layout tbody tr:hover td.seo-cr-cell{
  opacity:1 !important;
  background-image:none !important;
}


/* v331: salary snapshot sales column cards */

/*
  Ведомость из слепка: колонка «Продажи» раньше была label/value в одну строку.
  На длинной выручке число упиралось в границу. Делаем эту колонку карточками,
  как «Начисления»: подпись сверху, значение снизу.
*/
.salary-snapshot-ledger-table{
  min-width:1280px !important;
}

/* перераспределяем ширины под карточный формат */
.salary-snapshot-ledger-table th:nth-child(1),
.salary-snapshot-ledger-table td:nth-child(1){width:245px !important;}
.salary-snapshot-ledger-table th:nth-child(2),
.salary-snapshot-ledger-table td:nth-child(2){width:165px !important;}
.salary-snapshot-ledger-table th:nth-child(3),
.salary-snapshot-ledger-table td:nth-child(3){width:190px !important;}
.salary-snapshot-ledger-table th:nth-child(4),
.salary-snapshot-ledger-table td:nth-child(4){width:285px !important;}
.salary-snapshot-ledger-table th:nth-child(5),
.salary-snapshot-ledger-table td:nth-child(5){width:300px !important;}

/* Продажи — две карточки друг под другом, без заезда в соседнюю колонку */
.salary-snapshot-ledger-table td:nth-child(3).salary-stack-cell{
  padding:12px 14px !important;
}

.salary-snapshot-ledger-table td:nth-child(3) .salary-mini-line{
  display:grid !important;
  grid-template-columns:1fr !important;
  grid-template-rows:auto auto !important;
  align-items:start !important;
  gap:5px !important;
  width:100% !important;
  min-height:48px !important;
  margin:0 0 8px !important;
  padding:8px 10px !important;
  border:1px solid rgba(140,205,248,.16) !important;
  border-radius:11px !important;
  background:rgba(9, 29, 46, .34) !important;
}

.salary-snapshot-ledger-table td:nth-child(3) .salary-mini-line:last-child{
  margin-bottom:0 !important;
}

.salary-snapshot-ledger-table td:nth-child(3) .salary-mini-line span{
  display:block !important;
  width:100% !important;
  color:#a9cbe2 !important;
  font-size:10.5px !important;
  font-weight:850 !important;
  line-height:1.15 !important;
  text-align:left !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.salary-snapshot-ledger-table td:nth-child(3) .salary-mini-line b{
  display:block !important;
  width:100% !important;
  color:#ffffff !important;
  font-size:13px !important;
  font-weight:950 !important;
  line-height:1.15 !important;
  text-align:left !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:clip !important;
}

/* Договоры и выручка слегка разными оттенками */
.salary-snapshot-ledger-table td:nth-child(3) .salary-mini-line:nth-child(1){
  background:rgba(34, 95, 133, .24) !important;
}
.salary-snapshot-ledger-table td:nth-child(3) .salary-mini-line:nth-child(2){
  background:rgba(31, 116, 93, .22) !important;
}

/* Начисления: меньше обрезаний подписей и ровные суммы */
.salary-snapshot-ledger-table .salary-accrual-grid{
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:8px !important;
}

.salary-snapshot-ledger-table .salary-accrual-grid .salary-mini-line{
  min-height:56px !important;
  padding:8px 9px !important;
}

.salary-snapshot-ledger-table .salary-accrual-grid .salary-mini-line span{
  white-space:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
  min-height:14px !important;
}

.salary-snapshot-ledger-table .salary-accrual-grid .salary-mini-line b{
  justify-content:flex-start !important;
  text-align:left !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:clip !important;
}

/* Планы чуть уплотняем, чтобы таблица не разъезжалась по высоте */
.salary-snapshot-ledger-table .salary-plan-cell .salary-mini-line{
  grid-template-columns:58px 1fr !important;
}

.salary-snapshot-ledger-table .salary-plan-cell .salary-row-note{
  font-size:10px !important;
}

/* Если экран узкий — сохраняем горизонтальный скролл, не ломаем внутреннюю сетку */
@media(max-width:1300px){
  .salary-snapshot-ledger-table{
    min-width:1240px !important;
  }
}


/* v332: final SEO CR and salary snapshot no-overlap fixes */

/* ------------------------------------------------------------------
   1) SEO CR: красим только реальные SEO CR ячейки по классам.
   Не используем nth-child(7), потому что после сворачивания/скрытия групп
   и выделений он даёт побочные эффекты.
------------------------------------------------------------------ */

.month-analytics-current-layout td.source-cr-cell.seo-cr-cell,
.month-analytics-current-layout td.source-cr-cell.seo-cr-stable{
  opacity:1 !important;
  font-weight:950 !important;
  text-shadow:none !important;
  background-image:none !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.10) !important;
}

/* Единый 0,0% */
.month-analytics-current-layout td.source-cr-cell.seo-cr-zero,
.month-analytics-current-layout tr.office-row td.source-cr-cell.seo-cr-zero,
.month-analytics-current-layout tr.total-row td.source-cr-cell.seo-cr-zero,
.month-analytics-current-layout tbody tr:nth-child(even):not(.office-row):not(.total-row) td.source-cr-cell.seo-cr-zero,
.month-analytics-current-layout tbody tr:nth-child(odd):not(.office-row):not(.total-row) td.source-cr-cell.seo-cr-zero{
  background-color:#914d6b !important;
  background-image:none !important;
  color:#ffe5ef !important;
}

/* Низкий SEO CR */
.month-analytics-current-layout td.source-cr-cell.seo-cr-low,
.month-analytics-current-layout tr.office-row td.source-cr-cell.seo-cr-low,
.month-analytics-current-layout tr.total-row td.source-cr-cell.seo-cr-low,
.month-analytics-current-layout tbody tr:nth-child(even):not(.office-row):not(.total-row) td.source-cr-cell.seo-cr-low,
.month-analytics-current-layout tbody tr:nth-child(odd):not(.office-row):not(.total-row) td.source-cr-cell.seo-cr-low{
  background-color:#9f5a73 !important;
  background-image:none !important;
  color:#ffe6ee !important;
}

/* Средний SEO CR */
.month-analytics-current-layout td.source-cr-cell.seo-cr-mid,
.month-analytics-current-layout tr.office-row td.source-cr-cell.seo-cr-mid,
.month-analytics-current-layout tr.total-row td.source-cr-cell.seo-cr-mid,
.month-analytics-current-layout tbody tr:nth-child(even):not(.office-row):not(.total-row) td.source-cr-cell.seo-cr-mid,
.month-analytics-current-layout tbody tr:nth-child(odd):not(.office-row):not(.total-row) td.source-cr-cell.seo-cr-mid{
  background-color:#9f7a37 !important;
  background-image:none !important;
  color:#fff0bd !important;
}

/* Хороший SEO CR */
.month-analytics-current-layout td.source-cr-cell.seo-cr-good,
.month-analytics-current-layout tr.office-row td.source-cr-cell.seo-cr-good,
.month-analytics-current-layout tr.total-row td.source-cr-cell.seo-cr-good,
.month-analytics-current-layout tbody tr:nth-child(even):not(.office-row):not(.total-row) td.source-cr-cell.seo-cr-good,
.month-analytics-current-layout tbody tr:nth-child(odd):not(.office-row):not(.total-row) td.source-cr-cell.seo-cr-good{
  background-color:#357f68 !important;
  background-image:none !important;
  color:#e5fff3 !important;
}

/* Выделение строки: теперь цельная строка.
   Важно: исключаем SEO CR, чтобы его heatmap не исчезала. */
.month-analytics-current-layout tbody tr.month-row-selected-v273 td:not(.source-cr-cell.seo-cr-cell),
.month-analytics-current-layout tbody tr.month-row-selected-v271 td:not(.source-cr-cell.seo-cr-cell),
.month-analytics-current-layout tbody tr.month-row-selected-v270 td:not(.source-cr-cell.seo-cr-cell),
.month-analytics-current-layout tbody tr.month-row-selected td:not(.source-cr-cell.seo-cr-cell){
  background-color:#5a4718 !important;
  background-image:linear-gradient(0deg, rgba(255, 196, 78, .26), rgba(255, 196, 78, .26)) !important;
  color:#fff7dd !important;
  box-shadow:
    inset 0 1px 0 rgba(255,231,158,.28),
    inset 0 -1px 0 rgba(255,231,158,.28) !important;
  opacity:1 !important;
}

.month-analytics-current-layout tbody tr.month-row-selected-v273 td.sticky-col,
.month-analytics-current-layout tbody tr.month-row-selected-v271 td.sticky-col,
.month-analytics-current-layout tbody tr.month-row-selected-v270 td.sticky-col,
.month-analytics-current-layout tbody tr.month-row-selected td.sticky-col{
  background:linear-gradient(90deg, rgba(255,198,74,.48), rgba(88,68,22,.96)) !important;
  color:#fff9dd !important;
  border-left:5px solid rgba(255,215,119,.95) !important;
}

/* SEO CR в выделенной строке получает только рамку, цвет остаётся по значению */
.month-analytics-current-layout tbody tr.month-row-selected-v273 td.source-cr-cell.seo-cr-cell,
.month-analytics-current-layout tbody tr.month-row-selected-v271 td.source-cr-cell.seo-cr-cell,
.month-analytics-current-layout tbody tr.month-row-selected-v270 td.source-cr-cell.seo-cr-cell,
.month-analytics-current-layout tbody tr.month-row-selected td.source-cr-cell.seo-cr-cell,
.month-analytics-current-layout td.source-cr-cell.seo-cr-cell.month-col-selected,
.month-analytics-current-layout td.source-cr-cell.seo-cr-cell.col-selected{
  box-shadow:
    inset 0 0 0 2px rgba(255, 226, 147, .58),
    inset 0 0 14px rgba(255, 226, 147, .12) !important;
}

/* Hover не должен перекрашивать SEO CR */
.month-analytics-current-layout tbody tr:hover td.source-cr-cell.seo-cr-cell{
  background-image:none !important;
  opacity:1 !important;
}

/* ------------------------------------------------------------------
   2) Ведомость из слепка: убираем наезд "Сохр./зам." на сумму.
------------------------------------------------------------------ */

/* Колонке начислений даём больше места; карточки не должны ужиматься до каши */
.salary-snapshot-ledger-table{
  min-width:1320px !important;
}

.salary-snapshot-ledger-table th:nth-child(3),
.salary-snapshot-ledger-table td:nth-child(3){width:185px !important;}

.salary-snapshot-ledger-table th:nth-child(4),
.salary-snapshot-ledger-table td:nth-child(4){width:330px !important;}

.salary-snapshot-ledger-table th:nth-child(5),
.salary-snapshot-ledger-table td:nth-child(5){width:305px !important;}

/* Начисления: карточки становятся одно-колоночными для длинных подписей.
   Так "Сохр./зам." и сумма всегда находятся одна под другой. */
.salary-snapshot-ledger-table .salary-accrual-grid{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(145px, 1fr)) !important;
  gap:9px !important;
  align-items:stretch !important;
}

.salary-snapshot-ledger-table .salary-accrual-grid .salary-mini-line{
  display:grid !important;
  grid-template-columns:1fr !important;
  grid-template-rows:auto auto !important;
  align-content:start !important;
  gap:6px !important;
  min-height:58px !important;
  padding:8px 10px 9px !important;
  overflow:hidden !important;
}

.salary-snapshot-ledger-table .salary-accrual-grid .salary-mini-line span{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  color:#a9cbe2 !important;
  font-size:10.5px !important;
  font-weight:850 !important;
  line-height:1.15 !important;
  white-space:normal !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.salary-snapshot-ledger-table .salary-accrual-grid .salary-mini-line b{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  margin:0 !important;
  color:#ffffff !important;
  font-size:13px !important;
  font-weight:950 !important;
  line-height:1.15 !important;
  text-align:left !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:clip !important;
}

/* Сохр./зам. обычно последняя/длинная карточка — делаем ей полную ширину */
.salary-snapshot-ledger-table .salary-accrual-grid .salary-mini-line:nth-child(5),
.salary-snapshot-ledger-table .salary-accrual-grid .salary-mini-line:nth-child(6){
  grid-column:span 1 !important;
}

/* Если в карточке всего 0 ₽, не надо жирного визуального конфликта */
.salary-snapshot-ledger-table .salary-accrual-grid .salary-mini-line b{
  letter-spacing:.01em;
}

/* Продажи: значение не должно прижиматься к границе */
.salary-snapshot-ledger-table td:nth-child(3) .salary-mini-line b{
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:clip !important;
}

/* На узком экране сохраняем скролл, а не ломаем карточки */
@media(max-width:1350px){
  .salary-snapshot-ledger-table{
    min-width:1280px !important;
  }
}


/* v333: lighter font weights in month analytics table */

/*
  Месячная таблица стала читаться тяжело из-за font-weight 900/950 почти везде.
  Сохраняем акценты, но делаем шрифт спокойнее.
*/

/* Обычные ячейки */
.month-analytics-current-layout tbody td,
.month-analytics-current-layout tbody td a,
.month-analytics-current-layout .month-drill-link{
  font-weight:700 !important;
}

/* Основные цифры можно оставить чуть плотнее, но не 950 */
.month-analytics-current-layout tbody td b,
.month-analytics-current-layout tbody td strong,
.month-analytics-current-layout .money-cell,
.month-analytics-current-layout .num-cell{
  font-weight:750 !important;
}

/* CR/конверсии — важные, но не жирные до выжигания */
.month-analytics-current-layout .source-cr-cell,
.month-analytics-current-layout td.source-cr-cell.seo-cr-cell,
.month-analytics-current-layout td.source-cr-cell.seo-cr-stable{
  font-weight:760 !important;
}

/* Шапка таблицы — аккуратнее */
.month-analytics-current-layout thead th{
  font-weight:780 !important;
  letter-spacing:0 !important;
}

/* Первая колонка с ФИО */
.month-analytics-current-layout .sticky-col,
.month-analytics-current-layout .person-cell,
.month-analytics-current-layout .person-cell b{
  font-weight:750 !important;
}

/* Строки ОП остаются заметными, но без сверхжирности */
.month-analytics-current-layout .office-row td,
.month-analytics-current-layout .office-row td a,
.month-analytics-current-layout .office-row td b{
  font-weight:800 !important;
}

/* Итоговые строки тоже чуть легче */
.month-analytics-current-layout .total-row td,
.month-analytics-current-layout .total-row td b{
  font-weight:800 !important;
}

/* Мелкие подписи ещё легче */
.month-analytics-current-layout small,
.month-analytics-current-layout .muted-cell{
  font-weight:650 !important;
}

/* Выделенная строка не должна становиться жирнее */
.month-analytics-current-layout tbody tr.month-row-selected-v273 td,
.month-analytics-current-layout tbody tr.month-row-selected-v271 td,
.month-analytics-current-layout tbody tr.month-row-selected-v270 td,
.month-analytics-current-layout tbody tr.month-row-selected td{
  font-weight:740 !important;
}

.month-analytics-current-layout tbody tr.month-row-selected-v273 td.sticky-col,
.month-analytics-current-layout tbody tr.month-row-selected-v271 td.sticky-col,
.month-analytics-current-layout tbody tr.month-row-selected-v270 td.sticky-col,
.month-analytics-current-layout tbody tr.month-row-selected td.sticky-col{
  font-weight:800 !important;
}


/* v334: fixed month analytics header alignment */

/*
  После последних правок шапка месячной таблицы начала визуально съезжать:
  верхние групповые заголовки могли наслаиваться/уезжать относительно
  "Сотрудник / ОП". Фиксируем геометрию thead и sticky-колонки.
*/

/* Возвращаем предсказуемую модель таблицы */
.month-analytics-current-layout{
  border-collapse:separate !important;
  border-spacing:0 !important;
  table-layout:fixed !important;
}

/* Все ячейки шапки без абсолютных/случайных смещений */
.month-analytics-current-layout thead,
.month-analytics-current-layout thead tr,
.month-analytics-current-layout thead th{
  position:relative !important;
  transform:none !important;
  vertical-align:middle !important;
  box-sizing:border-box !important;
}

/* Первая колонка должна занимать одну стабильную ячейку на всю высоту шапки */
.month-analytics-current-layout thead th.sticky-col{
  position:sticky !important;
  left:0 !important;
  top:auto !important;
  z-index:12 !important;
  width:230px !important;
  min-width:230px !important;
  max-width:230px !important;
  text-align:center !important;
  vertical-align:middle !important;
  background:linear-gradient(180deg,#1d567f,#143e61) !important;
  border-right:4px solid rgba(140,205,248,.72) !important;
  border-bottom:2px solid rgba(140,205,248,.28) !important;
  white-space:normal !important;
  overflow:hidden !important;
}

/* Групповая первая строка */
.month-analytics-current-layout thead .month-super-head th{
  height:42px !important;
  min-height:42px !important;
  padding:8px 10px !important;
  text-align:center !important;
  white-space:normal !important;
  overflow:hidden !important;
  line-height:1.15 !important;
}

/* Вторая строка с группами источников */
.month-analytics-current-layout thead .month-source-head-row th{
  height:38px !important;
  min-height:38px !important;
  padding:7px 8px !important;
  text-align:center !important;
  white-space:normal !important;
  overflow:hidden !important;
  line-height:1.15 !important;
}

/* Третья строка: Лиды / Продажи / CR */
.month-analytics-current-layout thead .month-sub-head-row th{
  height:42px !important;
  min-height:42px !important;
  padding:6px 6px !important;
  text-align:center !important;
  white-space:normal !important;
  overflow:hidden !important;
  line-height:1.12 !important;
}

/* Убираем влияние поздних font/line-height правок на размеры шапки */
.month-analytics-current-layout thead th,
.month-analytics-current-layout thead th small{
  font-weight:760 !important;
  letter-spacing:0 !important;
}

.month-analytics-current-layout thead th small{
  display:block !important;
  margin-top:2px !important;
  font-size:9px !important;
  line-height:1.05 !important;
  opacity:.80 !important;
}

/* Верхние группы не должны залезать друг на друга */
.month-analytics-current-layout .current-month-head,
.month-analytics-current-layout .month-period-head,
.month-analytics-current-layout .month-money-head{
  text-align:center !important;
  vertical-align:middle !important;
  white-space:normal !important;
  overflow:hidden !important;
  text-overflow:clip !important;
}

/* Убираем возможное "плавание" из-за коллапса/скрытия групп */
.month-analytics-current-layout th[data-col-start],
.month-analytics-current-layout th[data-col-end],
.month-analytics-current-layout th[data-month-toggle-colgroup]{
  min-width:auto !important;
  max-width:none !important;
}

/* Если группы скрываются кнопками, шапка должна оставаться в сетке */
.month-analytics-current-layout .month-col-hidden,
.month-analytics-current-layout .is-hidden,
.month-analytics-current-layout .hidden{
  display:none !important;
}

/* Первая колонка body должна совпадать с шириной header */
.month-analytics-current-layout tbody td.sticky-col,
.month-analytics-current-layout tbody th.sticky-col{
  width:230px !important;
  min-width:230px !important;
  max-width:230px !important;
}

/* Немного уплотняем подписи, чтобы заголовки не распирали высоту */
.month-analytics-current-layout .month-sub-head-row th{
  font-size:11px !important;
}

.month-analytics-current-layout .month-source-head-row th{
  font-size:12px !important;
}

.month-analytics-current-layout .month-super-head th{
  font-size:13px !important;
}

/* Важное: sticky first column не должна перекрывать верхние заголовки справа */
.month-analytics-current-layout thead th.sticky-col::after{
  content:"";
  position:absolute;
  top:0;
  right:-4px;
  bottom:0;
  width:4px;
  background:rgba(140,205,248,.72);
  pointer-events:none;
}

/* Горизонтальный скролл: заголовки остаются внутри таблицы, без сдвига */
.month-table-wrap,
.month-analytics-scroll,
.table-wrap{
  overflow:auto;
}


/* v335: rebuild month table header to stable two-row layout */

/*
  Убираем проблемную трёхэтажную шапку с огромным colspan "Продажи этот месяц".
  На широких таблицах она визуально уезжала/центровалась вне видимой области.
  Теперь шапка месячной таблицы стабильная: 2 строки — группы и подколонки.
*/

/* Месячная таблица: стабильная сетка */
.month-analytics-current-layout{
  table-layout:fixed !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
}

/* Только основная таблица месяца, не daily compare */
.month-analytics-current-layout thead .month-main-head-row th{
  height:44px !important;
  min-height:44px !important;
  padding:8px 7px !important;
  text-align:center !important;
  vertical-align:middle !important;
  white-space:normal !important;
  overflow:hidden !important;
  line-height:1.12 !important;
  font-size:12px !important;
  font-weight:780 !important;
}

.month-analytics-current-layout thead .month-sub-head-row th{
  height:42px !important;
  min-height:42px !important;
  padding:6px 5px !important;
  text-align:center !important;
  vertical-align:middle !important;
  white-space:normal !important;
  overflow:hidden !important;
  line-height:1.10 !important;
  font-size:10.5px !important;
  font-weight:720 !important;
}

/* Первая колонка теперь rowspan=2, без лишней высоты */
.month-analytics-current-layout thead .month-main-head-row th.sticky-col{
  position:sticky !important;
  left:0 !important;
  z-index:18 !important;
  width:230px !important;
  min-width:230px !important;
  max-width:230px !important;
  height:86px !important;
  padding:0 12px !important;
  display:table-cell !important;
  text-align:center !important;
  vertical-align:middle !important;
  background:linear-gradient(180deg,#1d567f,#143e61) !important;
  border-right:4px solid rgba(140,205,248,.75) !important;
  border-bottom:2px solid rgba(140,205,248,.30) !important;
}

/* Body первая колонка той же ширины */
.month-analytics-current-layout tbody td.sticky-col,
.month-analytics-current-layout tbody th.sticky-col{
  width:230px !important;
  min-width:230px !important;
  max-width:230px !important;
}

/* Группы первой строки */
.month-analytics-current-layout thead .month-main-head-row .source-total-head{
  background:linear-gradient(180deg,#2c739e,#205a82) !important;
  border-left:4px solid rgba(140,205,248,.75) !important;
  border-right:3px solid rgba(140,205,248,.40) !important;
}

.month-analytics-current-layout thead .month-main-head-row .month-source-head:not(.source-total-head){
  background:linear-gradient(180deg,#28658f,#1d4d73) !important;
  border-left:3px solid rgba(140,205,248,.55) !important;
}

.month-analytics-current-layout thead .month-main-head-row .period-th{
  background:linear-gradient(180deg,#7d6129,#60491f) !important;
  color:#fff4cf !important;
  border-left:4px solid rgba(255,207,117,.80) !important;
}

.month-analytics-current-layout thead .month-main-head-row .money-th{
  background:linear-gradient(180deg,#227e68,#19614f) !important;
  color:#eafff7 !important;
  border-left:4px solid rgba(112,232,188,.82) !important;
}

/* Подколонки */
.month-analytics-current-layout thead .month-sub-head-row th{
  background:linear-gradient(180deg,#194b72,#133758) !important;
  color:#eaf7ff !important;
  border-bottom:2px solid rgba(140,205,248,.28) !important;
}

/* Линии начала групп в подколонках: Итого + каждый источник */
.month-analytics-current-layout thead .month-sub-head-row th:nth-child(1),
.month-analytics-current-layout thead .month-sub-head-row th:nth-child(4),
.month-analytics-current-layout thead .month-sub-head-row th:nth-child(7),
.month-analytics-current-layout thead .month-sub-head-row th:nth-child(10),
.month-analytics-current-layout thead .month-sub-head-row th:nth-child(13),
.month-analytics-current-layout thead .month-sub-head-row th:nth-child(16),
.month-analytics-current-layout thead .month-sub-head-row th:nth-child(19),
.month-analytics-current-layout thead .month-sub-head-row th:nth-child(22){
  border-left:3px solid rgba(140,205,248,.55) !important;
}

/* Убираем последствия старой трёхрядной шапки, чтобы не перекрывали новую */
.month-analytics-current-layout thead .month-super-head:not(.daily-compare-table .month-super-head),
.month-analytics-current-layout .current-month-head:not(.daily-compare-table .current-month-head),
.month-analytics-current-layout .month-group-head{
  position:static !important;
  transform:none !important;
}

/* Текст в шапке не должен уезжать */
.month-analytics-current-layout thead .th-center-label{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  text-align:center !important;
  white-space:normal !important;
  overflow:hidden !important;
  text-overflow:clip !important;
  line-height:1.12 !important;
}

/* Мелкая подпись CR не распирает ячейку */
.month-analytics-current-layout thead th small{
  display:block !important;
  margin-top:2px !important;
  font-size:8.5px !important;
  line-height:1.05 !important;
  opacity:.76 !important;
}

/* Sticky-ячейка не должна накрывать шапки справа */
.month-analytics-current-layout thead .month-main-head-row th.sticky-col::after{
  content:"";
  position:absolute;
  top:0;
  right:-4px;
  bottom:0;
  width:4px;
  background:rgba(140,205,248,.75);
  pointer-events:none;
}

/* Если старый CSS где-то жёстко целил в month-source-head-row — нейтрализуем для новой шапки */
.month-analytics-current-layout thead .month-source-head-row{
  display:none !important;
}


/* v336: month header micro alignment */

/*
  Микрофикс шапки месячной таблицы:
  rowspan-ячейки ("Сотрудник / ОП", "С прошлого месяца", "Выручка" и т.д.)
  должны быть ровно равны сумме двух строк справа.
*/

.month-analytics-current-layout{
  --month-head-row-1: 40px;
  --month-head-row-2: 36px;
  --month-head-total: 76px;
}

/* Жёстко задаём две строки шапки */
.month-analytics-current-layout thead .month-main-head-row{
  height:var(--month-head-row-1) !important;
}

.month-analytics-current-layout thead .month-sub-head-row{
  height:var(--month-head-row-2) !important;
}

.month-analytics-current-layout thead .month-main-head-row th{
  height:var(--month-head-row-1) !important;
  min-height:var(--month-head-row-1) !important;
  max-height:var(--month-head-row-1) !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  vertical-align:middle !important;
  line-height:1.12 !important;
}

.month-analytics-current-layout thead .month-sub-head-row th{
  height:var(--month-head-row-2) !important;
  min-height:var(--month-head-row-2) !important;
  max-height:var(--month-head-row-2) !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  vertical-align:middle !important;
  line-height:1.10 !important;
}

/* rowSpan=2 ячейки должны быть ровно 76px */
.month-analytics-current-layout thead .month-main-head-row th.sticky-col,
.month-analytics-current-layout thead .month-main-head-row th.period-th,
.month-analytics-current-layout thead .month-main-head-row th.money-th{
  height:var(--month-head-total) !important;
  min-height:var(--month-head-total) !important;
  max-height:var(--month-head-total) !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  vertical-align:middle !important;
  line-height:1.12 !important;
}

/* Убираем сдвиг от внутренних span */
.month-analytics-current-layout thead .th-center-label{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:100% !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 4px !important;
  line-height:1.12 !important;
}

/* Для обычных th без span тоже центрируем контент визуально */
.month-analytics-current-layout thead .month-sub-head-row th,
.month-analytics-current-layout thead .period-th,
.month-analytics-current-layout thead .money-th{
  text-align:center !important;
}

/* "CR с лидов месяца" не должен увеличивать строку */
.month-analytics-current-layout thead th small{
  display:block !important;
  margin-top:1px !important;
  font-size:8px !important;
  line-height:1 !important;
}

/* Низ шапки должен совпадать с началом первой строки данных */
.month-analytics-current-layout thead{
  border-bottom:0 !important;
}

.month-analytics-current-layout thead .month-sub-head-row th,
.month-analytics-current-layout thead .month-main-head-row th[rowspan],
.month-analytics-current-layout thead .month-main-head-row th.sticky-col,
.month-analytics-current-layout thead .month-main-head-row th.period-th,
.month-analytics-current-layout thead .month-main-head-row th.money-th{
  border-bottom:2px solid rgba(140,205,248,.30) !important;
}

/* Первая строка данных не должна визуально залезать под шапку */
.month-analytics-current-layout tbody tr:first-child td{
  border-top:0 !important;
}

/* Небольшая коррекция sticky-колонки: текст строго по центру блока 76px */
.month-analytics-current-layout thead .month-main-head-row th.sticky-col{
  padding-left:10px !important;
  padding-right:10px !important;
}

/* Периоды и деньги: текст тоже в центре всей высоты, без ухода наверх */
.month-analytics-current-layout thead .month-main-head-row th.period-th,
.month-analytics-current-layout thead .month-main-head-row th.money-th{
  padding-left:6px !important;
  padding-right:6px !important;
}

/* На случай старых правил с top/position */
.month-analytics-current-layout thead .month-main-head-row th,
.month-analytics-current-layout thead .month-sub-head-row th{
  top:auto !important;
  transform:none !important;
}


/* v337: sticky month analytics header */

/*
  Закрепление шапки таблицы месяца как в Excel:
  - верхняя строка групп остаётся сверху;
  - строка подзаголовков остаётся сразу под ней;
  - первая колонка продолжает быть закреплённой слева.
*/

.month-analytics-current-layout{
  --month-head-row-1: 40px;
  --month-head-row-2: 36px;
  --month-head-total: 76px;
}

/* Важно: горизонтальный скролл оставляем, но вертикаль должна липнуть к viewport */
.month-table-wrap{
  overflow-x:auto !important;
  overflow-y:visible !important;
}

/* Все th шапки месячной таблицы делаем sticky */
.month-analytics-current-layout thead th{
  position:sticky !important;
  z-index:30 !important;
}

/* Первая строка шапки */
.month-analytics-current-layout thead .month-main-head-row th{
  top:0 !important;
  z-index:32 !important;
}

/* Вторая строка шапки */
.month-analytics-current-layout thead .month-sub-head-row th{
  top:var(--month-head-row-1) !important;
  z-index:31 !important;
}

/* Ячейки rowspan=2 должны липнуть с top:0 на всю высоту двух строк */
.month-analytics-current-layout thead .month-main-head-row th.sticky-col,
.month-analytics-current-layout thead .month-main-head-row th.period-th,
.month-analytics-current-layout thead .month-main-head-row th.money-th{
  top:0 !important;
  z-index:34 !important;
}

/* Левая колонка: одновременно sticky сверху/слева */
.month-analytics-current-layout thead .month-main-head-row th.sticky-col{
  left:0 !important;
  z-index:45 !important;
}

/* Body первая колонка продолжает липнуть слева, но ниже шапки */
.month-analytics-current-layout tbody td.sticky-col,
.month-analytics-current-layout tbody th.sticky-col{
  position:sticky !important;
  left:0 !important;
  z-index:20 !important;
}

/* Строки ОП в первой колонке поверх обычных строк, но ниже шапки */
.month-analytics-current-layout tbody tr.office-row td.sticky-col{
  z-index:22 !important;
}

/* Фон шапки должен быть непрозрачным, иначе под ней будут просвечивать строки */
.month-analytics-current-layout thead .month-main-head-row .source-total-head{
  background:linear-gradient(180deg,#2c739e,#205a82) !important;
}

.month-analytics-current-layout thead .month-main-head-row .month-source-head:not(.source-total-head){
  background:linear-gradient(180deg,#28658f,#1d4d73) !important;
}

.month-analytics-current-layout thead .month-main-head-row .period-th{
  background:linear-gradient(180deg,#7d6129,#60491f) !important;
}

.month-analytics-current-layout thead .month-main-head-row .money-th{
  background:linear-gradient(180deg,#227e68,#19614f) !important;
}

.month-analytics-current-layout thead .month-sub-head-row th{
  background:linear-gradient(180deg,#194b72,#133758) !important;
}

.month-analytics-current-layout thead .month-main-head-row th.sticky-col{
  background:linear-gradient(180deg,#1d567f,#143e61) !important;
}

/* Тень под закреплённой шапкой — чтобы было понятно, что таблица уходит под неё */
.month-analytics-current-layout thead .month-sub-head-row th{
  box-shadow:
    inset 0 -1px 0 rgba(140,205,248,.30),
    0 4px 10px rgba(0,0,0,.22) !important;
}

.month-analytics-current-layout thead .month-main-head-row th.sticky-col,
.month-analytics-current-layout thead .month-main-head-row th.period-th,
.month-analytics-current-layout thead .month-main-head-row th.money-th{
  box-shadow:
    inset 0 -1px 0 rgba(140,205,248,.30),
    0 4px 10px rgba(0,0,0,.22) !important;
}

/* Чтобы якорные переходы/клики по строкам не прятались под шапкой */
.month-analytics-current-layout tbody tr{
  scroll-margin-top:90px;
}

/* Если браузер не любит sticky у th внутри border-collapse, фиксируем модель */
.month-analytics-current-layout{
  border-collapse:separate !important;
  border-spacing:0 !important;
}


/* v338: JS floating month table header */

/*
  CSS sticky не работал стабильно из-за горизонтального scroll-контейнера.
  Поэтому шапка месячной таблицы дублируется JS-ом в fixed overlay.
*/

.month-floating-header-wrap{
  position:fixed;
  top:0;
  left:0;
  width:0;
  height:0;
  overflow:hidden;
  z-index:9990;
  pointer-events:none;
  display:none;
  background:#0d2237;
  box-shadow:0 10px 24px rgba(0,0,0,.32);
  border-bottom:1px solid rgba(140,205,248,.34);
}

.month-floating-header-wrap.is-visible{
  display:block;
}

.month-floating-header-table{
  border-collapse:separate !important;
  border-spacing:0 !important;
  table-layout:fixed !important;
  margin:0 !important;
  position:relative !important;
  will-change:transform;
}

/* В floating-клоне не нужен sticky, иначе Chrome повторно сдвигает ячейки */
.month-floating-header-table thead th,
.month-floating-header-table .sticky-col{
  position:static !important;
  left:auto !important;
  top:auto !important;
  z-index:auto !important;
}

/* Первая ячейка в клоне всё равно должна выглядеть как закреплённая */
.month-floating-header-table thead .month-main-head-row th.sticky-col{
  background:linear-gradient(180deg,#1d567f,#143e61) !important;
  border-right:4px solid rgba(140,205,248,.75) !important;
}

/* Шапка в оригинальной таблице теперь не sticky — sticky заменён fixed-клоном */
.month-analytics-current-layout:not(.month-floating-header-table) thead th{
  position:static !important;
  top:auto !important;
}

/* Сохраняем высоты и цвета шапки */
.month-floating-header-table thead .month-main-head-row th{
  height:40px !important;
  min-height:40px !important;
  max-height:40px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  vertical-align:middle !important;
  text-align:center !important;
}

.month-floating-header-table thead .month-sub-head-row th{
  height:36px !important;
  min-height:36px !important;
  max-height:36px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  vertical-align:middle !important;
  text-align:center !important;
}

.month-floating-header-table thead .month-main-head-row th.sticky-col,
.month-floating-header-table thead .month-main-head-row th.period-th,
.month-floating-header-table thead .month-main-head-row th.money-th{
  height:76px !important;
  min-height:76px !important;
  max-height:76px !important;
}

/* Чтобы фиксированная шапка не показывала пустые края при горизонтальном скролле */
.month-floating-header-table th{
  overflow:hidden !important;
  box-sizing:border-box !important;
}


/* v339: select whole city group in month table */

/*
  Клик по строке города/ОП выделяет всю группу сотрудников этого города.
  Цвет отдельный от выделения одной строки, чтобы было понятно: выбрана группа.
*/

/* Все строки выбранного города */
.month-analytics-current-layout tbody tr.month-office-group-selected-v339 td:not(.source-cr-cell.seo-cr-cell){
  background-color:#3d5a23 !important;
  background-image:linear-gradient(0deg, rgba(124, 242, 168, .13), rgba(124, 242, 168, .13)) !important;
  color:#f5ffe8 !important;
  box-shadow:
    inset 0 1px 0 rgba(178,255,203,.16),
    inset 0 -1px 0 rgba(178,255,203,.12) !important;
  opacity:1 !important;
}

/* Первая колонка в выбранной группе — яркий маркер слева */
.month-analytics-current-layout tbody tr.month-office-group-selected-v339 td.sticky-col{
  background:linear-gradient(90deg, rgba(75, 190, 134, .44), rgba(41, 83, 52, .96)) !important;
  color:#f5ffe8 !important;
  border-left:5px solid rgba(124, 242, 168, .95) !important;
  border-right:3px solid rgba(124, 242, 168, .50) !important;
}

/* Строка самого города внутри выбранной группы остаётся более заметной */
.month-analytics-current-layout tbody tr.office-row.month-office-group-selected-v339 td:not(.source-cr-cell.seo-cr-cell){
  background-color:#1d7768 !important;
  background-image:linear-gradient(0deg, rgba(124, 242, 168, .18), rgba(124, 242, 168, .18)) !important;
  color:#ffffff !important;
  font-weight:800 !important;
}

.month-analytics-current-layout tbody tr.office-row.month-office-group-selected-v339 td.sticky-col{
  background:linear-gradient(90deg, rgba(38, 183, 135, .62), rgba(26, 109, 95, .98)) !important;
  border-left:5px solid rgba(124, 242, 168, 1) !important;
}

/* SEO CR не перекрашиваем, оставляем heatmap, но добавляем групповую рамку */
.month-analytics-current-layout tbody tr.month-office-group-selected-v339 td.source-cr-cell.seo-cr-cell{
  box-shadow:
    inset 0 0 0 2px rgba(124, 242, 168, .42),
    inset 0 0 12px rgba(124, 242, 168, .08) !important;
}

/* Hover не должен перебивать выбранную группу */
.month-analytics-current-layout tbody tr.month-office-group-selected-v339:hover td:not(.source-cr-cell.seo-cr-cell){
  background-color:#466829 !important;
  background-image:linear-gradient(0deg, rgba(124, 242, 168, .16), rgba(124, 242, 168, .16)) !important;
}

/* Если группа выбрана, приглушённые нули в ней читаются лучше */
.month-analytics-current-layout tbody tr.month-office-group-selected-v339 .muted-cell:not(.source-cr-cell.seo-cr-cell){
  opacity:.78 !important;
  color:#cce8d1 !important;
}


/* v340: hide employee office subtitle in month table */

/* В строках сотрудников город/ОП больше не показываем — город уже есть строкой-разделителем */
.month-analytics-current-layout .person-cell small{
  display:none !important;
}

/* ФИО сотрудника становится компактнее и чище */
.month-analytics-current-layout .person-cell b{
  display:block !important;
  line-height:1.18 !important;
  margin:0 !important;
}

/* Немного уменьшаем высоту левой ячейки после удаления подписи */
.month-analytics-current-layout tbody tr:not(.office-row) td.person-cell{
  padding-top:10px !important;
  padding-bottom:10px !important;
  vertical-align:middle !important;
}


/* v341: restore daily compare delta money colors */

/*
  В сравнении по дням колонка "Σ деньги" в блоке "Разница накопительно"
  имеет классы daily-delta + money-cell + delta-good/delta-bad.
  Поздние общие правила для .money-cell перебивали цвет, поэтому суммы стали белыми.
  Здесь возвращаем приоритет именно для daily compare.
*/

.daily-compare-table td.daily-delta.delta-good,
.daily-compare-table td.daily-delta.money-cell.delta-good,
.daily-compare-table .daily-delta.delta-good,
.daily-compare-table .daily-delta.money-cell.delta-good{
  color:#52f0a1 !important;
  font-weight:800 !important;
  text-shadow:none !important;
}

.daily-compare-table td.daily-delta.delta-bad,
.daily-compare-table td.daily-delta.money-cell.delta-bad,
.daily-compare-table .daily-delta.delta-bad,
.daily-compare-table .daily-delta.money-cell.delta-bad{
  color:#ff7894 !important;
  font-weight:800 !important;
  text-shadow:none !important;
}

/* Нули/без разницы оставляем спокойными */
.daily-compare-table td.daily-delta:not(.delta-good):not(.delta-bad),
.daily-compare-table td.daily-delta.money-cell:not(.delta-good):not(.delta-bad){
  color:#d8efff !important;
  font-weight:750 !important;
}

/* Конкретно последняя колонка "Σ деньги" — дополнительно фиксируем, чтобы .money-cell не перебивал */
.daily-compare-table tbody td:nth-last-child(1).daily-delta.delta-good,
.daily-compare-table tbody td:nth-last-child(1).daily-delta.money-cell.delta-good{
  color:#52f0a1 !important;
}

.daily-compare-table tbody td:nth-last-child(1).daily-delta.delta-bad,
.daily-compare-table tbody td:nth-last-child(1).daily-delta.money-cell.delta-bad{
  color:#ff7894 !important;
}

/* Цвет знака/суммы не должен меняться при hover */
.daily-compare-table tr:hover td.daily-delta.delta-good,
.daily-compare-table tr:hover td.daily-delta.money-cell.delta-good{
  color:#52f0a1 !important;
}

.daily-compare-table tr:hover td.daily-delta.delta-bad,
.daily-compare-table tr:hover td.daily-delta.money-cell.delta-bad{
  color:#ff7894 !important;
}


/* v342: highlight today full row in daily compare table */

/*
  Подсвечиваем ВСЮ строку текущей даты в сравнении по дням:
  текущий месяц + прошлый месяц + разница накопительно.
*/

.daily-compare-table tbody tr.daily-today-row-v342 > td,
.daily-compare-table tbody tr.daily-today-row-v342 > td.money-cell,
.daily-compare-table tbody tr.daily-today-row-v342 > td.daily-delta,
.daily-compare-table tbody tr.daily-today-row-v342 > td.month-split-start,
.daily-compare-table tbody tr.daily-today-row-v342 > td.diff-split-start{
  background-color:#155f4d !important;
  background-image:
    linear-gradient(0deg, rgba(82, 240, 161, .22), rgba(82, 240, 161, .22)) !important;
  color:#f4fff9 !important;
  border-top:2px solid rgba(99, 245, 181, .78) !important;
  border-bottom:2px solid rgba(99, 245, 181, .78) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.09),
    inset 0 -1px 0 rgba(255,255,255,.07) !important;
}

/* Первый столбец текущего дня — явный маркер слева */
.daily-compare-table tbody tr.daily-today-row-v342 > td:first-child{
  background:
    linear-gradient(90deg, rgba(82, 240, 161, .50), rgba(21, 95, 77, .98)) !important;
  border-left:5px solid rgba(99, 245, 181, .98) !important;
  font-weight:850 !important;
}

/* Вертикальные разделители блоков внутри выбранной строки сохраняются */
.daily-compare-table tbody tr.daily-today-row-v342 > td.month-split-start,
.daily-compare-table tbody tr.daily-today-row-v342 > td.diff-split-start{
  border-left-color:rgba(99, 245, 181, .98) !important;
}

/* Цвет плюсов/минусов в выбранной строке сохраняем */
.daily-compare-table tbody tr.daily-today-row-v342 > td.daily-delta.delta-good,
.daily-compare-table tbody tr.daily-today-row-v342 > td.daily-delta.money-cell.delta-good{
  color:#70ffc0 !important;
}

.daily-compare-table tbody tr.daily-today-row-v342 > td.daily-delta.delta-bad,
.daily-compare-table tbody tr.daily-today-row-v342 > td.daily-delta.money-cell.delta-bad{
  color:#ff91a8 !important;
}

/* Hover не должен снимать подсветку всей строки */
.daily-compare-table tbody tr.daily-today-row-v342:hover > td,
.daily-compare-table tbody tr.daily-today-row-v342:hover > td.money-cell,
.daily-compare-table tbody tr.daily-today-row-v342:hover > td.daily-delta{
  background-color:#176b56 !important;
  background-image:
    linear-gradient(0deg, rgba(82, 240, 161, .26), rgba(82, 240, 161, .26)) !important;
}

/* Но цвета +/- при hover тоже не сбиваем */
.daily-compare-table tbody tr.daily-today-row-v342:hover > td.daily-delta.delta-good,
.daily-compare-table tbody tr.daily-today-row-v342:hover > td.daily-delta.money-cell.delta-good{
  color:#70ffc0 !important;
}

.daily-compare-table tbody tr.daily-today-row-v342:hover > td.daily-delta.delta-bad,
.daily-compare-table tbody tr.daily-today-row-v342:hover > td.daily-delta.money-cell.delta-bad{
  color:#ff91a8 !important;
}


/* v343: subtle weekend rows in daily compare table */

/*
  Субботы/воскресенья в сравнении по дням:
  мягкая тёплая подсветка, чтобы не спорила с зелёной подсветкой текущего дня.
*/

/* Выходной в текущем месяце — лёгкая тёплая строка */
.daily-compare-table tbody tr.daily-weekend-row-v343:not(.daily-today-row-v342) > td{
  background-image:
    linear-gradient(0deg, rgba(255, 196, 78, .055), rgba(255, 196, 78, .055)) !important;
}

/* Ячейка даты текущего месяца чуть заметнее */
.daily-compare-table tbody tr.daily-weekend-row-v343:not(.daily-today-row-v342) > td:first-child{
  background-color:rgba(95, 72, 28, .30) !important;
  background-image:
    linear-gradient(90deg, rgba(255, 196, 78, .18), rgba(255, 196, 78, .035)) !important;
  border-left:3px solid rgba(255, 196, 78, .50) !important;
  color:#fff1c8 !important;
}

/* Если выходной попал в колонку прошлого месяца — подсвечиваем только дату прошлого месяца мягко */
.daily-compare-table tbody tr.daily-prev-weekend-row-v343:not(.daily-today-row-v342) > td:nth-child(10){
  background-color:rgba(95, 72, 28, .24) !important;
  background-image:
    linear-gradient(90deg, rgba(255, 196, 78, .13), rgba(255, 196, 78, .025)) !important;
  color:#ffe8ad !important;
}

/* Цвета +/- в выходные строки не трогаем */
.daily-compare-table tbody tr.daily-weekend-row-v343 > td.daily-delta.delta-good,
.daily-compare-table tbody tr.daily-prev-weekend-row-v343 > td.daily-delta.delta-good,
.daily-compare-table tbody tr.daily-weekend-row-v343 > td.daily-delta.money-cell.delta-good,
.daily-compare-table tbody tr.daily-prev-weekend-row-v343 > td.daily-delta.money-cell.delta-good{
  color:#52f0a1 !important;
}

.daily-compare-table tbody tr.daily-weekend-row-v343 > td.daily-delta.delta-bad,
.daily-compare-table tbody tr.daily-prev-weekend-row-v343 > td.daily-delta.delta-bad,
.daily-compare-table tbody tr.daily-weekend-row-v343 > td.daily-delta.money-cell.delta-bad,
.daily-compare-table tbody tr.daily-prev-weekend-row-v343 > td.daily-delta.money-cell.delta-bad{
  color:#ff7894 !important;
}

/* Текущий день важнее выходного — зелёная подсветка из v342 остаётся главной */
.daily-compare-table tbody tr.daily-today-row-v342 > td{
  background-color:#155f4d !important;
  background-image:
    linear-gradient(0deg, rgba(82, 240, 161, .22), rgba(82, 240, 161, .22)) !important;
}


/* v344: reliable weekend rows and centered daily compare headers */

/*
  1) Выходные теперь размечаются прямо в Jinja по cur.weekday / prev.weekday,
     без JS regex по кириллице.
  2) Главные заголовки "Июль / Июнь / Разница" центрируются.
*/

/* Центрируем главные заголовки блоков в сравнении по дням */
.daily-compare-table thead .month-super-head th,
.daily-compare-table thead .month-super-head .current-month-head,
.daily-compare-table thead .month-super-head .month-period-head,
.daily-compare-table thead .month-super-head .month-money-head,
.daily-compare-table thead .month-super-head .month-diff-head{
  text-align:center !important;
  vertical-align:middle !important;
  justify-content:center !important;
  align-items:center !important;
  padding-left:0 !important;
  padding-right:0 !important;
  line-height:1.15 !important;
}

/* Чтобы текст был строго по центру даже если старые правила сделали flex/block */
.daily-compare-table thead .month-super-head th{
  display:table-cell !important;
}

/* Выходной в текущем месяце — мягкая тёплая подсветка всей строки */
.daily-compare-table tbody tr.daily-weekend-row-v344:not(.daily-today-row-v342) > td{
  background-image:
    linear-gradient(0deg, rgba(255, 196, 78, .070), rgba(255, 196, 78, .070)) !important;
}

/* Ячейка даты текущего месяца чуть заметнее */
.daily-compare-table tbody tr.daily-weekend-row-v344:not(.daily-today-row-v342) > td:first-child{
  background-color:rgba(95, 72, 28, .32) !important;
  background-image:
    linear-gradient(90deg, rgba(255, 196, 78, .20), rgba(255, 196, 78, .040)) !important;
  border-left:3px solid rgba(255, 196, 78, .55) !important;
  color:#fff1c8 !important;
}

/* Выходной в блоке прошлого месяца — подсвечиваем дату прошлого месяца мягко */
.daily-compare-table tbody tr.daily-prev-weekend-row-v344:not(.daily-today-row-v342) > td:nth-child(10){
  background-color:rgba(95, 72, 28, .28) !important;
  background-image:
    linear-gradient(90deg, rgba(255, 196, 78, .16), rgba(255, 196, 78, .030)) !important;
  color:#ffe8ad !important;
  border-left-color:rgba(255, 196, 78, .55) !important;
}

/* Если выходной и в текущем, и в прошлом месяце — строка остаётся мягкой, без кричащего цвета */
.daily-compare-table tbody tr.daily-weekend-row-v344.daily-prev-weekend-row-v344:not(.daily-today-row-v342) > td{
  background-image:
    linear-gradient(0deg, rgba(255, 196, 78, .080), rgba(255, 196, 78, .080)) !important;
}

/* Цвета +/- в выходные строки не трогаем */
.daily-compare-table tbody tr.daily-weekend-row-v344 > td.daily-delta.delta-good,
.daily-compare-table tbody tr.daily-prev-weekend-row-v344 > td.daily-delta.delta-good,
.daily-compare-table tbody tr.daily-weekend-row-v344 > td.daily-delta.money-cell.delta-good,
.daily-compare-table tbody tr.daily-prev-weekend-row-v344 > td.daily-delta.money-cell.delta-good{
  color:#52f0a1 !important;
}

.daily-compare-table tbody tr.daily-weekend-row-v344 > td.daily-delta.delta-bad,
.daily-compare-table tbody tr.daily-prev-weekend-row-v344 > td.daily-delta.delta-bad,
.daily-compare-table tbody tr.daily-weekend-row-v344 > td.daily-delta.money-cell.delta-bad,
.daily-compare-table tbody tr.daily-prev-weekend-row-v344 > td.daily-delta.money-cell.delta-bad{
  color:#ff7894 !important;
}

/* Текущий день важнее выходного — зелёная подсветка из v342 остаётся главной */
.daily-compare-table tbody tr.daily-today-row-v342 > td,
.daily-compare-table tbody tr.daily-today-row-v342 > td.money-cell,
.daily-compare-table tbody tr.daily-today-row-v342 > td.daily-delta{
  background-color:#155f4d !important;
  background-image:
    linear-gradient(0deg, rgba(82, 240, 161, .22), rgba(82, 240, 161, .22)) !important;
}


/* v345: month analytics auto refresh */

.month-auto-refresh-toast-v345{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:10020;
  max-width:360px;
  padding:13px 16px;
  border-radius:16px;
  background:linear-gradient(180deg, rgba(24,55,82,.98), rgba(16,38,60,.98));
  border:1px solid rgba(118,233,196,.48);
  color:#f4fff9;
  box-shadow:0 16px 38px rgba(0,0,0,.34);
  font-size:13px;
  font-weight:800;
  line-height:1.35;
  opacity:0;
  transform:translateY(10px);
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease;
}

.month-auto-refresh-toast-v345.is-visible{
  opacity:1;
  transform:translateY(0);
}


/* v346: conversions compact filters and month refresh 60 min */

/* Текущий месяц: заметное, но спокойное "последнее обновление" */
.month-cache-note-v346{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  flex-wrap:wrap !important;
  margin-top:10px !important;
  color:#c4def0 !important;
  font-size:12px !important;
}

.month-cache-note-v346 span{
  display:inline-flex;
  align-items:center;
  gap:4px;
  min-height:26px;
  padding:6px 10px;
  border:1px solid rgba(137,197,236,.22);
  border-radius:999px;
  background:rgba(14,36,56,.54);
}

.month-cache-note-v346 b{
  color:#f2fbff;
}

/* Конверсии: форма фильтров компактнее и ровнее */
.filters.conversion-filters{
  display:grid !important;
  grid-template-columns:
    minmax(180px,220px)
    minmax(180px,220px)
    minmax(190px,240px)
    minmax(190px,250px)
    minmax(120px,150px)
    minmax(190px,250px)
    minmax(120px,140px) !important;
  align-items:end !important;
  gap:12px !important;
  padding:18px !important;
}

.filters.conversion-filters label,
.filters.conversion-filters .source-filter-block{
  min-width:0 !important;
}

/* Источники теперь не огромная панель, а компактное раскрывающееся поле */
.filters.conversion-filters .conversion-source-field-v346{
  position:relative;
  align-self:end !important;
  min-width:0 !important;
  max-width:none !important;
}

.filters.conversion-filters .conversion-source-field-v346 .filter-title{
  margin-bottom:7px !important;
  color:#c3ddf2 !important;
  font-size:12px !important;
  font-weight:850 !important;
}

.conversion-source-dropdown-v346{
  position:relative;
}

.conversion-source-dropdown-v346 summary{
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 13px;
  border:1px solid rgba(137,197,236,.42);
  border-radius:12px;
  background:#102842;
  color:#f7fbff;
  cursor:pointer;
  list-style:none;
}

.conversion-source-dropdown-v346 summary::-webkit-details-marker{
  display:none;
}

.conversion-source-dropdown-v346 summary::after{
  content:"▾";
  color:#9bdcff;
  font-size:12px;
  transform:translateY(-1px);
}

.conversion-source-dropdown-v346[open] summary::after{
  content:"▴";
}

.conversion-source-dropdown-v346 summary span{
  color:#c3ddf2;
  font-size:12px;
  font-weight:850;
}

.conversion-source-dropdown-v346 summary b{
  color:#ffffff;
  font-size:13px;
  font-weight:850;
  white-space:nowrap;
}

/* Выпадающая панель источников */
.conversion-source-dropdown-v346 .source-checkbox-grid.compact{
  position:absolute;
  left:0;
  top:calc(100% + 8px);
  z-index:80;
  width:min(620px, calc(100vw - 360px));
  max-width:620px;
  max-height:310px;
  overflow:auto;
  display:grid !important;
  grid-template-columns:repeat(2, minmax(190px, 1fr)) !important;
  gap:8px !important;
  padding:10px !important;
  border:1px solid rgba(137,197,236,.36) !important;
  border-radius:16px !important;
  background:linear-gradient(180deg, rgba(20,49,76,.98), rgba(12,31,51,.98)) !important;
  box-shadow:0 18px 44px rgba(0,0,0,.38);
}

.conversion-source-dropdown-v346 .source-checkbox-grid.compact .source-check{
  min-height:34px !important;
  padding:8px 10px !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.035) !important;
  border-color:rgba(137,197,236,.16) !important;
}

.conversion-source-dropdown-v346 .source-checkbox-grid.compact .source-check:hover{
  background:rgba(54,211,155,.10) !important;
  border-color:rgba(118,233,196,.34) !important;
}

.conversion-source-dropdown-v346 .source-checkbox-grid.compact .source-check span{
  font-size:12px !important;
  white-space:nowrap !important;
}

.conversion-source-dropdown-v346 .source-checkbox-grid.compact .source-check em{
  margin-left:5px;
  padding:1px 6px;
  border-radius:999px;
  background:rgba(137,197,236,.14);
  color:#bfe4ff !important;
  font-size:10.5px !important;
}

/* Долг > 400 не раздувает строку */
.filters.conversion-filters .compact-debt{
  min-height:44px !important;
  padding:10px 12px !important;
  justify-content:center !important;
  border-radius:999px !important;
}

/* Кнопка построения ровно по высоте полей */
.filters.conversion-filters #report-build-submit{
  min-height:44px !important;
  align-self:end !important;
}

/* На средних экранах источники уходят во всю ширину, но остаются dropdown */
@media(max-width:1400px){
  .filters.conversion-filters{
    grid-template-columns:repeat(3, minmax(180px,1fr)) !important;
  }
  .filters.conversion-filters .conversion-source-field-v346{
    grid-column:auto !important;
  }
  .conversion-source-dropdown-v346 .source-checkbox-grid.compact{
    width:min(620px, calc(100vw - 80px));
  }
}

@media(max-width:900px){
  .filters.conversion-filters{
    grid-template-columns:1fr !important;
  }
  .conversion-source-dropdown-v346 .source-checkbox-grid.compact{
    position:static;
    width:100%;
    max-width:none;
    margin-top:8px;
    grid-template-columns:1fr !important;
    box-shadow:none;
  }
}


/* v348: reporting menu and source dynamics report */

.reporting-head{
  align-items:flex-start;
}

.reporting-form{
  align-items:flex-end;
}

.reporting-cache-line{
  max-width:1100px;
}

.reporting-cards{
  grid-template-columns:repeat(6, minmax(170px,1fr));
}

.reporting-card{
  margin-top:16px;
}

.reporting-card .section-title-row{
  align-items:flex-start;
}

.reporting-table{
  width:100%;
  min-width:980px;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border-radius:14px;
  border:1px solid rgba(137,197,236,.25);
}

.reporting-table th,
.reporting-table td{
  padding:11px 13px;
  border-bottom:1px solid rgba(137,197,236,.16);
  border-left:1px solid rgba(137,197,236,.10);
  text-align:right;
  vertical-align:middle;
  white-space:nowrap;
}

.reporting-table th:first-child,
.reporting-table td:first-child{
  text-align:left;
  border-left:0;
  min-width:190px;
}

.reporting-table thead th{
  background:linear-gradient(180deg,#225b84,#173f61);
  color:#f0fbff;
  font-size:12px;
  font-weight:850;
}

.reporting-table tbody td{
  background:#12314d;
  color:#eaf7ff;
  font-weight:720;
}

.reporting-table tbody tr:nth-child(even) td{
  background:#153955;
}

.reporting-table tbody tr:hover td{
  background:#1a4868;
}

.reporting-table .total-row td{
  background:linear-gradient(90deg, rgba(23,109,95,.92), rgba(20,88,99,.88)) !important;
  color:#ffffff;
  border-top:2px solid rgba(112,232,188,.42);
}

.reporting-table .money-cell{
  text-align:right;
}

.reporting-table .delta-good,
.reporting-cards .delta-good{
  color:#62f3ad !important;
}

.reporting-table .delta-bad,
.reporting-cards .delta-bad{
  color:#ff7f9a !important;
}

.reporting-table-compact{
  min-width:720px;
}

@media(max-width:1400px){
  .reporting-cards{
    grid-template-columns:repeat(3, minmax(180px,1fr));
  }
}

@media(max-width:900px){
  .reporting-cards{
    grid-template-columns:1fr;
  }
  .reporting-form{
    width:100%;
  }
}


/* v350: reporting snapshot-like conversion logic header note */
.reporting-table thead th small{
  display:block;
  margin-top:2px;
  font-size:10px;
  line-height:1.05;
  color:#b8d7ec;
  font-weight:700;
}


/* v351: reporting physical sales and clear money cards */

.reporting-money-card-v351 b{
  font-size:22px !important;
  line-height:1.18 !important;
  white-space:normal !important;
}

.reporting-money-card-v351 small{
  margin-top:5px;
}


/* v352: cohort conversion and snapshot logic */
.reporting-table thead th small{
  color:#bdddf2;
}


/* v353: reporting aligns with conversions and centered values */

/* В отчётном значения в колонках по центру, источник слева */
.reporting-table th,
.reporting-table td{
  text-align:center !important;
}

.reporting-table th:first-child,
.reporting-table td:first-child{
  text-align:left !important;
}

/* Денежные колонки тоже центрируем визуально, как просили */
.reporting-table .money-cell{
  text-align:center !important;
}


/* v354: snapshot cohort conversion source and centered values */

/* В отчётах слепка значения по центру, первый столбец оставляем слева */
.snapshot-report .report-table th,
.snapshot-report .report-table td,
.snapshot-table th,
.snapshot-table td{
  text-align:center !important;
}

.snapshot-report .report-table th:first-child,
.snapshot-report .report-table td:first-child,
.snapshot-table th:first-child,
.snapshot-table td:first-child{
  text-align:left !important;
}


/* v355: reporting first block cohort from drill base and centered values */

.reporting-table th,
.reporting-table td{
  text-align:center !important;
}

.reporting-table th:first-child,
.reporting-table td:first-child{
  text-align:left !important;
}

.reporting-table .money-cell{
  text-align:center !important;
}


/* v356: reporting reclassifies source from lead rows */
.reporting-table th,
.reporting-table td{
  text-align:center !important;
}
.reporting-table th:first-child,
.reporting-table td:first-child{
  text-align:left !important;
}
.reporting-table .money-cell{
  text-align:center !important;
}


/* v357: reporting raw leads mtd from LEADS_CACHE */

.reporting-table th,
.reporting-table td{
  text-align:center !important;
}

.reporting-table th:first-child,
.reporting-table td:first-child{
  text-align:left !important;
}

.reporting-table .money-cell{
  text-align:center !important;
}


/* v358: reporting raw cohort unified date-created logic */

.reporting-table th,
.reporting-table td{
  text-align:center !important;
}

.reporting-table th:first-child,
.reporting-table td:first-child{
  text-align:left !important;
}

.reporting-table .money-cell{
  text-align:center !important;
}


/* v359: reporting cutoff date and transfer-date diagnostics */
.reporting-table th,
.reporting-table td{
  text-align:center !important;
}
.reporting-table th:first-child,
.reporting-table td:first-child{
  text-align:left !important;
}
.reporting-table .money-cell{
  text-align:center !important;
}

.reporting-diagnostics-v359{
  margin:12px 0 16px;
  padding:12px 14px;
  border:1px solid rgba(137,197,236,.30);
  border-radius:14px;
  background:rgba(12,31,51,.56);
  color:#d8efff;
}
.reporting-diagnostics-v359 summary{
  cursor:pointer;
  font-weight:850;
  color:#f5fbff;
}
.reporting-diagnostics-v359 .diag-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(240px,1fr));
  gap:12px;
  margin-top:10px;
}
.reporting-diagnostics-v359 .diag-grid > div{
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:10px;
  border-radius:12px;
  background:rgba(255,255,255,.035);
}
.reporting-diagnostics-v359 span{
  font-size:12px;
}
@media(max-width:900px){
  .reporting-diagnostics-v359 .diag-grid{grid-template-columns:1fr;}
}


/* v360: reporting uses date_meeting 1159933 */
.reporting-table th,
.reporting-table td{
  text-align:center !important;
}
.reporting-table th:first-child,
.reporting-table td:first-child{
  text-align:left !important;
}
.reporting-table .money-cell{
  text-align:center !important;
}


/* v361: visible no lead date sales bucket */

/*
  Раньше сделки без даты лида / с датой вне текущий-прошлый-старше попадали
  в "Продажи всего", но не были видны отдельной колонкой.
*/
.month-analytics-current-layout .period-unknown-th{
  background:linear-gradient(180deg, rgba(98,86,42,.98), rgba(69,60,34,.98)) !important;
  border-left:2px solid rgba(255,196,78,.62) !important;
  border-right:2px solid rgba(255,196,78,.40) !important;
}

.month-analytics-current-layout .period-unknown-cell{
  background:rgba(89,78,38,.22) !important;
  border-left:1px solid rgba(255,196,78,.24) !important;
  border-right:1px solid rgba(255,196,78,.16) !important;
}

.month-analytics-current-layout .period-unknown-cell a{
  color:#ffe7a7 !important;
}

.month-analytics-current-layout .period-unknown-cell.muted-cell a{
  color:#7894a7 !important;
}

.month-analytics-current-layout tbody tr:hover .period-unknown-cell{
  background:rgba(125,101,36,.34) !important;
}


/* v362: missing lead AmoCRM backfill queue */
/* Визуальных изменений минимум: логика + API очереди добора. */


/* v363: auto backfill missing leads, no main unknown column */

.month-backfill-note-v363{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:10px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(255,196,78,.34);
  background:rgba(90,72,30,.25);
  color:#ffe9b5;
  font-size:12px;
  line-height:1.35;
}

.month-backfill-note-v363 b{
  color:#fff5d4;
}

.month-backfill-note-v363 span{
  display:inline-flex;
  align-items:center;
  padding:3px 8px;
  border-radius:999px;
  background:rgba(255,196,78,.13);
  color:#ffe9b5;
}

/* Колонка "Не определено" больше не является частью основной таблицы. */
.month-analytics-current-layout .period-unknown-th,
.month-analytics-current-layout .period-unknown-cell{
  display:none !important;
}


/* v364: fix month analytics backfill recursion */
/* Logic fix only. */


/* v365: apply Amo backfill before aggregation */
/* Logic fix only. */


/* v366: enqueue missing lead ids directly from month report */
/* Logic fix only. */


/* v367: contract type scans full raw sale row */
/* Logic fix only. */


/* v368: reporting previous full month cohort */
/* Logic fix only: block #1 uses full previous month cohort. */


/* v369: month auto-refresh checks current joint mode and refreshes stale cache */
/* Logic fix only. */


/* v370: reporting lead owner diagnostics */

.reporting-owner-diagnostics-v370{
  margin:14px 0;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(125,193,255,.30);
  background:rgba(8,32,55,.38);
}

.reporting-owner-diagnostics-v370 summary{
  cursor:pointer;
  font-weight:800;
  color:#d9f0ff;
}

.owner-diag-grid-v370{
  display:grid;
  grid-template-columns:repeat(3, minmax(220px, 1fr));
  gap:10px;
  margin-top:12px;
}

.owner-diag-card-v370{
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:11px 12px;
  border-radius:14px;
  border:1px solid rgba(65,151,214,.35);
  background:rgba(16,57,88,.52);
  color:#e6f6ff;
  font-size:12px;
}

.owner-diag-card-v370 b{
  color:#fff;
  font-size:13px;
}

.owner-diag-table-wrap-v370{
  margin-top:12px;
}

.owner-diag-table-v370 td,
.owner-diag-table-v370 th{
  text-align:center !important;
}

.owner-diag-table-v370 td:first-child,
.owner-diag-table-v370 th:first-child{
  text-align:left !important;
}

@media (max-width: 980px){
  .owner-diag-grid-v370{
    grid-template-columns:1fr;
  }
}


/* v371: reporting change percent and centered source names */

.reporting-table .reporting-source-center-v371{
  text-align:center !important;
}

.reporting-change-cell-v371{
  text-align:center !important;
  white-space:nowrap;
}

.reporting-change-cell-v371 b{
  display:block;
  font-weight:900;
  line-height:1.15;
}

.reporting-change-cell-v371 small{
  display:block;
  margin-top:3px;
  font-size:11px;
  line-height:1.1;
  opacity:.9;
}


/* v372: reporting change percent inline */

.reporting-change-cell-v372{
  text-align:center !important;
  white-space:nowrap;
}

.reporting-change-cell-v372 b{
  display:inline;
  font-weight:900;
  line-height:1.15;
}

.reporting-change-cell-v372 span{
  display:inline;
  margin-left:5px;
  font-size:12px;
  line-height:1.15;
  opacity:.92;
}


/* v373: reporting absolute CR difference percent */

.reporting-change-cell-v373{
  text-align:center !important;
  white-space:nowrap;
}

.reporting-change-cell-v373 b{
  display:inline;
  font-weight:900;
}


/* v374: dashboard run rate card */

.dashboard-card.run-rate{
  border-color:rgba(81, 216, 170, .38);
  background:linear-gradient(180deg, rgba(18,70,77,.72), rgba(10,39,63,.86));
}

.dashboard-card.run-rate .dashboard-card-value{
  color:#6dffbf;
}

.dashboard-card.run-rate .dashboard-card-amount{
  color:#eafff6;
}

.dashboard-card.run-rate .dashboard-breakdown-row b{
  color:#ffffff;
}

.dashboard-card.run-rate .dashboard-breakdown-row em{
  color:#9eeccf;
}


/* v375: date_meeting only for lead dates */
/* Logic fix only. */


/* v376: month auto-check every minute */
/* Logic fix only: browser checks stale month cache every minute, refresh threshold stays 60 min. */


/* v377: restore LEADS_CACHE legacy date alias */
/* "Дата передачи" is accepted only as the historical LEADS_CACHE alias of date_meeting/1159933. */


/* v378: removed salary test, office meetings compensation, and revenue boosts. */


/* v379: office meetings removed from employee salary breakdown */
/* Salary UI only; leads and LEADS_CACHE logic are untouched. */


/* v380: fix salary meeting filter NameError */
/* Replaced undefined normalize_key call with local lowercase string check. */


/* v381: non-admin salary is limited to current month */
.salary-locked-month-v381{
  min-height:40px;
  padding:8px 12px;
  border:1px solid rgba(83,153,205,.55);
  border-radius:10px;
  background:rgba(8,42,68,.72);
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:2px;
}
.salary-locked-month-v381 b{
  color:#fff;
}
.salary-locked-month-v381 small{
  color:#9fc6df;
  font-size:11px;
}


/* v382: locked salary month shows only month name */
.salary-locked-month-v382{
  min-height:40px;
  padding:8px 12px;
  border:1px solid rgba(83,153,205,.55);
  border-radius:10px;
  background:rgba(8,42,68,.72);
  display:flex;
  align-items:center;
}
.salary-locked-month-v382 b{
  color:#fff;
}


/* v383: flat sidebar for EMPLOYEE role only */
.side-nav > .employee-flat-link-v383{
  margin-top:6px;
}


/* v384: raw sales row drilldown hidden for EMPLOYEE role */
/* Server-rendered permission only; sales totals and lead logic are untouched. */


/* v385: immediate access revocation for inactive/deleted site accounts */
/* On the next request, inactive users are logged out server-side. */


/* v386: unchecked bot account checkbox now saves active=НЕТ */
/* Backend form default fix only. */


/* v387: terminate employee action */
.employee-terminate-note-v387{
  margin:10px 0 0;
  line-height:1.45;
}
.directory-card.terminated-v387{
  opacity:.72;
  border-color:rgba(239,120,145,.42);
}
.employee-active-status-v387{
  color:#6ee7b7;
  font-weight:800;
}
.directory-card.terminated-v387 .employee-active-status-v387{
  color:#fb7185;
}


/* v388: employee tenure */
.employee-tenure-filters-v388{
  grid-template-columns:minmax(240px,1.4fr) minmax(220px,1fr) minmax(170px,.7fr) auto;
}
.employee-tenure-summary-v388{
  display:grid;
  grid-template-columns:repeat(3,minmax(220px,1fr));
  gap:14px;
  margin:18px 0;
}
.employee-tenure-summary-v388 article{
  padding:18px;
  border:1px solid rgba(80,151,205,.36);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(25,65,94,.82),rgba(8,34,55,.92));
}
.employee-tenure-summary-v388 span,
.employee-tenure-summary-v388 small{
  display:block;
  color:#9fc7e5;
}
.employee-tenure-summary-v388 b{
  display:block;
  margin-top:6px;
  color:#fff;
  font-size:22px;
}
.employee-tenure-group-v388{
  margin:18px 0;
  border:1px solid rgba(80,151,205,.34);
  border-radius:18px;
  overflow:hidden;
  background:rgba(7,31,51,.76);
}
.employee-tenure-group-head-v388{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 20px;
  background:linear-gradient(90deg,rgba(21,101,93,.45),rgba(18,65,92,.32));
}
.employee-tenure-group-head-v388 span,
.employee-tenure-group-head-v388 small{
  display:block;
  color:#9fc7e5;
}
.employee-tenure-group-head-v388 h2{
  margin:3px 0 0;
}
.employee-tenure-group-counts-v388{
  text-align:right;
}
.employee-tenure-group-counts-v388 b{
  display:block;
  font-size:24px;
}
.employee-tenure-table-v388{
  margin:0;
}
.employee-fired-row-v388{
  opacity:.72;
}
.employee-tenure-status-v388{
  display:inline-block;
  padding:4px 9px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
}
.employee-tenure-status-v388.active{
  background:rgba(37,211,145,.15);
  color:#6dffbf;
  border:1px solid rgba(37,211,145,.38);
}
.employee-tenure-status-v388.fired{
  background:rgba(251,113,133,.13);
  color:#fb91a5;
  border:1px solid rgba(251,113,133,.35);
}
@media(max-width:900px){
  .employee-tenure-filters-v388,
  .employee-tenure-summary-v388{
    grid-template-columns:1fr;
  }
  .employee-tenure-group-head-v388{
    align-items:flex-start;
  }
}


/* v389: dedicated registry cache and payroll full name */


/* v390: в карточке продавца слепка показываем премию без бустов и с бустами. */
.salary-snapshot-boost-totals{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  width:100%;
  margin:14px 0 10px;
}
.salary-snapshot-boost-totals>div{
  min-width:0;
  padding:14px 16px;
  border:1px solid rgba(148,191,220,.28);
  border-radius:16px;
  background:rgba(7,31,49,.38);
}
.salary-snapshot-boost-totals>div:nth-child(2){
  border-color:rgba(77,227,159,.44);
  background:rgba(15,76,70,.34);
}
.salary-snapshot-boost-totals span{
  display:block;
  margin-bottom:5px;
  font-size:13px;
  font-weight:700;
  color:var(--muted);
}
.salary-snapshot-boost-totals strong{
  display:block;
  margin:0;
  font-size:30px !important;
  line-height:1.1;
  white-space:nowrap;
}
@media(max-width:720px){
  .salary-snapshot-boost-totals{grid-template-columns:1fr;}
  .salary-snapshot-boost-totals strong{font-size:27px !important;}
}


/* v391: общий итог слепка — отдельно без бустов и с бустами. */
.salary-snapshot-overall-totals{
  margin:14px 0 12px;
  gap:10px;
}
.salary-snapshot-overall-totals>div{
  padding:13px 14px;
}
.salary-snapshot-overall-totals strong{
  font-size:25px !important;
  letter-spacing:-.025em;
}
@media(max-width:1180px){
  .salary-snapshot-overall-totals strong{font-size:29px !important;}
}
@media(max-width:720px){
  .salary-snapshot-overall-totals strong{font-size:27px !important;}
}

/* v395: главная — сначала день, затем сравнение, ниже итоги периода */
.dashboard-timeline-layout{
  display:grid;
  gap:20px;
}
.dashboard-daily-columns{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);
  gap:20px;
  align-items:stretch;
}
.dashboard-daily-columns>.dashboard-section{
  margin:0;
  height:100%;
}
.dashboard-section-primary{
  border-color:rgba(38,211,142,.55);
  background:linear-gradient(180deg,rgba(15,52,58,.94),rgba(7,25,35,.96));
  box-shadow:0 18px 45px rgba(0,0,0,.18),0 0 0 1px rgba(38,211,142,.08) inset;
}
.dashboard-section-primary .dashboard-section-head h2::before{
  content:'●';
  display:inline-block;
  margin-right:9px;
  color:#39d99a;
  font-size:12px;
  vertical-align:2px;
}
.dashboard-section-previous{
  background:linear-gradient(180deg,rgba(17,35,55,.9),rgba(8,20,34,.94));
}
.dashboard-section-previous .dashboard-section-head h2::before{
  content:'◷';
  display:inline-block;
  margin-right:8px;
  color:#91b6dc;
  font-size:15px;
}
.dashboard-section-period{
  margin:0;
}
.dashboard-section-period .dashboard-section-head h2::before{
  content:'Σ';
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  margin-right:8px;
  border-radius:7px;
  background:rgba(255,208,105,.12);
  color:#ffe08a;
  font-size:13px;
  vertical-align:2px;
}
.dashboard-daily-columns .dashboard-grid-today{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch;
}
.dashboard-daily-columns .dashboard-grid-today>.dashboard-card.schedule:last-child{
  grid-column:1/-1;
}
.dashboard-daily-columns .dashboard-grid-yesterday{
  grid-template-columns:1fr!important;
  align-content:start;
}
.dashboard-daily-columns .dashboard-card{
  min-height:148px;
}
.dashboard-section-previous .dashboard-card{
  min-height:148px;
}
.dashboard-section-period .dashboard-grid-month{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch;
}
.dashboard-section-period .dashboard-card.sales.total,
.dashboard-section-period .dashboard-card.money.avg,
.dashboard-section-period .dashboard-card.plans,
.dashboard-section-period .dashboard-card.run-rate{
  min-height:320px;
}
.dashboard-section-period .dashboard-grid-month>.dashboard-card.plans:last-child{
  grid-column:1/-1;
}
.dashboard-section-period .dashboard-grid-month>.dashboard-card.run-rate:only-child{
  grid-column:1/-1;
  width:min(760px,100%);
  justify-self:center;
}
@media(max-width:1180px){
  .dashboard-daily-columns{
    grid-template-columns:1fr;
  }
  .dashboard-daily-columns .dashboard-grid-yesterday{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .dashboard-section-period .dashboard-grid-month{
    grid-template-columns:1fr!important;
  }
  .dashboard-section-period .dashboard-card.sales.total,
  .dashboard-section-period .dashboard-card.money.avg,
  .dashboard-section-period .dashboard-card.plans,
  .dashboard-section-period .dashboard-card.run-rate{
    min-height:auto;
  }
}
@media(max-width:760px){
  .dashboard-daily-columns .dashboard-grid-today,
  .dashboard-daily-columns .dashboard-grid-yesterday{
    grid-template-columns:1fr!important;
  }
  .dashboard-daily-columns .dashboard-grid-today>.dashboard-card.schedule:last-child{
    grid-column:auto;
  }
}

/* v396 — Control Center, read-only admin view */
.control-head-v396{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.control-head-v396 h1{margin-bottom:8px}.control-source-line-v396{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.control-source-line-v396 span{padding:7px 10px;border:1px solid rgba(93,158,219,.28);border-radius:999px;background:rgba(7,27,45,.62);color:#a9cbe7;font-size:12px}.control-source-line-v396 b{color:#eef8ff}.control-good-v396{color:#62f2ad!important}.control-warn-v396{color:#ffd477!important}.control-warning-box-v396{white-space:normal}.control-tabs-v396{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.control-tabs-v396 a{display:inline-flex;align-items:center;gap:7px;padding:11px 15px;border:1px solid rgba(93,158,219,.32);border-radius:12px;background:rgba(7,27,45,.72);color:#c8e6ff;text-decoration:none;font-weight:850}.control-tabs-v396 a:hover,.control-tabs-v396 a.active{border-color:rgba(82,240,161,.55);background:rgba(18,64,72,.92);color:#fff}.control-tabs-v396 a b{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#ef5f67;color:#fff;font-size:11px}.control-kpi-grid-v396{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;margin-bottom:16px}.control-kpi-v396{padding:18px 20px;border:1px solid rgba(93,158,219,.28);border-radius:18px;background:linear-gradient(180deg,rgba(20,52,81,.92),rgba(7,27,45,.96));box-shadow:0 10px 24px rgba(0,0,0,.12)}.control-kpi-v396 span,.control-kpi-v396 small{display:block;color:#9fc5e4}.control-kpi-v396 b{display:block;margin:7px 0 6px;font-size:34px;color:#62f2ad}.control-kpi-v396.warning b{color:#ffd477}.control-kpi-v396.danger b{color:#ff7a82}.control-overview-grid-v396{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.control-panel-v396{padding:0;margin:0 0 16px;overflow:hidden}.control-panel-head-v396{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px 19px;border-bottom:1px solid rgba(93,158,219,.2)}.control-panel-head-v396 span,.control-panel-head-v396 small{display:block;color:#86afd0;font-size:12px;font-weight:800}.control-panel-head-v396 h2{margin:3px 0 0;font-size:20px}.control-panel-head-v396 a{color:#66eab1;text-decoration:none;font-weight:850}.control-feature-v396{display:grid;gap:8px;padding:18px 20px}.control-feature-v396>b{font-size:18px}.control-feature-v396 small{color:#8fb8d8}.control-feature-v396 p{margin:0;color:#c4dbed}.control-status-v396,.control-severity-v396{display:inline-flex;align-items:center;width:max-content;padding:5px 8px;border-radius:999px;border:1px solid rgba(122,165,203,.28);background:rgba(18,43,65,.88);font-size:11px;font-weight:900;white-space:nowrap}.control-status-v396.success,.control-status-v396.resolved{color:#62f2ad;border-color:rgba(98,242,173,.35);background:rgba(17,88,68,.36)}.control-status-v396.error,.control-status-v396.interrupted,.control-status-v396.open{color:#ff8e94;border-color:rgba(255,111,119,.38);background:rgba(102,32,40,.42)}.control-status-v396.warning,.control-status-v396.queued{color:#ffd477;border-color:rgba(255,212,119,.36);background:rgba(92,67,20,.38)}.control-status-v396.running{color:#8fd4ff;border-color:rgba(98,190,244,.36);background:rgba(25,70,104,.42)}.control-status-v396.ignored{color:#b6c0cb}.control-severity-v396.critical{color:#ff8e94;background:rgba(105,29,38,.5);border-color:rgba(255,111,119,.4)}.control-severity-v396.warning{color:#ffd477;background:rgba(92,67,20,.4);border-color:rgba(255,212,119,.36)}.control-severity-v396.info{color:#9ed9ff}.control-attention-list-v396{display:grid;gap:10px;padding:14px}.control-attention-card-v396{padding:15px 16px;border:1px solid rgba(93,158,219,.24);border-left:4px solid #7eb8e8;border-radius:14px;background:rgba(6,24,40,.76)}.control-attention-card-v396.critical{border-left-color:#ff6f77}.control-attention-card-v396.warning{border-left-color:#ffd477}.control-attention-card-v396.info{border-left-color:#79cfff}.control-attention-card-v396>div:first-child,.control-attention-main-v396>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.control-attention-card-v396 b{font-size:15px}.control-attention-card-v396 small{display:block;color:#8fb8d8;margin-top:7px}.control-attention-card-v396 p{margin:8px 0 0;color:#c3dced}.control-attention-card-v396 code{display:inline-block;margin-top:9px;color:#7da6c5;font-size:11px;overflow-wrap:anywhere}.control-empty-good-v396{color:#62f2ad}.control-filters-v396{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:0 0 16px}.control-filters-v396 label{min-width:145px}.control-filters-v396 label:first-of-type{flex:1;min-width:260px}.control-filters-v396 input,.control-filters-v396 select{width:100%}.control-table-v396{min-width:1080px}.control-table-v396 th{white-space:nowrap}.control-table-v396 td{vertical-align:top}.control-table-v396 td small{display:block;margin-top:5px;color:#799fbd;font-size:11px}.control-table-v396 code{font-size:11px;color:#9bd3f6;white-space:normal;overflow-wrap:anywhere}.control-task-table-v396{min-width:1250px}.control-finance-table-v396{min-width:1400px}.control-error-text-v396{color:#ff9298!important;font-weight:750}.control-attention-main-v396{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.control-attention-main-v396 small{white-space:nowrap}@media(max-width:1100px){.control-kpi-grid-v396{grid-template-columns:repeat(2,minmax(0,1fr))}.control-overview-grid-v396{grid-template-columns:1fr}}@media(max-width:680px){.control-kpi-grid-v396{grid-template-columns:1fr}.control-tabs-v396{display:grid;grid-template-columns:1fr}.control-tabs-v396 a{justify-content:space-between}.control-panel-head-v396,.control-attention-main-v396{align-items:flex-start;flex-direction:column}.control-filters-v396{display:grid;grid-template-columns:1fr}.control-filters-v396 label,.control-filters-v396 label:first-of-type{min-width:0}.control-source-line-v396{display:grid;grid-template-columns:1fr}.control-source-line-v396 span{border-radius:12px;overflow-wrap:anywhere}}


/* v398 — единый ручной запуск кэшей в Контроле системы */
.control-launch-panel-v398{border-color:rgba(98,242,173,.32);background:linear-gradient(180deg,rgba(16,53,69,.9),rgba(6,24,40,.96))}.control-refresh-grid-v398{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:15px}.control-refresh-card-v398{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:1fr auto;gap:9px 12px;padding:16px;border:1px solid rgba(93,158,219,.27);border-radius:16px;background:rgba(5,24,40,.8);min-height:190px}.control-refresh-card-v398.all{border-color:rgba(98,242,173,.42);background:linear-gradient(145deg,rgba(20,75,69,.48),rgba(5,24,40,.9))}.control-refresh-icon-v398{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;background:rgba(78,157,218,.14);font-size:23px}.control-refresh-copy-v398 b{display:block;font-size:16px;color:#f1f8ff}.control-refresh-copy-v398 p{margin:7px 0 8px;color:#a9c9df;line-height:1.4;font-size:13px}.control-refresh-copy-v398 small{color:#78a4c5;font-weight:750}.control-refresh-button-v398{grid-column:1/-1;min-height:42px;border:1px solid rgba(98,242,173,.45);border-radius:11px;background:rgba(25,117,89,.72);color:#effff8;font-weight:900;cursor:pointer}.control-refresh-button-v398:hover{background:rgba(34,148,108,.88)}.control-refresh-button-v398:disabled{cursor:wait;opacity:.48}.control-refresh-card-v398.all .control-refresh-button-v398{background:linear-gradient(135deg,#1d9b70,#1478a1);border-color:rgba(117,229,255,.45)}.control-refresh-status-v398{margin:0 15px 15px;padding:13px 15px;border-radius:13px;border:1px solid rgba(93,158,219,.28);background:rgba(8,29,47,.82);font-weight:800;white-space:pre-wrap}.control-refresh-status-v398.running{color:#9edcff;border-color:rgba(98,190,244,.38)}.control-refresh-status-v398.success{color:#62f2ad;border-color:rgba(98,242,173,.4)}.control-refresh-status-v398.warning{color:#ffd477;border-color:rgba(255,212,119,.4)}.control-refresh-status-v398.error{color:#ff9298;border-color:rgba(255,111,119,.42)}@media(max-width:1200px){.control-refresh-grid-v398{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.control-refresh-grid-v398{grid-template-columns:1fr}.control-refresh-card-v398{min-height:0}.control-panel-head-v396>small{white-space:normal}}

/* v399 — последнее успешное обновление и удаление офисных встреч из центра кэшей */
.control-refresh-last-v399{margin-top:10px;padding-top:9px;border-top:1px solid rgba(111,171,214,.16);font-size:12px;line-height:1.35;color:#86acc7}.control-refresh-last-v399 b{color:#dff4ff;font-weight:850}

/* v400: понятное назначение ручных обновлений */
.control-refresh-affects-v400{margin:9px 0 6px;padding:9px 10px;border-radius:10px;background:rgba(57,139,198,.11);border:1px solid rgba(90,170,224,.18);color:#c9e8fb;font-size:12px;line-height:1.4}.control-refresh-affects-v400 span{color:#75c9ff;font-weight:900}.control-refresh-note-v400{margin:0 0 9px;color:#ffd58a;font-size:11px;line-height:1.4}.control-refresh-card-v398{min-height:250px}.control-refresh-copy-v398{min-width:0}@media(max-width:720px){.control-refresh-card-v398{min-height:0}}

/* v401 month integrity check */
.control-month-launch-v401{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:12px 0}.control-month-launch-v401 label{min-width:220px}.control-month-launch-v401 select{width:100%;margin-top:6px}.control-month-launch-v401 button{min-width:210px}.control-month-launch-v401 .control-refresh-status-v398{flex:1 1 360px}.control-month-kpis-v401{margin-top:14px}@media(max-width:760px){.control-month-launch-v401>*{width:100%}.control-month-launch-v401 button{min-width:0}}

/* v402 — единый экран сверки «Контроль данных» */
.control-data-launch-v402{border-color:rgba(93,190,236,.34);background:linear-gradient(180deg,rgba(16,53,77,.92),rgba(6,24,40,.97))}.control-data-link-v402{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border:1px solid rgba(93,158,219,.34);border-radius:11px;background:rgba(10,39,61,.82);color:#bfe7ff;text-decoration:none;font-weight:850}.control-data-link-v402:hover{border-color:rgba(98,242,173,.5);color:#fff}.control-data-summary-v402{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:0 0 15px}.control-data-overall-v402{padding:17px 19px;border:1px solid rgba(93,158,219,.27);border-radius:16px;background:linear-gradient(180deg,rgba(20,52,81,.94),rgba(7,27,45,.97))}.control-data-overall-v402 span,.control-data-overall-v402 small{display:block;color:#90b7d4}.control-data-overall-v402 b{display:block;margin:7px 0 5px;color:#eef9ff;font-size:25px}.control-data-overall-v402.success b{color:#62f2ad}.control-data-overall-v402.warning b{color:#ffd477}.control-data-overall-v402.error b{color:#ff858c}.control-data-grid-v402{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:0 0 16px}.control-data-card-v402{padding:17px 18px;border:1px solid rgba(93,158,219,.28);border-radius:17px;background:linear-gradient(180deg,rgba(18,49,76,.94),rgba(6,25,42,.98));min-width:0}.control-data-card-v402.success{border-color:rgba(98,242,173,.3)}.control-data-card-v402.warning{border-color:rgba(255,212,119,.43)}.control-data-card-v402.error{border-color:rgba(255,111,119,.45)}.control-data-card-head-v402{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.control-data-card-head-v402>span{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:rgba(75,153,211,.13);font-size:22px}.control-data-card-head-v402>div{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex:1;min-width:0}.control-data-card-head-v402 b{font-size:15px}.control-data-card-v402>strong{display:block;margin-top:18px;color:#eef9ff;font-size:34px;line-height:1}.control-data-card-v402>em{display:block;margin-top:5px;color:#83b3d4;font-style:normal;font-size:12px;font-weight:800}.control-data-card-v402>p{margin:15px 0 7px;color:#c7dfef;line-height:1.42}.control-data-card-v402>small{display:block;color:#789fbd;line-height:1.4}.control-data-table-v402{min-width:980px}.control-data-table-v402 td,.control-data-table-v402 th{white-space:nowrap}.control-data-groups-v402{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:14px}.control-data-group-v402{overflow:hidden;border:1px solid rgba(93,158,219,.23);border-radius:15px;background:rgba(6,24,40,.75)}.control-data-group-v402>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;border-bottom:1px solid rgba(93,158,219,.18)}.control-data-group-v402>header span{display:flex;align-items:center;justify-content:center;min-width:27px;height:27px;padding:0 8px;border-radius:999px;background:rgba(255,191,88,.14);color:#ffd477;font-weight:900}.control-data-group-v402>a{display:block;padding:11px 14px;color:#75d8ff;text-decoration:none;font-weight:800}.control-data-issue-v402{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(93,158,219,.11)}.control-data-issue-v402:last-child{border-bottom:0}.control-data-issue-v402>div{min-width:0}.control-data-issue-v402 b{display:block;color:#eaf7ff}.control-data-issue-v402 small{display:block;margin-top:4px;color:#7fa8c7;overflow-wrap:anywhere}@media(max-width:1150px){.control-data-grid-v402{grid-template-columns:repeat(2,minmax(0,1fr))}.control-data-summary-v402{grid-template-columns:1fr}.control-data-groups-v402{grid-template-columns:1fr}}@media(max-width:700px){.control-data-grid-v402{grid-template-columns:1fr}.control-data-card-head-v402>div{flex-direction:column}.control-data-link-v402{width:100%}}

/* v405: summary of terminations actually processed in the selected month */
.control-termination-summary-v405{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px}
.control-termination-summary-v405>div{padding:14px 16px;border:1px solid rgba(93,158,219,.24);border-radius:14px;background:rgba(6,24,40,.76)}
.control-termination-summary-v405 span{display:block;color:#8fb8d8;font-size:12px;font-weight:800}
.control-termination-summary-v405 b{display:block;margin-top:7px;color:#eef9ff;font-size:22px}
.control-terminations-table-v405{min-width:1450px}
.control-terminations-table-v405 td{vertical-align:top}
.control-terminations-table-v405 td small{display:block;margin-top:5px;color:#7fa8c7}
.control-terminations-table-v405 a{color:#7bdcff;text-decoration:none}
@media(max-width:1000px){.control-termination-summary-v405{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.control-termination-summary-v405{grid-template-columns:1fr}}

/* v408: численность активного отдела рядом с городом */
.office-headcount-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 8px;
  padding: 2px 7px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  background: rgba(4, 27, 48, 0.28);
  color: rgba(255, 255, 255, 0.92);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
  white-space: nowrap;
  vertical-align: middle;
}

/* v413: действия в очереди «Нужно внимание» */
.control-attention-actions-v413{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.control-attention-actions-v413 button,.control-action-link-v413{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border:1px solid rgba(95,190,244,.34);border-radius:10px;background:rgba(20,65,91,.72);color:#dff4ff;text-decoration:none;font-weight:850;font-size:12px;cursor:pointer}.control-attention-actions-v413 button:hover,.control-action-link-v413:hover{border-color:rgba(98,242,173,.58);background:rgba(25,91,80,.72)}.control-attention-actions-v413 button.resolve{border-color:rgba(98,242,173,.38);background:rgba(21,92,67,.48);color:#8ff4c2}.control-attention-actions-v413 button:disabled{opacity:.55;cursor:wait}.control-attention-handler-v413,.control-attention-resolved-v413{margin-top:10px;padding:9px 11px;border-radius:10px;background:rgba(13,42,63,.76);color:#9fc5e4;font-size:12px}.control-attention-handler-v413 span,.control-attention-resolved-v413 span{display:block;margin-top:4px;color:#d4e8f7}.control-attention-resolved-v413{border:1px solid rgba(98,242,173,.28);color:#75eeb2}@media(max-width:680px){.control-attention-actions-v413{display:grid;grid-template-columns:1fr}.control-attention-actions-v413 button,.control-action-link-v413{width:100%}}


/* v414 — Финансовый прогноз */
.forecast-head-v414{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px}.forecast-head-v414 h1{margin:4px 0 8px}.forecast-head-v414 p{margin:0;max-width:850px}.forecast-fresh-v414{min-width:220px;padding:14px 16px;border:1px solid var(--line,#dfe5ec);border-radius:16px;background:var(--panel,#fff);display:flex;flex-direction:column;gap:3px}.forecast-fresh-v414 span,.forecast-kpi-v414 span,.forecast-payment-card-v414>span{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#667085)}.forecast-fresh-v414 b.ok{color:#16845b}.forecast-fresh-v414 b.warn{color:#b54708}.forecast-filters-v414{margin-bottom:18px}.forecast-kpi-grid-v414{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.forecast-kpi-v414{padding:18px;border:1px solid var(--line,#e1e7ef);border-radius:18px;background:var(--panel,#fff);box-shadow:0 7px 24px rgba(15,23,42,.05);display:flex;flex-direction:column;gap:7px}.forecast-kpi-v414.main{background:linear-gradient(135deg,rgba(31,111,235,.12),rgba(31,111,235,.03));border-color:rgba(31,111,235,.28)}.forecast-kpi-v414.good{border-color:rgba(22,132,91,.35)}.forecast-kpi-v414.danger{border-color:rgba(217,45,32,.35)}.forecast-kpi-v414>b{font-size:25px;line-height:1.15}.forecast-kpi-v414 small{color:var(--muted,#667085);line-height:1.35}.forecast-scenarios-v414{margin-bottom:16px;padding:18px}.forecast-panel-head-v414{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px}.forecast-panel-head-v414 h2{margin:3px 0 0}.forecast-trend-v414{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.forecast-trend-v414 span{padding:8px 10px;border-radius:999px;background:rgba(127,127,127,.08);font-size:12px}.forecast-scenario-grid-v414{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.forecast-scenario-v414{padding:17px;border:1px solid var(--line,#e1e7ef);border-radius:16px;display:flex;flex-direction:column;gap:8px;background:rgba(127,127,127,.025)}.forecast-scenario-v414>span{font-weight:700}.forecast-scenario-v414>b{font-size:26px}.forecast-scenario-v414>small{min-height:34px;color:var(--muted,#667085)}.forecast-scenario-v414>div,.forecast-payment-card-v414>div{display:flex;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px dashed var(--line,#e1e7ef)}.forecast-scenario-v414 em,.forecast-payment-card-v414 em{font-style:normal;color:var(--muted,#667085)}.forecast-scenario-v414.conservative{border-top:4px solid #98a2b3}.forecast-scenario-v414.base{border-top:4px solid #2e90fa}.forecast-scenario-v414.optimistic{border-top:4px solid #12b76a}.forecast-scenario-v414.risk{background:rgba(240,68,56,.035)}.forecast-scenario-v414.done{background:rgba(18,183,106,.04)}.forecast-formula-v414{margin-top:14px;padding:11px 13px;border-radius:12px;background:rgba(46,144,250,.07);color:var(--muted,#667085);font-size:13px}.forecast-payment-grid-v414{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.forecast-payment-card-v414{padding:17px;display:flex;flex-direction:column;gap:8px}.forecast-payment-card-v414>b{font-size:24px}.forecast-payment-card-v414>small{min-height:34px;color:var(--muted,#667085)}.forecast-table-panel-v414{padding:18px;margin-bottom:16px}.forecast-table-v414 th,.forecast-table-v414 td{white-space:nowrap}.forecast-negative-v414{color:#d92d20;font-weight:700}.forecast-positive-v414{color:#16845b;font-weight:700}.alert pre{white-space:pre-wrap;overflow:auto;max-height:320px;margin:10px 0 0;font-size:12px}
@media(max-width:1100px){.forecast-kpi-grid-v414{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-payment-grid-v414{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-head-v414,.forecast-panel-head-v414{align-items:stretch;flex-direction:column}.forecast-trend-v414{justify-content:flex-start}}
@media(max-width:720px){.forecast-kpi-grid-v414,.forecast-payment-grid-v414,.forecast-scenario-grid-v414{grid-template-columns:1fr}.forecast-fresh-v414{min-width:0}.forecast-scenario-v414>small,.forecast-payment-card-v414>small{min-height:0}}

/* v415 — прозрачность финансового прогноза */
.forecast-due-card-v415{grid-column:span 2}
.forecast-due-details-v415{margin-top:8px;border-top:1px solid var(--line,#e1e7ef);padding-top:10px}
.forecast-due-details-v415 summary{cursor:pointer;font-weight:700;color:var(--link,#2e90fa);padding:6px 0}
.forecast-due-details-v415[open] summary{margin-bottom:10px}
.forecast-due-table-v415{font-size:12px}
.forecast-due-table-v415 th,.forecast-due-table-v415 td{white-space:nowrap}
.forecast-due-table-v415 tfoot th{border-top:2px solid var(--line,#e1e7ef)}
.forecast-due-empty-v415{margin:4px 0 0;font-size:12px}
@media(max-width:1100px){.forecast-due-card-v415{grid-column:span 2}}
@media(max-width:720px){.forecast-due-card-v415{grid-column:span 1}}

/* v416 — уникальные оплаченные договоры и расшифровка повторных платежей */
.forecast-repeat-card-v416{grid-column:span 2}
.forecast-repeat-card-v416 .forecast-due-table-v415{min-width:980px}
@media(max-width:1100px){.forecast-repeat-card-v416{grid-column:span 2}}
@media(max-width:720px){.forecast-repeat-card-v416{grid-column:span 1}}

/* v417 — расшифровка расхождения остатка по конкретным сделкам */
.forecast-reconciliation-card-v417{grid-column:span 3}
.forecast-reconciliation-table-v417{min-width:1700px}
.forecast-reconciliation-reason-v417{white-space:normal!important;min-width:320px;line-height:1.35}
@media(max-width:1100px){.forecast-reconciliation-card-v417{grid-column:span 2}}
@media(max-width:720px){.forecast-reconciliation-card-v417{grid-column:span 1}}

/* v418 — ручная сверка сделки и глобальный колокольчик Контроля системы */
.topline-page-title-v418{margin-left:auto}
.control-bell-v418{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:40px;height:36px;margin-left:4px;padding:0 9px;border:1px solid rgba(98,242,173,.32);border-radius:12px;background:rgba(18,72,58,.45);color:#8ff4c2;text-decoration:none;font-style:normal;transition:.16s ease}
.control-bell-v418:hover{transform:translateY(-1px);background:rgba(28,104,80,.62)}
.control-bell-v418 b{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ef5f67;color:#fff;font-size:11px;line-height:1}
.control-bell-v418 i{font-style:normal;font-size:12px;font-weight:900;color:#62f2ad}
.control-bell-v418.warning{border-color:rgba(255,212,119,.5);background:rgba(99,71,17,.46);color:#ffd477}
.control-bell-v418.danger{border-color:rgba(255,111,119,.58);background:rgba(112,30,39,.55);color:#ff9ba0;box-shadow:0 0 0 4px rgba(255,111,119,.08)}
.control-bell-v418.danger .control-bell-icon-v418{animation:control-bell-shake-v418 2.4s ease-in-out infinite}
@keyframes control-bell-shake-v418{0%,88%,100%{transform:rotate(0)}90%{transform:rotate(13deg)}93%{transform:rotate(-13deg)}96%{transform:rotate(8deg)}}

.payment-deal-check-v418{padding:18px;margin-bottom:18px;border-color:rgba(83,169,225,.32);background:linear-gradient(180deg,rgba(18,51,78,.94),rgba(7,27,45,.97))}
.payment-deal-check-head-v418{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}
.payment-deal-check-head-v418 h2{margin:4px 0 8px}
.payment-deal-check-head-v418 p{margin:0;max-width:850px}
.payment-deal-search-v418{display:flex;align-items:flex-end;gap:9px;min-width:390px}
.payment-deal-search-v418 label{flex:1}
.payment-deal-search-v418 input{width:100%;font-size:17px;font-weight:850;letter-spacing:.03em}
.payment-deal-title-v418{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(115,176,220,.2)}
.payment-deal-title-v418 h3{margin:5px 0 7px;font-size:24px}
.payment-deal-title-v418 p{margin:0;color:#b8d2e6}
.payment-deal-alert-v418{margin:14px 0 0}
.payment-deal-kpis-v418{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:16px}
.payment-deal-kpis-v418 article{padding:15px;border:1px solid rgba(104,164,207,.25);border-radius:14px;background:rgba(5,24,40,.66);display:flex;flex-direction:column;gap:6px}
.payment-deal-kpis-v418 article span{color:#8fb7d5;font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.payment-deal-kpis-v418 article b{font-size:23px;color:#f3f9ff}
.payment-deal-kpis-v418 article small{color:#82a8c4;line-height:1.35}
.payment-deal-kpis-v418 article.good{border-color:rgba(98,242,173,.34);background:rgba(18,80,62,.28)}
.payment-deal-kpis-v418 article.danger{border-color:rgba(255,111,119,.42);background:rgba(93,28,37,.34)}
.payment-deal-kpis-v418 article.danger b{color:#ff9298}
.payment-deal-formula-v418{margin:14px 0;padding:12px 14px;border:1px solid rgba(82,171,227,.25);border-radius:12px;background:rgba(20,70,103,.34);color:#cfe5f4;line-height:1.5}
.payment-deal-columns-v418{display:grid;grid-template-columns:1fr;gap:14px}
.payment-deal-columns-v418 .sub-details{padding:13px 0 0}
.payment-deal-columns-v418 summary{cursor:pointer;padding:8px 2px;color:#dff2ff}
.payment-deal-table-v418{min-width:900px}
.payment-deal-table-v418 th,.payment-deal-table-v418 td{white-space:nowrap}
.payment-audit-paid-v418 td{background:rgba(28,103,77,.12)}
.payment-audit-open-v418 td{background:rgba(109,78,20,.08)}
.payment-audit-option-v418 td{background:rgba(111,76,166,.14)}
.payment-audit-expense-v418 td{background:rgba(115,45,52,.16)}
.payment-deal-table-v418 tfoot th{border-top:2px solid rgba(124,184,226,.35)}
@media(max-width:1050px){.payment-deal-check-head-v418{align-items:stretch;flex-direction:column}.payment-deal-search-v418{min-width:0;width:100%}.payment-deal-kpis-v418{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.topline-page-title-v418{display:none}.control-bell-v418{margin-left:auto}.payment-deal-search-v418{display:grid;grid-template-columns:1fr}.payment-deal-kpis-v418{grid-template-columns:1fr}.payment-deal-title-v418{flex-direction:column}.payment-deal-title-v418 .btn{width:100%;text-align:center}}

/* v420: отчёт «Лиды» — явный drilldown источников + Amo ID */
a.button-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:13px 22px;
  border-radius:10px;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}
.leads-source-table-v420 .leads-source-parent-v420 td{
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.leads-source-table-v420 .leads-source-parent-v420:hover td{
  background:rgba(53,211,156,.075)!important;
}
.leads-source-table-v420 .leads-source-parent-v420.is-expanded td{
  background:linear-gradient(90deg,rgba(53,211,156,.18),rgba(46,134,193,.10))!important;
  border-top:1px solid rgba(53,211,156,.65)!important;
  border-bottom:1px solid rgba(53,211,156,.50)!important;
}
.leads-source-table-v420 .leads-source-parent-v420.is-expanded td:first-child{
  box-shadow:inset 5px 0 0 #35d39c;
}
.leads-source-toggle-v420{
  width:100%;
  min-width:220px;
  padding:5px 0;
}
.leads-source-toggle-v420:before{
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  flex:0 0 26px;
  border-radius:8px;
  background:rgba(53,211,156,.12);
  border:1px solid rgba(53,211,156,.38);
  font-size:15px;
}
.leads-source-toggle-v420[aria-expanded="true"]:before{
  background:rgba(53,211,156,.25);
  border-color:#35d39c;
}
.source-toggle-copy-v420{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
}
.source-toggle-copy-v420 b{
  font-size:15px;
  color:#f3fbff;
}
.source-toggle-copy-v420 small{
  padding:0;
  border:0;
  background:transparent;
  color:#9fbad4;
  font-size:11px;
  line-height:1.25;
}
.leads-source-toggle-v420[aria-expanded="true"] .source-toggle-copy-v420 small{
  color:#77ebbe;
}
.source-detail-container-v420 td,
.source-detail-container-v420 td:first-child{
  padding:0!important;
  background:rgba(4,16,28,.88)!important;
  border-bottom:2px solid rgba(53,211,156,.35)!important;
}
.source-detail-panel-v420{
  margin:12px 14px 18px;
  border:1px solid rgba(83,167,213,.38);
  border-left:5px solid #35d39c;
  border-radius:14px;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(13,38,59,.98),rgba(7,24,39,.98));
  box-shadow:0 14px 32px rgba(0,0,0,.22);
}
.source-detail-head-v420{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 16px;
  background:rgba(45,122,166,.16);
  border-bottom:1px solid rgba(96,170,215,.25);
}
.source-detail-head-v420 b{
  display:block;
  color:#f2fbff;
  font-size:15px;
}
.source-detail-head-v420 small{
  display:block;
  margin-top:4px;
  color:#a7c2dd;
  font-weight:700;
}
.source-detail-head-v420>span{
  flex:0 0 auto;
  color:#bff8df;
  border:1px solid rgba(53,211,156,.42);
  background:rgba(53,211,156,.11);
  border-radius:999px;
  padding:6px 10px;
  font-weight:900;
}
.source-detail-scroll-v420{
  max-width:100%;
  overflow:auto;
}
.source-employee-detail-table-v420{
  width:100%;
  min-width:820px;
  border-collapse:collapse;
  font-size:13px;
}
.source-employee-detail-table-v420 th{
  position:static;
  padding:10px 12px;
  background:#102b43!important;
  color:#bfe4ff;
  font-size:12px;
  text-transform:none;
  border-bottom:1px solid rgba(100,170,215,.30);
}
.source-employee-detail-table-v420 td{
  padding:11px 12px!important;
  background:transparent!important;
  border-bottom:1px solid rgba(100,170,215,.14)!important;
  color:#e7f4ff!important;
}
.source-employee-detail-table-v420 tbody tr:nth-child(even) td{
  background:rgba(255,255,255,.025)!important;
}
.source-employee-detail-table-v420 tbody tr:hover td{
  background:rgba(53,211,156,.065)!important;
}
.source-detail-count-v420{
  width:80px;
  text-align:center;
}
.source-detail-count-v420 b{
  display:inline-grid;
  place-items:center;
  min-width:34px;
  height:28px;
  padding:0 8px;
  border-radius:9px;
  background:rgba(53,211,156,.13);
  border:1px solid rgba(53,211,156,.35);
  color:#dffff2;
}
.deal-id-list-v420{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  min-width:240px;
}
.deal-id-chip-v420,
.deal-id-chip-v420:visited{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:4px 9px;
  border-radius:8px;
  border:1px solid rgba(95,185,238,.42);
  background:rgba(37,119,169,.17);
  color:#aee3ff!important;
  text-decoration:none!important;
  font-weight:900;
  font-variant-numeric:tabular-nums;
  transition:transform .12s ease,border-color .12s ease,background .12s ease;
}
.deal-id-chip-v420:hover{
  transform:translateY(-1px);
  border-color:#35d39c;
  background:rgba(53,211,156,.16);
  color:#ffffff!important;
}
html[data-theme="light-workspace"] .leads-source-table-v420 .leads-source-parent-v420.is-expanded td{
  background:linear-gradient(90deg,#dff5ed,#e8f3fa)!important;
  color:#123047!important;
}
html[data-theme="light-workspace"] .source-toggle-copy-v420 b{color:#123047!important;}
html[data-theme="light-workspace"] .source-toggle-copy-v420 small{color:#55758d!important;}
html[data-theme="light-workspace"] .source-detail-container-v420 td{background:#f2f8fb!important;}
html[data-theme="light-workspace"] .source-detail-panel-v420{
  background:#ffffff!important;
  border-color:#bfd5e3!important;
  border-left-color:#22a879!important;
}
html[data-theme="light-workspace"] .source-detail-head-v420{background:#e9f4f8!important;}
html[data-theme="light-workspace"] .source-detail-head-v420 b{color:#15354c!important;}
html[data-theme="light-workspace"] .source-detail-head-v420 small{color:#58758b!important;}
html[data-theme="light-workspace"] .source-employee-detail-table-v420 th{background:#28658b!important;color:#fff!important;}
html[data-theme="light-workspace"] .source-employee-detail-table-v420 td{color:#173247!important;background:#fff!important;}
html[data-theme="light-workspace"] .source-employee-detail-table-v420 tbody tr:nth-child(even) td{background:#f3f8fb!important;}
html[data-theme="light-workspace"] .deal-id-chip-v420{color:#075f91!important;background:#e7f4fb!important;border-color:#8fc4df!important;}
@media(max-width:760px){
  a.button-link{width:100%;}
  .source-detail-head-v420{align-items:flex-start;flex-direction:column;}
  .source-detail-panel-v420{margin:8px 6px 14px;}
  .leads-source-toggle-v420{min-width:180px;}
}

/* v421: лиды — построчная расшифровка внутри раскрытого источника */
.source-detail-tools-v421{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
  padding:12px 16px;
  background:rgba(5,24,39,.78);
  border-bottom:1px solid rgba(96,170,215,.22);
}
.source-detail-tools-v421 small{
  color:#8faec7;
  font-weight:700;
  white-space:nowrap;
}
.source-detail-search-v421{
  width:min(420px,100%);
  min-width:260px;
}
.source-lead-detail-table-v421{
  width:100%;
  min-width:1180px;
  border-collapse:collapse;
  font-size:13px;
}
.source-lead-detail-table-v421 th{
  position:sticky;
  top:0;
  z-index:2;
  padding:11px 12px;
  background:#123552!important;
  color:#d4efff!important;
  border-bottom:1px solid rgba(100,170,215,.38)!important;
  text-align:left;
  white-space:nowrap;
}
.source-lead-detail-table-v421 td{
  padding:11px 12px!important;
  background:transparent!important;
  color:#e7f4ff!important;
  border-bottom:1px solid rgba(100,170,215,.15)!important;
  vertical-align:middle;
}
.source-lead-detail-table-v421 tbody tr:nth-child(even) td{
  background:rgba(255,255,255,.024)!important;
}
.source-lead-detail-table-v421 tbody tr:hover td{
  background:rgba(53,211,156,.075)!important;
}
.lead-detail-date-v421,
.lead-detail-deal-v421{
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}
.lead-detail-badge-v421{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:66px;
  min-height:26px;
  padding:3px 9px;
  border-radius:999px;
  border:1px solid rgba(142,178,204,.30);
  background:rgba(120,151,174,.10);
  color:#bdd0df;
  font-size:11px;
  font-weight:900;
  white-space:nowrap;
}
.lead-detail-badge-v421.is-positive{
  color:#c9ffe9;
  border-color:rgba(53,211,156,.42);
  background:rgba(53,211,156,.13);
}
.lead-detail-badge-v421.is-warning{
  color:#ffe6ac;
  border-color:rgba(235,174,55,.44);
  background:rgba(235,174,55,.13);
}
.lead-detail-badge-v421.is-debt{
  color:#ccecff;
  border-color:rgba(82,177,232,.48);
  background:rgba(82,177,232,.13);
}
.lead-detail-deal-v421,
.lead-detail-deal-v421:visited{
  color:#7fdbff!important;
  font-weight:900;
  text-decoration:none!important;
}
.lead-detail-deal-v421:hover{
  color:#9dffd9!important;
  text-decoration:underline!important;
}
html[data-theme="light-workspace"] .source-detail-tools-v421{
  background:#f3f8fb!important;
  border-bottom-color:#c9dce8!important;
}
html[data-theme="light-workspace"] .source-detail-tools-v421 small{color:#58758b!important;}
html[data-theme="light-workspace"] .source-lead-detail-table-v421 th{background:#28658b!important;color:#fff!important;}
html[data-theme="light-workspace"] .source-lead-detail-table-v421 td{color:#173247!important;background:#fff!important;}
html[data-theme="light-workspace"] .source-lead-detail-table-v421 tbody tr:nth-child(even) td{background:#f3f8fb!important;}
html[data-theme="light-workspace"] .lead-detail-badge-v421.is-muted{color:#5b7080;background:#eef3f6;border-color:#cad7df;}
html[data-theme="light-workspace"] .lead-detail-deal-v421{color:#0875a7!important;}
@media(max-width:760px){
  .source-detail-tools-v421{align-items:stretch;flex-direction:column;}
  .source-detail-tools-v421 small{white-space:normal;}
  .source-detail-search-v421{width:100%;min-width:0;}
}


/* v422: источник раскрывается компактной сводкой по сотрудникам,
   а построчная сверка всех лидов находится отдельным блоком внизу отчёта. */
.source-employee-summary-table-v422{
  min-width:640px;
}
.source-employee-summary-table-v422 th:nth-child(3),
.source-employee-summary-table-v422 td:nth-child(3){
  width:120px;
  text-align:center;
}
.source-employee-summary-panel-v422 .source-detail-head-v420>span{
  min-width:74px;
  text-align:center;
}
.main-leads-details-v422{
  margin-top:18px;
}
.leads-details-tools-v422{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
}
.leads-details-tools-v422 small{
  color:#9fbad4;
  font-weight:700;
}
.leads-details-table-v422{
  min-width:1180px;
}
.leads-details-table-v422 td,
.leads-details-table-v422 th{
  white-space:nowrap;
}
html[data-theme="light-workspace"] .leads-details-tools-v422 small{
  color:#58758b!important;
}
@media (max-width:900px){
  .leads-details-tools-v422{align-items:stretch;flex-direction:column;}
  .leads-details-tools-v422 small{white-space:normal;}
}

/* v423: боковые кнопки ОП и источников для построчной расшифровки лидов. */
.leads-details-layout-v423{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  align-items:start;
  gap:14px;
  padding:12px;
  background:rgba(7,27,47,.42);
  border-top:1px solid rgba(94,159,204,.18);
}
.leads-details-filter-panel-v423{
  position:sticky;
  top:12px;
  display:flex;
  flex-direction:column;
  gap:16px;
  min-width:0;
  padding:14px;
  border:1px solid rgba(79,162,207,.28);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(18,55,83,.96),rgba(11,39,64,.96));
  box-shadow:0 12px 26px rgba(0,0,0,.17);
}
.leads-details-filter-head-v423{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  padding-bottom:12px;
  border-bottom:1px solid rgba(97,166,207,.22);
}
.leads-details-filter-head-v423>div{display:flex;flex-direction:column;gap:3px;}
.leads-details-filter-head-v423 b{font-size:15px;color:#f1fbff;}
.leads-details-filter-head-v423 small{font-size:11px;line-height:1.35;color:#9fbad4;}
.leads-details-filter-group-v423{display:flex;flex-direction:column;gap:8px;}
.leads-details-filter-title-v423{
  color:#9fc6df;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.leads-details-filter-chips-v423{display:flex;flex-wrap:wrap;gap:7px;}
.leads-details-filter-chip-v423{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:7px;
  min-height:31px;
  max-width:100%;
  padding:6px 9px;
  border:1px solid rgba(98,166,208,.32);
  border-radius:9px;
  background:rgba(10,39,64,.78);
  color:#d9efff;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
  transition:border-color .14s ease,background .14s ease,transform .14s ease,box-shadow .14s ease;
}
.leads-details-filter-chip-v423:hover{
  transform:translateY(-1px);
  border-color:rgba(53,211,156,.60);
  background:rgba(18,66,82,.88);
}
.leads-details-filter-chip-v423 b{
  min-width:24px;
  padding:2px 6px;
  border-radius:999px;
  background:rgba(91,159,201,.16);
  color:#bfe8ff;
  text-align:center;
  font-size:10px;
}
.leads-details-filter-chip-v423.is-active{
  border-color:#35d39c;
  background:linear-gradient(180deg,rgba(24,104,87,.92),rgba(13,77,69,.92));
  color:#effff9;
  box-shadow:0 0 0 1px rgba(53,211,156,.16),0 8px 18px rgba(0,0,0,.14);
}
.leads-details-filter-chip-v423.is-active b{background:rgba(255,255,255,.16);color:#fff;}
.leads-details-filter-result-v423{
  display:grid;
  grid-template-columns:1fr auto;
  gap:4px 10px;
  padding:11px 12px;
  border-radius:11px;
  background:rgba(4,25,44,.55);
  border:1px solid rgba(79,162,207,.18);
}
.leads-details-filter-result-v423 span{color:#9fbad4;font-size:11px;font-weight:700;}
.leads-details-filter-result-v423 b{color:#54e2ad;font-size:18px;line-height:1;}
.leads-details-filter-result-v423 small{grid-column:1/-1;color:#d3e9f8;font-size:11px;line-height:1.35;}
.leads-details-table-area-v423{min-width:0;}
.leads-details-table-area-v423 .leads-details-tools-v422{
  padding:0 0 10px;
  background:transparent;
}
.leads-details-table-wrap-v423{border-radius:12px;overflow:auto;}
html[data-theme="light-workspace"] .leads-details-layout-v423{background:#edf4f8;}
html[data-theme="light-workspace"] .leads-details-filter-panel-v423{
  border-color:#bfd5e2;
  background:linear-gradient(180deg,#f8fcfe,#eef6fa);
  box-shadow:0 10px 24px rgba(24,61,83,.09);
}
html[data-theme="light-workspace"] .leads-details-filter-head-v423 b{color:#17364c;}
html[data-theme="light-workspace"] .leads-details-filter-head-v423 small,
html[data-theme="light-workspace"] .leads-details-filter-title-v423{color:#5e7b8f;}
html[data-theme="light-workspace"] .leads-details-filter-chip-v423{background:#fff;color:#244a62;border-color:#c4d8e4;}
html[data-theme="light-workspace"] .leads-details-filter-chip-v423.is-active{background:#13785f;color:#fff;border-color:#0f8d6d;}
html[data-theme="light-workspace"] .leads-details-filter-result-v423{background:#fff;border-color:#c8dce7;}
html[data-theme="light-workspace"] .leads-details-filter-result-v423 small{color:#395d73;}
@media(max-width:1050px){
  .leads-details-layout-v423{grid-template-columns:1fr;}
  .leads-details-filter-panel-v423{position:static;}
  .leads-details-filter-chips-v423{display:flex;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px;}
  .leads-details-filter-chip-v423{flex:0 0 auto;}
}


/* v424: фильтры расшифровки лидов перенесены над таблицей, чтобы не сужать её. */
.leads-details-layout-v424{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:12px;
  background:rgba(7,27,47,.42);
  border-top:1px solid rgba(94,159,204,.18);
}
.leads-details-filter-panel-v424{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:12px 14px;
  border:1px solid rgba(79,162,207,.28);
  border-radius:13px;
  background:linear-gradient(180deg,rgba(18,55,83,.95),rgba(11,39,64,.95));
  box-shadow:0 9px 22px rgba(0,0,0,.13);
}
.leads-details-filter-head-v424{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(97,166,207,.22);
}
.leads-details-filter-heading-v424{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:6px 12px;
  min-width:0;
}
.leads-details-filter-heading-v424 b{font-size:15px;color:#f1fbff;}
.leads-details-filter-heading-v424 small{font-size:11px;line-height:1.35;color:#9fbad4;}
.leads-details-filter-status-v424{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:7px;
  color:#a8c7db;
  font-size:11px;
  white-space:nowrap;
}
.leads-details-filter-status-v424>b{
  min-width:31px;
  color:#54e2ad;
  font-size:17px;
  text-align:center;
}
.leads-details-filter-status-v424>small{
  padding:5px 9px;
  border:1px solid rgba(79,162,207,.20);
  border-radius:999px;
  background:rgba(4,25,44,.45);
  color:#d3e9f8;
}
.leads-details-filter-row-v424{
  display:grid;
  grid-template-columns:78px minmax(0,1fr);
  align-items:start;
  gap:10px;
}
.leads-details-filter-title-v424{
  padding-top:8px;
  color:#9fc6df;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.leads-details-filter-chips-v424{display:flex;flex-wrap:wrap;gap:7px;min-width:0;}
.leads-details-filter-chip-v424{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:30px;
  padding:5px 10px;
  border:1px solid rgba(98,166,208,.32);
  border-radius:9px;
  background:rgba(10,39,64,.78);
  color:#d9efff;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
  transition:border-color .14s ease,background .14s ease,transform .14s ease,box-shadow .14s ease;
}
.leads-details-filter-chip-v424:hover{
  transform:translateY(-1px);
  border-color:rgba(53,211,156,.60);
  background:rgba(18,66,82,.88);
}
.leads-details-filter-chip-v424 b{
  min-width:23px;
  padding:2px 6px;
  border-radius:999px;
  background:rgba(91,159,201,.16);
  color:#bfe8ff;
  text-align:center;
  font-size:10px;
}
.leads-details-filter-chip-v424.is-active{
  border-color:#35d39c;
  background:linear-gradient(180deg,rgba(24,104,87,.92),rgba(13,77,69,.92));
  color:#effff9;
  box-shadow:0 0 0 1px rgba(53,211,156,.16),0 7px 16px rgba(0,0,0,.12);
}
.leads-details-filter-chip-v424.is-active b{background:rgba(255,255,255,.16);color:#fff;}
.leads-details-table-area-v424{min-width:0;}
.leads-details-tools-v424{
  padding:0 2px 0;
  background:transparent;
}
.leads-details-table-wrap-v424{border-radius:12px;overflow:auto;}
html[data-theme="light-workspace"] .leads-details-layout-v424{background:#edf4f8;}
html[data-theme="light-workspace"] .leads-details-filter-panel-v424{
  border-color:#bfd5e2;
  background:linear-gradient(180deg,#f8fcfe,#eef6fa);
  box-shadow:0 9px 20px rgba(24,61,83,.08);
}
html[data-theme="light-workspace"] .leads-details-filter-heading-v424 b{color:#17364c;}
html[data-theme="light-workspace"] .leads-details-filter-heading-v424 small,
html[data-theme="light-workspace"] .leads-details-filter-title-v424{color:#5e7b8f;}
html[data-theme="light-workspace"] .leads-details-filter-chip-v424{background:#fff;color:#244a62;border-color:#c4d8e4;}
html[data-theme="light-workspace"] .leads-details-filter-chip-v424.is-active{background:#13785f;color:#fff;border-color:#0f8d6d;}
html[data-theme="light-workspace"] .leads-details-filter-status-v424>small{background:#fff;color:#395d73;border-color:#c8dce7;}
@media(max-width:900px){
  .leads-details-filter-head-v424{align-items:flex-start;flex-direction:column;gap:8px;}
  .leads-details-filter-status-v424{justify-content:flex-start;white-space:normal;}
  .leads-details-filter-row-v424{grid-template-columns:1fr;gap:4px;}
  .leads-details-filter-title-v424{padding-top:0;}
  .leads-details-filter-chips-v424{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px;}
  .leads-details-filter-chip-v424{flex:0 0 auto;}
}

/* v430 — Отчётный / Анализ офисов */
.office-analysis-head-v430{
  align-items:flex-start;
  gap:24px;
}
.office-analysis-cache-v430{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  margin-top:12px;
}
.office-analysis-actions-v430{
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}
.office-analysis-month-form-v430{
  margin:0;
}
.office-analysis-refresh-status-v430{
  min-height:22px;
  margin:0 0 10px;
  font-size:14px;
  color:var(--muted, #64748b);
}
.office-analysis-warning-v430{
  margin-bottom:10px;
}
.office-analysis-kpis-v430{
  display:grid;
  grid-template-columns:repeat(5,minmax(150px,1fr));
  gap:12px;
  margin:16px 0;
}
.office-analysis-kpi-v430{
  background:var(--card, #fff);
  border:1px solid var(--border, #e2e8f0);
  border-radius:16px;
  padding:16px;
  box-shadow:0 8px 24px rgba(15,23,42,.04);
  min-width:0;
}
.office-analysis-kpi-v430 span{
  display:block;
  color:var(--muted, #64748b);
  font-size:13px;
  font-weight:700;
}
.office-analysis-kpi-v430 strong{
  display:block;
  margin:6px 0 3px;
  font-size:30px;
  line-height:1;
}
.office-analysis-kpi-v430 small{
  display:block;
  color:var(--muted, #64748b);
  line-height:1.35;
}
.office-analysis-kpi-sale-v430{
  border-color:rgba(22,163,74,.3);
  background:linear-gradient(180deg,rgba(34,197,94,.07),var(--card, #fff));
}
.office-analysis-table-card-v430{
  padding:0;
  overflow:hidden;
}
.office-analysis-table-v430 th,
.office-analysis-table-v430 td{
  text-align:center;
  vertical-align:middle;
}
.office-analysis-table-v430 th:first-child,
.office-analysis-table-v430 td:first-child{
  text-align:left;
  min-width:180px;
}
.office-analysis-table-v430 tfoot th{
  background:rgba(15,23,42,.04);
  font-weight:800;
}
.office-analysis-cell-note-v430{
  display:block;
  margin-top:3px;
  color:var(--muted, #64748b);
  font-size:11px;
  line-height:1.25;
  white-space:normal;
}
.office-analysis-details-v430{
  margin-top:22px;
}
.office-analysis-details-v430 h2{
  margin:0 0 12px;
}
.office-analysis-office-v430{
  border:1px solid var(--border, #e2e8f0);
  border-radius:14px;
  background:var(--card, #fff);
  margin-bottom:10px;
  overflow:hidden;
}
.office-analysis-office-v430 > summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:14px 16px;
  font-weight:800;
}
.office-analysis-office-v430 > summary::-webkit-details-marker{
  display:none;
}
.office-analysis-office-v430[open] > summary{
  border-bottom:1px solid var(--border, #e2e8f0);
}
.office-analysis-summary-metrics-v430{
  color:var(--muted, #64748b);
  font-weight:600;
  font-size:13px;
  text-align:right;
}
.office-analysis-office-body-v430{
  padding:14px;
}
.office-analysis-detail-block-v430 h3{
  margin:0 0 10px;
}
.office-analysis-detail-table-v430{
  min-width:1080px;
}
.office-analysis-detail-table-v430 th,
.office-analysis-detail-table-v430 td{
  vertical-align:top;
}
.office-analysis-result-v430{
  display:inline-flex;
  align-items:center;
  padding:4px 8px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  background:rgba(100,116,139,.12);
  color:#475569;
}
.office-analysis-result-v430.result-sale{
  background:rgba(22,163,74,.12);
  color:#15803d;
}
.office-analysis-result-v430.result-option{
  background:rgba(245,158,11,.14);
  color:#b45309;
}
.office-analysis-result-v430.result-came{
  background:rgba(37,99,235,.12);
  color:#1d4ed8;
}
.office-analysis-own-leads-v430{
  margin-top:14px;
  border-top:1px solid var(--border, #e2e8f0);
  padding-top:12px;
}
.office-analysis-own-leads-v430 > summary,
.office-analysis-method-v430 > summary{
  cursor:pointer;
  font-weight:800;
}
.office-analysis-method-v430{
  margin-top:18px;
  padding:14px 16px;
  border:1px solid var(--border, #e2e8f0);
  border-radius:14px;
  background:var(--card, #fff);
}
.office-analysis-method-v430 ul{
  margin:12px 0 0 18px;
}
.office-analysis-method-v430 li{
  margin:7px 0;
}
@media (max-width:1200px){
  .office-analysis-kpis-v430{grid-template-columns:repeat(3,minmax(150px,1fr));}
}
@media (max-width:760px){
  .office-analysis-head-v430{display:block;}
  .office-analysis-actions-v430{justify-content:flex-start;margin-top:14px;}
  .office-analysis-kpis-v430{grid-template-columns:repeat(2,minmax(0,1fr));}
  .office-analysis-office-v430 > summary{align-items:flex-start;flex-direction:column;}
  .office-analysis-summary-metrics-v430{text-align:left;}
}
@media (max-width:480px){
  .office-analysis-kpis-v430{grid-template-columns:1fr;}
}

/* v431 — Анализ офисов: календарный источник, контраст и постоянный статус */
.office-analysis-page-v431{
  --oa-surface:#0f1f32;
  --oa-surface-2:#132741;
  --oa-line:#294b6a;
  --oa-text:#eef7ff;
  --oa-muted:#9fb8d2;
  --oa-link:#78c8ff;
  color:var(--oa-text);
}
html[data-theme="light-workspace"] .office-analysis-page-v431,
html[data-theme="white-cards"] .office-analysis-page-v431{
  --oa-surface:#ffffff;
  --oa-surface-2:#f4f8fb;
  --oa-line:#cbdce7;
  --oa-text:#153047;
  --oa-muted:#5f788b;
  --oa-link:#0875a7;
}
.office-analysis-page-v431 a{color:var(--oa-link)!important;}
.office-analysis-head-v431{align-items:flex-start;gap:24px;}
.office-analysis-cache-v431{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;color:var(--oa-muted);font-size:13px;}
.office-analysis-cache-v431 b{color:var(--oa-text);}
.office-analysis-actions-v431{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;flex-wrap:wrap;}
.office-analysis-month-form-v431{margin:0;}
.office-analysis-import-v431{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  margin:0 0 12px;padding:14px 16px;border:1px solid var(--oa-line);border-radius:16px;
  background:linear-gradient(180deg,var(--oa-surface-2),var(--oa-surface));color:var(--oa-text);
}
.office-analysis-import-v431>div{display:flex;flex-direction:column;gap:5px;min-width:0;}
.office-analysis-import-v431>div span{color:var(--oa-muted);font-size:13px;line-height:1.35;}
.office-analysis-upload-form-v431{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.office-analysis-file-v431{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:155px;min-height:42px;padding:10px 14px;border:1px dashed var(--oa-line);border-radius:11px;background:var(--oa-surface);color:var(--oa-text);font-weight:800;cursor:pointer;}
.office-analysis-file-v431 input{position:absolute;inset:0;opacity:0;cursor:pointer;}
.office-analysis-refresh-status-v431{min-height:44px;margin:0 0 12px;padding:11px 14px;border:1px solid var(--oa-line);border-radius:13px;background:var(--oa-surface);color:var(--oa-muted);font-size:14px;font-weight:750;display:flex;align-items:center;}
.office-analysis-refresh-status-v431[data-tone="success"]{border-color:rgba(34,201,138,.5);background:rgba(25,183,122,.12);color:#dfffee;}
.office-analysis-refresh-status-v431[data-tone="loading"]{border-color:rgba(91,168,255,.5);background:rgba(91,168,255,.12);color:#dceeff;}
.office-analysis-refresh-status-v431[data-tone="error"]{border-color:rgba(255,94,126,.55);background:rgba(255,94,126,.12);color:#ffe1e8;}
html[data-theme="light-workspace"] .office-analysis-refresh-status-v431[data-tone="success"],
html[data-theme="white-cards"] .office-analysis-refresh-status-v431[data-tone="success"]{color:#116149;background:#e8f8f1;}
html[data-theme="light-workspace"] .office-analysis-refresh-status-v431[data-tone="loading"],
html[data-theme="white-cards"] .office-analysis-refresh-status-v431[data-tone="loading"]{color:#185b8b;background:#eaf5fc;}
html[data-theme="light-workspace"] .office-analysis-refresh-status-v431[data-tone="error"],
html[data-theme="white-cards"] .office-analysis-refresh-status-v431[data-tone="error"]{color:#9f2944;background:#fff0f3;}
.office-analysis-warning-v431{margin-bottom:10px;}
.office-analysis-kpis-v431{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin:16px 0;}
.office-analysis-kpi-v431{background:linear-gradient(180deg,var(--oa-surface-2),var(--oa-surface));border:1px solid var(--oa-line);border-radius:16px;padding:16px;box-shadow:0 8px 24px rgba(0,0,0,.08);min-width:0;color:var(--oa-text);}
.office-analysis-kpi-v431 span{display:block;color:var(--oa-muted);font-size:13px;font-weight:800;}
.office-analysis-kpi-v431 strong{display:block;margin:6px 0 3px;font-size:30px;line-height:1;color:var(--oa-text)!important;}
.office-analysis-kpi-v431 small{display:block;color:var(--oa-muted)!important;line-height:1.35;}
.office-analysis-kpi-sale-v431{border-color:rgba(34,201,138,.44);background:linear-gradient(180deg,rgba(34,201,138,.12),var(--oa-surface));}
.office-analysis-table-card-v431{padding:0;overflow:hidden;border:1px solid var(--oa-line);border-radius:18px;background:var(--oa-surface);}
.office-analysis-table-wrap-v431,.office-analysis-detail-wrap-v431{background:var(--oa-surface)!important;border-color:var(--oa-line)!important;}
.office-analysis-table-v431,.office-analysis-detail-table-v431{color:var(--oa-text)!important;background:var(--oa-surface)!important;}
.office-analysis-table-v431 th,.office-analysis-detail-table-v431 th{background:#153452!important;color:#eef8ff!important;border-color:var(--oa-line)!important;}
.office-analysis-table-v431 td,.office-analysis-detail-table-v431 td{background:var(--oa-surface)!important;color:var(--oa-text)!important;border-color:var(--oa-line)!important;}
.office-analysis-table-v431 tbody tr:nth-child(even) td,.office-analysis-detail-table-v431 tbody tr:nth-child(even) td{background:var(--oa-surface-2)!important;}
.office-analysis-table-v431 th,.office-analysis-table-v431 td{text-align:center;vertical-align:middle;}
.office-analysis-table-v431 th:first-child,.office-analysis-table-v431 td:first-child{text-align:left;min-width:180px;}
.office-analysis-table-v431 tfoot th{background:#1b5177!important;color:#fff!important;font-weight:900;}
.office-analysis-cell-note-v431{display:block;margin-top:3px;color:var(--oa-muted)!important;font-size:11px;line-height:1.3;white-space:normal;}
.office-analysis-details-v431{margin-top:22px;}
.office-analysis-details-v431 h2{margin:0 0 12px;}
.office-analysis-office-v431,.office-analysis-unresolved-v431,.office-analysis-method-v431{border:1px solid var(--oa-line);border-radius:14px;background:var(--oa-surface);margin-bottom:10px;overflow:hidden;color:var(--oa-text);}
.office-analysis-office-v431>summary,.office-analysis-unresolved-v431>summary,.office-analysis-method-v431>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;font-weight:900;color:var(--oa-text);}
.office-analysis-office-v431>summary::-webkit-details-marker,.office-analysis-unresolved-v431>summary::-webkit-details-marker,.office-analysis-method-v431>summary::-webkit-details-marker{display:none;}
.office-analysis-office-v431[open]>summary,.office-analysis-unresolved-v431[open]>summary,.office-analysis-method-v431[open]>summary{border-bottom:1px solid var(--oa-line);}
.office-analysis-summary-metrics-v431{color:var(--oa-muted);font-weight:700;font-size:13px;text-align:right;}
.office-analysis-office-body-v431{padding:14px;background:var(--oa-surface);color:var(--oa-text);}
.office-analysis-city-chips-v431{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 14px;color:var(--oa-muted);font-size:13px;}
.office-analysis-city-chips-v431 b{color:var(--oa-text);}
.office-analysis-city-chips-v431 span{display:inline-flex;padding:5px 9px;border:1px solid var(--oa-line);border-radius:999px;background:var(--oa-surface-2);color:var(--oa-text);font-weight:750;}
.office-analysis-detail-block-v431 h3{margin:0 0 10px;}
.office-analysis-detail-table-v431{min-width:1320px;}
.office-analysis-detail-table-v431 th,.office-analysis-detail-table-v431 td{vertical-align:top;}
.office-analysis-result-v431,.office-analysis-status-pill-v431{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:900;background:rgba(100,116,139,.16);color:var(--oa-text);border:1px solid rgba(148,163,184,.25);}
.office-analysis-result-v431.result-sale{background:rgba(22,163,74,.16);color:#91f0b5;border-color:rgba(34,197,94,.36);}
.office-analysis-result-v431.result-option{background:rgba(245,158,11,.16);color:#ffd88a;border-color:rgba(245,158,11,.36);}
.office-analysis-result-v431.result-came,.office-analysis-status-pill-v431.is-came{background:rgba(37,99,235,.18);color:#b8d7ff;border-color:rgba(91,168,255,.36);}
.office-analysis-status-pill-v431.is-no-show{background:rgba(255,94,126,.12);color:#ffc7d3;border-color:rgba(255,94,126,.30);}
html[data-theme="light-workspace"] .office-analysis-result-v431.result-sale,html[data-theme="white-cards"] .office-analysis-result-v431.result-sale{color:#15803d;}
html[data-theme="light-workspace"] .office-analysis-result-v431.result-option,html[data-theme="white-cards"] .office-analysis-result-v431.result-option{color:#a65b00;}
html[data-theme="light-workspace"] .office-analysis-result-v431.result-came,html[data-theme="white-cards"] .office-analysis-result-v431.result-came,
html[data-theme="light-workspace"] .office-analysis-status-pill-v431.is-came,html[data-theme="white-cards"] .office-analysis-status-pill-v431.is-came{color:#1d4ed8;}
html[data-theme="light-workspace"] .office-analysis-status-pill-v431.is-no-show,html[data-theme="white-cards"] .office-analysis-status-pill-v431.is-no-show{color:#b42348;}
.office-analysis-own-leads-v431{margin-top:14px;border-top:1px solid var(--oa-line);padding-top:12px;}
.office-analysis-own-leads-v431>summary{cursor:pointer;font-weight:900;color:var(--oa-text);}
.office-analysis-method-v431{margin-top:18px;padding:0;}
.office-analysis-method-v431 ul{margin:12px 18px 16px 36px;color:var(--oa-text);}
.office-analysis-method-v431 li{margin:7px 0;}
.office-analysis-unresolved-v431{margin-top:18px;}
.office-analysis-unresolved-v431>.table-wrap{border:0;border-radius:0;}
@media(max-width:1200px){.office-analysis-kpis-v431{grid-template-columns:repeat(3,minmax(150px,1fr));}.office-analysis-import-v431{align-items:flex-start;flex-direction:column;}.office-analysis-upload-form-v431{justify-content:flex-start;}}
@media(max-width:760px){.office-analysis-head-v431{display:block;}.office-analysis-actions-v431{justify-content:flex-start;margin-top:14px;}.office-analysis-kpis-v431{grid-template-columns:repeat(2,minmax(0,1fr));}.office-analysis-office-v431>summary{align-items:flex-start;flex-direction:column;}.office-analysis-summary-metrics-v431{text-align:left;}.office-analysis-upload-form-v431{width:100%;}.office-analysis-upload-form-v431 button,.office-analysis-file-v431{width:100%;}}
@media(max-width:480px){.office-analysis-kpis-v431{grid-template-columns:1fr;}}

/* v432: calendar upload feedback and robust controls */
.office-analysis-page-v432 .office-analysis-file-v431{max-width:360px;overflow:hidden;}
.office-analysis-page-v432 .office-analysis-file-v431 span{display:block;max-width:330px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.office-analysis-page-v432 .office-analysis-upload-form-v431 button:disabled{opacity:.55;cursor:not-allowed;filter:saturate(.55);}
.office-analysis-page-v432 .office-analysis-file-v431:has(input:disabled){opacity:.6;cursor:wait;}
.office-analysis-refresh-status-v432{min-height:44px;margin:0 0 12px;padding:11px 14px;border:1px solid var(--oa-line);border-radius:13px;background:var(--oa-surface);color:var(--oa-muted);font-size:14px;font-weight:750;display:flex;align-items:center;}
.office-analysis-refresh-status-v432[data-tone="success"]{border-color:rgba(34,201,138,.5);background:rgba(25,183,122,.12);color:#dfffee;}
.office-analysis-refresh-status-v432[data-tone="loading"]{border-color:rgba(91,168,255,.5);background:rgba(91,168,255,.12);color:#dceeff;}
.office-analysis-refresh-status-v432[data-tone="error"]{border-color:rgba(255,94,126,.55);background:rgba(255,94,126,.12);color:#ffe1e8;}
html[data-theme="light-workspace"] .office-analysis-refresh-status-v432[data-tone="success"],html[data-theme="white-cards"] .office-analysis-refresh-status-v432[data-tone="success"]{color:#116149;background:#e8f8f1;}
html[data-theme="light-workspace"] .office-analysis-refresh-status-v432[data-tone="loading"],html[data-theme="white-cards"] .office-analysis-refresh-status-v432[data-tone="loading"]{color:#185b8b;background:#eaf5fc;}
html[data-theme="light-workspace"] .office-analysis-refresh-status-v432[data-tone="error"],html[data-theme="white-cards"] .office-analysis-refresh-status-v432[data-tone="error"]{color:#9f2944;background:#fff0f3;}

/* v433: admin-only mobile PostgreSQL browser */
.db-page-v433{display:flex;flex-direction:column;gap:18px}.db-head-v433{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.db-head-v433 h1{margin:4px 0 8px}.db-head-v433 p{max-width:860px;margin:0;color:var(--muted,#91a8bd)}.db-head-actions-v433{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.db-readonly-badge-v433{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid rgba(71,190,151,.4);background:rgba(71,190,151,.1);border-radius:999px;color:#9ce1c8;font-size:13px;font-weight:700;white-space:nowrap}.db-error-v433{display:flex;flex-direction:column;gap:6px;word-break:break-word}.db-error-v433 small{opacity:.8}.db-status-grid-v433{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.db-status-grid-v433 .stat-card{min-height:118px}.db-status-grid-v433 .stat-card strong{font-size:21px;overflow-wrap:anywhere}.db-tables-panel-v433,.db-data-panel-v433{padding:20px}.db-table-cards-v433{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.db-table-card-v433{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;border:1px solid rgba(120,162,195,.2);border-radius:14px;background:rgba(12,36,57,.48);text-decoration:none;color:inherit;transition:.18s ease}.db-table-card-v433:hover{transform:translateY(-1px);border-color:rgba(76,186,255,.55);background:rgba(25,63,91,.65)}.db-table-card-v433.active{border-color:rgba(61,181,255,.8);box-shadow:0 0 0 2px rgba(61,181,255,.12) inset;background:rgba(31,83,119,.58)}.db-table-icon-v433{font-size:22px}.db-table-card-text-v433{display:flex;flex-direction:column;gap:3px;min-width:0}.db-table-card-text-v433 b{font-size:14px}.db-table-card-text-v433 small{color:var(--muted,#91a8bd);font-size:11px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-table-card-v433>strong{font-size:17px}.db-data-title-v433{align-items:flex-end}.db-data-title-v433 h2{margin:4px 0}.db-data-title-v433 p{margin:0;color:var(--muted,#91a8bd)}.db-range-v433{font-size:14px;font-weight:700;white-space:nowrap}.db-filter-v433{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:18px 0}.db-filter-v433 label{display:flex;flex-direction:column;gap:6px;min-width:145px}.db-filter-v433 label>span{font-size:12px;color:var(--muted,#91a8bd)}.db-search-field-v433{flex:1 1 320px}.db-filter-v433 input,.db-filter-v433 select{height:42px}.db-table-wrap-v433{width:100%;overflow:auto;border:1px solid rgba(120,162,195,.18);border-radius:14px;background:rgba(8,27,43,.35)}.db-table-v433{width:100%;min-width:960px;border-collapse:separate;border-spacing:0}.db-table-v433 th{position:sticky;top:0;z-index:2;background:#102f49;white-space:nowrap}.db-table-v433 td,.db-table-v433 th{padding:11px 12px;vertical-align:top}.db-table-v433 td{max-width:300px;overflow-wrap:anywhere}.db-table-v433 tr:hover td{background:rgba(63,151,207,.055)}.db-cell-money{font-weight:800;white-space:nowrap}.db-cell-empty{opacity:.55}.db-cell-details-v433 summary{cursor:pointer;color:#8fd1ff;font-weight:700}.db-cell-details-v433 pre{margin:10px 0 0;max-width:min(720px,75vw);max-height:420px;overflow:auto;white-space:pre-wrap;word-break:break-word;padding:12px;border-radius:10px;background:rgba(0,0,0,.28);font-size:12px;line-height:1.45}.db-long-text-v433{margin-top:9px;white-space:pre-wrap;line-height:1.45}.db-bool-v433{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:800}.db-bool-v433.yes{background:rgba(57,191,132,.16);color:#8ce0bd}.db-bool-v433.no{background:rgba(235,104,104,.13);color:#ffb1b1}.db-pagination-v433{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px}.db-pagination-v433 span{font-size:14px}.db-page-v433 .empty-state{min-height:180px}
@media (max-width:1100px){.db-status-grid-v433{grid-template-columns:repeat(2,minmax(0,1fr))}.db-table-cards-v433{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.db-page-v433{gap:12px}.db-head-v433{flex-direction:column}.db-head-actions-v433{width:100%;justify-content:flex-start}.db-status-grid-v433{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.db-status-grid-v433 .stat-card{min-height:96px;padding:13px}.db-status-grid-v433 .stat-card strong{font-size:17px}.db-tables-panel-v433,.db-data-panel-v433{padding:14px}.db-table-cards-v433{grid-template-columns:1fr}.db-table-card-text-v433 small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.db-filter-v433{align-items:stretch}.db-filter-v433 label,.db-search-field-v433{flex:1 1 100%;min-width:0}.db-filter-v433 .btn{flex:1 1 auto;text-align:center;justify-content:center}.db-data-title-v433{align-items:flex-start;flex-direction:column}.db-table-wrap-v433{overflow:visible;border:0;background:transparent}.db-table-v433{display:block;min-width:0}.db-table-v433 thead{display:none}.db-table-v433 tbody,.db-table-v433 tr,.db-table-v433 td{display:block;width:100%}.db-table-v433 tr{margin-bottom:12px;padding:6px 13px;border:1px solid rgba(120,162,195,.2);border-radius:14px;background:rgba(8,27,43,.52)}.db-table-v433 td{display:grid;grid-template-columns:minmax(112px,38%) minmax(0,1fr);gap:10px;max-width:none;padding:8px 0;border-bottom:1px solid rgba(120,162,195,.12)}.db-table-v433 td:last-child{border-bottom:0}.db-table-v433 td:before{content:attr(data-label);color:var(--muted,#91a8bd);font-size:11px;font-weight:700;line-height:1.35}.db-table-v433 tr:hover td{background:transparent}.db-cell-details-v433 pre{max-width:100%;max-height:320px}.db-pagination-v433{justify-content:space-between;flex-wrap:wrap}.db-pagination-v433 span{order:-1;flex:1 1 100%;text-align:center}}

/* v449 — protected financial operations editor */
.page-head-v449,.fo-title-row-v449{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.page-head-v449 h1,.fo-card-v449 h2{margin-top:0}.badge-v449{padding:7px 11px;border-radius:999px;background:#221b12;border:1px solid #8b6328;color:#ffd998;font-weight:700;white-space:nowrap}.fo-card-v449{margin-bottom:18px}.fo-search-v449{display:grid;grid-template-columns:minmax(170px,220px) minmax(220px,1fr) auto;gap:10px}.fo-search-v449 input,.fo-search-v449 select,.fo-confirm-v449 input,.fo-inline-confirm-v449 input{min-height:42px}.fo-operation-group-v449{display:grid;gap:8px;margin:16px 0}.fo-operation-line-v449{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:10px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}.fo-operation-line-v449 strong{margin-left:auto}.fo-grid-v449{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.fo-grid-v449 details,.fo-card-v449>details{border:1px solid rgba(255,255,255,.09);border-radius:10px;padding:10px;background:rgba(0,0,0,.12)}.fo-grid-v449 summary,.fo-card-v449>details summary{cursor:pointer;font-weight:700}.fo-grid-v449 pre,.fo-card-v449>details pre{max-height:420px;overflow:auto;font-size:12px;white-space:pre-wrap;word-break:break-word}.fo-actions-v449{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}.btn.danger{background:#8f2b2b;border-color:#b84545;color:white}.fo-danger-zone-v449{border:1px solid rgba(226,79,79,.55)}.fo-metrics-v449{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;margin:14px 0}.fo-metrics-v449>div{padding:12px;border-radius:10px;background:rgba(255,255,255,.04);display:flex;flex-direction:column;gap:6px}.fo-metrics-v449 span{font-size:12px;color:var(--muted)}.fo-metrics-v449 b{font-size:21px}.fo-delta-v449{display:grid;grid-template-columns:120px repeat(3,minmax(0,1fr));gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.fo-confirm-v449{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;margin-top:16px}.fo-confirm-v449 label{grid-column:1/-1}.fo-inline-confirm-v449{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fo-audit-v449{display:grid;gap:8px;margin:12px 0}.fo-audit-v449>div{display:grid;grid-template-columns:minmax(220px,1fr) 120px 190px;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:9px}.fo-audit-v449 small{color:var(--muted)}.status-pill.danger{background:rgba(190,55,55,.18);border-color:rgba(230,80,80,.45);color:#ffb3b3}.status-pill.warning{background:rgba(190,130,35,.18);border-color:rgba(230,170,70,.45);color:#ffd79a}
@media(max-width:900px){.fo-search-v449,.fo-confirm-v449{grid-template-columns:1fr}.fo-grid-v449{grid-template-columns:1fr}.fo-metrics-v449{grid-template-columns:repeat(2,minmax(0,1fr))}.fo-delta-v449{grid-template-columns:1fr}.fo-audit-v449>div{grid-template-columns:1fr}.fo-operation-line-v449 strong{margin-left:0}.page-head-v449,.fo-title-row-v449{flex-direction:column}}

/* v450: safe financial operation editor */
.fo-edit-list-v450 { margin-top: 20px; display: grid; gap: 12px; }
.fo-edit-panel-v450 { border: 1px solid var(--line, rgba(255,255,255,.14)); border-radius: 12px; padding: 12px 14px; background: rgba(255,255,255,.025); }
.fo-edit-panel-v450 summary { cursor: pointer; font-weight: 700; }
.fo-edit-form-v450 { margin-top: 14px; display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; align-items: end; }
.fo-edit-form-v450 label { display: grid; gap: 6px; }
.fo-edit-form-v450 label span { font-size: .86rem; opacity: .82; }
.fo-edit-form-v450 input, .fo-edit-form-v450 select { width: 100%; }
.fo-edit-help-v450 { grid-column: 1 / -1; opacity: .8; }
.fo-edit-form-v450 .btn { width: fit-content; }
.fo-edit-preview-v450 { border-color: rgba(62, 177, 114, .55); }
@media (max-width: 700px) {
  .fo-edit-form-v450 { grid-template-columns: 1fr; }
  .fo-edit-form-v450 .btn { width: 100%; }
}

/* v451.20: PostgreSQL-primary mirror warning and deal-level revenue diagnostics. */
.month-mirror-warning-v45120{
  margin-top:8px;padding:10px 12px;border:1px solid rgba(255,196,72,.55);
  border-radius:12px;background:rgba(92,62,5,.42);color:#ffe3a1;
  display:flex;gap:8px 16px;align-items:center;flex-wrap:wrap;font-size:13px;font-weight:750;
}
.month-mirror-warning-v45120 small{color:#d9c38e;font-weight:650}
.month-revenue-reconciliation-card{margin:16px 0;overflow:hidden}
.month-revenue-reconciliation-card>summary{
  cursor:pointer;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 18px;
  list-style:none;font-weight:850
}
.month-revenue-reconciliation-card>summary::-webkit-details-marker{display:none}
.month-revenue-reconciliation-card>summary:before{content:'▸';color:#72c5ff;font-size:18px}
.month-revenue-reconciliation-card[open]>summary:before{content:'▾'}
.month-revenue-reconciliation-card>summary b{margin-left:auto;color:#fff;font-size:20px}
.month-revenue-reconciliation-card>summary small{width:100%;color:#87a9c6;font-weight:650}
.month-revenue-reconciliation-body{padding:0 18px 18px}
.month-revenue-reconciliation-kpis{
  display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;margin-bottom:12px
}
.month-revenue-reconciliation-kpis>div{
  border:1px solid rgba(93,158,219,.25);border-radius:12px;background:rgba(7,27,45,.62);padding:11px 12px
}
.month-revenue-reconciliation-kpis span,.month-revenue-reconciliation-kpis small{display:block;color:#86a8c3}
.month-revenue-reconciliation-kpis b{display:block;margin:4px 0;color:#fff;font-size:18px}
.month-revenue-reconciliation-table{width:100%;min-width:1320px;border-collapse:collapse}
.month-revenue-reconciliation-table th,.month-revenue-reconciliation-table td{
  border:1px solid rgba(93,158,219,.18);padding:8px 9px;vertical-align:top;text-align:left
}
.month-revenue-reconciliation-table th{background:#0c2b44;color:#d8f1ff;white-space:nowrap}
.month-revenue-reconciliation-table td.money-cell{text-align:right;white-space:nowrap}
.month-revenue-reconciliation-table td small{display:block;margin-top:3px;color:#799bb5}
.month-revenue-reconciliation-table .reconciliation-mismatch-row td{background:rgba(91,59,7,.20)}
@media(max-width:980px){.month-revenue-reconciliation-kpis{grid-template-columns:1fr 1fr}}

/* v451.28 — protected PostgreSQL data editor */
.data-editor-page-v45128{max-width:1500px;margin:0 auto;padding-bottom:80px}.data-editor-head-v45128{align-items:flex-start}.data-editor-tabs-v45128{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}.data-editor-tabs-v45128 a{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border:1px solid rgba(101,185,235,.35);border-radius:12px;background:rgba(8,35,60,.45);color:#eaf7ff;text-decoration:none;font-weight:700}.data-editor-tabs-v45128 a.active{background:linear-gradient(135deg,#1c9b77,#29c894);border-color:#42e1aa;color:#071b18}.plan-editor-panel-v45128,.plan-history-v45128,.sales-editor-search-v45128,.sales-editor-card-v45128,.preview-panel-v45128{margin-bottom:18px}.plan-mirror-badge-v45128{padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid rgba(255,255,255,.2)}.plan-mirror-badge-v45128.ok{color:#70e9b5;background:rgba(29,137,103,.15)}.plan-mirror-badge-v45128.pending{color:#ffd56f;background:rgba(150,105,15,.18)}.plan-editor-tools-v45128{display:flex;gap:14px;align-items:end;flex-wrap:wrap;padding:14px;border:1px solid rgba(97,174,224,.28);border-radius:14px;background:rgba(7,30,52,.35);margin-bottom:14px}.inline-form-v45128{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.inline-form-v45128 label{display:grid;gap:6px;min-width:210px}.inline-form-v45128 label span,.plan-editor-form-v45128 label>span,.sale-edit-grid-v45128 label>span,.sale-joint-form-v45128 label>span,.confirm-action-v45128 label>span{font-size:12px;color:#9fcae5;font-weight:700}.plan-department-card-v45128{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border-radius:16px;background:linear-gradient(135deg,rgba(22,107,92,.45),rgba(13,54,82,.65));border:1px solid rgba(51,218,168,.38);margin-bottom:14px}.plan-department-card-v45128>div{display:grid;gap:4px}.plan-department-card-v45128>div span{font-size:16px;font-weight:800}.plan-department-card-v45128>div small{color:#a8d7d0}.plan-department-card-v45128 label{display:flex;align-items:center;gap:8px;min-width:260px}.plan-department-card-v45128 input{font-size:24px;font-weight:900;text-align:right}.plan-department-card-v45128 label b{font-size:20px}.plan-editor-summary-v45128{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;margin-bottom:14px}.plan-editor-summary-v45128>div{display:grid;gap:6px;padding:13px 15px;border-radius:13px;background:rgba(8,34,57,.6);border:1px solid rgba(89,169,219,.28)}.plan-editor-summary-v45128 span{font-size:12px;color:#a6cce4}.plan-editor-summary-v45128 b{font-size:18px}.plan-office-editor-grid-v45128{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.plan-office-editor-card-v45128{border:1px solid rgba(84,163,214,.32);border-radius:16px;background:rgba(5,28,49,.52);overflow:hidden}.plan-office-editor-head-v45128{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px}.plan-office-editor-head-v45128 h3{margin:0 0 4px}.plan-office-editor-head-v45128 small{color:#9ec8df}.plan-office-editor-head-v45128 label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px;min-width:190px}.plan-office-editor-head-v45128 label span{grid-column:1/-1;text-align:right}.plan-office-editor-head-v45128 input{text-align:right;font-weight:900}.plan-office-editor-card-v45128 details{border-top:1px solid rgba(84,163,214,.25)}.plan-office-editor-card-v45128 summary{padding:12px 15px;cursor:pointer;color:#b8d9eb}.plan-manager-editor-list-v45128{display:grid;gap:1px;background:rgba(71,143,190,.14)}.plan-manager-editor-row-v45128{display:grid;grid-template-columns:minmax(170px,1fr) 140px 20px;align-items:center;gap:8px;padding:10px 14px;background:#0e2d47}.plan-manager-editor-row-v45128>span{display:grid;gap:2px}.plan-manager-editor-row-v45128 small{color:#89b3cc}.plan-manager-editor-row-v45128 input{text-align:right;font-weight:800}.plan-manager-editor-row-v45128 em{font-style:normal}.plan-reason-v45128{display:grid;gap:6px;margin:16px 0}.sticky-save-v45128{position:sticky;bottom:10px;z-index:4;padding:12px 14px;border:1px solid rgba(51,218,168,.35);border-radius:14px;background:rgba(4,27,43,.94);backdrop-filter:blur(8px)}.sticky-save-v45128 span{font-size:12px;color:#a6cfe2}.plan-history-v45128 td small,.data-editor-page-v45128 td small{display:block;color:#85afc6;margin-top:3px}.sale-row-editor-v45128{border:1px solid rgba(88,169,220,.32);border-radius:16px;padding:15px;margin-top:14px;background:rgba(6,29,51,.55)}.sale-row-title-v45128{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.sale-row-title-v45128>div{display:grid;gap:4px}.sale-row-title-v45128 span{color:#a7cce2}.sale-edit-grid-v45128{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;align-items:end}.sale-edit-grid-v45128 label,.sale-joint-form-v45128 label,.confirm-action-v45128 label{display:grid;gap:6px}.sale-edit-grid-v45128 button{min-height:42px}.sale-joint-form-v45128{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;align-items:end;margin-top:12px;padding-top:12px;border-top:1px solid rgba(87,160,207,.22)}.joint-current-v45128{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 12px;border-radius:10px;background:rgba(26,137,105,.14)}.joint-current-v45128 span{color:#53deb0;font-weight:900}.preview-columns-v45128{display:grid;grid-template-columns:1fr 1fr;gap:12px}.preview-columns-v45128 pre,.data-editor-page-v45128 details pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#071f34;border:1px solid rgba(88,165,216,.26);border-radius:12px;padding:12px;max-height:420px;overflow:auto}.confirm-action-v45128{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-top:14px}.confirm-action-v45128 label{min-width:260px}
@media(max-width:1000px){.plan-office-editor-grid-v45128{grid-template-columns:1fr}.sale-edit-grid-v45128{grid-template-columns:repeat(2,minmax(140px,1fr))}.plan-editor-summary-v45128{grid-template-columns:1fr}.preview-columns-v45128{grid-template-columns:1fr}}
@media(max-width:650px){.data-editor-page-v45128{padding-bottom:110px}.plan-department-card-v45128,.plan-office-editor-head-v45128,.sale-row-title-v45128{align-items:stretch;flex-direction:column}.plan-department-card-v45128 label,.plan-office-editor-head-v45128 label{min-width:0;width:100%}.sale-edit-grid-v45128,.sale-joint-form-v45128{grid-template-columns:1fr}.plan-manager-editor-row-v45128{grid-template-columns:minmax(130px,1fr) 110px 16px}.sticky-save-v45128{bottom:6px}.data-editor-tabs-v45128 a{flex:1;justify-content:center}}


/* v451.29 — list view for protected sales editor */
.sales-browser-v45129{margin-bottom:14px}.sales-list-filters-v45129{display:grid;grid-template-columns:2fr repeat(5,minmax(135px,1fr)) auto auto;gap:10px;align-items:end}.sales-list-filters-v45129 label,.sales-id-open-v45129 label{display:grid;gap:6px}.sales-list-filters-v45129 label>span,.sales-id-open-v45129 label>span{font-size:12px;color:#9fcae5;font-weight:750}.sales-id-open-v45129{display:flex;gap:10px;align-items:end;margin-top:12px;padding-top:12px;border-top:1px solid rgba(89,169,219,.22)}.sales-id-open-v45129 label{min-width:min(420px,100%)}.sales-list-panel-v45129{margin-bottom:18px}.sales-list-kpis-v45129{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-bottom:14px}.sales-list-kpis-v45129>div{padding:13px 14px;border:1px solid rgba(87,166,217,.28);border-radius:13px;background:rgba(7,31,53,.58)}.sales-list-kpis-v45129 span,.sales-list-kpis-v45129 small{display:block;color:#8fb8d1}.sales-list-kpis-v45129 b{display:block;margin:4px 0;font-size:20px}.sales-list-table-v45129{min-width:1280px}.sales-list-table-v45129 td{vertical-align:middle}.sales-list-table-v45129 .btn.compact{padding:8px 11px;min-height:0}.sales-money-v45129{text-align:right;white-space:nowrap}.sale-kind-badge-v45129{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:850;border:1px solid rgba(129,185,222,.3);background:rgba(80,137,177,.15);color:#cdeeff}.sale-kind-badge-v45129.kind-joint{background:rgba(38,188,139,.15);border-color:rgba(53,222,169,.4);color:#6df0be}.sale-kind-badge-v45129.kind-option{background:rgba(237,173,49,.14);border-color:rgba(255,199,85,.42);color:#ffd77b}.sale-kind-badge-v45129.kind-addon{background:rgba(75,142,232,.18);border-color:rgba(107,171,255,.42);color:#9acaff}.sale-kind-badge-v45129.kind-terminated{background:rgba(210,65,91,.17);border-color:rgba(255,95,126,.42);color:#ff9ab0}.sales-mobile-list-v45129{display:none}.sales-pagination-v45129{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px}.sales-pagination-v45129 form{margin:0}.sales-mobile-actions-v45129 form{margin:0}.sales-mobile-actions-v45129 .btn{width:100%}
@media(max-width:1250px){.sales-list-filters-v45129{grid-template-columns:repeat(3,minmax(170px,1fr))}.sales-list-filters-v45129 .btn{width:100%}.sales-list-kpis-v45129{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.sales-list-filters-v45129{grid-template-columns:1fr 1fr}.sales-list-filters-v45129 label:first-of-type{grid-column:1/-1}.sales-id-open-v45129{align-items:stretch;flex-direction:column}.sales-id-open-v45129 label{min-width:0}.sales-list-table-wrap-v45129{display:none}.sales-mobile-list-v45129{display:grid;gap:10px}.sales-mobile-list-v45129 article{padding:13px;border:1px solid rgba(87,166,217,.3);border-radius:14px;background:rgba(5,28,48,.62)}.sales-mobile-head-v45129{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.sales-mobile-head-v45129>div{display:grid;gap:3px}.sales-mobile-head-v45129 span{font-size:12px;color:#91b9d1}.sales-mobile-head-v45129 strong{font-size:18px;white-space:nowrap}.sales-mobile-meta-v45129{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:10px;color:#a7c9dd;font-size:12px}.sales-mobile-joint-v45129{margin-top:9px;padding:8px 10px;border-radius:9px;background:rgba(32,153,116,.13);font-size:12px}.sales-mobile-actions-v45129{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.sales-mobile-actions-v45129 a{text-align:center;justify-content:center}.sales-pagination-v45129{justify-content:space-between}.sales-list-kpis-v45129{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.sales-list-filters-v45129{grid-template-columns:1fr}.sales-list-filters-v45129 label:first-of-type{grid-column:auto}.sales-list-kpis-v45129{grid-template-columns:1fr}.sales-mobile-actions-v45129{grid-template-columns:1fr}.sales-pagination-v45129{flex-wrap:wrap}}

/* v451.36 — valid sidebar scrolling, editor previews and Russian audit */
@media(min-width:1101px){
  .sidebar{
    position:fixed!important;top:0!important;bottom:0!important;left:0!important;
    height:auto!important;max-height:100vh!important;
    overflow-y:auto!important;overflow-x:hidden!important;
    overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:28px!important;
  }
  .side-nav{min-height:max-content;padding-bottom:24px}
}
.sidebar::-webkit-scrollbar{width:9px}
.sidebar::-webkit-scrollbar-thumb{background:rgba(131,190,226,.34);border-radius:999px}
.sidebar::-webkit-scrollbar-track{background:rgba(4,18,31,.18)}
.editor-focus-target-v45135{scroll-margin-top:18px;box-shadow:0 0 0 1px rgba(53,219,165,.14),0 18px 38px rgba(0,0,0,.18)}
.editor-table-collapse-v45135{padding:0!important;overflow:hidden}
.editor-table-summary-v45135{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer;list-style:none;font-size:17px;font-weight:900;background:rgba(9,38,63,.72)}
.editor-table-summary-v45135::-webkit-details-marker{display:none}.editor-table-summary-v45135::after{content:'▾';color:#9ed1eb;transition:transform .16s}.editor-table-collapse-v45135[open]>.editor-table-summary-v45135::after{transform:rotate(180deg)}.editor-table-summary-v45135 small{margin-left:auto;color:#91b9d1;font-size:12px;font-weight:700}.editor-table-body-v45135{padding:15px}
.preview-title-row-v45135{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.preview-title-row-v45135 h2{margin:2px 0 14px}.preview-safe-badge-v45135{display:inline-flex;padding:7px 11px;border:1px solid rgba(63,221,169,.44);border-radius:999px;background:rgba(33,158,119,.14);color:#83efca;font-weight:850;font-size:12px;white-space:nowrap}
.change-summary-v45135{border:1px solid rgba(91,171,222,.32);border-radius:14px;overflow:hidden;background:rgba(6,29,49,.55)}.change-summary-head-v45135,.change-summary-row-v45135{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr) minmax(180px,1fr);gap:0}.change-summary-head-v45135{background:rgba(18,61,91,.86);color:#a8d3ea;font-size:12px;font-weight:800}.change-summary-head-v45135 span,.change-summary-row-v45135>*{padding:11px 13px;border-right:1px solid rgba(91,171,222,.2)}.change-summary-head-v45135 span:last-child,.change-summary-row-v45135>*:last-child{border-right:0}.change-summary-row-v45135{border-top:1px solid rgba(91,171,222,.2);align-items:center}.change-summary-row-v45135>b{color:#cceaff}.change-summary-row-v45135>span{color:#a9bfd0;text-decoration:line-through;text-decoration-color:rgba(255,139,154,.5)}.change-summary-row-v45135>strong{color:#7ff0c7}.technical-preview-v45135{margin-top:12px}.technical-preview-v45135>summary{cursor:pointer;color:#9dc9e2;font-weight:800}
.audit-status-v45135{display:inline-flex;padding:4px 8px;border-radius:999px;border:1px solid rgba(116,179,219,.3);font-size:11px;font-weight:850}.audit-status-v45135.status-completed,.audit-status-v45135.status-restored,.audit-status-v45135.status-reverted{color:#79edc3;background:rgba(25,151,111,.15);border-color:rgba(54,220,166,.38)}.audit-status-v45135.status-google_pending,.audit-status-v45135.status-refresh_pending{color:#ffd77d;background:rgba(173,117,21,.16);border-color:rgba(246,190,72,.4)}.audit-status-v45135.status-failed,.audit-status-v45135.status-error{color:#ff9fb2;background:rgba(177,42,67,.18);border-color:rgba(255,104,133,.42)}
.audit-date-v45136{white-space:nowrap;font-variant-numeric:tabular-nums}.audit-human-v45136>summary{cursor:pointer;font-weight:850;color:#d9effc}.audit-change-list-v45136{display:grid;gap:7px;margin-top:9px;min-width:520px}.audit-change-list-v45136>div{display:grid;grid-template-columns:minmax(135px,.75fr) minmax(120px,1fr) auto minmax(120px,1fr);gap:9px;align-items:center;padding:9px 11px;border:1px solid rgba(91,171,222,.22);border-radius:10px;background:rgba(5,27,46,.58)}.audit-change-list-v45136 b{color:#cdeaff}.audit-change-list-v45136 span{color:#a9bfd0;text-decoration:line-through;text-decoration-color:rgba(255,139,154,.5)}.audit-change-list-v45136 em{font-style:normal;color:#76b9dc}.audit-change-list-v45136 strong{color:#7ff0c7}.audit-change-v45135{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:620px}.audit-change-v45135 pre{max-height:260px}.payment-refresh-actions-v45136{align-items:flex-start;flex-wrap:wrap}.payment-refresh-actions-v45136 form{margin:0}.payment-refresh-actions-v45136 details{max-width:420px}
@media(max-width:1100px){.sidebar{overflow:visible!important}}
@media(max-width:720px){.editor-table-summary-v45135{align-items:flex-start;flex-wrap:wrap}.editor-table-summary-v45135 small{margin-left:0;width:100%}.preview-title-row-v45135{display:block}.change-summary-head-v45135{display:none}.change-summary-row-v45135{grid-template-columns:1fr}.change-summary-row-v45135>*{border-right:0;border-bottom:1px solid rgba(91,171,222,.16)}.change-summary-row-v45135>*:last-child{border-bottom:0}.change-summary-row-v45135>span::before{content:'Было: ';font-weight:800;text-decoration:none}.change-summary-row-v45135>strong::before{content:'Станет: ';font-weight:800}.audit-change-v45135{grid-template-columns:1fr;min-width:0}.audit-change-list-v45136{min-width:0}.audit-change-list-v45136>div{grid-template-columns:1fr}.audit-change-list-v45136 em{display:none}.audit-change-list-v45136 span::before{content:'Было: ';font-weight:800;text-decoration:none}.audit-change-list-v45136 strong::before{content:'Стало: ';font-weight:800}}


/* v451.37 — searchable collapsible operation and unknown-contract lists */
.contract-unknown-toolbar-v45137{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:10px 0}
.contract-unknown-toolbar-v45137 .table-search{min-width:min(420px,100%);flex:1}
.fo-recent-collapse-v45137{padding:0!important;overflow:hidden}
.fo-recent-summary-v45137{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer;list-style:none}
.fo-recent-summary-v45137::-webkit-details-marker{display:none}
.fo-recent-summary-v45137>span:first-child{display:grid;gap:4px}
.fo-recent-summary-v45137 small{color:#91b9d1;font-weight:600}
.fo-recent-summary-v45137>span:last-child{color:#9ed1eb;transition:transform .16s}
.fo-recent-collapse-v45137[open] .fo-recent-summary-v45137>span:last-child{transform:rotate(180deg)}
.fo-recent-body-v45137{padding:0 16px 16px}
.fo-recent-body-v45137>.table-search{width:min(520px,100%);margin:0 0 12px}
@media(max-width:760px){.contract-unknown-toolbar-v45137{align-items:stretch}.contract-unknown-toolbar-v45137 .table-search{min-width:100%}.fo-recent-summary-v45137{padding:14px}}


/* v451.38 — stable, searchable and clearly collapsible revenue reconciliation */
.month-revenue-reconciliation-card-v45138{scroll-margin-top:14px}
.month-revenue-reconciliation-card-v45138>summary{
  position:relative;display:grid;grid-template-columns:minmax(260px,1fr) auto auto;
  align-items:center;gap:14px;padding:15px 18px;background:rgba(13,49,76,.72);
  border-bottom:1px solid transparent;user-select:none
}
.month-revenue-reconciliation-card-v45138[open]>summary{border-bottom-color:rgba(93,158,219,.22)}
.month-revenue-reconciliation-card-v45138>summary:before{display:none}
.month-revenue-summary-title-v45138{display:grid;gap:4px;min-width:0}
.month-revenue-summary-title-v45138 strong{font-size:17px;color:#e6f6ff}
.month-revenue-summary-title-v45138 small{width:auto!important;color:#8fb3cb!important;white-space:normal}
.month-revenue-reconciliation-card-v45138>summary>b{margin-left:0!important;white-space:nowrap}
.month-revenue-summary-action-v45138{
  display:inline-flex;align-items:center;justify-content:center;min-width:104px;padding:8px 11px;
  border:1px solid rgba(103,183,230,.36);border-radius:10px;background:rgba(7,31,52,.56);
  color:#bfe9ff;font-size:12px;font-weight:850;white-space:nowrap
}
.month-revenue-summary-action-v45138:before{content:'▾';margin-right:7px;transition:transform .16s}
.month-revenue-reconciliation-card-v45138:not([open]) .month-revenue-summary-action-v45138:before{transform:rotate(-90deg)}
.month-revenue-reconciliation-card-v45138:not([open]) .when-open-v45138{display:none}
.month-revenue-reconciliation-card-v45138[open] .when-closed-v45138{display:none}
.month-revenue-toolbar-v45138{
  display:grid;grid-template-columns:minmax(280px,520px) minmax(220px,1fr) auto;
  align-items:center;gap:10px;margin:12px 0
}
.month-revenue-toolbar-v45138 .table-search{width:100%}
.month-revenue-toolbar-v45138>span{color:#8fb3cb;font-size:12px;line-height:1.35}
.month-revenue-toolbar-v45138>button{white-space:nowrap}
.month-revenue-reconciliation-wrap-v45138{
  height:clamp(320px,52vh,560px);min-height:320px;max-height:560px;
  overflow:auto;overscroll-behavior:contain;border:1px solid rgba(93,158,219,.22);
  border-radius:12px;scrollbar-gutter:stable both-edges
}
.month-revenue-reconciliation-wrap-v45138 .month-revenue-reconciliation-table th{
  position:sticky;top:0;z-index:3;box-shadow:0 1px 0 rgba(93,158,219,.32)
}
.month-revenue-reconciliation-wrap-v45138 .month-revenue-reconciliation-table tbody tr:last-child td{border-bottom:0}
@media(max-width:900px){
  .month-revenue-reconciliation-card-v45138>summary{grid-template-columns:1fr auto}
  .month-revenue-summary-action-v45138{grid-column:1/-1;justify-self:stretch}
  .month-revenue-toolbar-v45138{grid-template-columns:1fr}
  .month-revenue-toolbar-v45138>button{width:100%}
  .month-revenue-reconciliation-wrap-v45138{height:55vh;min-height:300px;max-height:520px}
}
@media(max-width:560px){
  .month-revenue-reconciliation-card-v45138>summary{grid-template-columns:1fr;padding:13px 14px}
  .month-revenue-reconciliation-card-v45138>summary>b{justify-self:start}
  .month-revenue-reconciliation-body{padding:0 12px 12px}
  .month-revenue-reconciliation-wrap-v45138{height:58vh;min-height:280px}
}

/* v451.40 — historical sales archive */
.history-head-v45140{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:18px}
.history-head-v45140 h1{margin:2px 0 6px;font-size:32px;line-height:1.1}
.history-head-v45140 p{margin:0;color:#93abc0;max-width:780px}
.eyebrow-v45140{font-size:12px!important;text-transform:uppercase;letter-spacing:.11em;color:#6fc7ff!important;font-weight:850}
.history-source-badges-v45140{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.history-source-badge-v45140{display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;font-size:12px;font-weight:850;white-space:nowrap}
.history-source-badge-v45140.official{background:rgba(50,203,139,.12);border:1px solid rgba(50,203,139,.35);color:#8cf0bd}
.history-source-badge-v45140.detail{background:rgba(77,167,235,.12);border:1px solid rgba(77,167,235,.34);color:#a9dcff}
.history-alert-v45140{margin-bottom:14px}
.history-import-panel-v45140{margin-bottom:16px;border:1px solid rgba(91,154,208,.2);border-radius:16px;background:linear-gradient(180deg,rgba(10,34,55,.86),rgba(8,27,46,.78));overflow:hidden}
.history-import-panel-v45140>details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;cursor:pointer;font-weight:850;list-style:none}
.history-import-panel-v45140>details>summary::-webkit-details-marker{display:none}
.history-import-panel-v45140>details>summary:after{content:'▾';color:#74c8ff}
.history-import-panel-v45140>details:not([open])>summary:after{transform:rotate(-90deg)}
.history-import-panel-v45140>details>summary small{color:#8ea8bd;font-weight:650}
.history-import-panel-v45140>details[open]>summary{border-bottom:1px solid rgba(91,154,208,.18)}
.history-import-grid-v45140{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}
.history-upload-card-v45140{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:16px;border:1px solid rgba(98,166,220,.18);border-radius:14px;background:rgba(8,29,49,.58)}
.history-upload-card-v45140 .history-upload-icon-v45140{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(77,167,235,.13);font-size:21px}
.history-upload-card-v45140 b{font-size:15px}.history-upload-card-v45140 p{margin:5px 0 0;color:#8fa8bb;font-size:12px;line-height:1.45}
.history-upload-card-v45140 input[type=file],.history-upload-card-v45140 .btn{grid-column:1/-1;width:100%}
.history-upload-card-v45140 input[type=file]{padding:10px;border:1px dashed rgba(106,181,229,.34);border-radius:10px;background:rgba(4,21,36,.55);color:#b9d2e2}
.history-jobs-v45140{padding:0 16px 16px}.history-jobs-v45140 h3{margin:0 0 10px;font-size:14px}.history-jobs-table-v45140 td small{display:block;color:#7f9bb0;margin-top:3px}
.history-job-status-v45140{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:850}
.history-job-status-v45140.queued{background:rgba(240,183,75,.12);color:#f4ca79}.history-job-status-v45140.running{background:rgba(77,167,235,.14);color:#9bd9ff}.history-job-status-v45140.done{background:rgba(50,203,139,.12);color:#87efb7}.history-job-status-v45140.error{background:rgba(235,86,106,.14);color:#ff9dab}
.history-filters-v45140{display:grid;grid-template-columns:1.35fr 1.35fr 1fr 1fr auto;gap:12px;align-items:end;margin-bottom:15px;padding:15px;border:1px solid rgba(91,154,208,.19);border-radius:15px;background:rgba(8,29,48,.62)}
.history-filters-v45140 label{display:flex;flex-direction:column;gap:7px;color:#9eb5c7;font-size:12px;font-weight:750}
.history-filter-pair-v45140{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px}.history-filter-pair-v45140 i{font-style:normal;color:#66849a}
.history-period-title-v45140{display:flex;gap:12px;align-items:center;margin:0 0 12px}.history-period-title-v45140>div{display:flex;gap:8px;align-items:center;padding:7px 10px;border-radius:9px;background:rgba(17,48,72,.64);font-size:12px}.history-period-title-v45140 span{color:#87a2b6}.history-period-title-v45140 b{color:#d8edfa}
.history-kpis-v45140{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:15px}
.history-kpis-v45140 article{position:relative;min-height:126px;padding:15px;border:1px solid rgba(90,157,209,.19);border-radius:15px;background:linear-gradient(180deg,rgba(10,37,60,.9),rgba(7,27,45,.82));overflow:hidden}
.history-kpis-v45140 article:after{content:'';position:absolute;right:-26px;bottom:-42px;width:90px;height:90px;border-radius:50%;background:rgba(76,169,235,.08)}
.history-kpis-v45140 span{display:block;color:#8da7bb;font-size:12px;font-weight:750}.history-kpis-v45140 b{display:block;margin:9px 0 5px;color:#eef9ff;font-size:23px;line-height:1.15}.history-kpis-v45140 small{display:block;color:#6f8ba1;font-size:11px}
.history-change-v45140{display:inline-flex;margin-top:10px;padding:4px 7px;border-radius:7px;font-size:11px;font-style:normal;font-weight:900}.history-change-v45140.up{background:rgba(50,203,139,.13);color:#86efb7}.history-change-v45140.down{background:rgba(235,86,106,.13);color:#ff9caa}.history-change-v45140.flat{background:rgba(142,164,181,.12);color:#adbfcc}
.history-trend-card-v45140{margin-bottom:15px}.section-title-row-v45140{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px}.section-title-row-v45140 h2{margin:0;font-size:18px}.section-title-row-v45140 p{margin:4px 0 0;color:#819daf;font-size:12px}.section-title-row-v45140>span{padding:5px 8px;border-radius:8px;background:rgba(82,159,214,.12);color:#a8d8f5;font-size:11px;font-weight:850}
.history-bars-v45140{display:flex;align-items:flex-end;gap:8px;height:235px;padding:24px 6px 0;overflow-x:auto;border-bottom:1px solid rgba(95,157,204,.2)}
.history-bar-item-v45140{display:grid;grid-template-rows:22px 1fr 18px 16px;flex:1 0 48px;min-width:48px;height:100%;text-align:center}
.history-bar-value-v45140{font-size:9px;color:#7f9aae;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-bar-track-v45140{position:relative;display:flex;align-items:flex-end;justify-content:center;height:100%}.history-bar-track-v45140:before{content:'';position:absolute;inset:0 4px 0;border-radius:6px 6px 0 0;background:rgba(67,129,173,.06)}.history-bar-track-v45140 i{position:relative;display:block;width:calc(100% - 12px);min-height:3px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#61c8ff,#247db9);box-shadow:0 0 16px rgba(73,180,239,.13)}.history-bar-item-v45140>b{font-size:10px;color:#c1d8e6}.history-bar-item-v45140>small{font-size:9px;color:#66869c}
.history-month-table-wrap-v45140{margin-top:14px;max-height:480px}.history-month-table-v45140 th{position:sticky;top:0;z-index:2}.history-quality-v45140{display:inline-flex;padding:4px 7px;border-radius:7px;font-size:10px;font-weight:850}.history-quality-v45140.ok{background:rgba(50,203,139,.12);color:#86efb7}.history-quality-v45140.warn{background:rgba(240,183,75,.12);color:#f5cd80}.history-month-table-v45140 td small{display:block;margin-top:4px;color:#7793a8;font-size:10px}
.history-two-columns-v45140{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:15px;margin-bottom:15px}.history-archive-tag-v45140{display:inline-flex;margin-left:7px;padding:3px 6px;border-radius:6px;background:rgba(236,170,65,.13);color:#f1c778;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.history-amo-stats-v45140{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.history-amo-stats-v45140 article{padding:12px;border:1px solid rgba(91,154,208,.16);border-radius:11px;background:rgba(6,25,42,.45)}.history-amo-stats-v45140 span{display:block;color:#7e9aae;font-size:10px}.history-amo-stats-v45140 b{display:block;margin-top:5px;font-size:19px;color:#e6f5fd}.history-privacy-note-v45140{margin-top:11px;padding:11px;border-radius:10px;background:rgba(50,203,139,.08);color:#8bd8b2;font-size:11px;line-height:1.45}
.history-employees-card-v45140{margin-bottom:15px}.history-employees-table-v45140{min-width:960px}.history-match-v45140{display:inline-flex;padding:4px 7px;border-radius:7px;font-size:10px;font-weight:850}.history-match-v45140.matched{background:rgba(50,203,139,.12);color:#82eeb4}.history-match-v45140.fired{background:rgba(146,159,170,.13);color:#b9c8d2}.history-match-v45140.unmatched{background:rgba(240,183,75,.13);color:#f3cb7e}.history-match-v45140.ignore{background:rgba(235,86,106,.11);color:#ff9caa}
.history-pyatnashka-v45140{margin-bottom:15px;border-color:rgba(236,170,65,.22)}.history-period-chips-v45140{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.history-period-chips-v45140>div{padding:11px;border-radius:10px;background:rgba(236,170,65,.06);border:1px solid rgba(236,170,65,.14)}.history-period-chips-v45140 b{display:block;font-size:12px}.history-period-chips-v45140 span{display:block;margin-top:4px;color:#ac9b76;font-size:10px}
.history-unmatched-v45140>details>summary{display:flex;justify-content:space-between;cursor:pointer}.history-unmatched-v45140>details>summary span{color:#f0c879}.history-unmatched-v45140>details>p{color:#829caf;font-size:12px}.history-unmatched-grid-v45140{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.history-alias-card-v45140{display:grid;gap:8px;padding:12px;border:1px solid rgba(91,154,208,.17);border-radius:11px;background:rgba(7,27,45,.55)}.history-alias-card-v45140 b{font-size:12px}
@media(max-width:1180px){.history-kpis-v45140{grid-template-columns:repeat(3,minmax(0,1fr))}.history-filters-v45140{grid-template-columns:repeat(2,minmax(0,1fr))}.history-filters-v45140 .btn{width:100%}.history-two-columns-v45140{grid-template-columns:1fr}.history-period-chips-v45140,.history-unmatched-grid-v45140{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.history-head-v45140{display:block}.history-source-badges-v45140{justify-content:flex-start;margin-top:12px}.history-import-grid-v45140{grid-template-columns:1fr}.history-filters-v45140{grid-template-columns:1fr}.history-kpis-v45140{grid-template-columns:repeat(2,minmax(0,1fr))}.history-period-title-v45140{display:grid}.history-bars-v45140{height:205px}.history-period-chips-v45140,.history-unmatched-grid-v45140{grid-template-columns:1fr}}
@media(max-width:480px){.history-kpis-v45140{grid-template-columns:1fr}.history-kpis-v45140 article{min-height:112px}.history-filter-pair-v45140{grid-template-columns:1fr}.history-filter-pair-v45140 i{display:none}.history-upload-card-v45140{grid-template-columns:1fr}.history-upload-card-v45140 input[type=file],.history-upload-card-v45140 .btn{grid-column:auto}}
.history-bundled-import-v45140{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 16px 0;padding:15px;border:1px solid rgba(50,203,139,.28);border-radius:13px;background:linear-gradient(90deg,rgba(27,117,83,.14),rgba(11,46,50,.18))}.history-bundled-import-v45140 b{display:block;color:#9bf0c1}.history-bundled-import-v45140 p{margin:5px 0 0;color:#82ae9b;font-size:12px}.history-bundled-import-v45140 .btn{white-space:nowrap}
@media(max-width:760px){.history-bundled-import-v45140{display:grid}.history-bundled-import-v45140 .btn{width:100%}}

/* v451.43 — история продаж: стабильная адаптивная вёрстка, AI периода, понятная сверка */
.history-page-v45143{display:flex;flex-direction:column;gap:16px;max-width:1580px;margin:0 auto;padding-bottom:70px;min-width:0}
.history-page-v45143>*{min-width:0}
.history-head-v45143{margin:0;align-items:flex-start}
.history-head-v45143 h1{margin:4px 0 7px;font-size:32px;line-height:1.08}
.history-head-v45143 p{margin:0;max-width:850px;color:#94aec2;line-height:1.45}
.history-eyebrow-v45143{margin:0 0 4px!important;color:#65d5a4!important;font-size:11px!important;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.history-source-badges-v45143{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.history-source-badge-v45143{display:inline-flex;padding:8px 11px;border-radius:999px;font-size:11px;font-weight:850;white-space:nowrap}
.history-source-badge-v45143.official{color:#8ff1bd;background:rgba(48,202,137,.11);border:1px solid rgba(48,202,137,.3)}
.history-source-badge-v45143.detail{color:#a8dcff;background:rgba(67,161,225,.11);border:1px solid rgba(67,161,225,.3)}
.history-alert-v45143,.history-safe-error-v45143{margin:0;white-space:normal;overflow-wrap:anywhere}

.history-panel-v45143{display:block;border:1px solid rgba(93,158,207,.22);border-radius:16px;background:linear-gradient(180deg,rgba(10,36,58,.92),rgba(7,27,45,.84));overflow:hidden;min-width:0}
.history-panel-v45143>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;cursor:pointer;list-style:none;min-width:0}
.history-panel-v45143>summary::-webkit-details-marker{display:none}
.history-panel-v45143>summary:after{content:'▾';flex:0 0 auto;color:#74c8ff;transition:.15s ease}
.history-panel-v45143:not([open])>summary:after{transform:rotate(-90deg)}
.history-panel-v45143>summary>span{display:grid;gap:3px;min-width:0;margin-right:auto}
.history-panel-v45143>summary b{font-size:15px;color:#edf8ff}
.history-panel-v45143>summary small{color:#819eb3;font-size:11px;font-weight:600;line-height:1.35}
.history-panel-v45143>summary em{display:inline-flex;flex:0 0 auto;padding:5px 8px;border-radius:8px;background:rgba(74,159,216,.12);color:#addbf6;font-size:10px;font-style:normal;font-weight:850;white-space:nowrap}
.history-panel-v45143[open]>summary{border-bottom:1px solid rgba(93,158,207,.18)}
.history-panel-body-v45143{padding:15px;min-width:0}

.history-bundled-import-v45143{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid rgba(49,205,141,.28);border-radius:13px;background:linear-gradient(90deg,rgba(24,112,78,.16),rgba(8,41,45,.2));margin-bottom:13px}
.history-bundled-import-v45143 b{display:block;color:#9af0c0}.history-bundled-import-v45143 p{margin:4px 0 0;color:#83b59f;font-size:11px}.history-bundled-import-v45143 .btn{white-space:nowrap}
.history-import-grid-v45143{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:13px}
.history-upload-card-v45143{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:13px;border:1px solid rgba(88,163,215,.2);border-radius:13px;background:rgba(7,28,47,.54);min-width:0}
.history-upload-card-v45143>div{grid-column:1/-1}.history-upload-card-v45143 b{display:block;font-size:13px}.history-upload-card-v45143 p{margin:4px 0 0;color:#829fb3;font-size:11px}.history-upload-card-v45143 input[type=file]{min-width:0;width:100%;padding:9px;border:1px dashed rgba(102,176,224,.32);border-radius:9px;background:rgba(3,20,34,.54)}
.history-job-status-v45143{display:inline-flex;padding:4px 7px;border-radius:7px;font-size:10px;font-weight:850}.history-job-status-v45143.queued{background:rgba(240,183,75,.13);color:#f2c979}.history-job-status-v45143.running{background:rgba(73,167,231,.14);color:#9bd9ff}.history-job-status-v45143.done{background:rgba(48,202,137,.12);color:#86efb7}.history-job-status-v45143.error{background:rgba(235,86,106,.13);color:#ff9dab}

.history-filters-v45143{display:grid;grid-template-columns:1.35fr 1.35fr 1fr 1fr auto;gap:11px;align-items:end;padding:14px;border:1px solid rgba(93,158,207,.21);border-radius:15px;background:rgba(8,29,48,.68);min-width:0}
.history-filters-v45143 label{display:grid;gap:6px;min-width:0}.history-filters-v45143 label>span{font-size:11px;color:#99b4c7;font-weight:800}.history-filters-v45143 input,.history-filters-v45143 select{width:100%;min-width:0;height:42px;padding:9px 10px}.history-filters-v45143>.btn{height:42px;white-space:nowrap}
.history-filter-pair-v45143{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px;align-items:center;min-width:0}.history-filter-pair-v45143 i{color:#607e93;font-style:normal}
.history-period-strip-v45143{display:flex;gap:9px;flex-wrap:wrap}
.history-period-strip-v45143>div{display:flex;gap:7px;align-items:center;padding:7px 10px;border:1px solid rgba(84,151,200,.16);border-radius:9px;background:rgba(14,44,67,.6);font-size:11px}.history-period-strip-v45143 span{color:#7f9caf}.history-period-strip-v45143 b{color:#dceefa}

.history-kpis-v45143{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}
.history-kpis-v45143 article{position:relative;min-height:118px;padding:14px;border:1px solid rgba(90,157,209,.19);border-radius:14px;background:linear-gradient(180deg,rgba(10,37,60,.9),rgba(7,27,45,.82));overflow:hidden;min-width:0}
.history-kpis-v45143 article:after{content:'';position:absolute;right:-28px;bottom:-44px;width:92px;height:92px;border-radius:50%;background:rgba(76,169,235,.07)}
.history-kpis-v45143 span{display:block;color:#8da7bb;font-size:11px;font-weight:800}.history-kpis-v45143 b{display:block;margin:8px 0 4px;color:#eef9ff;font-size:21px;line-height:1.16;overflow-wrap:anywhere}.history-kpis-v45143 small{display:block;color:#708da2;font-size:10px}.history-change-v45143{display:inline-flex;margin-top:9px;padding:4px 7px;border-radius:7px;font-size:10px;font-style:normal;font-weight:900}.history-change-v45143.up{background:rgba(50,203,139,.13);color:#86efb7}.history-change-v45143.down{background:rgba(235,86,106,.13);color:#ff9caa}.history-change-v45143.flat{background:rgba(142,164,181,.12);color:#adbfcc}

.history-explain-grid-v45143{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.history-explain-grid-v45143 article{padding:13px 14px;border:1px solid rgba(89,157,208,.17);border-radius:13px;background:rgba(7,28,47,.54);min-width:0}.history-explain-grid-v45143 b{font-size:12px;color:#dceffa}.history-explain-grid-v45143 p{margin:5px 0 8px;color:#89a5b9;font-size:11px;line-height:1.45}.history-explain-grid-v45143 span{font-size:10px;color:#f0c97b;font-weight:800}

.history-ai-card-v45143,.history-trend-card-v45143,.history-subcard-v45143{padding:16px;min-width:0;overflow:hidden}
.history-section-head-v45143{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px;min-width:0}.history-section-head-v45143>div{min-width:0}.history-section-head-v45143 h2{margin:0 0 4px;font-size:18px}.history-section-head-v45143 p{margin:0;color:#809caf;font-size:11px;line-height:1.45}.history-count-badge-v45143{display:inline-flex;flex:0 0 auto;padding:5px 8px;border-radius:8px;background:rgba(82,159,214,.12);color:#a8d8f5;font-size:10px;font-weight:850}
.history-ai-action-v45143{display:grid;justify-items:end;gap:4px;flex:0 0 auto}.history-ai-action-v45143 small{color:#7693a7;font-size:9px}.history-ai-action-v45143 .btn{white-space:nowrap}
.history-rating-summary-v45143{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:8px}.history-rating-summary-v45143>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px;border-radius:11px;border:1px solid rgba(100,164,209,.16);background:rgba(5,24,41,.46)}.history-rating-summary-v45143 span{margin:0;font-size:10px}.history-rating-summary-v45143 b{font-size:19px}.history-rating-summary-v45143 .strong{color:#7aebb1;border-color:rgba(50,203,139,.25)}.history-rating-summary-v45143 .normal{color:#91d7ff;border-color:rgba(71,166,230,.25)}.history-rating-summary-v45143 .below{color:#f0c875;border-color:rgba(240,183,75,.25)}.history-rating-summary-v45143 .weak{color:#ff9cab;border-color:rgba(235,86,106,.25)}
.history-method-note-v45143{margin:0;padding:9px 11px;border-radius:9px;background:rgba(67,135,182,.08);color:#7f9caf;font-size:10px;line-height:1.45}
.history-ai-empty-v45143{margin-top:13px;padding:15px;border:1px dashed rgba(90,157,209,.25);border-radius:12px;color:#91aec2;text-align:center;font-size:11px}
.history-ai-result-v45143{margin-top:13px;border-top:1px solid rgba(90,157,209,.17);padding-top:14px}.history-ai-title-v45143>span{display:inline-flex;padding:5px 8px;border-radius:7px;background:rgba(50,203,139,.12);color:#86efb7;font-size:10px;font-weight:900}.history-ai-title-v45143 h3{margin:8px 0 4px;font-size:20px}.history-ai-title-v45143 small{color:#758fa3;font-size:9px}
.history-ai-summary-v45143{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0}.history-ai-summary-v45143 article,.history-ai-columns-v45143 article,.history-ai-more-grid-v45143 article{padding:11px;border:1px solid rgba(88,158,207,.16);border-radius:10px;background:rgba(5,24,41,.45);min-width:0}.history-ai-summary-v45143 b,.history-ai-columns-v45143 b,.history-ai-more-grid-v45143 b{font-size:10px;color:#9edaff}.history-ai-summary-v45143 p,.history-ai-columns-v45143 p,.history-ai-more-grid-v45143 p{margin:5px 0;color:#d9eaf4;font-size:11px;line-height:1.45}.history-ai-summary-v45143 small,.history-ai-columns-v45143 small,.history-ai-more-grid-v45143 small{color:#748fa3;font-size:9px;line-height:1.35}.history-ai-columns-v45143{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.history-ai-columns-v45143 h4,.history-ai-more-grid-v45143 h4{margin:0 0 7px;font-size:12px}.history-ai-columns-v45143>div{display:grid;align-content:start;gap:7px;min-width:0}.history-ai-columns-v45143 article.strong{border-color:rgba(50,203,139,.22)}.history-ai-columns-v45143 article.weak{border-color:rgba(235,86,106,.22)}.history-ai-columns-v45143 article.normal{border-color:rgba(71,166,230,.22)}
.history-ai-more-v45143{margin-top:11px;border:1px solid rgba(86,156,205,.17);border-radius:11px;overflow:hidden}.history-ai-more-v45143>summary{cursor:pointer;padding:11px 13px;font-size:11px;font-weight:850}.history-ai-more-v45143[open]>summary{border-bottom:1px solid rgba(86,156,205,.17)}.history-ai-more-grid-v45143{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:12px}.history-ai-more-grid-v45143>div{display:grid;align-content:start;gap:7px}.history-data-quality-v45143{margin:0 12px 12px;padding:10px;border-radius:9px;background:rgba(240,183,75,.08);color:#c5a968;font-size:10px;line-height:1.4}

.history-bars-v45143{display:flex;align-items:flex-end;gap:7px;height:220px;padding:20px 4px 0;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid rgba(95,157,204,.18);scrollbar-width:thin}
.history-bar-item-v45143{display:grid;grid-template-rows:20px 1fr 16px 14px;flex:1 0 44px;min-width:44px;height:100%;text-align:center}.history-bar-value-v45143{font-size:8px;color:#7e99ad;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-bar-track-v45143{position:relative;display:flex;align-items:flex-end;justify-content:center;height:100%}.history-bar-track-v45143:before{content:'';position:absolute;inset:0 4px 0;border-radius:6px 6px 0 0;background:rgba(67,129,173,.055)}.history-bar-track-v45143 i{position:relative;display:block;width:calc(100% - 11px);min-height:3px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#61c8ff,#247db9);box-shadow:0 0 14px rgba(73,180,239,.12)}.history-bar-item-v45143.strong i{background:linear-gradient(180deg,#5ce3a2,#23956a)}.history-bar-item-v45143.below i{background:linear-gradient(180deg,#f2ca70,#b47728)}.history-bar-item-v45143.weak i{background:linear-gradient(180deg,#ff8fa1,#b73f55)}.history-bar-item-v45143>b{font-size:9px;color:#c0d7e5}.history-bar-item-v45143>small{font-size:8px;color:#66859b}

.history-table-scroll-v45143{width:100%;max-width:100%;overflow:auto;border:1px solid rgba(89,157,208,.16);border-radius:12px;background:rgba(5,23,39,.34);margin-top:13px;min-width:0}.history-table-scroll-v45143.compact-scroll{max-height:320px}.history-table-scroll-v45143.employee-scroll{max-height:570px}
.history-page-v45143 .history-table-v45143{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;table-layout:auto}.history-page-v45143 .history-table-v45143 th,.history-page-v45143 .history-table-v45143 td{padding:10px 11px;vertical-align:middle;white-space:nowrap}.history-page-v45143 .history-table-v45143 th{position:static!important;top:auto!important;z-index:auto!important;background:#12324e;color:#d9effc;font-size:10px}.history-page-v45143 .history-table-v45143 td{font-size:11px}.history-page-v45143 .history-table-v45143 td small{display:block;max-width:260px;margin-top:3px;color:#718da2;font-size:9px;white-space:normal;line-height:1.35}.history-month-table-v45143{min-width:1080px!important}.history-employees-table-v45143{min-width:980px!important}.history-units-table-v45143{min-width:620px!important}.history-jobs-table-v45143{min-width:760px!important}
.history-performance-v45143,.history-quality-v45143,.history-match-v45143,.history-archive-tag-v45143{display:inline-flex;align-items:center;padding:4px 7px;border-radius:7px;font-size:9px;font-weight:900;white-space:nowrap}.history-performance-v45143.strong{background:rgba(50,203,139,.13);color:#83edb5}.history-performance-v45143.normal{background:rgba(71,166,230,.13);color:#9bd8ff}.history-performance-v45143.below{background:rgba(240,183,75,.13);color:#f2ca79}.history-performance-v45143.weak{background:rgba(235,86,106,.13);color:#ff9dab}.history-quality-v45143.ok{background:rgba(50,203,139,.12);color:#86efb7}.history-quality-v45143.warn{background:rgba(240,183,75,.13);color:#f3cb7e}.history-quality-v45143.neutral{background:rgba(108,147,176,.12);color:#a9bfce}.history-match-v45143.matched{background:rgba(50,203,139,.12);color:#82eeb4}.history-match-v45143.fired{background:rgba(146,159,170,.13);color:#b9c8d2}.history-match-v45143.unmatched{background:rgba(240,183,75,.13);color:#f3cb7e}.history-match-v45143.ignore{background:rgba(235,86,106,.11);color:#ff9caa}.history-archive-tag-v45143{margin-left:6px;background:rgba(236,170,65,.13);color:#f1c778;text-transform:uppercase;letter-spacing:.04em}
.history-diff-v45143{position:relative}.history-diff-v45143>summary{cursor:pointer;list-style:none}.history-diff-v45143>summary::-webkit-details-marker{display:none}.history-diff-v45143>div{display:grid;gap:4px;margin-top:6px;padding:8px;border-radius:8px;background:rgba(48,31,7,.42);border:1px solid rgba(240,183,75,.18);white-space:normal;min-width:220px}.history-diff-v45143>div b{font-size:10px}.history-diff-v45143>div span{font-size:9px;color:#e2c17e}.history-diff-v45143>div small{font-size:8px!important;color:#9b865e!important}

.history-two-columns-v45143{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:14px;min-width:0}.history-two-columns-v45143>*{min-width:0}.history-amo-stats-v45143{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.history-amo-stats-v45143 article{padding:11px;border:1px solid rgba(91,154,208,.16);border-radius:10px;background:rgba(6,25,42,.45);min-width:0}.history-amo-stats-v45143 span{display:block;margin:0;color:#7e9aae;font-size:9px}.history-amo-stats-v45143 b{display:block;margin-top:4px;font-size:18px;color:#e6f5fd;overflow-wrap:anywhere}.history-privacy-note-v45143{margin-top:9px;padding:9px;border-radius:9px;background:rgba(50,203,139,.08);color:#8bd8b2;font-size:10px;line-height:1.4}

.history-status-legend-v45143{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.history-status-legend-v45143 span{display:inline-flex;padding:5px 8px;border-radius:7px;font-size:9px}.history-status-legend-v45143 .matched{color:#82eeb4;background:rgba(50,203,139,.1)}.history-status-legend-v45143 .fired{color:#b9c8d2;background:rgba(146,159,170,.1)}.history-status-legend-v45143 .unmatched{color:#f3cb7e;background:rgba(240,183,75,.1)}.history-status-legend-v45143 .ignore{color:#ff9caa;background:rgba(235,86,106,.09)}
.history-period-chips-v45143{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.history-period-chips-v45143>div{padding:10px;border:1px solid rgba(236,170,65,.14);border-radius:10px;background:rgba(236,170,65,.06)}.history-period-chips-v45143 b{display:block;font-size:11px}.history-period-chips-v45143 span{display:block;margin-top:3px;color:#ac9b76;font-size:9px}
.history-unmatched-intro-v45143{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;padding:12px;border:1px solid rgba(240,183,75,.18);border-radius:11px;background:rgba(82,55,10,.12)}.history-unmatched-intro-v45143 b{font-size:12px}.history-unmatched-intro-v45143 p{margin:4px 0 0;color:#9e967e;font-size:10px}.history-unmatched-intro-v45143 .btn{white-space:nowrap}
.history-unmatched-grid-v45143{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.history-alias-card-v45143{display:grid;gap:8px;padding:12px;border:1px solid rgba(91,154,208,.17);border-radius:11px;background:rgba(7,27,45,.55);min-width:0}.history-alias-card-v45143 label{display:grid;gap:5px;min-width:0}.history-alias-card-v45143 label>span,.history-alias-title-v45143>span{font-size:9px;color:#7896aa}.history-alias-card-v45143 input,.history-alias-card-v45143 select{width:100%;min-width:0;padding:9px;font-size:11px}.history-alias-title-v45143{display:grid;gap:3px}.history-alias-title-v45143 b{font-size:12px;color:#eff9ff}

.history-mobile-list-v45143{display:none}.history-mobile-card-v45143{padding:12px;border:1px solid rgba(89,157,208,.17);border-radius:12px;background:rgba(5,24,41,.45);min-width:0}.history-mobile-card-head-v45143{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.history-mobile-card-head-v45143>div{display:grid;gap:4px;min-width:0}.history-mobile-card-head-v45143 b{font-size:12px}.history-mobile-card-head-v45143 strong{font-size:13px;color:#eff9ff;text-align:right;white-space:nowrap}.history-mobile-card-head-v45143 small{color:#7d99ad;font-size:9px}.history-mobile-metrics-v45143{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:10px 0}.history-mobile-metrics-v45143 span{display:grid;gap:2px;padding:7px;border-radius:8px;background:rgba(15,50,75,.55);color:#7895aa;font-size:8px}.history-mobile-metrics-v45143 b{font-size:10px;color:#dceff9;overflow-wrap:anywhere}

@media(max-width:1250px){
  .history-kpis-v45143{grid-template-columns:repeat(3,minmax(0,1fr))}
  .history-filters-v45143{grid-template-columns:repeat(2,minmax(0,1fr))}.history-filters-v45143>.btn{width:100%}
  .history-ai-summary-v45143{grid-template-columns:repeat(2,minmax(0,1fr))}
  .history-unmatched-grid-v45143{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .history-head-v45143{display:block}.history-source-badges-v45143{justify-content:flex-start;margin-top:11px}
  .history-two-columns-v45143{grid-template-columns:1fr}
  .history-ai-columns-v45143,.history-ai-more-grid-v45143{grid-template-columns:1fr}
  .history-section-head-v45143{display:grid}.history-ai-action-v45143{justify-items:stretch}.history-ai-action-v45143 .btn{width:100%}
  .history-import-grid-v45143{grid-template-columns:1fr}
  .history-period-chips-v45143{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .history-page-v45143{gap:12px}.history-head-v45143 h1{font-size:27px}
  .history-filters-v45143{grid-template-columns:1fr;padding:12px}.history-filter-pair-v45143{grid-template-columns:1fr}.history-filter-pair-v45143 i{display:none}
  .history-kpis-v45143{grid-template-columns:repeat(2,minmax(0,1fr))}.history-kpis-v45143 article{min-height:108px}.history-kpis-v45143 b{font-size:18px}
  .history-explain-grid-v45143,.history-rating-summary-v45143,.history-ai-summary-v45143{grid-template-columns:1fr 1fr}
  .history-desktop-only-v45143{display:none!important}.history-mobile-list-v45143{display:grid;gap:9px;margin-top:12px}
  .history-bars-v45143{height:190px}
  .history-bundled-import-v45143,.history-unmatched-intro-v45143{display:grid}.history-bundled-import-v45143 .btn,.history-unmatched-intro-v45143 .btn{width:100%}
  .history-upload-card-v45143{grid-template-columns:1fr}.history-upload-card-v45143 .btn{width:100%}
  .history-panel-v45143>summary{align-items:flex-start}.history-panel-v45143>summary em{white-space:normal;text-align:right}
  .history-unmatched-grid-v45143,.history-period-chips-v45143{grid-template-columns:1fr}
}
@media(max-width:460px){
  .history-source-badges-v45143{display:grid}.history-source-badge-v45143{white-space:normal}
  .history-kpis-v45143,.history-explain-grid-v45143,.history-rating-summary-v45143,.history-ai-summary-v45143{grid-template-columns:1fr}
  .history-mobile-metrics-v45143{grid-template-columns:repeat(2,minmax(0,1fr))}
  .history-mobile-card-head-v45143{display:grid}.history-mobile-card-head-v45143 strong{text-align:left}
  .history-period-strip-v45143{display:grid}.history-period-strip-v45143>div{display:grid}
  .history-panel-v45143>summary{display:grid;grid-template-columns:minmax(0,1fr) auto}.history-panel-v45143>summary:after{grid-column:2}.history-panel-v45143>summary em{grid-row:2;grid-column:1/-1;justify-self:start;text-align:left}
}

/* v451.44 — расшифровка исторических расхождений, глубокий AI-пакет и версии анализов */
.history-page-v45144{--history-border:rgba(93,158,207,.2);--history-panel:rgba(7,27,45,.64)}
.history-page-v45144 .history-filters-v45143{grid-template-columns:1.15fr 1.15fr .85fr .85fr minmax(190px,.7fr) auto}
.history-difference-filter-v45144{display:flex!important;align-items:center!important;gap:9px!important;min-height:42px;padding:8px 10px;border:1px solid rgba(240,183,75,.2);border-radius:10px;background:rgba(87,57,8,.12)}
.history-difference-filter-v45144 input{width:17px!important;height:17px!important;flex:0 0 auto;margin:0;padding:0}
.history-difference-filter-v45144 span{color:#e7c47c!important;line-height:1.25}

.history-diff-v45144{min-width:0}
.history-diff-v45144[open]{width:min(760px,78vw)}
.history-diff-v45144>.history-diff-body-v45144{display:grid;gap:10px;min-width:0;width:100%;padding:10px;background:rgba(48,31,7,.42);border:1px solid rgba(240,183,75,.2);border-radius:10px;white-space:normal}
.history-diff-v45144 .history-table-scroll-v45143{margin:0;background:rgba(5,22,34,.55)}
.history-diff-table-v45144,.history-diff-source-table-v45144{width:100%;min-width:620px;border-collapse:collapse}
.history-diff-table-v45144 th,.history-diff-table-v45144 td,.history-diff-source-table-v45144 th,.history-diff-source-table-v45144 td{padding:8px 9px;border-bottom:1px solid rgba(109,155,188,.13);font-size:10px;text-align:left;white-space:nowrap}
.history-diff-table-v45144 th,.history-diff-source-table-v45144 th{background:#17354c;color:#d8ecf8}
.history-diff-table-v45144 td:last-child{color:#f3c978}
.history-diff-units-v45144{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.history-diff-units-v45144 b{font-size:10px;color:#e8d4a1}
.history-diff-units-v45144 span{display:inline-flex!important;padding:4px 7px;border:1px solid rgba(240,183,75,.18);border-radius:999px;background:rgba(240,183,75,.08);color:#e7c985!important;font-size:9px!important}
.history-diff-rows-v45144{border-top:1px solid rgba(240,183,75,.13);padding-top:8px}
.history-diff-rows-v45144>summary{cursor:pointer;color:#e9cc8d;font-size:10px;font-weight:800}
.history-diff-source-table-v45144 td small{display:block!important;margin-top:2px!important;color:#8e9dad!important;font-size:8px!important}
.history-diff-body-v45144>p{margin:0;padding:8px;border-radius:8px;background:rgba(240,183,75,.07);color:#c7b68e;font-size:9px;line-height:1.45}

.history-ai-head-v45144{align-items:flex-start}
.history-ai-actions-v45144{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;max-width:620px}
.history-ai-actions-v45144 .history-ai-action-v45143{display:block}
.history-ai-actions-v45144 .btn{white-space:nowrap}
.history-ai-actions-v45144>small{flex-basis:100%;text-align:right;color:#7f9bae;font-size:9px}
.history-ai-metadata-v45144{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:13px 0}
.history-ai-metadata-v45144 article{min-width:0;padding:10px;border:1px solid var(--history-border);border-radius:10px;background:rgba(5,25,42,.48)}
.history-ai-metadata-v45144 span{display:block;color:#7897ab;font-size:9px}
.history-ai-metadata-v45144 b{display:block;margin-top:4px;color:#e6f5fd;font-size:11px;overflow-wrap:anywhere}
.history-ai-metadata-v45144 small{display:block;margin-top:3px;color:#708a9d;font-size:8px;line-height:1.35;overflow-wrap:anywhere}
.history-ai-stale-v45144{margin:10px 0!important;background:rgba(144,47,62,.16)!important;border-color:rgba(235,86,106,.34)!important;color:#ffb3bf!important}

.history-ai-result-v45144{display:grid;gap:10px}
.history-ai-section-v45144{border:1px solid var(--history-border);border-radius:12px;background:rgba(4,22,38,.42);overflow:hidden}
.history-ai-section-v45144>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;cursor:pointer;list-style:none;color:#e6f5fd;font-size:12px;font-weight:900}
.history-ai-section-v45144>summary::-webkit-details-marker{display:none}
.history-ai-section-v45144>summary:after{content:'▾';color:#77cfff;margin-left:4px}
.history-ai-section-v45144:not([open])>summary:after{transform:rotate(-90deg)}
.history-ai-section-v45144>summary span{margin-right:auto}
.history-ai-section-v45144>summary em{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:22px;padding:0 7px;border-radius:999px;background:rgba(72,162,221,.12);color:#9fd9ff;font-size:9px;font-style:normal}
.history-ai-section-v45144[open]>summary{border-bottom:1px solid rgba(93,158,207,.14)}
.history-ai-insight-grid-v45144{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px}
.history-ai-insight-grid-v45144 article,.history-ai-recommendations-v45144 article,.history-ai-limitations-v45144 article{min-width:0;padding:10px;border:1px solid rgba(92,154,199,.14);border-radius:10px;background:rgba(9,34,54,.5)}
.history-ai-insight-head-v45144{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.history-ai-insight-grid-v45144 b,.history-ai-recommendations-v45144 b,.history-ai-limitations-v45144 b{font-size:11px;color:#e7f5fc}
.history-ai-insight-grid-v45144 p,.history-ai-recommendations-v45144 p,.history-ai-limitations-v45144 p{margin:6px 0;color:#a9bfcd;font-size:10px;line-height:1.5}
.history-ai-insight-grid-v45144 small,.history-ai-recommendations-v45144 small,.history-ai-limitations-v45144 small{display:block;color:#718da0;font-size:8px;line-height:1.4;overflow-wrap:anywhere}
.confidence,.priority{display:inline-flex;flex:0 0 auto;padding:3px 6px;border-radius:999px;font-size:8px;font-weight:900;white-space:nowrap}
.confidence.высокая{background:rgba(48,202,137,.12);color:#84edb5}.confidence.средняя{background:rgba(240,183,75,.12);color:#f2c978}.confidence.низкая{background:rgba(235,86,106,.12);color:#ff9daa}
.priority.высокий{background:rgba(235,86,106,.12);color:#ff9daa}.priority.средний{background:rgba(240,183,75,.12);color:#f2c978}.priority.низкий{background:rgba(73,167,231,.12);color:#9bd8ff}
.history-ai-scenarios-v45144{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:11px}
.history-ai-scenarios-v45144 article{min-width:0;padding:11px;border:1px solid rgba(92,154,199,.16);border-radius:11px;background:linear-gradient(180deg,rgba(11,43,67,.65),rgba(6,27,45,.54))}
.history-ai-scenarios-v45144 article>div,.history-ai-recommendations-v45144 article>div{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.history-ai-scenarios-v45144 strong{display:block;margin-top:8px;color:#f0f9ff;font-size:17px}
.history-ai-scenarios-v45144 p{margin:6px 0;color:#9fb8c7;font-size:9px;line-height:1.4}
.history-ai-scenarios-v45144 small{display:block;color:#718da0;font-size:8px;line-height:1.35}
.history-ai-section-v45144>.history-data-quality-v45143{margin:0 11px 11px}
.history-ai-recommendations-v45144,.history-ai-limitations-v45144{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px}

.history-ai-version-history-v45144{border:1px solid rgba(93,158,207,.2);border-radius:12px;background:rgba(5,24,41,.42);overflow:hidden}
.history-ai-version-history-v45144>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;cursor:pointer;list-style:none}
.history-ai-version-history-v45144>summary>span{display:grid;gap:2px}.history-ai-version-history-v45144>summary b{font-size:12px}.history-ai-version-history-v45144>summary small{color:#7894a8;font-size:9px}.history-ai-version-history-v45144>summary em{font-style:normal;color:#9dd8ff;font-size:10px}
.history-ai-version-list-v45144{display:grid;gap:7px;padding:10px;border-top:1px solid rgba(93,158,207,.14);max-height:420px;overflow:auto}
.history-ai-version-list-v45144 a{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:9px 10px;border:1px solid rgba(91,154,208,.14);border-radius:9px;background:rgba(7,28,47,.48);text-decoration:none;color:inherit}
.history-ai-version-list-v45144 a.active{border-color:rgba(48,202,137,.42);background:rgba(35,116,83,.13)}
.history-ai-version-list-v45144 a>span{display:grid;gap:3px;min-width:0}.history-ai-version-list-v45144 a>span:last-child{text-align:right}
.history-ai-version-list-v45144 b{font-size:10px;color:#e6f5fd}.history-ai-version-list-v45144 small{font-size:8px;color:#748fa2;overflow-wrap:anywhere}

@media(max-width:1250px){
  .history-page-v45144 .history-filters-v45143{grid-template-columns:repeat(2,minmax(0,1fr))}
  .history-ai-metadata-v45144{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .history-ai-actions-v45144{justify-content:stretch;max-width:none}.history-ai-actions-v45144 .btn,.history-ai-actions-v45144 form{width:100%}.history-ai-actions-v45144>small{text-align:left}
  .history-ai-metadata-v45144{grid-template-columns:repeat(2,minmax(0,1fr))}
  .history-ai-scenarios-v45144{grid-template-columns:1fr}
  .history-diff-v45144[open]{width:min(680px,82vw)}
}
@media(max-width:700px){
  .history-page-v45144 .history-filters-v45143{grid-template-columns:1fr}
  .history-ai-insight-grid-v45144,.history-ai-recommendations-v45144,.history-ai-limitations-v45144{grid-template-columns:1fr}
  .history-ai-metadata-v45144{grid-template-columns:1fr 1fr}
  .history-diff-v45144[open]{width:100%}
  .history-diff-v45144>.history-diff-body-v45144{padding:8px}
  .history-ai-version-list-v45144 a{grid-template-columns:1fr}.history-ai-version-list-v45144 a>span:last-child{text-align:left}
}
@media(max-width:460px){
  .history-ai-metadata-v45144{grid-template-columns:1fr}
  .history-ai-section-v45144>summary{font-size:11px}
  .history-difference-filter-v45144{min-height:46px}
}

/* v451.45: persistent AI balance in the global header */
.topline{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:12px;
}
.topline-page-title-v418{justify-self:center}
.topline-actions-v45145{
  justify-self:end;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  min-width:0;
}
.ai-balance-widget-v45145{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:32px;
  padding:4px 5px 4px 8px;
  border:1px solid rgba(105,161,210,.28);
  border-radius:999px;
  background:rgba(7,24,41,.82);
  color:#c8def2;
  white-space:nowrap;
  font-size:12px;
  line-height:1;
  transition:border-color .16s ease,background .16s ease,opacity .16s ease;
}
.ai-balance-widget-v45145.operations-open-v45146{z-index:80}
.ai-balance-widget-v45145.ok{border-color:rgba(67,218,151,.42);background:rgba(19,80,61,.28)}
.ai-balance-widget-v45145.stale{border-color:rgba(238,182,71,.48);background:rgba(91,65,18,.25)}
.ai-balance-widget-v45145.error{border-color:rgba(245,111,137,.48);background:rgba(100,31,49,.25)}
.ai-balance-widget-v45145.loading{opacity:.72}
.ai-balance-mark-v45145{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:22px;
  height:20px;
  border-radius:7px;
  background:linear-gradient(135deg,#2ce3a1,#3a8cff);
  color:#04131f;
  font-size:9px;
  font-weight:950;
  letter-spacing:.02em;
}
.ai-balance-caption-v45145{color:#8faec9;font-size:10px}
.ai-balance-widget-v45145 strong{color:#edf8ff;font-size:12px;font-variant-numeric:tabular-nums}
.ai-balance-summary-v45146{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-width:0;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  line-height:1;
  cursor:pointer;
}
.ai-balance-summary-v45146:focus-visible{
  outline:2px solid rgba(106,202,255,.82);
  outline-offset:3px;
  border-radius:8px;
}
.ai-balance-refresh-v45145{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px!important;
  min-width:24px;
  height:24px;
  min-height:24px;
  padding:0!important;
  border:1px solid rgba(108,164,211,.28);
  border-radius:50%;
  background:rgba(22,54,82,.82);
  color:#d9edff;
  font-size:15px;
  line-height:1;
  cursor:pointer;
}
.ai-balance-refresh-v45145:hover{background:#23547d;color:#fff}
.ai-balance-refresh-v45145:disabled{cursor:not-allowed;opacity:.52}
.ai-balance-refresh-v45145.spinning{animation:ai-balance-spin-v45145 .75s linear infinite}
@keyframes ai-balance-spin-v45145{to{transform:rotate(360deg)}}

/* v451.46: lazy local history of paid site AI operations */
.ai-paid-operations-v45146{
  position:absolute;
  top:calc(100% + 9px);
  right:0;
  width:min(360px,calc(100vw - 24px));
  padding:0;
  border:1px solid rgba(95,163,214,.38);
  border-radius:15px;
  background:linear-gradient(180deg,rgba(12,35,55,.985),rgba(5,21,35,.99));
  box-shadow:0 18px 46px rgba(0,0,0,.46),0 0 0 1px rgba(255,255,255,.025) inset;
  color:#eaf6ff;
  white-space:normal;
  line-height:1.3;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-5px) scale(.985);
  transform-origin:top right;
  transition:opacity .14s ease,transform .14s ease,visibility .14s ease;
}
.ai-balance-widget-v45145.operations-open-v45146 .ai-paid-operations-v45146{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0) scale(1);
}
.ai-paid-operations-v45146>header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:13px 14px 11px;
  border-bottom:1px solid rgba(91,157,207,.18);
}
.ai-paid-operations-v45146>header b{display:block;font-size:13px;color:#f3faff}
.ai-paid-operations-v45146>header small{display:block;margin-top:3px;color:#819fb6;font-size:9px}
.ai-paid-operations-v45146>header>span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:25px;
  height:22px;
  padding:0 6px;
  border:1px solid rgba(89,185,233,.27);
  border-radius:999px;
  background:rgba(39,112,151,.22);
  color:#a9ddfa;
  font-size:10px;
  font-weight:900;
}
.ai-balance-details-v45146{
  padding:9px 14px;
  border-bottom:1px solid rgba(91,157,207,.12);
  color:#91afc4;
  font-size:9px;
  line-height:1.4;
}
.ai-paid-operations-list-v45146{max-height:344px;overflow:auto;padding:7px}
.ai-paid-operation-v45146{
  display:grid;
  grid-template-columns:78px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  min-width:0;
  padding:9px 8px;
  border-bottom:1px solid rgba(89,151,197,.11);
  border-radius:9px;
}
.ai-paid-operation-v45146:last-child{border-bottom:0}
.ai-paid-operation-v45146:hover{background:rgba(57,125,168,.12)}
.ai-paid-operation-when-v45146{display:grid;gap:2px;min-width:0}
.ai-paid-operation-when-v45146 b{font-size:10px;color:#d9ecf8}
.ai-paid-operation-when-v45146 span{font-size:9px;color:#7694aa;font-variant-numeric:tabular-nums}
.ai-paid-operation-label-v45146{
  min-width:0;
  overflow:hidden;
  color:#9dbbd0;
  font-size:10px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ai-paid-operation-amount-v45146{
  color:#75e6ae!important;
  font-size:11px!important;
  font-weight:950;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}
.ai-paid-operation-amount-v45146.estimated{color:#f0c66f!important}
.ai-paid-operations-state-v45146{
  padding:22px 12px;
  color:#8faabd;
  font-size:10px;
  line-height:1.45;
  text-align:center;
}
.ai-paid-operations-state-v45146.loading{color:#a9d9f6}
.ai-paid-operations-state-v45146.error{color:#ff9ca9}
.ai-paid-operations-v45146>footer{
  padding:9px 14px 11px;
  border-top:1px solid rgba(91,157,207,.14);
  color:#6f8ca1;
  font-size:8px;
}

@media(max-width:760px){
  .topline{grid-template-columns:minmax(0,1fr) auto;align-items:center}
  .topline-page-title-v418{grid-column:1/-1;grid-row:2;justify-self:start}
  .topline-actions-v45145{grid-column:2;grid-row:1}
  .ai-balance-caption-v45145{display:none}
}
@media(max-width:420px){
  .ai-balance-widget-v45145{gap:4px;padding-left:5px}
  .ai-balance-summary-v45146{gap:4px}
  .ai-balance-mark-v45145{min-width:20px}
  .ai-paid-operations-v45146{right:-5px;width:min(350px,calc(100vw - 18px))}
  .ai-paid-operation-v45146{grid-template-columns:72px minmax(0,1fr) auto;gap:7px}
}
@media print{
  .ai-balance-widget-v45145{display:none}
}

/* v451.47: honest empty state for historical comparison outside loaded data */
.history-comparison-missing-v45147{
  display:inline-flex;
  align-items:center;
  padding:3px 7px;
  border-radius:999px;
  background:rgba(238,182,71,.13);
  color:#f1c96f;
  font-size:9px;
  font-style:normal;
  font-weight:900;
  white-space:nowrap;
}
.history-comparison-alert-v45147{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:13px 14px;
  border:1px solid rgba(238,182,71,.3);
  border-radius:14px;
  background:linear-gradient(135deg,rgba(93,66,18,.23),rgba(24,48,65,.52));
}
.history-comparison-alert-v45147>div{min-width:0}
.history-comparison-alert-v45147>div>b{display:block;color:#f6d98e;font-size:12px}
.history-comparison-alert-v45147 p{margin:4px 0 0;color:#aebdca;font-size:10px;line-height:1.45}
.history-comparison-alert-v45147 form{
  display:grid;
  justify-items:end;
  flex:0 0 auto;
  gap:5px;
}
.history-comparison-alert-v45147 form small{color:#829bad;font-size:9px;text-align:right}
.history-kpi-no-comparison-v45147{color:#d2ad5d!important;font-weight:800}
@media(max-width:760px){
  .history-comparison-alert-v45147{align-items:stretch;flex-direction:column}
  .history-comparison-alert-v45147 form{justify-items:stretch}
  .history-comparison-alert-v45147 form small{text-align:left}
}

/* v451.48: deterministic seller × source fit and lazy June supplement */
.history-seller-sources-v45148{display:grid;gap:14px}
.history-seller-source-panel-v45148{display:grid;gap:11px;min-width:0}
.history-seller-source-meta-v45148{display:flex;flex-wrap:wrap;gap:7px}
.history-seller-source-meta-v45148 span{
  padding:5px 8px;border:1px solid rgba(86,160,209,.2);border-radius:999px;
  background:rgba(35,91,126,.16);color:#9fc7df;font-size:9px;font-weight:850
}
.history-seller-source-summary-v45148 table{min-width:1060px}
.history-seller-source-summary-v45148 td small{display:block;margin-top:3px;color:#7793a7;font-size:9px}
.history-source-delta-v45148{font-weight:900;white-space:nowrap}
.history-source-delta-v45148.up{color:#7ee7ad}.history-source-delta-v45148.down{color:#ff9ca9}
.history-source-confidence-v45148{
  display:inline-flex;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap
}
.history-source-confidence-v45148.high{background:rgba(51,204,139,.14);color:#80edb4}
.history-source-confidence-v45148.medium{background:rgba(238,182,71,.14);color:#f2cc78}
.history-source-confidence-v45148.low{background:rgba(145,164,180,.12);color:#9eb2c1}
.history-seller-source-details-v45148,.history-june-sources-v45148{
  border:1px solid rgba(86,151,198,.17);border-radius:13px;background:rgba(8,28,46,.48);overflow:hidden
}
.history-seller-source-details-v45148>summary,.history-june-sources-v45148>summary,
.history-seller-source-cards-v45148>details>summary{
  display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;cursor:pointer;list-style:none
}
.history-seller-source-details-v45148 summary span,.history-june-sources-v45148 summary span,
.history-seller-source-cards-v45148 summary span{display:grid;gap:3px}
.history-seller-source-details-v45148 summary small,.history-june-sources-v45148 summary small,
.history-seller-source-cards-v45148 summary small{color:#7896aa;font-size:9px;font-weight:500}
.history-seller-source-cards-v45148{display:grid;gap:8px;padding:0 9px 9px}
.history-seller-source-cards-v45148>details{border:1px solid rgba(83,145,188,.14);border-radius:11px;background:rgba(15,46,68,.45);overflow:hidden}
.history-seller-source-cards-v45148 table{min-width:1040px}
.history-seller-source-cards-v45148 td small{display:block;max-width:210px;margin-top:4px;color:#718da1;font-size:8px;line-height:1.35}
.history-june-sources-v45148{border-color:rgba(238,182,71,.25);background:rgba(74,56,20,.13)}
.history-june-load-v45148{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:0 13px 13px}
.history-june-load-v45148 p{flex:1 1 380px;margin:0;color:#91a9ba;font-size:10px;line-height:1.45}
.history-june-load-v45148 [data-history-june-state]{color:#8fabbf;font-size:9px}
.history-june-load-v45148 [data-history-june-state].error{color:#ff9ca9}
.history-june-sources-v45148 [data-history-june-result]:not(:empty){padding:0 13px 13px}
.history-ai-june-option-v45148{display:flex!important;align-items:center!important;gap:7px!important;color:#9cb6c9;font-size:9px;line-height:1.3}
.history-ai-june-option-v45148 input{width:15px!important;height:15px!important;min-height:15px!important;margin:0;accent-color:#2dbe8b}
@media(max-width:760px){
  .history-june-load-v45148{align-items:stretch;flex-direction:column}
  .history-june-load-v45148 p{flex:auto}
  .history-june-load-v45148 .btn{width:100%}
}

/* v451.51: true lead cohorts linked by leads.lead_id = sales.deal_id */
.cohort-page-v45151{display:grid;gap:16px}
.cohort-head-v45151{align-items:flex-start;gap:18px}
.cohort-head-v45151>div{min-width:0;flex:1 1 480px}
.cohort-head-v45151 h1{margin:0 0 7px}
.cohort-head-v45151 p{max-width:900px;margin:0;color:#8fa8ba;line-height:1.5}
.cohort-source-note-v45151{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}
.cohort-source-note-v45151 span,.cohort-scope-v45151{
  padding:6px 9px;border:1px solid rgba(82,155,204,.22);border-radius:10px;
  background:rgba(28,78,111,.15);color:#9fc2d8;font-size:9px
}
.cohort-filter-v45151{
  display:grid;grid-template-columns:repeat(3,minmax(135px,1fr));gap:9px;
  flex:1 1 520px;max-width:760px;padding:13px;border:1px solid rgba(91,153,194,.18);
  border-radius:15px;background:rgba(8,30,48,.48)
}
.cohort-filter-v45151 label{display:grid;gap:5px;color:#83a0b3;font-size:9px;font-weight:800}
.cohort-filter-v45151 input,.cohort-filter-v45151 select{
  width:100%;min-width:0;min-height:39px;padding:8px 9px;border:1px solid rgba(91,153,194,.24);
  border-radius:9px;background:#0d293d;color:#dceaf3
}
.cohort-filter-v45151 button{grid-column:1/-1;min-height:40px}
.cohort-warning-v45151{padding:10px 12px;border:1px solid rgba(238,182,71,.3);border-radius:11px;background:rgba(92,65,16,.18);color:#efcc7b;font-size:10px}
.cohort-kpis-v45151{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cohort-kpis-v45151 article{
  display:grid;gap:5px;min-width:0;padding:14px;border:1px solid rgba(86,151,198,.17);
  border-radius:14px;background:linear-gradient(145deg,rgba(10,36,55,.92),rgba(13,45,66,.7))
}
.cohort-kpis-v45151 article.selected{border-color:rgba(45,190,139,.48);box-shadow:inset 0 0 0 1px rgba(45,190,139,.12)}
.cohort-kpis-v45151 span{color:#88a5b8;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.cohort-kpis-v45151 b{color:#edf8ff;font-size:21px}
.cohort-kpis-v45151 small{color:#7894a7;font-size:9px;line-height:1.35}
.cohort-card-v45151{min-width:0;overflow:hidden}
.cohort-card-v45151>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid rgba(81,147,191,.14)}
.cohort-card-v45151 h2{margin:0;color:#dcebf5;font-size:14px}
.cohort-card-v45151 header p{margin:4px 0 0;color:#7e9bad;font-size:9px;line-height:1.45}
.cohort-table-wrap-v45151{max-width:100%;overflow:auto}
.cohort-card-v45151 table{width:100%;min-width:760px;border-collapse:collapse}
.cohort-card-v45151 th,.cohort-card-v45151 td{padding:10px 11px;border-bottom:1px solid rgba(78,137,178,.11);text-align:left;vertical-align:middle}
.cohort-card-v45151 th{position:sticky;top:0;z-index:1;background:#102f44;color:#83a3b8;font-size:8px;text-transform:uppercase;letter-spacing:.04em}
.cohort-card-v45151 td{color:#c4d6e1;font-size:10px}
.cohort-card-v45151 td small{display:block;margin-top:3px;color:#718ea1;font-size:8px}
.cohort-matrix-v45151{min-width:990px!important}
.cohort-rate-v45151{color:#7fe3ad}
.cohort-not-ready-v45151{display:inline-flex;padding:4px 7px;border-radius:999px;background:rgba(130,148,161,.12);color:#8297a5;font-size:8px;font-weight:850;white-space:nowrap}
.cohort-confidence-v45151{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:900;white-space:nowrap}
.cohort-confidence-v45151.good{background:rgba(45,190,139,.15);color:#7ee4ae}
.cohort-confidence-v45151.mid{background:rgba(238,182,71,.14);color:#efca74}
.cohort-confidence-v45151.low{background:rgba(133,151,164,.12);color:#8fa3b1}
.cohort-source-pill-v45151,.cohort-rule-v45151{display:inline-flex;padding:5px 8px;border-radius:999px;background:rgba(57,139,191,.15);color:#94c5e2;font-size:8px;font-weight:850;white-space:nowrap}
.cohort-rule-v45151{background:rgba(45,190,139,.12);color:#7ee4ae}
.cohort-grid-v45151{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}
.cohort-details-v45151>summary,.cohort-method-v45151>summary{
  display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;cursor:pointer;list-style:none
}
.cohort-details-v45151>summary span,.cohort-method-v45151>summary span{display:grid;gap:3px}
.cohort-details-v45151>summary small,.cohort-method-v45151>summary small{color:#7896aa;font-size:9px;font-weight:500}
.cohort-details-v45151>summary em,.cohort-method-v45151>summary em{color:#78a9c7;font-size:9px;font-style:normal}
.cohort-method-body-v45151{display:grid;gap:13px;padding:0 15px 15px;border-top:1px solid rgba(81,147,191,.12)}
.cohort-method-body-v45151 ul{display:grid;gap:6px;margin:13px 0 0;padding-left:18px;color:#98afbf;font-size:9px;line-height:1.45}
.cohort-quality-grid-v45151{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.cohort-quality-grid-v45151 span{display:flex;justify-content:space-between;gap:8px;padding:8px 9px;border:1px solid rgba(82,145,188,.14);border-radius:9px;background:rgba(11,38,57,.55);color:#7895a8;font-size:8px}
.cohort-quality-grid-v45151 b{color:#cbe0ec}
@media(max-width:980px){
  .cohort-filter-v45151{max-width:none}
  .cohort-kpis-v45151{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cohort-grid-v45151{grid-template-columns:1fr}
  .cohort-quality-grid-v45151{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .cohort-filter-v45151{grid-template-columns:1fr 1fr}
  .cohort-filter-v45151 label:nth-of-type(n+3){grid-column:1/-1}
  .cohort-kpis-v45151{grid-template-columns:1fr 1fr}
  .cohort-card-v45151>header{flex-direction:column}
  .cohort-rule-v45151{white-space:normal}
}

/* v451.52: единый вид двух индикаторов шапки и проверяемый когортный отчёт */
.topline-status-button-v45152{
  position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 38px!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;
  margin:0!important;padding:0!important;gap:0!important;border-radius:12px!important;text-decoration:none!important;
  border:1px solid rgba(98,242,173,.32)!important;background:rgba(18,72,58,.45)!important;color:#8ff4c2!important;
  transition:transform .16s ease,background .16s ease,border-color .16s ease!important
}
.topline-status-button-v45152:hover{transform:translateY(-1px);background:rgba(28,104,80,.62)!important}
.topline-status-button-v45152>span{display:inline-flex;align-items:center;justify-content:center;font-size:17px;line-height:1}
.topline-status-button-v45152>b,.topline-status-button-v45152>i{
  position:absolute!important;right:-5px!important;top:-7px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:19px!important;width:auto!important;height:19px!important;padding:0 4px!important;border:0!important;border-radius:999px!important;
  color:#fff!important;font-size:10px!important;font-style:normal!important;font-weight:900!important;line-height:19px!important;text-align:center!important
}
.topline-status-button-v45152>b{background:#ef4444!important}
.topline-status-button-v45152>i{right:-3px!important;top:-4px!important;min-width:17px!important;width:17px!important;height:17px!important;padding:0!important;background:#16a34a!important;line-height:17px!important}
.topline-status-button-v45152.active,.topline-status-button-v45152.warning{border-color:rgba(245,158,11,.46)!important;background:rgba(99,71,17,.46)!important;color:#ffd477!important}
.topline-status-button-v45152.overdue,.topline-status-button-v45152.danger{border-color:rgba(255,111,119,.58)!important;background:rgba(112,30,39,.55)!important;color:#ff9ba0!important;box-shadow:0 0 0 4px rgba(255,111,119,.08)}

.cohort-row-check-v45152{background:rgba(238,182,71,.045)}
.cohort-row-check-v45152 .cohort-rate-v45151{color:#e8c271}
.cohort-link-quality-v45152{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:900;white-space:nowrap}
.cohort-link-quality-v45152.ok{background:rgba(45,190,139,.12);color:#7ee4ae}
.cohort-link-quality-v45152.check{background:rgba(238,182,71,.15);color:#f0cb76}
.cohort-recommendation-v45152,.cohort-preview-v45152{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:900;white-space:nowrap}
.cohort-recommendation-v45152{background:rgba(45,190,139,.14);color:#7ee4ae}
.cohort-preview-v45152{background:rgba(238,182,71,.14);color:#efca74}
.cohort-deal-grids-v45152{display:grid;grid-template-columns:1fr;gap:14px;padding:0 14px 14px;border-top:1px solid rgba(81,147,191,.12)}
.cohort-deal-grids-v45152 section{min-width:0;padding-top:13px}
.cohort-deal-grids-v45152 h3{margin:0 0 5px;color:#cfe4f0;font-size:12px}
.cohort-deal-grids-v45152 p{margin:0 0 9px;color:#e6c473;font-size:9px;line-height:1.4}
.cohort-deals-v45152 table{min-width:760px}
.cohort-deals-v45152 td a{color:#8fd5ff;font-weight:900;text-decoration:none}
.cohort-deals-v45152 td a:hover{text-decoration:underline}
@media(max-width:620px){
  .topline-actions-v45145{gap:7px}
  .topline-status-button-v45152{flex-basis:36px!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}
}

/* v451.54: структурированная диагностика обычного отчёта конверсий */
.conversion-summary-grid-v45154{grid-template-columns:repeat(6,minmax(150px,1fr))}
.conversion-excluded-card-v45154{border-color:rgba(238,182,71,.42)!important;background:linear-gradient(180deg,rgba(90,68,22,.33),rgba(15,27,45,.98))!important}
.conversion-method-v45154{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 12px;padding:15px 17px;border:1px solid rgba(91,168,255,.28);border-radius:16px;background:linear-gradient(135deg,rgba(29,83,127,.24),rgba(11,29,48,.88))}
.conversion-method-copy-v45154{display:flex;align-items:flex-start;gap:12px;min-width:0}.conversion-method-icon-v45154{display:flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:rgba(76,171,237,.15);color:#8ed6ff;font-size:20px;font-weight:900}.conversion-method-copy-v45154 b{display:block;color:#ecf7ff;font-size:13px}.conversion-method-copy-v45154 p{margin:4px 0 0;color:#9fbcd0;font-size:11px;line-height:1.45}
.conversion-quality-v45154{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:8px 11px;border-radius:999px;font-size:10px;font-weight:900}.conversion-quality-v45154.ok{background:rgba(45,190,139,.14);border:1px solid rgba(45,190,139,.35);color:#91efc1}.conversion-quality-v45154.warning{background:rgba(238,182,71,.14);border:1px solid rgba(238,182,71,.38);color:#f2d286}.conversion-quality-v45154.danger{background:rgba(239,92,102,.14);border:1px solid rgba(239,92,102,.4);color:#ffabb2}
.conversion-diagnostic-grid-v45154{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.conversion-diagnostic-card-v45154{min-width:0;padding:14px 15px;border:1px solid rgba(91,147,190,.24);border-radius:15px;background:rgba(10,28,47,.78)}.conversion-diagnostic-card-v45154>span{display:block;color:#88a9bf;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.conversion-diagnostic-card-v45154>b{display:block;margin-top:6px;color:#edf8ff;font-size:22px}.conversion-diagnostic-card-v45154>p{margin:5px 0 0;color:#b9d0df;font-size:10px;line-height:1.4}.conversion-diagnostic-card-v45154>small{display:block;margin-top:7px;color:#789ab2;font-size:9px;line-height:1.35}.conversion-diagnostic-card-v45154>small.ok{color:#78d9aa}.conversion-diagnostic-card-v45154.warning{border-color:rgba(238,182,71,.34)}.conversion-diagnostic-card-v45154.danger{border-color:rgba(239,92,102,.38);background:rgba(68,25,35,.38)}
.conversion-excluded-details-v45154{margin:0 0 14px}.conversion-exclusion-body-v45154{padding:0 14px 14px}.conversion-exclusion-note-v45154{margin:0 0 11px;padding:11px 12px;border-radius:11px;background:rgba(91,168,255,.07);color:#a8c6da;font-size:10px;line-height:1.5}.conversion-exclusion-breakdown-v45154{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.conversion-exclusion-breakdown-v45154>span{display:flex;flex-direction:column;gap:2px;min-width:145px;padding:9px 11px;border:1px solid rgba(91,147,190,.22);border-radius:12px;background:rgba(8,25,42,.7)}.conversion-exclusion-breakdown-v45154 b{font-size:10px;color:#d9eaf5}.conversion-exclusion-breakdown-v45154 em{font-size:9px;font-style:normal;color:#7f9eb4}.conversion-exclusion-breakdown-v45154>span.info{border-color:rgba(91,168,255,.32)}.conversion-exclusion-breakdown-v45154>span.warning{border-color:rgba(238,182,71,.38)}.conversion-exclusion-breakdown-v45154>span.danger{border-color:rgba(239,92,102,.42);background:rgba(69,25,34,.36)}
.conversion-exclusion-table-wrap-v45154{border-radius:13px}.conversion-exclusion-table-v45154{min-width:1040px}.conversion-exclusion-table-v45154 th{font-size:10px}.conversion-exclusion-table-v45154 td{font-size:10px}.conversion-exclusion-table-v45154 td small{display:block;margin-top:3px;font-size:9px}.conversion-exclusion-table-v45154 a{color:#8bd4ff;text-decoration:none}.conversion-exclusion-table-v45154 a:hover{text-decoration:underline}.conversion-reason-v45154{display:inline-flex;padding:5px 7px;border-radius:8px;font-size:9px;font-weight:800;line-height:1.3}.conversion-reason-v45154.info{background:rgba(91,168,255,.12);color:#a9dcff}.conversion-reason-v45154.warning{background:rgba(238,182,71,.14);color:#f0cf80}.conversion-reason-v45154.danger{background:rgba(239,92,102,.15);color:#ffadb4}
.conversion-lead-issues-v45154{border-color:rgba(239,92,102,.26)!important}.conversion-technical-v45154{margin:0 0 16px;border:1px solid rgba(91,147,190,.18);border-radius:13px;background:rgba(8,23,39,.55)}.conversion-technical-v45154>summary{cursor:pointer;padding:11px 14px;color:#89a9be;font-size:10px;font-weight:800}.conversion-technical-v45154>div{padding:0 14px 12px;color:#8ba8bb;font-size:9px;line-height:1.55}.conversion-technical-v45154 p{margin:5px 0}.conversion-technical-v45154 ul{margin:7px 0 0;padding-left:18px}.conversion-technical-v45154 li{margin:3px 0}
@media(max-width:1500px){.conversion-summary-grid-v45154{grid-template-columns:repeat(3,minmax(150px,1fr))}.conversion-diagnostic-grid-v45154{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.conversion-summary-grid-v45154,.conversion-diagnostic-grid-v45154{grid-template-columns:1fr}.conversion-method-v45154{align-items:flex-start;flex-direction:column}.conversion-quality-v45154{align-self:flex-start}.conversion-exclusion-breakdown-v45154>span{width:100%}}

/* v451.58: guarded inferred-expense correction in month analytics */
/* v451.59: dark-safe inferred-expense highlighting in month analytics */
.month-expense-message-v45158{margin:12px 0;padding:11px 14px;border:1px solid rgba(97,176,227,.30);border-radius:12px;background:rgba(8,35,60,.55);color:#e8f6ff;font-weight:700}
.expense-kpi-active-v45158{border:1px solid rgba(245,158,11,.38)!important;outline:none!important;box-shadow:inset 0 0 0 1px rgba(251,191,36,.15),0 0 0 1px rgba(217,119,6,.12);background:linear-gradient(135deg,rgba(92,59,10,.34),rgba(10,34,55,.72))!important}
.expense-kpi-active-v45158 span,.expense-kpi-active-v45158 small{color:#f2d39a!important}
.expense-kpi-active-v45158 b{color:#fff3cf!important}
.month-expense-cell-active-v45158{background:color-mix(in srgb,#f59e0b 12%,transparent);min-width:190px}
.month-expense-cell-active-v45158 b{color:#b45309}
.month-expense-action-v45158{min-width:145px;white-space:nowrap}
.month-expense-action-v45158 form{margin:0}
.month-expense-action-v45158 button{width:100%;font-size:12px;padding:7px 10px}
@media (max-width:800px){.month-expense-action-v45158{min-width:132px}.month-expense-cell-active-v45158{min-width:170px}}


/* v451.60: weekly source breakdown in Sources & Dynamics */
.reporting-weekly-card-v45160{margin-top:18px}
.reporting-weekly-table-v45160{min-width:760px}
.reporting-week-group-v45160 td{background:linear-gradient(90deg,rgba(29,191,131,.15),rgba(25,83,126,.12));border-top:2px solid rgba(34,201,138,.38);text-align:left!important;padding:13px 16px!important}
.reporting-week-group-v45160 b{font-size:16px;color:#effff8;margin-right:10px}
.reporting-week-group-v45160 span{display:inline-flex;align-items:center;border:1px solid rgba(255,204,102,.35);background:rgba(255,204,102,.10);color:#ffd88a;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;margin-right:10px}
.reporting-week-group-v45160 small{color:#9fc5df;font-size:12px}
.reporting-week-total-v45160 td{background:rgba(62,126,181,.08)}
.reporting-week-grand-total-v45160 td{background:rgba(29,191,131,.14);border-top:2px solid rgba(34,201,138,.45)}
@media(max-width:760px){.reporting-week-group-v45160 small{display:block;margin-top:6px}.reporting-weekly-table-v45160{min-width:680px}}

/* v451.64 — стаж / активность сотрудников */
.employee-admin-tabs-v45164{
  display:inline-flex;
  gap:6px;
  padding:5px;
  margin:0 0 14px;
  border:1px solid rgba(79,167,222,.34);
  border-radius:13px;
  background:rgba(5,28,50,.55);
}
.employee-admin-tabs-v45164 a{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 14px;
  border-radius:9px;
  color:#9fc7df;
  text-decoration:none;
  font-weight:800;
}
.employee-admin-tabs-v45164 a:hover{color:#fff;background:rgba(43,126,178,.18)}
.employee-admin-tabs-v45164 a.active{
  color:#062238;
  background:linear-gradient(135deg,#54e4b0,#36c98e);
  box-shadow:0 7px 20px rgba(40,207,145,.2);
}
.employee-activity-filters-v45164{
  grid-template-columns:180px 190px minmax(260px,1fr) auto;
}
.employee-activity-summary-v45164{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  margin:14px 0;
}
.employee-activity-summary-v45164 article,
.employee-activity-card-v45164{
  border:1px solid rgba(74,153,204,.38);
  background:linear-gradient(145deg,rgba(18,58,88,.92),rgba(7,36,61,.96));
  border-radius:15px;
  box-shadow:0 10px 28px rgba(0,13,29,.17);
}
.employee-activity-summary-v45164 article{
  min-height:116px;
  padding:17px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.employee-activity-summary-v45164 span,
.employee-activity-summary-v45164 small,
.employee-activity-card-head-v45164 p,
.employee-activity-people-v45164 td small,
.employee-activity-log-v45164 td small{
  color:#8eb7d0;
}
.employee-activity-summary-v45164 b{
  margin:8px 0 5px;
  color:#fff;
  font-size:29px;
  line-height:1;
}
.employee-activity-summary-v45164 b.compact{font-size:20px;line-height:1.25}
.employee-activity-card-v45164{margin:14px 0;overflow:hidden}
.employee-activity-card-head-v45164{padding:18px 18px 13px}
.employee-activity-card-head-v45164 h2{margin:0 0 4px;color:#fff}
.employee-activity-card-head-v45164 p{margin:0}
.employee-activity-people-v45164 td:first-child,
.employee-activity-log-v45164 td:nth-child(2),
.employee-activity-log-v45164 td:nth-child(4){min-width:190px}
.employee-activity-people-v45164 td small,
.employee-activity-log-v45164 td small{display:block;margin-top:4px;font-size:11px}
.employee-activity-role-v45164,
.employee-activity-source-v45164{
  display:inline-flex;
  align-items:center;
  min-height:27px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid rgba(94,170,218,.38);
  background:rgba(51,122,167,.17);
  color:#b9ddf2;
  font-size:12px;
  font-weight:900;
}
.employee-activity-source-v45164.site{
  border-color:rgba(63,211,157,.46);
  background:rgba(27,158,113,.18);
  color:#6af0be;
}
.employee-activity-source-v45164.bot{
  border-color:rgba(100,161,255,.46);
  background:rgba(46,105,198,.2);
  color:#8fc1ff;
}
.employee-activity-total-v45164{color:#55e6ae;font-size:18px}
@media(max-width:1100px){
  .employee-activity-summary-v45164{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .employee-activity-filters-v45164,
  .employee-activity-summary-v45164{grid-template-columns:1fr}
  .employee-admin-tabs-v45164{display:flex;width:100%}
  .employee-admin-tabs-v45164 a{flex:1;justify-content:center}
}

/* v451.66 — activity day grouping and protected Telegram file delivery */
.activity-notice-v45166{
  margin:12px 0 0;
  padding:12px 14px;
  border-radius:12px;
  font-weight:700;
  border:1px solid rgba(85,230,174,.35);
  background:rgba(24,139,102,.16);
  color:#8ff3cb;
}
.activity-notice-v45166.error{
  border-color:rgba(255,112,112,.4);
  background:rgba(156,45,56,.2);
  color:#ffb6bd;
}
.activity-day-row-v45166 td{
  padding:10px 14px !important;
  background:linear-gradient(90deg,rgba(39,117,160,.28),rgba(26,84,113,.16));
  color:#8fdcff;
  font-size:13px;
  font-weight:900;
  letter-spacing:.02em;
  border-top:1px solid rgba(95,190,235,.3);
  border-bottom:1px solid rgba(95,190,235,.22);
}
.activity-file-meta-v45166{
  color:#9db8ca !important;
  overflow-wrap:anywhere;
}
.activity-file-form-v45166{display:inline-block;margin:8px 0 0}
.activity-file-button-v45166{
  min-height:32px;
  padding:6px 11px;
  border-radius:9px;
  border:1px solid rgba(82,171,255,.55);
  background:rgba(39,111,177,.22);
  color:#a9dcff;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
}
.activity-file-button-v45166:hover{background:rgba(39,111,177,.38);color:#fff}

/* v451.70 — экономика сотрудников */
.employee-economics-head-v45170 { align-items: flex-end; }
.employee-economics-filter-v45170 { max-width: 760px; }
.employee-economics-kpis-v45170 { margin-bottom: 18px; }
.employee-economics-card-v45170 { margin-top: 18px; }
.employee-economics-table-v45170 td small,
.employee-economics-edit-table-v45170 td small { display:block; margin-top:4px; color:var(--muted); }
.employee-economics-table-v45170 td,
.employee-economics-edit-table-v45170 td { white-space: nowrap; }
.employee-economics-table-v45170 td:first-child,
.employee-economics-edit-table-v45170 td:first-child { min-width: 220px; white-space: normal; }
.economics-money-input-v45170 { width: 104px; min-width: 92px; padding: 8px 9px; }
.positive-text { color: #55d69e; }
.negative-text { color: #ff8585; }
@media (max-width: 900px) {
  .employee-economics-filter-v45170 { width:100%; }
  .employee-economics-head-v45170 { align-items:stretch; }
}

/* v451.71 — редактируемые оклады с датой начала действия */
.employee-economics-head-v45171 { align-items: flex-end; }
.employee-economics-filter-v45171 { max-width: 760px; }
.employee-economics-kpis-v45171 { margin-bottom: 18px; }
.employee-economics-card-v45171 { margin-top: 18px; }
.employee-economics-table-v45171 td small,
.employee-economics-edit-table-v45171 td small { display:block; margin-top:4px; color:var(--muted); }
.employee-economics-table-v45171 td,
.employee-economics-edit-table-v45171 td { white-space: nowrap; }
.employee-economics-table-v45171 td:first-child,
.employee-economics-edit-table-v45171 td:first-child { min-width: 220px; white-space: normal; }
.economics-money-input-v45171 { width: 104px; min-width: 92px; padding: 8px 9px; }
.economics-save-cell-v45171 { min-width: 190px; }
.economics-future-toggle-v45171 {
  display:flex;
  align-items:center;
  gap:7px;
  margin:0 0 8px;
  color:var(--muted);
  font-size:12px;
  line-height:1.2;
  cursor:pointer;
  white-space:normal;
}
.economics-future-toggle-v45171 input { width:16px; height:16px; margin:0; }
@media (max-width: 900px) {
  .employee-economics-filter-v45171 { width:100%; }
  .employee-economics-head-v45171 { align-items:stretch; }
}

/* v451.72: bulk employee economics editing */
.employee-economics-card-v45172 { margin-top: 18px; }
.economics-bulk-head-v45172 { gap: 18px; align-items: flex-end; }
.economics-bulk-actions-v45172 { display:flex; align-items:center; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
.economics-bulk-actions-v45172 small { color:var(--muted); min-width:110px; }
.employee-economics-edit-table-v45172 td { white-space:nowrap; }
.employee-economics-edit-table-v45172 td:first-child { min-width:220px; white-space:normal; }
.employee-economics-edit-table-v45172 td small { display:block; margin-top:4px; color:var(--muted); }
.economics-money-input-v45172 { width:104px; min-width:92px; padding:8px 9px; }
.economics-save-cell-v45172 { min-width:190px; }
.economics-future-toggle-v45172 { display:flex; align-items:center; gap:8px; white-space:normal; font-size:12px; }
.economics-future-toggle-v45172 input { width:16px; height:16px; margin:0; }
.economics-row-changed-v45172 { box-shadow: inset 4px 0 0 var(--accent); background: color-mix(in srgb, var(--accent) 7%, transparent); }
.economics-bulk-footer-v45172 { display:flex; justify-content:flex-end; align-items:center; gap:16px; padding:14px 0 0; color:var(--muted); }
@media (max-width:900px) {
  .economics-bulk-head-v45172, .economics-bulk-footer-v45172 { align-items:stretch; flex-direction:column; }
  .economics-bulk-actions-v45172 { justify-content:flex-start; }
}


/* v451.74 activity owner filter */
.activity-owner-toggle-v45174 {
  display:flex; align-items:center; gap:8px; min-height:42px; padding:0 10px;
  border:1px solid var(--border); border-radius:10px; white-space:nowrap;
}
.activity-owner-toggle-v45174 input { width:auto; margin:0; }

/* v451.77 — AI analysis for employee economics */
.employee-economics-ai-v45177{margin-top:18px;border-color:rgba(95,211,174,.28)}
.employee-economics-ai-head-v45177{gap:18px;align-items:flex-start}
.employee-economics-ai-head-v45177 h2{margin-bottom:6px}
.employee-economics-ai-actions-v45177{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.employee-economics-ai-actions-v45177 form{margin:0}
.employee-economics-ai-benchmarks-v45177{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.employee-economics-ai-benchmarks-v45177 span,.employee-economics-ai-meta-v45177 span{padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:rgba(14,48,75,.55);font-size:12px;color:var(--muted)}
.employee-economics-ai-meta-v45177{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}
.employee-economics-ai-grid-v45177{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.employee-economics-ai-section-v45177{padding:14px;border:1px solid var(--border);border-radius:14px;background:rgba(8,35,56,.42)}
.employee-economics-ai-section-v45177 h3,.employee-economics-ai-recommendations-v45177 h3{margin:0 0 10px;font-size:15px}
.employee-economics-ai-statement-v45177{display:grid;gap:4px;padding:10px 0;border-top:1px solid rgba(129,181,214,.14)}
.employee-economics-ai-statement-v45177:first-of-type{border-top:0;padding-top:0}
.employee-economics-ai-statement-v45177 b{line-height:1.45}
.employee-economics-ai-statement-v45177 small{color:var(--muted);line-height:1.35}
.employee-economics-ai-evidence-v45177{width:max-content;padding:3px 7px;border-radius:999px;background:rgba(63,152,218,.16);color:#9ed9ff;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}
.employee-economics-ai-recommendations-v45177{margin-top:14px;padding:14px;border:1px solid rgba(87,222,167,.25);border-radius:14px;background:rgba(17,91,71,.12)}
.employee-economics-ai-recommendations-v45177 article{display:flex;gap:11px;padding:10px 0;border-top:1px solid rgba(129,181,214,.14)}
.employee-economics-ai-recommendations-v45177 article:first-of-type{border-top:0;padding-top:0}
.employee-economics-ai-recommendations-v45177 article div{display:grid;gap:4px}
.employee-economics-ai-recommendations-v45177 small{color:var(--muted)}
.employee-economics-ai-priority-v45177{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:var(--accent);color:#05243a;font-weight:1000}
.employee-economics-ai-empty-v45177{padding:14px;border:1px dashed var(--border);border-radius:12px;color:var(--muted);background:rgba(7,32,52,.35)}
@media(max-width:950px){
  .employee-economics-ai-grid-v45177{grid-template-columns:1fr}
  .employee-economics-ai-head-v45177{flex-direction:column}
  .employee-economics-ai-actions-v45177{justify-content:flex-start}
}

/* v451.81 — контроль распределения лидов */
.lead-routing-control-v45181{margin:16px 0 20px;padding:16px;border:1px solid #2a5a78;border-radius:16px;background:linear-gradient(135deg,rgba(14,43,68,.96),rgba(12,35,55,.94));box-shadow:0 12px 28px rgba(0,0,0,.14)}
.lead-routing-control-head-v45181{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.lead-routing-control-head-v45181 h2{margin:3px 0 5px;font-size:19px}.lead-routing-control-head-v45181 p{margin:0;max-width:880px;color:#9fc0d6;font-size:12px;line-height:1.45}
.lead-routing-eyebrow-v45181{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5de1b0}
.lead-routing-kpis-v45181{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}
.lead-routing-kpi-v45181{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:92px;padding:13px 14px;border:1px solid #326584;border-radius:13px;background:#102f49;color:#eaf8ff;text-align:left;cursor:pointer}
.lead-routing-kpi-v45181 article{cursor:default}.lead-routing-kpi-v45181 span{font-size:12px;color:#a8c7da}.lead-routing-kpi-v45181 b{font-size:25px;line-height:1.1}.lead-routing-kpi-v45181 small{font-size:10px;color:#86a9c0}.lead-routing-kpi-v45181.danger{border-color:rgba(255,100,100,.65);background:rgba(95,31,42,.45)}.lead-routing-kpi-v45181.danger b{color:#ff8d8d}.lead-routing-kpi-v45181.info{border-color:rgba(81,162,237,.6);background:rgba(24,65,105,.55)}.lead-routing-kpi-v45181.info b{color:#7ec5ff}.lead-routing-kpi-v45181.warning{border-color:rgba(255,193,82,.58);background:rgba(91,66,23,.42)}.lead-routing-kpi-v45181.warning b{color:#ffd477}.lead-routing-kpi-v45181.neutral{cursor:default}.lead-routing-kpi-v45181.is-active{outline:2px solid #5de1b0;outline-offset:1px}
.lead-routing-summary-details-v45181{margin-top:12px;border-top:1px solid rgba(111,163,195,.24);padding-top:10px}.lead-routing-summary-details-v45181 summary{cursor:pointer;color:#c7e4f5;font-weight:800}.lead-routing-summary-table-v45181{margin-top:10px}
.lead-routing-row-danger-v45181 td{background:rgba(120,31,44,.35)!important}.lead-routing-row-danger-v45181 td:first-child{box-shadow:inset 4px 0 0 #ff6e78}.lead-routing-row-info-v45181 td{background:rgba(26,77,119,.29)!important}.lead-routing-row-info-v45181 td:first-child{box-shadow:inset 4px 0 0 #56aef4}.lead-routing-row-warning-v45181 td{background:rgba(98,72,25,.28)!important}.lead-routing-row-warning-v45181 td:first-child{box-shadow:inset 4px 0 0 #f5c15b}
.lead-routing-cell-v45181{min-width:230px}.lead-routing-cell-v45181 small{display:block;margin-top:5px;color:#a9c5d8;line-height:1.35}.lead-routing-badge-v45181{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}.lead-routing-badge-v45181.danger{background:rgba(255,89,101,.17);border:1px solid rgba(255,102,113,.65);color:#ff9da5}.lead-routing-badge-v45181.info{background:rgba(64,154,232,.15);border:1px solid rgba(79,170,245,.55);color:#8fd0ff}.lead-routing-badge-v45181.warning{background:rgba(245,185,74,.15);border:1px solid rgba(245,185,74,.55);color:#ffd37f}.lead-routing-badge-v45181.ok{background:rgba(51,199,147,.14);border:1px solid rgba(51,199,147,.55);color:#68e6b8}.lead-routing-badge-v45181.muted{background:rgba(130,158,177,.12);border:1px solid rgba(130,158,177,.34);color:#a9c0cf}
.leads-details-filter-chip-v424.routing-danger-v45181:not(.is-active){border-color:rgba(255,102,113,.55);color:#ffadb3}.leads-details-filter-chip-v424.routing-info-v45181:not(.is-active){border-color:rgba(79,170,245,.55);color:#9dd7ff}.leads-details-filter-chip-v424.routing-warning-v45181:not(.is-active){border-color:rgba(245,185,74,.55);color:#ffd58b}

/* v451.81 — рабочие вкладки учётных записей */
.employee-accounts-workspace-tabs-v45181{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin:16px 0 8px;padding:10px;border:1px solid #2d5d7c;border-radius:15px;background:#102e47}
.employee-accounts-workspace-tabs-v45181 button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:9px;padding:11px 12px;border:1px solid #326684;border-radius:11px;background:#0c263c;color:#dff4ff;text-align:left;cursor:pointer}.employee-accounts-workspace-tabs-v45181 button>span{grid-row:1/3;font-size:20px}.employee-accounts-workspace-tabs-v45181 button b{font-size:13px}.employee-accounts-workspace-tabs-v45181 button small{font-size:10px;color:#85a8bf}.employee-accounts-workspace-tabs-v45181 button.is-active{background:linear-gradient(135deg,#1b7c68,#249879);border-color:#4de1ae;box-shadow:0 0 0 2px rgba(77,225,174,.12)}.employee-accounts-workspace-tabs-v45181 button.is-active small{color:#d9fff2}
.employee-accounts-workspace-hint-v45181{margin:0 0 14px;padding:9px 12px;border-left:3px solid #4fd8aa;background:rgba(24,88,75,.23);color:#a9c9da;font-size:12px;border-radius:0 8px 8px 0}.employee-account-panel-v45181[hidden]{display:none!important}

@media(max-width:1000px){.lead-routing-kpis-v45181,.employee-accounts-workspace-tabs-v45181{grid-template-columns:repeat(2,minmax(140px,1fr))}.lead-routing-control-head-v45181{flex-direction:column}}
@media(max-width:620px){.lead-routing-kpis-v45181,.employee-accounts-workspace-tabs-v45181{grid-template-columns:1fr}.lead-routing-cell-v45181{min-width:190px}}

html[data-theme="light-workspace"] .lead-routing-control-v45181{background:#eef5f9;border-color:#bdd4e0}.lead-routing-control-v45181 h2{color:#f2fbff}html[data-theme="light-workspace"] .lead-routing-control-v45181 h2{color:#18384d}html[data-theme="light-workspace"] .lead-routing-control-head-v45181 p{color:#56758a}html[data-theme="light-workspace"] .lead-routing-kpi-v45181{background:#fff;color:#18384d;border-color:#bfd6e2}html[data-theme="light-workspace"] .lead-routing-kpi-v45181 span,html[data-theme="light-workspace"] .lead-routing-kpi-v45181 small{color:#5a788d}html[data-theme="light-workspace"] .employee-accounts-workspace-tabs-v45181{background:#edf4f8;border-color:#bfd5e1}html[data-theme="light-workspace"] .employee-accounts-workspace-tabs-v45181 button{background:#fff;color:#23475e;border-color:#c4d8e4}

/* v451.152: dated employee transfers between offices */
.employee-accounts-workspace-tabs-v45181{
  grid-template-columns:repeat(5,minmax(140px,1fr));
}
.employee-office-transfer-grid-v451152{
  grid-template-columns:minmax(350px,.85fr) minmax(560px,1.35fr);
}
.employee-office-transfer-rules-v451152{
  display:grid;
  gap:5px;
  margin:14px 0;
}
.employee-office-transfer-rules-v451152 span{
  color:#c8e1f1;
  line-height:1.45;
}
.employee-office-transfer-table-wrap-v451152{
  max-height:650px;
  overflow:auto;
}
.employee-office-transfer-table-v451152{
  min-width:820px;
}
.employee-office-transfer-table-v451152 th,
.employee-office-transfer-table-v451152 td{
  vertical-align:top;
}
.employee-office-transfer-table-v451152 td small{
  display:block;
  margin-top:4px;
  color:#8fb4cc;
}
.employee-office-seed-v451152{
  width:max-content;
  padding:2px 7px;
  border-radius:999px;
  background:rgba(77,225,174,.12);
  color:#74eab9!important;
  font-size:10px;
  font-weight:800;
}
html[data-theme="light-workspace"] .employee-office-transfer-rules-v451152 span{
  color:#45697d;
}
html[data-theme="light-workspace"] .employee-office-seed-v451152{
  background:#dcf7ec;
  color:#147257!important;
}
@media(max-width:1180px){
  .employee-office-transfer-grid-v451152{grid-template-columns:1fr}
}
@media(max-width:1000px){
  .employee-accounts-workspace-tabs-v45181{grid-template-columns:repeat(2,minmax(140px,1fr))}
}
@media(max-width:620px){
  .employee-accounts-workspace-tabs-v45181{grid-template-columns:1fr}
}

/* v451.82: receipts + analytics spend dashboard inside the AI balance popover */
.ai-paid-operations-v45146{width:min(520px,calc(100vw - 24px))}
.ai-spend-balance-line-v45182{
  color:#a9c4d7;
  font-size:9px;
  line-height:1.45;
}
.ai-spend-grid-v45182{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  margin-top:9px;
}
.ai-spend-grid-v45182>div{
  display:grid;
  gap:2px;
  min-width:0;
  padding:8px 9px;
  border:1px solid rgba(84,158,207,.18);
  border-radius:10px;
  background:rgba(23,67,96,.2);
}
.ai-spend-grid-v45182 span{color:#88abc2;font-size:9px}
.ai-spend-grid-v45182 strong{color:#f1f9ff;font-size:12px!important;white-space:normal}
.ai-spend-grid-v45182 small{color:#7392a8;font-size:8px;line-height:1.35}
.ai-spend-warning-v45182{margin-top:7px;color:#ffb4bd;font-size:9px}
.ai-paid-operation-label-v45146{display:grid;gap:2px;white-space:normal}
.ai-paid-operation-label-v45146 b{
  min-width:0;
  overflow:hidden;
  color:#b9d4e6;
  font-size:10px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ai-paid-operation-label-v45146 small{
  min-width:0;
  overflow:hidden;
  color:#6f91a8;
  font-size:8px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
@media(max-width:620px){
  .ai-spend-grid-v45182{grid-template-columns:1fr}
  .ai-paid-operations-v45146{width:min(390px,calc(100vw - 18px))}
}


/* v451.89 — среднее лидов на продавца и мультивыбор источников */
.leads-source-table-v420 .source-average-cell-v45189{min-width:150px}
.leads-source-table-v420 .source-average-cell-v45189 b{display:block;color:#fff;font-size:15px}
.leads-source-table-v420 .source-average-cell-v45189 small{display:block;margin-top:3px;color:#8fb2d4;font-size:10.5px;white-space:nowrap}
@media(max-width:900px){.leads-source-table-v420 .source-average-cell-v45189{min-width:132px}}

/* v451.90: guarded correction + Telegram republication */
.sale-republish-choice-v45190,
.sale-chat-republish-v45190 label {
  border: 1px solid rgba(92, 214, 164, .28);
  border-radius: 12px;
  padding: 10px 12px;
  background: rgba(18, 95, 78, .16);
}
.sale-republish-choice-v45190 > span:nth-child(2) {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
}
.sale-republish-choice-v45190 input[type="checkbox"] {
  width: 20px;
  height: 20px;
}
@media (max-width: 760px) {
  .sale-republish-choice-v45190,
  .sale-chat-republish-v45190 {
    grid-column: 1 / -1;
  }
}


/* v451.102 — единая строка состояния фоновых задач в шапке */
.global-job-widget-v451102{position:relative;min-width:250px;max-width:360px;border:1px solid rgba(37,99,235,.23);border-radius:14px;background:linear-gradient(135deg,rgba(239,246,255,.98),rgba(255,255,255,.98));box-shadow:0 8px 24px rgba(15,23,42,.08);overflow:visible}
.global-job-widget-v451102[hidden]{display:none!important}
.global-job-summary-v451102{width:100%;min-height:46px;padding:7px 10px;border:0;background:transparent;display:flex;align-items:center;gap:9px;text-align:left;color:inherit;cursor:pointer}
.global-job-spinner-v451102{width:18px;height:18px;flex:0 0 18px;border:2px solid rgba(37,99,235,.18);border-top-color:#2563eb;border-radius:50%;animation:global-job-spin-v451102 .85s linear infinite}
@keyframes global-job-spin-v451102{to{transform:rotate(360deg)}}
.global-job-copy-v451102{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.15}
.global-job-copy-v451102 small{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.global-job-copy-v451102 b{font-size:12px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.global-job-summary-v451102 strong{font-size:13px;color:#1d4ed8;min-width:32px;text-align:right}
.global-job-progress-v451102{height:3px;background:rgba(37,99,235,.10);overflow:hidden;border-radius:0 0 14px 14px}
.global-job-progress-v451102 span{display:block;height:100%;width:0;background:linear-gradient(90deg,#2563eb,#38bdf8);transition:width .35s ease}
.global-job-widget-v451102.is-indeterminate .global-job-progress-v451102 span{width:34%;animation:global-job-slide-v451102 1.4s ease-in-out infinite}
@keyframes global-job-slide-v451102{0%{transform:translateX(-110%)}100%{transform:translateX(310%)}}
.global-job-popover-v451102{position:absolute;right:0;top:calc(100% + 10px);z-index:1200;width:min(430px,calc(100vw - 28px));max-height:70vh;overflow:auto;background:#fff;border:1px solid #dbe4f0;border-radius:16px;box-shadow:0 22px 60px rgba(15,23,42,.22);padding:12px;display:none}
.global-job-popover-v451102.is-open{display:block}
.global-job-popover-v451102 header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:2px 2px 10px;border-bottom:1px solid #eef2f7}
.global-job-popover-v451102 header div{display:flex;flex-direction:column}.global-job-popover-v451102 header small{color:#64748b}.global-job-popover-v451102 header a{font-size:12px;white-space:nowrap}
.global-job-list-v451102{display:grid;gap:9px;padding:10px 0 2px}
.global-job-item-v451102{display:block;text-decoration:none;color:inherit;border:1px solid #e7edf5;border-radius:12px;padding:10px;background:#fbfdff}
.global-job-item-head-v451102{display:flex;align-items:flex-start;gap:8px}.global-job-item-head-v451102 b{font-size:13px;flex:1}.global-job-item-head-v451102 strong{font-size:12px;color:#2563eb}
.global-job-item-v451102 small{display:block;margin-top:4px;color:#64748b;font-size:11px;line-height:1.35;word-break:break-word}
.global-job-item-bar-v451102{height:5px;margin-top:8px;background:#eaf0f7;border-radius:999px;overflow:hidden}.global-job-item-bar-v451102 span{display:block;height:100%;background:#2563eb;border-radius:inherit}
.global-job-popover-v451102 footer{font-size:11px;color:#64748b;padding:9px 2px 1px;border-top:1px solid #eef2f7}
@media(max-width:900px){.global-job-widget-v451102{min-width:46px;width:46px}.global-job-copy-v451102,.global-job-summary-v451102 strong{display:none}.global-job-summary-v451102{justify-content:center;padding:7px}.global-job-popover-v451102{position:fixed;right:14px;top:64px}.topline-actions-v45145{gap:6px}}


/* v451.103 — единая тёмная стилистика всех индикаторов долгих операций */
:root{
  --kn-task-bg:linear-gradient(145deg,rgba(10,36,56,.97),rgba(5,22,37,.98));
  --kn-task-bg-soft:rgba(6,27,44,.86);
  --kn-task-line:rgba(79,164,205,.34);
  --kn-task-line-active:rgba(72,222,164,.52);
  --kn-task-text:#eef9ff;
  --kn-task-muted:#8fb4ca;
  --kn-task-accent:#4de0a2;
  --kn-task-accent-2:#45cfe0;
  --kn-task-warning:#ffd477;
  --kn-task-danger:#ff8c98;
  --kn-task-shadow:0 14px 38px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.025);
}

/* Глобальная строка состояния в шапке — тот же тёмный язык, что карточки и AI-баланс. */
.global-job-widget-v451102{
  min-width:280px;
  max-width:390px;
  border:1px solid var(--kn-task-line-active);
  border-radius:15px;
  background:var(--kn-task-bg);
  color:var(--kn-task-text);
  box-shadow:var(--kn-task-shadow);
  overflow:visible;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.global-job-summary-v451102{
  min-height:48px;
  padding:7px 11px 8px;
  color:var(--kn-task-text);
}
.global-job-summary-v451102:hover{background:rgba(40,143,117,.09);border-radius:14px 14px 0 0}
.global-job-summary-v451102:focus-visible{outline:2px solid rgba(95,227,180,.82);outline-offset:3px}
.global-job-spinner-v451102{
  width:19px;height:19px;flex-basis:19px;
  border-color:rgba(82,224,168,.19);
  border-right-color:rgba(69,207,224,.55);
  border-top-color:var(--kn-task-accent);
  box-shadow:0 0 14px rgba(77,224,162,.16);
}
.global-job-copy-v451102 small{
  color:var(--kn-task-muted);
  font-size:9px;
  font-weight:850;
  letter-spacing:.035em;
  text-transform:none;
}
.global-job-copy-v451102 b{color:var(--kn-task-text);font-size:12px;font-weight:900}
.global-job-summary-v451102 strong{color:var(--kn-task-accent);font-size:13px;font-weight:950}
.global-job-progress-v451102{
  height:4px;
  background:rgba(2,15,26,.82);
  border-top:1px solid rgba(84,159,197,.14);
  border-radius:0 0 15px 15px;
}
.global-job-progress-v451102 span{
  background:linear-gradient(90deg,var(--kn-task-accent),var(--kn-task-accent-2));
  box-shadow:0 0 12px rgba(70,219,184,.42);
}
.global-job-popover-v451102{
  background:linear-gradient(180deg,rgba(15,44,66,.99),rgba(6,23,38,.995));
  color:var(--kn-task-text);
  border:1px solid var(--kn-task-line);
  box-shadow:0 24px 70px rgba(0,0,0,.48);
  padding:12px;
}
.global-job-popover-v451102 header{border-bottom-color:rgba(87,157,194,.18)}
.global-job-popover-v451102 header b{color:var(--kn-task-text)}
.global-job-popover-v451102 header small{color:var(--kn-task-muted)}
.global-job-popover-v451102 header a{color:var(--kn-task-accent);font-weight:850;text-decoration:none}
.global-job-popover-v451102 header a:hover{color:#8ff3c9}
.global-job-list-v451102{gap:8px}
.global-job-item-v451102{
  color:var(--kn-task-text);
  border:1px solid rgba(84,153,190,.24);
  background:rgba(5,25,42,.78);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
  transition:border-color .15s ease,background .15s ease,transform .15s ease;
}
.global-job-item-v451102:hover{
  border-color:rgba(77,224,162,.5);
  background:rgba(11,48,61,.9);
  transform:translateY(-1px);
}
.global-job-item-head-v451102 b{color:var(--kn-task-text);font-weight:900}
.global-job-item-head-v451102 strong{color:var(--kn-task-accent);font-weight:950}
.global-job-item-v451102 small{color:var(--kn-task-muted)}
.global-job-item-bar-v451102{background:rgba(2,15,26,.82);border:1px solid rgba(84,153,190,.18)}
.global-job-item-bar-v451102 span{background:linear-gradient(90deg,var(--kn-task-accent),var(--kn-task-accent-2));box-shadow:0 0 10px rgba(77,224,162,.25)}
.global-job-popover-v451102 footer{color:#769aaf;border-top-color:rgba(87,157,194,.17)}

/* Локальные индикаторы используют тот же каркас и палитру. */
.termination-progress-v451101,
.kn-task-panel-v451103,
.control-refresh-status-v398,
.payment-shift-progress-v45156{
  border:1px solid var(--kn-task-line-active)!important;
  background:var(--kn-task-bg)!important;
  color:var(--kn-task-text)!important;
  box-shadow:var(--kn-task-shadow);
}
.termination-progress-v451101{padding:15px 17px;border-radius:16px}
.termination-progress-v451101.is-idle{opacity:1;border-color:var(--kn-task-line)!important;background:linear-gradient(145deg,rgba(9,32,50,.9),rgba(5,21,35,.93))!important}
.termination-progress-v451101.state-failed,
.kn-task-panel-v451103.state-error{
  border-color:rgba(255,112,128,.52)!important;
  background:linear-gradient(145deg,rgba(72,28,40,.74),rgba(31,17,28,.95))!important;
}
.termination-progress-head-v451101 b{color:var(--kn-task-text)}
.termination-progress-head-v451101 small,.termination-progress-meta-v451101{color:var(--kn-task-muted)}
.termination-progress-head-v451101>strong{color:var(--kn-task-accent)}
.termination-progress-track-v451101,.kn-task-track-v451103{
  height:10px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(2,15,26,.82);
  border:1px solid rgba(84,153,190,.2);
}
.termination-progress-track-v451101>div,.kn-task-track-v451103>span{
  display:block;height:100%;border-radius:inherit;
  background:linear-gradient(90deg,var(--kn-task-accent),var(--kn-task-accent-2));
  box-shadow:0 0 12px rgba(70,219,184,.35);
  transition:width .35s ease;
}
.kn-task-panel-v451103{padding:18px 20px;border-radius:18px}
.kn-task-body-v451103{display:grid;gap:9px;margin-top:14px}
.kn-task-progress-line-v451103{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--kn-task-muted);font-size:12px}
.kn-task-progress-line-v451103 b{color:var(--kn-task-text)}
.kn-task-progress-line-v451103 strong{color:var(--kn-task-accent);font-size:19px;font-weight:950}
.kn-task-meta-v451103{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--kn-task-muted);font-size:11px}
.kn-task-meta-v451103 .warning{color:var(--kn-task-warning)}
.kn-task-meta-v451103 .danger{color:var(--kn-task-danger)}
.control-refresh-status-v398{position:relative;overflow:hidden;padding:14px 16px 14px 19px}
.control-refresh-status-v398::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--kn-task-accent)}
.control-refresh-status-v398.running{color:#a9e8ff!important}
.control-refresh-status-v398.success{color:#8ff0c2!important}
.control-refresh-status-v398.warning{color:var(--kn-task-warning)!important;border-color:rgba(255,212,119,.43)!important}
.control-refresh-status-v398.warning::before{background:var(--kn-task-warning)}
.control-refresh-status-v398.error{color:var(--kn-task-danger)!important;border-color:rgba(255,112,128,.5)!important}
.control-refresh-status-v398.error::before{background:var(--kn-task-danger)}
.payment-shift-progress-v45156{border-radius:14px!important;padding:14px 16px!important;color:#bcecff!important}

@media(max-width:900px){
  .global-job-widget-v451102{min-width:220px;width:min(290px,48vw);max-width:290px}
  .global-job-copy-v451102{display:flex}
  .global-job-summary-v451102 strong{display:block}
  .global-job-summary-v451102{justify-content:flex-start;padding:7px 10px}
  .global-job-popover-v451102{position:fixed;right:12px;top:62px;width:min(430px,calc(100vw - 24px))}
}
@media(max-width:560px){
  .global-job-widget-v451102{min-width:46px;width:46px;max-width:46px;border-radius:999px}
  .global-job-copy-v451102,.global-job-summary-v451102 strong{display:none}
  .global-job-summary-v451102{justify-content:center;padding:6px;min-height:40px}
  .global-job-progress-v451102{display:none}
  .global-job-spinner-v451102{width:18px;height:18px;flex-basis:18px}
  .global-job-popover-v451102{top:58px}
  .kn-task-progress-line-v451103{align-items:flex-start}
  .kn-task-meta-v451103{display:grid;gap:5px}
}
@media print{.global-job-widget-v451102{display:none!important}}

/* v451.104 — обновление и свежесть PaymentHistory в общей стилистике портала. */
.payment-history-source-v451104{
  position:relative;
  display:grid;
  gap:14px;
  margin:0 0 16px;
  padding:16px 18px;
  overflow:hidden;
  border:1px solid var(--kn-task-line);
  border-radius:16px;
  background:var(--kn-task-bg);
  color:var(--kn-task-text);
  box-shadow:var(--kn-task-shadow);
}
.payment-history-source-v451104::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:#5ca9dc;
}
.payment-history-source-v451104.freshness-fresh::before{background:var(--kn-task-accent)}
.payment-history-source-v451104.freshness-stale::before{background:var(--kn-task-warning)}
.payment-history-source-v451104.freshness-expired::before,
.payment-history-source-v451104.freshness-error::before{background:var(--kn-task-danger)}
.payment-history-source-v451104.freshness-running::before{background:var(--kn-task-accent-2)}
.payment-history-source-head-v451104{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
.payment-history-source-head-v451104>div{display:grid;gap:4px;min-width:0}
.payment-history-source-kicker-v451104{
  color:var(--kn-task-muted);
  font-size:11px;
  font-weight:850;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.payment-history-source-head-v451104 b{
  color:var(--kn-task-text);
  font-size:14px;
  overflow-wrap:anywhere;
}
.payment-history-freshness-badge-v451104{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:29px;
  padding:6px 10px;
  border:1px solid rgba(91,169,218,.32);
  border-radius:999px;
  background:rgba(26,65,91,.62);
  color:#bfe7ff;
  font-size:11px;
  font-weight:900;
  white-space:nowrap;
}
.freshness-fresh .payment-history-freshness-badge-v451104{border-color:rgba(77,224,162,.42);background:rgba(20,94,70,.4);color:#8ff0c2}
.freshness-stale .payment-history-freshness-badge-v451104{border-color:rgba(255,212,119,.42);background:rgba(92,67,20,.4);color:var(--kn-task-warning)}
.freshness-expired .payment-history-freshness-badge-v451104,
.freshness-error .payment-history-freshness-badge-v451104{border-color:rgba(255,112,128,.46);background:rgba(91,31,43,.48);color:var(--kn-task-danger)}
.freshness-running .payment-history-freshness-badge-v451104{border-color:rgba(69,207,224,.5);background:rgba(20,78,91,.48);color:#8cecf3}
.payment-history-source-grid-v451104{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.payment-history-source-grid-v451104>div{
  display:grid;
  gap:5px;
  min-width:0;
  padding:12px 14px;
  border:1px solid rgba(84,153,190,.2);
  border-radius:13px;
  background:rgba(5,25,42,.62);
}
.payment-history-source-grid-v451104 span,
.payment-history-source-grid-v451104 small{color:var(--kn-task-muted);font-size:11px}
.payment-history-source-grid-v451104 strong{color:var(--kn-task-text);font-size:15px;overflow-wrap:anywhere}
.payment-history-live-progress-v451104{
  display:grid;
  gap:9px;
  padding:12px 14px;
  border:1px solid var(--kn-task-line-active);
  border-radius:13px;
  background:rgba(8,42,53,.72);
}
.payment-history-live-progress-v451104.is-hidden,
.payment-history-status-error-v451104.is-hidden{display:none}
.payment-history-live-progress-head-v451104{display:flex;align-items:center;justify-content:space-between;gap:14px}
.payment-history-live-progress-head-v451104>div{display:grid;gap:3px;min-width:0}
.payment-history-live-progress-head-v451104 span{color:#87cfe3;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.035em}
.payment-history-live-progress-head-v451104 b{color:var(--kn-task-text);font-size:13px;overflow-wrap:anywhere}
.payment-history-live-progress-head-v451104>strong{color:var(--kn-task-accent);font-size:19px;font-weight:950}
.payment-history-live-progress-bar-v451104{
  position:relative;
  height:9px;
  overflow:hidden;
  border:1px solid rgba(84,153,190,.2);
  border-radius:999px;
  background:rgba(2,15,26,.84);
}
.payment-history-live-progress-bar-v451104 span{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--kn-task-accent),var(--kn-task-accent-2));
  box-shadow:0 0 12px rgba(70,219,184,.35);
  transition:width .35s ease;
}
.payment-history-live-progress-bar-v451104.is-indeterminate span{animation:phStatusIndeterminate451104 1.35s ease-in-out infinite}
@keyframes phStatusIndeterminate451104{0%{transform:translateX(-115%)}55%{transform:translateX(110%)}100%{transform:translateX(250%)}}
.payment-history-status-error-v451104{
  padding:10px 12px;
  border:1px solid rgba(255,112,128,.38);
  border-radius:11px;
  background:rgba(91,31,43,.38);
  color:#ffb1b9;
  font-size:12px;
  overflow-wrap:anywhere;
}
@media(max-width:900px){
  .payment-history-source-grid-v451104{grid-template-columns:1fr 1fr}
  .payment-history-source-grid-v451104>div:last-child{grid-column:1/-1}
}
@media(max-width:620px){
  .payment-history-source-v451104{padding:14px 14px 14px 17px}
  .payment-history-source-head-v451104,.payment-history-live-progress-head-v451104{align-items:flex-start;flex-direction:column}
  .payment-history-source-grid-v451104{grid-template-columns:1fr}
  .payment-history-source-grid-v451104>div:last-child{grid-column:auto}
  .payment-history-freshness-badge-v451104{white-space:normal;text-align:center}
}

/* v451.114 — unified sale participants editor */
.sale-row-editor-v451114{display:flex;flex-direction:column;gap:16px}
.sale-basic-edit-v451114{border:1px solid rgba(91,137,184,.28);border-radius:14px;background:rgba(7,18,32,.38)}
.sale-basic-edit-v451114>summary{cursor:pointer;padding:12px 14px;color:#bcd7f4;font-weight:700}
.sale-basic-edit-v451114[open]>summary{border-bottom:1px solid rgba(91,137,184,.22)}
.sale-basic-edit-v451114 .sale-edit-grid-v45128{padding:14px}
.participants-editor-v451114{border:1px solid rgba(58,208,151,.38);border-radius:18px;background:linear-gradient(180deg,rgba(16,42,54,.86),rgba(8,24,38,.92));padding:16px}
.participants-editor-head-v451114{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}
.participants-editor-head-v451114 b{display:block;font-size:17px;margin-bottom:4px}
.participants-editor-head-v451114 small{display:block;color:var(--muted)}
.participants-editor-head-v451114>span{white-space:nowrap;border:1px solid rgba(58,208,151,.35);background:rgba(58,208,151,.1);padding:6px 10px;border-radius:999px;color:#bff9df;font-size:12px}
.participants-editor-form-v451114{display:grid;grid-template-columns:minmax(240px,1.25fr) minmax(200px,.9fr) minmax(240px,1.25fr) auto;gap:12px;align-items:end}
.participants-editor-form-v451114 label{display:flex;flex-direction:column;gap:6px}
.participants-editor-form-v451114 label>span:first-child{color:#9fb9d5;font-size:13px;font-weight:700}
.participants-editor-form-v451114 small{color:var(--muted);font-size:12px}
.participants-check-v451114{display:flex!important;align-items:center;gap:8px;min-height:43px;border:1px solid rgba(88,135,180,.35);border-radius:11px;padding:0 12px;background:#0a1727;color:#e7f3ff!important;font-weight:700!important}
.participants-check-v451114 input{width:18px;height:18px;margin:0}
.participants-secondary-v451114.is-hidden{display:none}
.participants-diff-v451114{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;margin:16px 0}
.participants-diff-v451114>div:not(.participants-diff-arrow-v451114){border:1px solid rgba(88,135,180,.32);border-radius:16px;background:#0a1727;padding:16px}
.participants-diff-v451114 span,.participants-diff-v451114 small{display:block;color:var(--muted)}
.participants-diff-v451114 b{display:block;font-size:19px;margin:6px 0}
.participants-diff-arrow-v451114{font-size:24px;color:#6fe0b2}
@media(max-width:1100px){.participants-editor-form-v451114{grid-template-columns:1fr 1fr}.participants-editor-form-v451114 button{grid-column:1/-1}}
@media(max-width:700px){.participants-editor-form-v451114{grid-template-columns:1fr}.participants-editor-form-v451114 button{grid-column:auto}.participants-editor-head-v451114{flex-direction:column}.participants-diff-v451114{grid-template-columns:1fr}.participants-diff-arrow-v451114{transform:rotate(90deg);justify-self:center}}

/* v451.117 — ручной зачёт доплаты продавцу */
.seller-addon-flash-v451117 {
  margin: 0 0 14px;
  border: 1px solid rgba(51, 211, 153, .45);
  background: rgba(12, 57, 54, .72);
  color: #e9fff7;
  border-radius: 12px;
  padding: 12px 14px;
  font-weight: 700;
}
.seller-addon-credit-ok-v451117 { color: #58e6aa !important; }
.seller-addon-credit-cell-v451117 { min-width: 220px; vertical-align: top; }
.seller-addon-credit-editor-v451117 {
  min-width: 210px;
  border: 1px solid rgba(63, 207, 153, .28);
  border-radius: 10px;
  background: rgba(5, 31, 49, .72);
  overflow: hidden;
}
.seller-addon-credit-editor-v451117 > summary {
  cursor: pointer;
  padding: 9px 10px;
  font-weight: 800;
  color: #dffdf2;
  list-style: none;
}
.seller-addon-credit-editor-v451117 > summary::-webkit-details-marker { display: none; }
.seller-addon-credit-form-v451117 {
  display: grid;
  gap: 9px;
  padding: 10px;
  border-top: 1px solid rgba(85, 155, 198, .25);
}
.seller-addon-credit-form-v451117 label { display: grid; gap: 4px; font-size: 12px; color: #bcd3e7; }
.seller-addon-credit-form-v451117 input {
  width: 100%;
  min-width: 0;
  padding: 8px 9px;
  border-radius: 8px;
  border: 1px solid rgba(91, 153, 195, .42);
  background: #09263d;
  color: #fff;
}
.seller-addon-credit-form-v451117 input:disabled { opacity: .8; }
.seller-addon-credit-preview-v451117 {
  display: grid;
  gap: 4px;
  padding: 8px;
  border-radius: 8px;
  background: rgba(23, 64, 88, .68);
  font-size: 12px;
}
.seller-addon-credit-actions-v451117 { display: flex; gap: 7px; flex-wrap: wrap; }
@media (max-width: 900px) {
  .seller-addon-credit-cell-v451117 { min-width: 190px; }
  .seller-addon-credit-editor-v451117 { min-width: 180px; }
}

/* v451.118 — ручная KPI-выручка и надбавки к премии */
.salary-manual-adjustments-v451118 {
  border: 1px solid rgba(61, 209, 154, .34);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(10, 40, 56, .88), rgba(6, 28, 45, .94));
  padding: 18px;
}
.salary-manual-adjustments-head-v451118 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 16px;
}
.salary-manual-adjustments-head-v451118 h2 { margin: 0 0 4px; }
.salary-manual-adjustments-totals-v451118 {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.salary-manual-adjustments-totals-v451118 span {
  border: 1px solid rgba(82, 148, 193, .36);
  background: rgba(9, 33, 52, .88);
  border-radius: 999px;
  padding: 7px 11px;
  white-space: nowrap;
}
.salary-manual-adjustments-grid-v451118 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 16px;
}
.salary-manual-card-v451118 { margin: 0; }
.salary-manual-card-v451118 h3 { margin-top: 0; }
.salary-manual-form-v451118 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}
.salary-manual-form-v451118 label {
  display: grid;
  gap: 5px;
  color: #bcd3e7;
  font-size: 13px;
  font-weight: 700;
}
.salary-manual-form-v451118 input {
  width: 100%;
  min-width: 0;
  padding: 10px 11px;
  border-radius: 9px;
  border: 1px solid rgba(91, 153, 195, .42);
  background: #09263d;
  color: #fff;
}
.salary-manual-wide-v451118,
.salary-manual-form-v451118 button { grid-column: 1 / -1; }
@media (max-width: 900px) {
  .salary-manual-adjustments-head-v451118 { flex-direction: column; }
  .salary-manual-adjustments-totals-v451118 { justify-content: flex-start; }
  .salary-manual-adjustments-grid-v451118 { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .salary-manual-form-v451118 { grid-template-columns: 1fr; }
  .salary-manual-wide-v451118,
  .salary-manual-form-v451118 button { grid-column: auto; }
}

/* v451.131 — persistent report tabs below the global header. */
.report-tabs-v451131{
  display:flex;
  align-items:stretch;
  gap:9px;
  min-width:0;
  margin:15px 0 22px;
  padding:7px;
  border:1px solid rgba(75,155,198,.26);
  border-radius:15px;
  background:linear-gradient(180deg,rgba(8,27,43,.94),rgba(5,20,33,.96));
  box-shadow:0 10px 28px rgba(0,0,0,.14);
}
.report-tabs-v451131[hidden]{display:none!important}
.report-tabs-scroll-v451131{
  flex:1 1 auto;
  min-width:0;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:thin;
  scrollbar-color:rgba(89,174,218,.42) transparent;
}
.report-tabs-scroll-v451131::-webkit-scrollbar{height:6px}
.report-tabs-scroll-v451131::-webkit-scrollbar-thumb{background:rgba(89,174,218,.42);border-radius:999px}
.report-tabs-list-v451131{display:flex;align-items:stretch;gap:6px;width:max-content;min-width:100%}
.report-tab-v451131{
  display:flex;
  align-items:center;
  min-width:132px;
  max-width:260px;
  min-height:38px;
  overflow:hidden;
  border:1px solid rgba(76,145,190,.22);
  border-radius:10px;
  background:rgba(14,41,62,.72);
  color:#b9d2e4;
  transition:border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease;
}
.report-tab-v451131:hover{border-color:rgba(77,224,162,.42);background:rgba(18,55,70,.82);color:#eefaff}
.report-tab-v451131.is-active{
  border-color:rgba(77,224,162,.58);
  background:linear-gradient(135deg,rgba(24,111,82,.56),rgba(21,72,96,.72));
  color:#f4fffb;
  box-shadow:0 0 0 1px rgba(77,224,162,.08) inset,0 7px 18px rgba(0,0,0,.16);
}
.report-tab-link-v451131{
  flex:1 1 auto;
  min-width:0;
  overflow:hidden;
  padding:10px 8px 10px 12px;
  color:inherit;
  font-size:12px;
  font-weight:850;
  line-height:1.15;
  text-decoration:none;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.report-tab-close-v451131{
  flex:0 0 29px;
  width:29px;
  min-width:29px;
  height:29px;
  margin-right:4px;
  padding:0;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#84a7bd;
  font-size:18px;
  font-weight:500;
  line-height:1;
}
.report-tab-close-v451131:hover{background:rgba(255,255,255,.09);color:#fff}
.report-tab-close-v451131:focus-visible,
.report-tab-link-v451131:focus-visible,
.report-tabs-close-others-v451131:focus-visible{outline:2px solid rgba(77,224,162,.72);outline-offset:2px}
.report-tabs-close-others-v451131{
  flex:0 0 auto;
  align-self:center;
  min-height:36px;
  padding:8px 11px;
  border:1px solid rgba(76,145,190,.3);
  border-radius:10px;
  background:rgba(13,39,59,.86);
  color:#a9c7da;
  font-size:11px;
  font-weight:850;
  white-space:nowrap;
}
.report-tabs-close-others-v451131:hover{border-color:rgba(77,224,162,.45);background:rgba(20,72,66,.66);color:#ecfff8}
@media(max-width:760px){
  .report-tabs-v451131{margin:12px 0 18px;padding:6px}
  .report-tab-v451131{min-width:118px;max-width:210px}
  .report-tabs-close-others-v451131{width:38px;max-width:38px;overflow:hidden;color:transparent;padding:0}
  .report-tabs-close-others-v451131::before{content:'⊗';display:grid;place-items:center;color:#a9c7da;font-size:17px}
}
@media print{.report-tabs-v451131{display:none!important}}

/* v451.132 — mounted report views, per-tab refresh and freshness time. */
.report-tab-v451132{
  min-width:166px;
  max-width:310px;
}
.report-tab-link-v451132{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:2px;
  padding-top:7px;
  padding-bottom:7px;
}
.report-tab-link-v451132>span{
  display:block;
  width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.report-tab-link-v451132>small{
  display:block;
  width:100%;
  overflow:hidden;
  color:#7898ad;
  font-size:11.5px;
  font-weight:800;
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.report-tab-v451132.is-active .report-tab-link-v451132>small{color:#9edfc6}
.report-tab-v451132.is-loading .report-tab-link-v451132>small{color:#ffd27a}
.report-tab-refresh-v451132{
  flex:0 0 27px!important;
  width:27px!important;
  min-width:27px!important;
  height:29px!important;
  margin:0 1px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#84a7bd!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1!important;
}
.report-tab-refresh-v451132:hover{background:rgba(77,224,162,.10)!important;color:#a9f2d4!important}
.report-tab-refresh-v451132:disabled{cursor:wait;opacity:.55;animation:report-tab-spin-v451132 1s linear infinite}
.report-tab-refresh-v451132:focus-visible{outline:2px solid rgba(77,224,162,.72);outline-offset:2px}
@keyframes report-tab-spin-v451132{to{transform:rotate(360deg)}}

.report-tab-frame-stage-v451132{
  position:relative;
  min-width:0;
  min-height:calc(100vh - 165px);
  margin:0;
}
.report-tab-frame-stage-v451132[hidden],
.report-tab-host-content-v451132[hidden],
.report-tab-frame-shell-v451132[hidden]{display:none!important}
.report-tab-frame-shell-v451132{
  position:relative;
  width:100%;
  min-height:calc(100vh - 165px);
  overflow:hidden;
  border:1px solid rgba(75,155,198,.22);
  border-radius:18px;
  background:#061018;
  box-shadow:0 15px 35px rgba(0,0,0,.16);
}
.report-tab-frame-v451132{
  display:block;
  width:100%;
  height:calc(100vh - 165px);
  min-height:680px;
  border:0;
  background:#061018;
}
.report-tab-frame-v451132.is-loading{visibility:hidden;position:absolute;inset:0}
.report-tab-loader-v451132{
  min-height:calc(100vh - 165px);
  display:grid;
  place-content:center;
  justify-items:center;
  gap:10px;
  color:#dff7ff;
  text-align:center;
}
.report-tab-loader-v451132[hidden]{display:none!important}
.report-tab-loader-v451132>span{
  width:34px;
  height:34px;
  border:3px solid rgba(91,174,218,.20);
  border-top-color:#4de3a0;
  border-radius:50%;
  animation:report-tab-spin-v451132 .8s linear infinite;
}
.report-tab-loader-v451132>b{font-size:17px}
.report-tab-loader-v451132>small{color:#87a6bb;font-size:12px}

/* Pages rendered inside a mounted report iframe keep their own scripts and scroll. */
html.kn-report-tab-frame-v451132 .sidebar,
html.kn-report-tab-frame-v451132 .topline,
html.kn-report-tab-frame-v451132 [data-report-tabs],
html.kn-report-tab-frame-v451132 [data-report-tab-frame-stage]{display:none!important}
html.kn-report-tab-frame-v451132 .layout{display:block!important;min-height:100vh}
html.kn-report-tab-frame-v451132 .content{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  padding:22px 24px 36px!important;
}
html.kn-report-tab-frame-v451132 body{min-height:100vh;overflow:auto}

@media(max-width:760px){
  .report-tab-v451132{min-width:148px;max-width:250px}
  .report-tab-frame-stage-v451132,
  .report-tab-frame-shell-v451132,
  .report-tab-loader-v451132{min-height:calc(100vh - 145px)}
  .report-tab-frame-v451132{height:calc(100vh - 145px);min-height:580px}
  html.kn-report-tab-frame-v451132 .content{padding:16px 12px 28px!important}
}
@media print{
  .report-tab-frame-stage-v451132{display:none!important}
  .report-tab-host-content-v451132{display:block!important}
}

.personal-referral-field-v451132{
  padding:12px 13px;
  border:1px solid rgba(255,199,91,.42);
  border-radius:12px;
  background:linear-gradient(145deg,rgba(78,54,14,.42),rgba(25,44,52,.58));
}
.personal-referral-field-v451132>span:first-child{color:#ffd77f;font-weight:900}
.personal-referral-field-v451132 small{color:#b9cfe0;line-height:1.35}

/* v451.133 — a new tab loads off-screen; the current report is never covered by a full-page loader. */
.report-tab-content-stack-v451133{position:relative;min-width:0}
.report-tab-frame-stage-v451132.is-background-v451133{
  position:absolute;
  inset:0;
  width:0;
  min-height:0;
  overflow:visible;
  pointer-events:none;
}
.report-tab-frame-shell-v451132.is-preloading-v451133{
  position:fixed;
  left:-200vw;
  top:0;
  width:calc(100vw - 280px);
  min-width:900px;
  height:100vh;
  min-height:680px;
  overflow:hidden;
  visibility:hidden;
  pointer-events:none;
}
.report-tab-loading-note-v451133{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:38px;
  margin:-12px 0 14px;
  padding:9px 13px;
  border:1px solid rgba(255,196,87,.34);
  border-radius:11px;
  background:linear-gradient(90deg,rgba(73,53,16,.72),rgba(8,34,45,.88));
  color:#ffe1a0;
  font-size:12px;
  font-weight:800;
  box-shadow:0 8px 20px rgba(0,0,0,.12);
}
.report-tab-loading-note-v451133[hidden]{display:none!important}
.report-tab-loading-note-v451133.is-error{
  border-color:rgba(255,105,126,.42);
  background:linear-gradient(90deg,rgba(75,25,36,.78),rgba(24,31,43,.9));
  color:#ffd1d8;
}
.report-tab-loading-note-v451133 a{
  flex:0 0 auto;
  color:#fff;
  text-decoration:underline;
}
/* Safety net: even if an old cached script exposes the legacy loader, it is compact. */
.report-tab-loader-v451132{
  min-height:72px;
  grid-auto-flow:column;
  place-content:center;
  justify-items:start;
  padding:14px 18px;
}
.report-tab-loader-v451132>span{width:24px;height:24px}

/* v451.134 — explicit loader hiding wins over the component's display:grid rule. */
.report-tab-loader-v451132[hidden]{display:none!important}
@media(max-width:760px){
  .report-tab-loading-note-v451133{align-items:flex-start;flex-direction:column;margin-top:-8px}
  .report-tab-frame-shell-v451132.is-preloading-v451133{width:100vw;min-width:640px}
}
.month-period-controls-v451138 {
  flex: 0 0 min(560px, 46vw);
  display: grid;
  gap: 10px;
}

.month-history-form-v451139 select {
  min-width: 230px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid rgba(93,158,219,.45);
  background: #071b2d;
  color: #fff;
  padding: 0 38px 0 14px;
  font-weight: 800;
}

.month-history-form-v451139 select:focus {
  outline: 2px solid rgba(52,211,153,.55);
  outline-offset: 2px;
}

.month-quick-switch-v451138 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
  margin: 0;
}

.month-quick-switch-v451138 .secondary {
  text-decoration: none;
  white-space: nowrap;
}

.month-quick-switch-v451138 .secondary.active {
  border-color: #34d399;
  background: rgba(52, 211, 153, 0.16);
  color: #d1fae5;
  box-shadow: 0 0 0 1px rgba(52, 211, 153, 0.16) inset;
}

@media (max-width: 720px) {
  .month-period-controls-v451138 {
    width: 100%;
    flex-basis: 100%;
  }

  .month-quick-switch-v451138 .secondary {
    flex: 1 1 100%;
    text-align: center;
  }

  .month-history-form-v451139 {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .month-history-form-v451139 label,
  .month-history-form-v451139 select,
  .month-history-form-v451139 .primary,
  .month-history-form-v451139 .secondary {
    width: 100%;
  }
}

@media (max-width: 1180px) {
  .month-analytics-head {
    flex-direction: column;
  }

  .month-period-controls-v451138 {
    width: 100%;
    flex-basis: auto;
  }

  .month-quick-switch-v451138 {
    justify-content: flex-start;
  }
}

.sales-option-reconciliation-v451138,
.payment-reconcile-equation-v451138 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  align-items: center;
  margin: 0 0 14px;
  padding: 12px 14px;
  border: 1px solid rgba(52, 211, 153, 0.34);
  border-radius: 12px;
  background: rgba(52, 211, 153, 0.08);
  color: #dfffee;
}

.sales-option-reconciliation-v451138 span,
.payment-reconcile-equation-v451138 span {
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(6, 16, 24, 0.44);
  white-space: nowrap;
}

.payment-reconcile-equation-v451138 small {
  flex: 1 1 100%;
  color: var(--muted);
}

/* v451.143 — visible PostgreSQL month-build status and stale-tab release guard. */
.month-build-status-v451143,
.site-build-refresh-v451143 {
  position: fixed;
  z-index: 5000;
  top: max(16px, env(safe-area-inset-top));
  left: 50%;
  transform: translateX(-50%);
  width: min(660px, calc(100vw - 32px));
  box-sizing: border-box;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px 14px;
  padding: 14px 16px 11px;
  border: 1px solid rgba(52, 211, 153, .62);
  border-radius: 16px;
  background: rgba(7, 27, 45, .97);
  color: #f4fffb;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .48), 0 0 0 1px rgba(52, 211, 153, .10) inset;
  backdrop-filter: blur(12px);
}

.month-build-status-v451143[hidden] { display: none !important; }

.month-build-spinner-v451143,
.site-build-refresh-v451143 > span {
  width: 24px;
  height: 24px;
  border: 3px solid rgba(209, 250, 229, .22);
  border-top-color: #34d399;
  border-radius: 50%;
  animation: month-build-spin-v451143 .75s linear infinite;
}

.month-build-copy-v451143,
.site-build-refresh-v451143 > div {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.month-build-copy-v451143 b,
.site-build-refresh-v451143 b { font-size: 15px; }

.month-build-copy-v451143 small,
.site-build-refresh-v451143 small {
  color: #a9c7d9;
  line-height: 1.35;
}

.month-build-seconds-v451143 {
  min-width: 48px;
  color: #6ee7b7;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.month-build-progress-v451143 {
  position: relative;
  grid-column: 1 / -1;
  height: 4px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(110, 231, 183, .13);
}

.month-build-progress-v451143 i {
  position: absolute;
  inset: 0 auto 0 0;
  width: 42%;
  border-radius: inherit;
  background: linear-gradient(90deg, transparent, #34d399, #7dd3fc, transparent);
  animation: month-build-progress-v451143 1.25s ease-in-out infinite;
}

.site-build-refresh-v451143 {
  grid-template-columns: auto minmax(0, 1fr);
  padding-bottom: 14px;
  border-color: rgba(125, 211, 252, .66);
}

@keyframes month-build-spin-v451143 { to { transform: rotate(360deg); } }
@keyframes month-build-progress-v451143 {
  from { transform: translateX(-115%); }
  to { transform: translateX(340%); }
}

@media (max-width: 620px) {
  .month-build-status-v451143,
  .site-build-refresh-v451143 {
    top: max(10px, env(safe-area-inset-top));
    width: calc(100vw - 20px);
    grid-template-columns: auto minmax(0, 1fr);
    padding: 12px 13px 10px;
  }
  .month-build-seconds-v451143 {
    grid-column: 2;
    min-width: 0;
    text-align: left;
  }
}

@media (prefers-reduced-motion: reduce) {
  .month-build-spinner-v451143,
  .site-build-refresh-v451143 > span,
  .month-build-progress-v451143 i { animation-duration: 2.5s; }
}

/* v451.153: exact automatic allocation of office plans between employees. */
.plan-allocation-help-v451153{
  display:grid;
  gap:5px;
  margin:0 0 14px;
}
.plan-allocation-help-v451153 span{line-height:1.45;}
.plan-office-editor-card-v451153[data-allocation-invalid="1"]{
  border-color:rgba(255,116,116,.82);
  box-shadow:0 0 0 2px rgba(255,96,96,.10);
}
.plan-auto-reset-v451153{
  display:inline-flex;
  align-items:center;
  margin-top:8px;
  padding:5px 9px;
  border:1px solid rgba(74,202,165,.42);
  border-radius:9px;
  background:rgba(30,143,112,.13);
  color:#7ce6c0;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
}
.plan-auto-reset-v451153:hover{background:rgba(30,143,112,.23);}
.plan-allocation-status-v451153{
  min-height:30px;
  padding:7px 15px 9px;
  border-top:1px solid rgba(84,163,214,.18);
  color:#75dcb7;
  font-size:11px;
  font-weight:700;
}
.plan-allocation-status-v451153.is-error{
  color:#ffb0b0;
  background:rgba(139,38,38,.13);
}
.plan-manager-editor-row-v451153{
  grid-template-columns:minmax(160px,1fr) 140px 20px 84px;
}
.plan-manager-editor-row-v451153.mode-manual{box-shadow:inset 3px 0 0 #f2bd63;}
.plan-manager-editor-row-v451153.mode-excluded{box-shadow:inset 3px 0 0 #e77b7b;opacity:.78;}
.plan-manager-editor-row-v451153.mode-auto{box-shadow:inset 3px 0 0 #4fd2a1;}
.plan-allocation-mode-v451153{
  min-height:30px;
  padding:4px 8px;
  border-radius:999px;
  border:1px solid rgba(122,185,222,.34);
  background:rgba(10,40,65,.72);
  color:#bfe4f7;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
  white-space:nowrap;
}
.mode-auto .plan-allocation-mode-v451153{border-color:rgba(79,210,161,.48);color:#75e0b8;background:rgba(25,121,92,.18);}
.mode-manual .plan-allocation-mode-v451153{border-color:rgba(242,189,99,.48);color:#ffd88c;background:rgba(132,92,24,.18);}
.mode-excluded .plan-allocation-mode-v451153{border-color:rgba(231,123,123,.48);color:#ffb0b0;background:rgba(133,44,44,.18);}
html[data-theme="light-workspace"] .plan-auto-reset-v451153{background:#edf9f5;color:#14775d;border-color:#9fd8c6;}
html[data-theme="light-workspace"] .plan-allocation-status-v451153{color:#18775e;}
html[data-theme="light-workspace"] .plan-allocation-status-v451153.is-error{color:#9f2929;background:#fff0f0;}
html[data-theme="light-workspace"] .plan-allocation-mode-v451153{background:#f6fafc;color:#315b72;border-color:#bfd3df;}
@media(max-width:650px){
  .plan-manager-editor-row-v451153{grid-template-columns:minmax(115px,1fr) 92px 14px 72px;gap:6px;padding-left:10px;padding-right:10px;}
  .plan-allocation-mode-v451153{padding:4px 6px;font-size:9px;}
}

.salary-snapshot-build-status-v451153{margin-top:14px;}
.salary-snapshot-build-status-v451153.is-error{border-color:rgba(255,116,116,.72);background:rgba(125,35,35,.18);}
.salary-snapshot-build-status-v451153.is-error .month-build-copy-v451143 b,
.salary-snapshot-build-status-v451153.is-error .month-build-seconds-v451143{color:#ffb0b0;}

/* v451.154: historical plan month selector and monthly PDF documents */
.plans-period-documents-v451154{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(420px,1.25fr);gap:14px;margin:0 0 18px}
.plans-month-selector-v451154,.plans-pdf-documents-v451154{background:linear-gradient(180deg,rgba(19,48,72,.92),rgba(10,27,45,.98));border:1px solid rgba(70,137,197,.30);border-radius:16px;padding:14px 16px}
.plans-month-selector-v451154{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
.plans-month-selector-v451154 label{display:grid;gap:6px;min-width:240px;flex:1}
.plans-month-selector-v451154 label span,.plans-pdf-documents-v451154>div>span{font-size:12px;font-weight:900;color:#9dc5f4;text-transform:uppercase;letter-spacing:.04em}
.plans-month-selector-v451154 select{width:100%;min-height:42px}
.plans-month-selector-v451154 small{display:block;width:100%;color:#9fb6d4;line-height:1.35}
.plans-pdf-documents-v451154{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.plans-pdf-documents-v451154>div{margin-right:auto;min-width:190px;display:grid;gap:4px}
.plans-pdf-documents-v451154>div small{color:#9fb6d4;line-height:1.3}
.plans-pdf-documents-v451154 .btn{white-space:nowrap}
@media(max-width:980px){.plans-period-documents-v451154{grid-template-columns:1fr}.plans-pdf-documents-v451154{justify-content:flex-start}.plans-pdf-documents-v451154>div{width:100%}}
@media(max-width:620px){.plans-pdf-documents-v451154 .btn{width:100%;justify-content:center}.plans-month-selector-v451154 label{min-width:0;width:100%}}
@media print{.plans-period-documents-v451154{display:none!important}}

/* v451.155: self-contained PDF generator fallback and friendly document errors */

/* v451.156: persistent snapshots for closed-month reports */
.closed-month-cache-v451156 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin: 10px 0 14px;
}
.closed-month-cache-v451156 .secondary {
  margin-left: auto;
  white-space: nowrap;
}
@media (max-width: 700px) {
  .closed-month-cache-v451156 { align-items: flex-start; }
  .closed-month-cache-v451156 .secondary { margin-left: 0; width: 100%; text-align: center; }
}

/* v451.157 — performance diagnostics */
.performance-chip-v451157{position:fixed;right:16px;bottom:16px;z-index:1800;display:flex;align-items:center;gap:7px;max-width:min(620px,calc(100vw - 32px));padding:8px 12px;border:1px solid rgba(80,209,178,.55);border-radius:999px;background:rgba(8,31,48,.94);box-shadow:0 8px 30px rgba(0,0,0,.28);color:#dffcf5;text-decoration:none;font-size:12px;backdrop-filter:blur(8px)}
.performance-chip-v451157:hover{border-color:#4fd8b6;background:#103b4f}.performance-chip-v451157[hidden]{display:none!important}
.performance-page-v451157{display:grid;gap:18px}.performance-summary-v451157{grid-template-columns:repeat(5,minmax(150px,1fr))}.performance-summary-v451157 .stat-card small{display:block;margin-top:5px}
.performance-filters-v451157{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.performance-filters-v451157 label{display:grid;gap:6px;min-width:170px}.performance-filters-v451157 input,.performance-filters-v451157 select{min-height:40px}
.performance-help-v451157{margin:0}.performance-table-v451157{min-width:1180px}.performance-table-v451157 td{vertical-align:top}.performance-table-v451157 td>b,.performance-table-v451157 td>small{display:block}.performance-table-v451157 td>small{margin-top:4px;color:var(--muted,#9db1c2)}
.performance-table-v451157 tr.is-slow{background:rgba(255,184,77,.05)}.performance-table-v451157 tr.is-critical{background:rgba(255,88,88,.075)}
.perf-badge{display:inline-flex;padding:3px 8px;border-radius:999px;font-weight:800;font-size:11px}.perf-badge.hit{color:#7ef3cf;background:rgba(37,201,155,.14);border:1px solid rgba(37,201,155,.35)}.perf-badge.stored{color:#86c9ff;background:rgba(70,155,255,.14);border:1px solid rgba(70,155,255,.35)}.perf-badge.miss{color:#ffd08a;background:rgba(255,173,64,.13);border:1px solid rgba(255,173,64,.32)}
.performance-detail-v451157{min-width:100px}.performance-detail-v451157 summary{cursor:pointer;color:#9ad9ff;font-weight:750}.performance-stage-grid-v451157{display:grid;grid-template-columns:minmax(130px,1fr) auto;gap:5px 12px;margin-top:10px;padding:10px;border-radius:10px;background:rgba(2,15,26,.35)}.performance-stage-grid-v451157 span{color:#aebdca}.performance-stage-grid-v451157 b{text-align:right}.performance-detail-v451157 h4{margin:12px 0 6px}.performance-sql-v451157{display:block;white-space:normal;word-break:break-word;margin:5px 0;padding:7px 9px;border-radius:7px;background:rgba(0,0,0,.25);color:#d9e9f4;font-size:11px}
@media(max-width:1100px){.performance-summary-v451157{grid-template-columns:repeat(2,minmax(150px,1fr))}.performance-chip-v451157{right:10px;bottom:10px;font-size:11px}}
@media(max-width:620px){.performance-summary-v451157{grid-template-columns:1fr}.performance-chip-v451157{max-width:calc(100vw - 20px);white-space:normal}.performance-filters-v451157 label{width:100%}}


/* v451.158 — performance diagnostics layout */
.performance-page-v451158{display:grid;gap:18px}.performance-summary-v451158{grid-template-columns:repeat(5,minmax(150px,1fr))}.performance-summary-v451158 .stat-card small{display:block;margin-top:5px}
.performance-filters-v451158{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.performance-filters-v451158 label{display:grid;gap:6px;min-width:170px}.performance-filters-v451158 input,.performance-filters-v451158 select{min-height:40px}
.performance-help-v451158{margin:0}.performance-table-v451158{min-width:1180px}.performance-table-v451158 td{vertical-align:top}.performance-table-v451158 td>b,.performance-table-v451158 td>small{display:block}.performance-table-v451158 td>small{margin-top:4px;color:var(--muted,#9db1c2)}
.performance-table-v451158 tr.is-slow{background:rgba(255,184,77,.05)}.performance-table-v451158 tr.is-critical{background:rgba(255,88,88,.075)}
.perf-badge{display:inline-flex;padding:3px 8px;border-radius:999px;font-weight:800;font-size:11px}.perf-badge.hit{color:#7ef3cf;background:rgba(37,201,155,.14);border:1px solid rgba(37,201,155,.35)}.perf-badge.stored{color:#86c9ff;background:rgba(70,155,255,.14);border:1px solid rgba(70,155,255,.35)}.perf-badge.miss{color:#ffd08a;background:rgba(255,173,64,.13);border:1px solid rgba(255,173,64,.32)}
.performance-detail-v451158{min-width:100px}.performance-detail-v451158 summary{cursor:pointer;color:#9ad9ff;font-weight:750}.performance-stage-grid-v451158{display:grid;grid-template-columns:minmax(130px,1fr) auto;gap:5px 12px;margin-top:10px;padding:10px;border-radius:10px;background:rgba(2,15,26,.35)}.performance-stage-grid-v451158 span{color:#aebdca}.performance-stage-grid-v451158 b{text-align:right}.performance-detail-v451158 h4{margin:12px 0 6px}.performance-sql-v451158{display:block;white-space:normal;word-break:break-word;margin:5px 0;padding:7px 9px;border-radius:7px;background:rgba(0,0,0,.25);color:#d9e9f4;font-size:11px}
@media(max-width:1100px){.performance-summary-v451158{grid-template-columns:repeat(2,minmax(150px,1fr))}}
@media(max-width:620px){.performance-summary-v451158{grid-template-columns:1fr}.performance-filters-v451158 label{width:100%}}



/* v451.158: compact unambiguous performance chip and lighter lead detail DOM. */
.performance-chip-v451158{position:fixed;right:16px;bottom:16px;z-index:1800;display:flex;align-items:center;gap:7px;max-width:min(680px,calc(100vw - 32px));padding:8px 12px;border:1px solid rgba(80,209,178,.55);border-radius:999px;background:rgba(8,31,48,.94);box-shadow:0 8px 30px rgba(0,0,0,.28);color:#dffcf5;text-decoration:none;font-size:12px;backdrop-filter:blur(8px)}
.performance-chip-v451158:hover{border-color:#4fd8b6;background:#103b4f}.performance-chip-v451158[hidden]{display:none!important}
.kn-report-tab-frame-v451132 .performance-chip-v451158{display:none!important}
.lead-details-pagination-v451158{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 10px;padding:10px 12px;border:1px solid rgba(74,143,182,.45);border-radius:12px;background:rgba(8,35,54,.62)}
.lead-details-pagination-v451158.is-bottom{margin:10px 0 0}.lead-details-pagination-v451158 small{display:block;color:var(--muted);margin-top:3px}
.lead-details-pagination-actions-v451158{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lead-details-page-size-v451158{display:flex;align-items:center;gap:5px;color:var(--muted)}
.lead-details-page-size-v451158 a{min-width:28px;padding:3px 7px;border:1px solid rgba(74,143,182,.45);border-radius:7px;text-align:center;text-decoration:none;color:inherit}
.lead-details-page-size-v451158 a.is-active{border-color:#43d4aa;background:rgba(42,190,149,.18);color:#e8fff8;font-weight:700}
.performance-page-v451158 .performance-sql-v451158{display:block;white-space:pre-wrap;word-break:break-word;margin:6px 0;padding:8px 10px;border-radius:8px;background:rgba(5,20,31,.72)}
@media(max-width:1100px){.performance-chip-v451158{right:10px;bottom:10px;font-size:11px}.lead-details-pagination-v451158{align-items:flex-start}}
@media(max-width:620px){.performance-chip-v451158{max-width:calc(100vw - 20px);white-space:normal}.lead-details-pagination-actions-v451158{width:100%}}

/* v451.160 — reliable historical month switching on Plans */
.plans-month-show-v451160{min-height:42px;white-space:nowrap}
.plans-month-loading-v451160{min-height:20px;color:#8fd8ff;font-size:12px;font-weight:800;align-self:center}
.plans-month-selector-v451154 select[aria-busy="true"]{opacity:.78;cursor:wait}
@media(max-width:620px){
  .plans-month-show-v451160{width:100%;justify-content:center}
  .plans-month-loading-v451160{width:100%;text-align:center}
}

/* v451.161 — private service memo registry */
.service-memos-page-v451161{display:grid;gap:18px}.service-memos-head-v451161{align-items:flex-end}.service-memos-head-badge-v451161{display:flex;align-items:baseline;gap:8px;padding:12px 16px;border:1px solid var(--line,#dfe5ee);border-radius:16px;background:var(--card,#fff)}.service-memos-head-badge-v451161 b{font-size:24px}.service-memos-head-badge-v451161 span{font-size:12px;color:var(--muted,#667085)}.service-memos-layout-v451161{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;align-items:start}.service-memo-create-v451161{position:sticky;top:18px;padding:20px}.service-memo-create-v451161 h2{margin:5px 0 14px}.service-memo-form-v451161{display:grid;gap:12px}.service-memo-form-v451161 label,.service-memo-filters-v451161 label{display:grid;gap:6px;font-weight:700;font-size:13px}.service-memo-form-v451161 input,.service-memo-form-v451161 textarea,.service-memo-filters-v451161 input,.service-memo-filters-v451161 select{width:100%;box-sizing:border-box}.service-memo-api-note-v451161{display:grid;gap:5px;margin-top:16px;padding:12px;border-radius:14px;background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.18)}.service-memo-api-note-v451161 span{font-size:12px;color:var(--muted,#667085);line-height:1.45}.service-memos-main-v451161{display:grid;gap:14px;min-width:0}.service-memo-filters-v451161{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto auto;gap:10px;align-items:end;padding:14px}.service-memo-list-v451161{display:grid;gap:12px}.service-memo-card-v451161{display:grid;gap:12px;padding:16px;border:1px solid var(--line,#dfe5ee);border-radius:18px;background:var(--card,#fff);box-shadow:0 8px 24px rgba(15,23,42,.04)}.service-memo-card-v451161.archived{opacity:.72}.service-memo-card-v451161>header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.service-memo-card-v451161>header>div{display:grid;gap:4px;min-width:0}.service-memo-card-v451161>header b{font-size:16px;line-height:1.35;overflow-wrap:anywhere}.service-memo-number-v451161{font-size:12px;color:var(--muted,#667085);font-weight:800}.service-memo-status-v451161{flex:none;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;background:#eef2f6;color:#475467}.service-memo-status-v451161.status-approved,.service-memo-status-v451161.status-completed{background:#dcfae6;color:#067647}.service-memo-status-v451161.status-pending{background:#fff1cc;color:#854a0e}.service-memo-status-v451161.status-rejected,.service-memo-status-v451161.status-error{background:#fee4e2;color:#b42318}.service-memo-link-v451161{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 12px;border-radius:12px;background:rgba(15,23,42,.035);text-decoration:none}.service-memo-link-v451161 span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-memo-link-v451161 b{font-size:12px}.service-memo-meta-v451161{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;color:var(--muted,#667085)}.service-memo-card-v451161>footer{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line,#e7ebf0);padding-top:12px}.service-memo-edit-v451161{flex:1;min-width:240px}.service-memo-edit-v451161 summary{cursor:pointer;font-weight:800;padding:8px 0}.service-memo-edit-v451161[open] .service-memo-form-v451161{margin-top:10px;padding:14px;border-radius:14px;background:rgba(15,23,42,.035)}.service-memo-inline-alert-v451161{margin:0}
@media(max-width:900px){.service-memos-layout-v451161{grid-template-columns:1fr}.service-memo-create-v451161{position:static}.service-memo-filters-v451161{grid-template-columns:1fr 1fr}.service-memo-filters-v451161 .btn{width:100%}}
@media(max-width:560px){.service-memos-head-badge-v451161{display:none}.service-memo-filters-v451161{grid-template-columns:1fr}.service-memo-card-v451161>header{display:grid}.service-memo-status-v451161{justify-self:start}.service-memo-link-v451161{grid-template-columns:auto minmax(0,1fr)}.service-memo-link-v451161 b{grid-column:2}.service-memo-card-v451161>footer,.service-memo-card-v451161>footer form,.service-memo-card-v451161>footer button{width:100%}}


/* v451.162 — restore the service memo registry to the portal's soft-dark theme. */
.service-memos-page-v451161{
  --memo-bg-top:rgba(24,55,82,.98);
  --memo-bg-bottom:rgba(16,38,60,.98);
  --memo-bg-soft:rgba(7,28,46,.62);
  --memo-line:rgba(130,192,236,.34);
  --memo-line-strong:rgba(92,211,172,.52);
  --memo-text:#f7fbff;
  --memo-muted:#b8d2e6;
  --memo-link:#83d7ff;
  color:var(--memo-text);
}
.service-memos-head-badge-v451161,
.service-memo-card-v451161{
  background:linear-gradient(180deg,var(--memo-bg-top),var(--memo-bg-bottom)) !important;
  border-color:var(--memo-line) !important;
  color:var(--memo-text) !important;
  box-shadow:0 16px 38px rgba(0,0,0,.18) !important;
}
.service-memo-card-v451161:hover{
  border-color:var(--memo-line-strong) !important;
}
.service-memo-card-v451161.archived{
  opacity:.72;
  filter:saturate(.78);
}
.service-memo-card-v451161 > header b,
.service-memo-card-v451161 > footer,
.service-memo-edit-v451161 summary,
.service-memo-meta-v451161 b,
.service-memos-head-badge-v451161 b{
  color:var(--memo-text) !important;
}
.service-memo-number-v451161,
.service-memo-meta-v451161,
.service-memos-head-badge-v451161 span,
.service-memo-api-note-v451161 span{
  color:var(--memo-muted) !important;
}
.service-memo-link-v451161{
  background:var(--memo-bg-soft) !important;
  border:1px solid rgba(111,183,226,.22);
  color:var(--memo-link) !important;
}
.service-memo-link-v451161:hover{
  background:rgba(17,57,82,.82) !important;
  border-color:rgba(92,211,172,.46);
}
.service-memo-link-v451161 b,
.service-memo-link-v451161 span{
  color:inherit !important;
  margin-bottom:0 !important;
}
.service-memo-status-v451161{
  background:rgba(143,169,190,.17) !important;
  border:1px solid rgba(169,196,218,.22);
  color:#dcecf8 !important;
}
.service-memo-status-v451161.status-approved,
.service-memo-status-v451161.status-completed{
  background:rgba(54,211,155,.16) !important;
  border-color:rgba(54,211,155,.34);
  color:#8ff0c9 !important;
}
.service-memo-status-v451161.status-pending{
  background:rgba(255,196,83,.15) !important;
  border-color:rgba(255,196,83,.32);
  color:#ffe09a !important;
}
.service-memo-status-v451161.status-rejected,
.service-memo-status-v451161.status-error{
  background:rgba(255,94,126,.15) !important;
  border-color:rgba(255,94,126,.32);
  color:#ffb2c1 !important;
}
.service-memo-card-v451161 > footer{
  border-top-color:var(--memo-line) !important;
}
.service-memo-edit-v451161[open] .service-memo-form-v451161{
  background:rgba(7,28,46,.68) !important;
  border:1px solid rgba(111,183,226,.20);
}
.service-memo-create-v451161 span,
.service-memo-filters-v451161 span,
.service-memos-head-badge-v451161 span{
  margin-bottom:0;
}
.service-memo-api-note-v451161{
  background:rgba(59,130,246,.10) !important;
  border-color:rgba(111,183,226,.28) !important;
}
.service-memo-create-v451161,
.service-memo-filters-v451161{
  color:var(--memo-text) !important;
}
.service-memo-form-v451161 label,
.service-memo-filters-v451161 label{
  color:#cfe4f5 !important;
}


/* v451.163 — keep the Current month header inside the available content width. */
.month-analytics-head{
  width:100%;
  max-width:100%;
  min-width:0;
}
.month-analytics-head > div:first-child{
  flex:1 1 0;
  min-width:0;
  max-width:100%;
}
.month-period-controls-v451138{
  flex:0 1 min(620px,46vw);
  width:min(620px,46vw);
  max-width:100%;
  min-width:0;
}
.month-history-form-v451139{
  width:100%;
  max-width:100%;
  min-width:0;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.month-history-form-v451139 > label:first-child{
  flex:1 1 230px;
  min-width:190px;
}
.month-history-form-v451139 .month-joint-toggle{
  flex:0 1 auto;
  min-width:0;
}
.month-history-form-v451139 .primary,
.month-history-form-v451139 .secondary{
  flex:0 0 auto;
  white-space:nowrap;
}
.month-cache-note-v346{
  max-width:100%;
  min-width:0;
}
.month-cache-note-v346 span{
  max-width:100%;
  min-width:0;
  overflow-wrap:anywhere;
}
@media(max-width:1480px){
  .month-analytics-head{
    flex-direction:column;
  }
  .month-period-controls-v451138{
    flex-basis:auto;
    width:100%;
  }
  .month-quick-switch-v451138{
    justify-content:flex-start;
  }
  .month-history-form-v451139{
    justify-content:flex-start;
  }
}
@media(max-width:760px){
  .month-history-form-v451139 > label:first-child,
  .month-history-form-v451139 .month-joint-toggle,
  .month-history-form-v451139 .primary,
  .month-history-form-v451139 .secondary{
    width:100%;
    flex:1 1 100%;
  }
}

/* v451.165: sales payment confirmation control */
.payment-control-page-v451165{display:grid;gap:14px;min-width:0}.payment-control-head-v451165{align-items:flex-start}.payment-control-runner-v451165{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:16px;align-items:end}.payment-control-run-form-v451165{display:grid;grid-template-columns:minmax(150px,210px) minmax(150px,210px) minmax(260px,1fr) auto;gap:12px;align-items:end}.payment-control-run-form-v451165 label,.payment-control-filters-v451165 label{display:grid;gap:6px;font-size:12px;font-weight:700}.payment-control-checkbox-v451165{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:9px!important;padding:11px 12px;border:1px solid rgba(89,225,192,.22);border-radius:12px;background:rgba(8,35,55,.48);font-size:12px!important}.payment-control-checkbox-v451165 input{width:auto}.payment-control-note-v451165{display:grid;gap:5px;padding:12px 14px;border-radius:12px;background:rgba(53,173,255,.08);border:1px solid rgba(53,173,255,.18);font-size:12px}.payment-control-note-v451165 span{color:var(--muted)}.payment-control-run-v451165{display:grid;gap:12px}.payment-control-run-head-v451165{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.payment-control-run-head-v451165 h2{margin:3px 0}.payment-control-run-head-v451165 p{margin:0;color:var(--muted)}.payment-control-progress-v451165{height:9px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}.payment-control-progress-v451165 span{display:block;height:100%;background:linear-gradient(90deg,#19d98b,#36d6d0);border-radius:inherit;transition:width .25s ease}.payment-control-run-meta-v451165{display:flex;gap:8px;flex-wrap:wrap}.payment-control-run-meta-v451165 span{padding:7px 10px;border-radius:10px;background:rgba(5,27,44,.58);border:1px solid rgba(112,189,224,.16);font-size:12px}.payment-control-filters-v451165{display:grid;grid-template-columns:minmax(180px,240px) minmax(180px,240px) minmax(260px,1fr) auto auto;gap:10px;align-items:end}.payment-control-list-v451165{display:grid;gap:12px}.payment-control-card-v451165{padding:16px;border-radius:16px;border:1px solid rgba(104,190,224,.22);background:linear-gradient(145deg,rgba(18,55,82,.96),rgba(7,30,48,.96));box-shadow:0 10px 30px rgba(0,0,0,.16);min-width:0}.payment-control-card-v451165.status-missing{border-color:rgba(255,92,92,.5)}.payment-control-card-v451165.status-partial,.payment-control-card-v451165.status-review{border-color:rgba(255,191,69,.5)}.payment-control-card-v451165.status-confirmed,.payment-control-card-v451165.status-confirmed_multi{border-color:rgba(44,222,154,.38)}.payment-control-card-v451165 header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}.payment-control-card-v451165 h3{margin:7px 0 4px}.payment-control-card-v451165 header p{margin:0;color:var(--muted);font-size:12px}.payment-control-status-v451165{display:inline-flex;padding:5px 9px;border-radius:99px;background:rgba(255,255,255,.08);font-size:11px;font-weight:800}.status-missing .payment-control-status-v451165{background:rgba(255,77,77,.16);color:#ffb2b2}.status-partial .payment-control-status-v451165,.status-review .payment-control-status-v451165{background:rgba(255,183,60,.16);color:#ffd88b}.status-confirmed .payment-control-status-v451165,.status-confirmed_multi .payment-control-status-v451165{background:rgba(31,219,145,.15);color:#9ff4d1}.payment-control-actions-v451165{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.payment-control-actions-v451165 form{margin:0}.payment-control-numbers-v451165{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;margin-top:14px}.payment-control-numbers-v451165>div{padding:11px 12px;border-radius:12px;background:rgba(3,23,39,.58);border:1px solid rgba(112,189,224,.14);display:grid;gap:5px}.payment-control-numbers-v451165 span{font-size:11px;color:var(--muted)}.payment-control-numbers-v451165 b{font-size:15px}.payment-control-client-v451165{margin:12px 0 0;font-size:12px}.payment-control-details-v451165{margin-top:10px;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.045);font-size:12px;line-height:1.45}.payment-control-payments-v451165{margin-top:10px}.payment-control-payments-v451165 summary{cursor:pointer;font-weight:700;font-size:12px}.payment-control-payment-list-v451165{display:grid;gap:6px;margin-top:8px}.payment-control-payment-list-v451165>div{display:grid;grid-template-columns:130px 120px minmax(0,1fr);gap:10px;padding:8px 10px;border-radius:9px;background:rgba(2,19,32,.52);font-size:12px}.payment-control-payment-list-v451165 small{color:var(--muted)}
@media(max-width:1100px){.payment-control-runner-v451165{grid-template-columns:1fr}.payment-control-run-form-v451165{grid-template-columns:1fr 1fr}.payment-control-checkbox-v451165{grid-column:1/-1}.payment-control-run-form-v451165 .btn{grid-column:1/-1}.payment-control-filters-v451165{grid-template-columns:1fr 1fr}.payment-control-search-v451165{grid-column:1/-1}.payment-control-numbers-v451165{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.payment-control-run-form-v451165,.payment-control-filters-v451165,.payment-control-numbers-v451165{grid-template-columns:1fr}.payment-control-checkbox-v451165,.payment-control-search-v451165,.payment-control-run-form-v451165 .btn{grid-column:auto}.payment-control-actions-v451165{width:100%}.payment-control-actions-v451165>*{flex:1 1 100%}.payment-control-actions-v451165 .btn{width:100%}.payment-control-payment-list-v451165>div{grid-template-columns:1fr 1fr}.payment-control-payment-list-v451165 small{grid-column:1/-1}}

/* v451.165: unified sale editor + protected financial actions */
.unified-sale-editor-v451165 { border-color: rgba(45,212,191,.42); background: rgba(10,38,55,.54); }
.unified-sale-editor-v451165 > summary { color: #dffdf8; font-weight: 800; }
.unified-sale-editor-form-v451165 { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.unified-sale-editor-form-v451165 .personal-referral-field-v451132,
.unified-sale-editor-form-v451165 .fo-edit-help-v450,
.unified-sale-editor-form-v451165 > button { grid-column: 1 / -1; }
.unified-financial-tools-v451165 { margin-top: 16px; border-color: rgba(125,211,252,.32); }
.unified-financial-grid-v451165 { margin-top: 12px; }
.unified-financial-grid-v451165 details { min-width: 0; }
.danger-zone-v451165 { margin-top: 14px; border: 1px solid rgba(251,191,36,.35); border-radius: 14px; padding: 12px; background: rgba(82,52,10,.16); }
.danger-zone-v451165 > summary { cursor: pointer; font-weight: 800; color: #fde68a; }
.payment-control-card-v451165 .btn, .unified-financial-tools-v451165 .btn { white-space: normal; }
@media (max-width: 900px) {
  .unified-sale-editor-form-v451165 { grid-template-columns: 1fr; }
  .unified-sale-editor-form-v451165 > * { grid-column: 1; }
  .unified-financial-grid-v451165 { grid-template-columns: 1fr; }
  .fo-actions-v449 { align-items: stretch; }
  .fo-actions-v449 > form, .fo-actions-v449 > a { width: 100%; }
  .fo-actions-v449 .btn { width: 100%; justify-content: center; }
}


/* v451.166: payment-control render hotfix and collision-proof unified editor layout */
.payment-control-page-v451165,
.payment-control-page-v451165 > *,
.data-editor-page-v45128,
.data-editor-page-v45128 > *,
.sales-editor-card-v45128,
.sale-row-editor-v45128,
.unified-sale-editor-v451165,
.unified-financial-tools-v451165{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
.data-editor-page-v45128{overflow-x:clip}
.sales-editor-card-v45128,.sale-row-editor-v45128,.unified-sale-editor-v451165,.unified-financial-tools-v451165{overflow:hidden}
.sales-editor-card-v45128 .panel-title-row,.sale-row-title-v45128{
  flex-wrap:wrap;
  min-width:0;
}
.sales-editor-card-v45128 .panel-title-row>div,.sale-row-title-v45128>div{min-width:0;overflow-wrap:anywhere}
.sale-row-title-v45128 .db-readonly-badge-v433{flex:0 1 auto;white-space:normal;text-align:center}

.unified-sale-editor-form-v451165{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));
  align-items:start;
}
.unified-sale-editor-form-v451165>*,
.unified-sale-editor-form-v451165 label,
.unified-sale-editor-form-v451165 label>span,
.unified-sale-editor-form-v451165 .fo-edit-help-v450{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
.unified-sale-editor-form-v451165 input:not([type="checkbox"]),
.unified-sale-editor-form-v451165 select,
.unified-sale-editor-form-v451165 textarea{
  width:100%;
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
.unified-sale-editor-form-v451165 small,
.unified-sale-editor-form-v451165 .fo-edit-help-v450,
.unified-sale-editor-form-v451165 .participants-check-v451114{
  overflow-wrap:anywhere;
  word-break:normal;
}
.unified-sale-editor-form-v451165 .participants-check-v451114{
  min-height:44px;
  height:auto;
  padding:10px 12px;
  line-height:1.35;
  align-items:flex-start;
  flex-wrap:wrap;
}
.unified-sale-editor-form-v451165 .participants-check-v451114 input{
  flex:0 0 auto;
  margin-top:1px;
}
.unified-sale-editor-form-v451165 .personal-referral-field-v451132,
.unified-sale-editor-form-v451165 .fo-edit-help-v450,
.unified-sale-editor-form-v451165>button{
  grid-column:1/-1;
}
.sale-republish-choice-v45190>span:nth-child(2){
  display:flex;
  align-items:flex-start;
  gap:8px;
  min-height:44px;
  padding:10px 12px;
  border:1px solid rgba(88,135,180,.35);
  border-radius:11px;
  background:#0a1727;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.sale-republish-choice-v45190>span:nth-child(2) input{flex:0 0 auto;margin-top:1px}
.sale-chat-republish-v45190>*{min-width:0;max-width:100%}
.sale-chat-republish-v45190 input{width:100%;min-width:0;max-width:100%}

.unified-financial-grid-v451165{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));
  align-items:start;
}
.unified-financial-grid-v451165 details,
.unified-financial-grid-v451165 summary,
.unified-financial-grid-v451165 pre{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
.unified-financial-grid-v451165 summary{overflow-wrap:anywhere;line-height:1.35}
.unified-financial-grid-v451165 pre{overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
.unified-financial-tools-v451165 .fo-actions-v449>*{min-width:0;max-width:100%}
.unified-financial-tools-v451165 .fo-actions-v449 form{display:flex;flex-wrap:wrap;gap:8px}
.unified-financial-tools-v451165 .fo-inline-confirm-v449{
  display:grid;
  grid-template-columns:minmax(180px,1fr) auto;
  width:min(100%,720px);
}
.unified-financial-tools-v451165 .fo-inline-confirm-v449 input{min-width:0;width:100%}
.fo-metrics-v449{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}
.fo-metrics-v449>div{min-width:0}
.fo-metrics-v449 span,.fo-metrics-v449 b{overflow-wrap:anywhere}
.fo-confirm-v449{grid-template-columns:minmax(0,1fr) auto}
.fo-confirm-v449 input{min-width:0;width:100%}
.fo-audit-v449>div{min-width:0}
.fo-audit-v449 b,.fo-audit-v449 span,.fo-audit-v449 small,.fo-audit-v449 p{overflow-wrap:anywhere}

.payment-control-runner-v451165,
.payment-control-run-form-v451165,
.payment-control-filters-v451165,
.payment-control-card-v451165 header,
.payment-control-actions-v451165,
.payment-control-numbers-v451165{
  min-width:0;
}
.payment-control-run-form-v451165>*,.payment-control-filters-v451165>*{min-width:0;max-width:100%}
.payment-control-run-form-v451165 input,.payment-control-run-form-v451165 select,
.payment-control-filters-v451165 input,.payment-control-filters-v451165 select{min-width:0;width:100%;max-width:100%}
.payment-control-card-v451165 header>div:first-child{min-width:min(100%,320px);flex:1 1 420px}
.payment-control-card-v451165 h3,.payment-control-card-v451165 p,.payment-control-details-v451165{overflow-wrap:anywhere}
.payment-control-actions-v451165{flex:0 1 auto;justify-content:flex-end}
.payment-control-actions-v451165>*{min-width:0;max-width:100%}

@media(max-width:1200px){
  .unified-sale-editor-form-v451165{grid-template-columns:1fr}
  .unified-sale-editor-form-v451165>*{grid-column:1}
  .sale-chat-republish-v45190{grid-template-columns:1fr}
  .sale-chat-republish-v45190 .btn{width:100%}
  .fo-confirm-v449{grid-template-columns:1fr}
  .fo-confirm-v449 label{grid-column:1}
  .fo-confirm-v449 .btn{width:100%}
}
@media(max-width:760px){
  .sales-editor-card-v45128 .panel-title-row>a{width:100%;justify-content:center}
  .unified-financial-tools-v451165 .fo-inline-confirm-v449{grid-template-columns:1fr;width:100%}
  .unified-financial-tools-v451165 .fo-inline-confirm-v449 .btn{width:100%}
  .payment-control-card-v451165 header>div:first-child{min-width:0;flex-basis:100%}
  .payment-control-actions-v451165{width:100%;justify-content:stretch}
  .payment-control-actions-v451165>*{flex:1 1 100%;width:100%}
  .payment-control-actions-v451165 .btn{width:100%}
}

/* v451.167 live progress for sales payment audit */
.payment-control-progress-row-v451167{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.payment-control-progress-row-v451167>b{min-width:42px;text-align:right;font-size:12px}.payment-control-stage-v451167{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:7px;font-size:12px}.payment-control-stage-v451167 b{color:#9ff4d1}.payment-control-stage-v451167 span{color:var(--muted)}.payment-control-progress-v451165.is-active span{background:linear-gradient(90deg,#19d98b,#43d9ff,#19d98b);background-size:200% 100%;animation:paymentControlPulse167 1.5s linear infinite}@keyframes paymentControlPulse167{from{background-position:200% 0}to{background-position:0 0}}

/* v451.168: clickable payment-control status cards */
.payment-control-status-cards-v451168{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(145px,1fr));
  gap:9px;
  min-width:0;
}
.payment-control-stat-v451168{
  min-width:0;
  display:grid;
  gap:5px;
  padding:11px 12px;
  border-radius:12px;
  border:1px solid rgba(112,189,224,.18);
  background:rgba(5,27,44,.58);
  color:var(--text);
  text-decoration:none;
  transition:border-color .16s ease,transform .16s ease,background .16s ease,box-shadow .16s ease;
}
a.payment-control-stat-v451168:hover{
  transform:translateY(-1px);
  border-color:rgba(64,224,190,.55);
  background:rgba(10,48,70,.78);
}
.payment-control-stat-v451168.is-active{
  border-color:#39d9b2;
  background:linear-gradient(145deg,rgba(19,101,101,.58),rgba(7,45,63,.85));
  box-shadow:0 0 0 1px rgba(57,217,178,.16) inset;
}
.payment-control-stat-v451168>span{font-size:11px;color:var(--muted);overflow-wrap:anywhere}
.payment-control-stat-v451168>b{font-size:17px;line-height:1.05}
.payment-control-stat-v451168.status-missing{border-color:rgba(255,92,92,.35)}
.payment-control-stat-v451168.status-partial,.payment-control-stat-v451168.status-review{border-color:rgba(255,191,69,.36)}
.payment-control-stat-v451168.status-confirmed,.payment-control-stat-v451168.status-confirmed_multi{border-color:rgba(44,222,154,.30)}
.payment-control-stat-v451168.is-static{cursor:default}
@media(max-width:650px){
  .payment-control-status-cards-v451168{grid-template-columns:1fr 1fr}
  .payment-control-stat-v451168{padding:10px}
}

/* v451.169: live payment-control render guard */
.payment-control-active-placeholder-v451169{min-height:120px;align-content:center}

/* v451.173 — private contract payment-schedule document editor */
.contract-schedule-documents-v451173{display:grid;gap:18px;min-width:0}
.contract-schedule-hero-v451173{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border:1px solid #2b6684;border-radius:18px;background:linear-gradient(135deg,#173b59,#123149 65%,#10333b);box-shadow:0 14px 32px rgba(0,0,0,.14)}
.contract-schedule-hero-v451173 small,.contract-schedule-job-v451173 small,.contract-schedule-history-v451173 small{color:#89bfd8;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.contract-schedule-hero-v451173 h1{margin:5px 0 7px;font-size:clamp(22px,2vw,32px)}
.contract-schedule-hero-v451173 p{margin:0;max-width:930px;color:#b9d3e2;line-height:1.5}
.contract-schedule-private-v451173{flex:none;padding:8px 11px;border:1px solid #2ca37f;border-radius:999px;background:#0e4a42;color:#d8fff2;font-weight:900;white-space:nowrap}
.contract-schedule-layout-v451173{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:18px;align-items:start}
.contract-schedule-upload-v451173{position:sticky;top:14px;padding:18px}
.contract-schedule-upload-v451173 h2,.contract-schedule-job-v451173 h2,.contract-schedule-history-v451173 h2{margin:0 0 13px}
.contract-schedule-form-v451173{display:grid;gap:13px}
.contract-schedule-form-v451173 label,.contract-schedule-confirm-v451173 label{display:grid;gap:6px;min-width:0}
.contract-schedule-form-v451173 label>span,.contract-schedule-confirm-v451173 label>span{font-size:12px;font-weight:900;color:#b8d9e9}
.contract-schedule-form-v451173 input,.contract-schedule-form-v451173 textarea,.contract-schedule-confirm-v451173 input{width:100%;min-width:0;box-sizing:border-box}
.contract-schedule-form-v451173 small{font-size:11px;line-height:1.4;color:#82a9bc}
.contract-schedule-support-v451173{margin-top:16px;padding:13px;border:1px solid #2b5770;border-radius:13px;background:#0d2940;color:#b9d1de;line-height:1.45}
.contract-schedule-support-v451173 ul{margin:8px 0 0;padding-left:18px;display:grid;gap:6px}
.contract-schedule-main-v451173{display:grid;gap:18px;min-width:0}
.contract-schedule-job-v451173,.contract-schedule-history-v451173,.contract-schedule-empty-v451173{padding:18px;min-width:0}
.contract-schedule-job-header-v451173{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.contract-schedule-job-header-v451173 h2{overflow-wrap:anywhere}
.contract-schedule-job-header-v451173 p{margin:0;color:#9fc4d5;line-height:1.45}
.contract-schedule-job-meta-v451173{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:420px}
.contract-schedule-job-meta-v451173 span{padding:6px 9px;border:1px solid #32647e;border-radius:999px;background:#102d43;color:#d3edf8;font-size:12px;font-weight:800}
.contract-schedule-checks-v451173{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:9px;margin:16px 0}
.contract-schedule-checks-v451173>div{padding:11px;border:1px solid #2a5871;border-radius:12px;background:#0c273d;min-width:0}
.contract-schedule-checks-v451173 small{display:block;margin-bottom:4px;font-size:10px}
.contract-schedule-checks-v451173 strong{display:block;font-size:16px;overflow-wrap:anywhere}
.contract-schedule-checks-v451173 .ok{border-color:#25826b;background:#0b3a35}
.contract-schedule-note-v451173{padding:11px 13px;border-left:3px solid #31d5a4;background:#0d3042;border-radius:8px;color:#cae7f1}
.contract-schedule-comparison-v451173{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.contract-schedule-comparison-v451173 section{min-width:0;border:1px solid #2a5871;border-radius:14px;overflow:hidden;background:#0a2235}
.contract-schedule-comparison-v451173 h3{margin:0;padding:11px 13px;background:#123a55;border-bottom:1px solid #2a5871}
.contract-schedule-table-wrap-v451173{max-height:480px;overflow:auto}
.contract-schedule-comparison-v451173 table{width:100%;border-collapse:collapse;font-size:12px}
.contract-schedule-comparison-v451173 th{position:sticky;top:0;z-index:1;background:#174a69;color:#e8f8ff;text-align:left}
.contract-schedule-comparison-v451173 th,.contract-schedule-comparison-v451173 td{padding:8px 10px;border-bottom:1px solid #21485e;white-space:nowrap}
.contract-schedule-comparison-v451173 tbody tr:nth-child(even){background:#0e2a40}
.contract-schedule-comparison-v451173 tr.skip{background:#5b4214!important;color:#fff2bd}
.contract-schedule-comparison-v451173 tr.skip td:last-child{font-weight:900;color:#ffd76e}
.contract-schedule-actions-v451173{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid #28546b}
.contract-schedule-actions-v451173 form{margin:0}
.contract-schedule-confirm-v451173{display:flex;align-items:flex-end;gap:9px;flex:1 1 520px;min-width:0}
.contract-schedule-confirm-v451173 label{flex:1 1 300px}
.contract-schedule-empty-v451173{text-align:center;min-height:260px;display:grid;place-content:center;color:#a8c7d5}
.contract-schedule-empty-v451173>div{font-size:52px}
.contract-schedule-empty-v451173 h2{margin:8px 0}
.contract-schedule-empty-v451173 p{margin:0;max-width:650px;line-height:1.5}
.contract-schedule-history-v451173>header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.contract-schedule-history-v451173>header h2{margin:3px 0 0}
.contract-schedule-history-v451173>header>span{display:grid;place-items:center;min-width:34px;height:34px;border-radius:999px;background:#164965;border:1px solid #397493;font-weight:900}
.contract-schedule-history-list-v451173{display:grid;gap:8px;margin-top:13px}
.contract-schedule-history-list-v451173 a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #28566e;border-radius:11px;background:#0d2a40;color:#eaf8ff;text-decoration:none;min-width:0}
.contract-schedule-history-list-v451173 a:hover{border-color:#32caa0;background:#10364c}
.contract-schedule-history-list-v451173 a>div{min-width:0;display:grid;gap:3px}
.contract-schedule-history-list-v451173 b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.contract-schedule-history-list-v451173 small{font-size:10px;text-transform:none;letter-spacing:0}
.contract-schedule-history-list-v451173 a>span{flex:none;padding:5px 9px;white-space:nowrap;border-radius:999px;background:#594817;color:#ffe59a;font-size:11px;font-weight:900}
.contract-schedule-history-list-v451173 a>span.ready{background:#0e5848;color:#d5fff4}
@media(max-width:1100px){
  .contract-schedule-layout-v451173{grid-template-columns:1fr}
  .contract-schedule-upload-v451173{position:static}
  .contract-schedule-checks-v451173{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .contract-schedule-hero-v451173,.contract-schedule-job-header-v451173{display:grid}
  .contract-schedule-private-v451173{justify-self:start}
  .contract-schedule-job-meta-v451173{justify-content:flex-start;max-width:none}
  .contract-schedule-checks-v451173{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contract-schedule-comparison-v451173{grid-template-columns:1fr}
  .contract-schedule-confirm-v451173{display:grid;width:100%}
  .contract-schedule-actions-v451173>.btn,.contract-schedule-actions-v451173>form:not(.contract-schedule-confirm-v451173),.contract-schedule-actions-v451173>form:not(.contract-schedule-confirm-v451173) .btn{width:100%}
}
@media(max-width:460px){
  .contract-schedule-checks-v451173{grid-template-columns:1fr}
}

/* v451.176 — discount schedule + AmoCRM collection agreement */
.contract-tools-aside-v451176{display:grid;gap:18px;position:sticky;top:14px}
.contract-tools-aside-v451176 .contract-schedule-upload-v451173{position:static}
.agreement-source-v451176{padding:18px}
.agreement-source-v451176 h2{margin:0 0 8px}
.agreement-source-v451176>p{margin:0 0 13px;color:#9fc4d5;line-height:1.45}
.agreement-hint-v451176{display:block;margin-top:11px;color:#82a9bc;line-height:1.45}
.agreement-preview-v451176{padding:18px;min-width:0}
.agreement-fields-v451176{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.agreement-fields-v451176 label{display:grid;gap:6px;min-width:0}
.agreement-fields-v451176 label>span{font-size:11px;font-weight:900;color:#b8d9e9}
.agreement-fields-v451176 input,.agreement-fields-v451176 textarea{width:100%;min-width:0;box-sizing:border-box}
.agreement-fields-v451176 .wide{grid-column:1/-1}
.agreement-actions-v451176{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
@media(max-width:1100px){.contract-tools-aside-v451176{position:static}}
@media(max-width:700px){.agreement-fields-v451176{grid-template-columns:1fr}.agreement-fields-v451176 .wide{grid-column:auto}.agreement-actions-v451176 .btn{width:100%}}

.contract-schedule-history-list-v451173 a>span.waiting{background:#594817;color:#ffe59a}

/* v451.183 — document workspace tabs and history drawer */
.contract-documents-v451183{display:grid;gap:16px;min-width:0}
.contract-documents-hero-v451183{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #2b6684;border-radius:18px;background:linear-gradient(135deg,#173b59,#123149 65%,#10333b);box-shadow:0 14px 32px rgba(0,0,0,.14)}
.contract-documents-title-v451183 small{color:#89bfd8;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.contract-documents-title-v451183 h1{margin:4px 0 6px;font-size:clamp(24px,2vw,32px)}
.contract-documents-title-v451183 p{margin:0;color:#b9d3e2;line-height:1.45}
.contract-documents-hero-actions-v451183{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.contract-history-drawer-v451183{position:relative}
.contract-history-drawer-v451183>summary{list-style:none;cursor:pointer;padding:8px 11px;border:1px solid #397493;border-radius:999px;background:#123a55;color:#e8f8ff;font-weight:900;white-space:nowrap;user-select:none}
.contract-history-drawer-v451183>summary::-webkit-details-marker{display:none}
.contract-history-drawer-v451183>summary b{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:4px;padding:0 5px;border-radius:999px;background:#1b5878;font-size:11px}
.contract-history-backdrop-v451183{display:none}
.contract-history-panel-v451183{display:none;position:fixed;z-index:1001;top:0;right:0;width:min(520px,94vw);height:100vh;box-sizing:border-box;padding:20px;border-left:1px solid #397493;background:#0a2031;box-shadow:-24px 0 60px rgba(0,0,0,.42);overflow:auto}
.contract-history-drawer-v451183[open] .contract-history-panel-v451183{display:block}
.contract-history-drawer-v451183[open] .contract-history-backdrop-v451183{display:block;position:fixed;z-index:1000;inset:0;background:rgba(0,0,0,.48)}
.contract-history-panel-v451183>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:13px;border-bottom:1px solid #28566e}
.contract-history-panel-v451183>header small{color:#89bfd8;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.contract-history-panel-v451183>header h2{margin:3px 0 0}
.contract-history-panel-v451183>header>span{display:grid;place-items:center;min-width:34px;height:34px;border-radius:999px;background:#164965;border:1px solid #397493;font-weight:900}
.contract-history-list-v451183{display:grid;gap:9px}
.contract-history-list-v451183 a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #28566e;border-radius:12px;background:#0d2a40;color:#eaf8ff;text-decoration:none;min-width:0}
.contract-history-list-v451183 a:hover{border-color:#32caa0;background:#10364c}
.contract-history-list-v451183 a>div{min-width:0;display:grid;gap:3px}
.contract-history-list-v451183 b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.contract-history-list-v451183 small{font-size:10px;color:#89bfd8;line-height:1.35}
.contract-history-list-v451183 a>span{flex:none;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}
.contract-history-list-v451183 a>span.ready{background:#0e5848;color:#d5fff4}
.contract-history-list-v451183 a>span.waiting{background:#594817;color:#ffe59a}
.contract-tool-tabs-v451183{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.contract-tool-tabs-v451183 a{display:flex;align-items:center;gap:12px;padding:15px 17px;border:1px solid #2a5871;border-radius:15px;background:#0d2940;color:#cce8f4;text-decoration:none;min-width:0;transition:.15s ease}
.contract-tool-tabs-v451183 a:hover{transform:translateY(-1px);border-color:#3d7896;background:#12344c}
.contract-tool-tabs-v451183 a.active{border-color:#2ed7a4;background:linear-gradient(135deg,#123f4c,#0e4b42);box-shadow:0 0 0 1px rgba(46,215,164,.12) inset}
.contract-tool-tabs-v451183 a>span{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;background:#102d43;font-size:22px}
.contract-tool-tabs-v451183 a.active>span{background:#0e5b4b}
.contract-tool-tabs-v451183 a>div{min-width:0;display:grid;gap:3px}
.contract-tool-tabs-v451183 b{font-size:15px}
.contract-tool-tabs-v451183 small{color:#86afc2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.contract-workspace-v451183{display:grid;grid-template-columns:minmax(320px,390px) minmax(0,1fr);gap:16px;align-items:start;min-width:0}
.contract-tool-form-v451183{position:sticky;top:14px;padding:18px;min-width:0}
.contract-tool-heading-v451183{display:flex;align-items:flex-start;gap:11px;margin-bottom:15px}
.contract-tool-heading-v451183>span{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:9px;background:#155377;border:1px solid #3a7797;font-weight:900}
.contract-tool-heading-v451183 h2{margin:0 0 3px;font-size:18px}
.contract-tool-heading-v451183 p{margin:0;color:#8fb5c7;line-height:1.4;font-size:12px}
.contract-form-two-v451183{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.contract-main-action-v451183{width:100%;min-height:42px}
.contract-support-details-v451183{margin-top:13px;border:1px solid #28566e;border-radius:12px;background:#0d2940;overflow:hidden}
.contract-support-details-v451183>summary{cursor:pointer;padding:11px 13px;font-weight:900;color:#bfe0ee}
.contract-support-details-v451183 ul{margin:0;padding:0 28px 13px;display:grid;gap:6px;color:#96b8c8;font-size:12px;line-height:1.4}
.agreement-hint-card-v451183{margin-top:13px;padding:13px;border:1px solid #28566e;border-radius:12px;background:#0d2940;color:#9fc4d5;line-height:1.45}
.agreement-hint-card-v451183 p{margin:5px 0 0;font-size:12px}
.contract-tool-result-v451183{min-width:0}
.contract-result-card-v451183{min-width:0;padding:18px}
.contract-tool-empty-v451183{min-height:430px;display:grid;place-content:center;text-align:center;padding:28px;color:#9fc4d5}
.contract-tool-empty-icon-v451183{font-size:58px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.25))}
.contract-tool-empty-v451183 h2{margin:10px 0 6px;color:#e9f8ff}
.contract-tool-empty-v451183 p{margin:0 auto;max-width:620px;line-height:1.5}
.contract-empty-steps-v451183{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:18px}
.contract-empty-steps-v451183 span{padding:7px 10px;border:1px solid #2a5871;border-radius:999px;background:#0d2940;color:#b9d5e2;font-size:12px;font-weight:800}
.contract-sticky-actions-v451183{position:sticky;bottom:0;z-index:4;margin-left:-18px;margin-right:-18px;margin-bottom:-18px;padding:13px 18px;background:rgba(10,32,49,.96);backdrop-filter:blur(10px);border-top:1px solid #2a5871}
@media(max-width:1100px){
  .contract-workspace-v451183{grid-template-columns:1fr}
  .contract-tool-form-v451183{position:static}
  .contract-tool-empty-v451183{min-height:250px}
}
@media(max-width:760px){
  .contract-documents-hero-v451183{display:grid}
  .contract-documents-hero-actions-v451183{justify-content:flex-start}
  .contract-tool-tabs-v451183{grid-template-columns:1fr}
  .contract-tool-tabs-v451183 small{white-space:normal}
  .contract-form-two-v451183{grid-template-columns:1fr}
  .contract-history-panel-v451183{width:100vw}
  .contract-sticky-actions-v451183{position:static;margin-left:0;margin-right:0;margin-bottom:0;padding:14px 0 0;background:transparent;backdrop-filter:none}
}
@media(max-width:520px){
  .contract-documents-hero-actions-v451183{display:grid;justify-items:start}
  .contract-tool-tabs-v451183 a{padding:13px}
  .contract-tool-empty-v451183{padding:20px;min-height:220px}
  .contract-empty-steps-v451183{display:grid}
}
.contract-history-head-actions-v451183{display:flex;align-items:center;gap:8px}
.contract-history-head-actions-v451183>span{display:grid;place-items:center;min-width:34px;height:34px;border-radius:999px;background:#164965;border:1px solid #397493;font-weight:900}
.contract-history-head-actions-v451183>button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #397493;border-radius:10px;background:#123a55;color:#e8f8ff;cursor:pointer;font-weight:900}
.contract-history-head-actions-v451183>button:hover{border-color:#e56b78;background:#5a2430}


/* v451.185 — leads: one scrollable detail table, exact routing filters */
.lead-details-all-loaded-v451185{
  display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
  margin:0 0 10px;padding:10px 12px;border:1px solid rgba(74,143,182,.45);
  border-radius:12px;background:rgba(8,35,54,.62)
}
.lead-details-all-loaded-v451185 small{display:block;color:var(--muted);margin-top:3px}
.lead-details-all-loaded-v451185>span{
  display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;
  background:rgba(45,211,155,.13);border:1px solid rgba(45,211,155,.4);color:#8ef0cb;font-size:11px;font-weight:800
}
.leads-details-table-scroll-v451185{
  max-height:min(70vh,820px);overflow:auto;overscroll-behavior:contain;
  scrollbar-gutter:stable both-edges
}
.leads-details-table-scroll-v451185 table{margin:0}
.leads-details-table-scroll-v451185 thead th{
  position:sticky;top:0;z-index:6;background:#174b6b;
  box-shadow:0 1px 0 rgba(108,181,218,.42)
}
.lead-transfer-history-v451185{margin-top:7px}
.lead-transfer-history-v451185>summary{
  cursor:pointer;color:#82cfff;font-size:10px;font-weight:800;list-style:none
}
.lead-transfer-history-v451185>summary::-webkit-details-marker{display:none}
.lead-transfer-history-v451185>summary:before{content:"▸";display:inline-block;margin-right:5px;transition:transform .15s ease}
.lead-transfer-history-v451185[open]>summary:before{transform:rotate(90deg)}
.lead-transfer-history-list-v451185{display:grid;gap:6px;margin-top:7px;min-width:260px}
.lead-transfer-history-list-v451185 article{
  padding:7px 8px;border-radius:8px;border:1px solid rgba(96,156,190,.35);
  background:rgba(4,24,39,.45)
}
.lead-transfer-history-list-v451185 b,.lead-transfer-history-list-v451185 span,
.lead-transfer-history-list-v451185 small{display:block}
.lead-transfer-history-list-v451185 b{font-size:10px;color:#eaf8ff}
.lead-transfer-history-list-v451185 span{font-size:9px;color:#9fc2d7;margin-top:2px}
.lead-transfer-history-list-v451185 small{font-size:9px;color:#769bb2;margin-top:3px;line-height:1.35}

/* v451.185 — month analytics: PN is not an internal 0.5/0.5 joint sale */
.month-joint-display-cell-v451185{min-width:150px}
.month-joint-pn-badge-v451185,.month-joint-pn-legend-v451185{
  display:inline-flex;align-items:center;width:max-content;padding:4px 7px;border-radius:999px;
  border:1px solid rgba(87,190,255,.55);background:rgba(35,116,166,.22);
  color:#8bd5ff;font-size:10px;font-weight:900;white-space:nowrap
}
.month-joint-pn-legend-v451185{padding:2px 6px;vertical-align:middle}
.month-joint-display-cell-v451185>small{display:block;margin-top:4px;color:var(--muted);font-size:9px}
.month-joint-internal-v451185{
  display:inline-flex;padding:4px 7px;border-radius:999px;border:1px solid rgba(255,190,76,.45);
  background:rgba(116,74,12,.2);color:#ffd27b;font-size:10px;font-weight:800
}
@media(max-width:700px){
  .leads-details-table-scroll-v451185{max-height:72vh}
  .lead-details-all-loaded-v451185{align-items:flex-start}
}

/* v451.189: one employee directory with Telegram, employment and salary facts. */
.employee-directory-card-v451189{display:flex;flex-direction:column;gap:10px;min-height:270px;cursor:pointer}
.employee-directory-title-v451189{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.employee-directory-title-v451189>b{font-size:17px;line-height:1.25}
.employee-directory-state-v451189{display:inline-flex!important;width:auto!important;margin:0!important;padding:4px 8px;border-radius:999px;font-size:11px!important;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.employee-directory-state-v451189.is-active{color:#64efb0!important;background:rgba(35,185,126,.14);border:1px solid rgba(64,227,159,.28)}
.employee-directory-state-v451189.is-inactive{color:#ff9b9b!important;background:rgba(216,72,72,.13);border:1px solid rgba(255,108,108,.26)}
.employee-directory-full-name-v451189{color:#a7c6e5!important;margin:0!important;line-height:1.35}
.employee-directory-facts-v451189{display:grid;gap:7px;margin:0;padding:10px;border:1px solid rgba(95,153,211,.16);border-radius:12px;background:rgba(4,17,30,.35)}
.employee-directory-facts-v451189>div{display:grid;grid-template-columns:minmax(95px,.8fr) minmax(120px,1.2fr);gap:10px;align-items:start}
.employee-directory-facts-v451189 dt{color:#86b8e9;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.03em}
.employee-directory-facts-v451189 dd{margin:0;color:#eff8ff;font-size:13px;font-weight:800;overflow-wrap:anywhere}
.employee-directory-facts-v451189 dd small{display:inline!important;margin:0 0 0 4px!important;color:#9fb6d4!important;font-weight:600}
.employee-directory-telegram-v451189{display:grid;grid-template-columns:80px 1fr;gap:10px;align-items:start;padding:9px 10px;border-radius:12px;background:rgba(8,29,48,.6)}
.employee-directory-telegram-v451189>span{margin:0!important;color:#86b8e9!important;font-size:12px;font-weight:900}
.employee-directory-telegram-v451189>div{display:flex;flex-wrap:wrap;gap:6px}
.employee-directory-telegram-v451189 a{display:inline-flex;padding:4px 8px;border-radius:999px;background:rgba(52,152,219,.16);border:1px solid rgba(82,176,234,.28);color:#8fd4ff;text-decoration:none;font-size:12px;font-weight:900}
.employee-directory-telegram-v451189 a:hover{background:rgba(52,152,219,.28)}
.employee-directory-telegram-v451189 .missing{color:#ffcf70;font-size:12px}
.employee-directory-account-count-v451189{margin:0!important;color:#ffe08a!important}
@media(max-width:700px){.employee-directory-facts-v451189>div{grid-template-columns:1fr}.employee-directory-telegram-v451189{grid-template-columns:1fr}}

/* v451.190: unified employee directory table and active-only export. */
.employee-directory-table-head-v451190{align-items:flex-end}
.employee-active-export-v451190{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}
.employee-directory-summary-v451190{grid-template-columns:repeat(3,minmax(210px,1fr))}
.employee-directory-table-wrap-v451190{overflow:auto;max-height:72vh}
.employee-directory-table-v451190{min-width:1580px;margin:0}
.employee-directory-table-v451190 th{position:sticky;top:0;z-index:3;white-space:nowrap;background:#173e5e}
.employee-directory-table-v451190 th:first-child{left:0;z-index:5}
.employee-directory-table-v451190 td{vertical-align:top;line-height:1.35}
.employee-directory-table-v451190 td:first-child{position:sticky;left:0;z-index:2;min-width:220px;background:#153a58;box-shadow:8px 0 14px rgba(2,16,28,.24)}
.employee-directory-table-v451190 tr:nth-child(even) td:first-child{background:#12344f}
.employee-directory-name-cell-v451190 b{display:block;color:#fff}
.employee-directory-name-cell-v451190 small,.employee-directory-salary-v451190 small,.employee-directory-account-cell-v451190 small{display:block;margin-top:4px;color:#9fc1dc;font-size:11px}
.employee-directory-nowrap-v451190{white-space:nowrap}
.employee-directory-tenure-v451190{min-width:145px}
.employee-directory-salary-v451190{min-width:145px;white-space:nowrap}
.employee-directory-role-v451190{min-width:150px;font-weight:750}
.employee-directory-telegram-cell-v451190{min-width:190px}
.employee-directory-telegram-cell-v451190 a{display:inline-flex;margin:0 5px 5px 0;padding:4px 8px;border-radius:999px;border:1px solid rgba(82,176,234,.32);background:rgba(52,152,219,.14);color:#8fd4ff;text-decoration:none;font-size:12px;font-weight:900}
.employee-directory-telegram-cell-v451190 a:hover{background:rgba(52,152,219,.27)}
.employee-directory-account-cell-v451190{min-width:180px}
.employee-directory-account-cell-v451190 code{display:block;width:max-content;max-width:100%;margin:0 0 4px;padding:3px 7px;border-radius:7px;background:rgba(4,18,31,.55);color:#d8efff;font-family:inherit;font-size:12px;overflow-wrap:anywhere}
.employee-directory-missing-v451190{color:#f6c86a;font-size:12px;font-weight:800}
.employee-directory-moved-v451190{padding:24px}
.employee-directory-moved-content-v451190{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:170px;padding:26px;border:1px solid rgba(88,164,215,.28);border-radius:18px;background:linear-gradient(135deg,rgba(19,66,94,.48),rgba(7,30,49,.72))}
.employee-directory-moved-content-v451190 h2{margin:5px 0 8px}
.employee-directory-moved-content-v451190 p{max-width:820px;margin:0;line-height:1.55}
.employee-directory-moved-icon-v451190{font-size:30px}
@media(max-width:900px){
  .employee-directory-table-head-v451190{align-items:flex-start}
  .employee-directory-summary-v451190{grid-template-columns:1fr}
  .employee-directory-moved-content-v451190{align-items:flex-start;flex-direction:column}
  .employee-active-export-v451190{width:100%}
}

/* v451.191: split one full-payment contract row into 2 or 3 monthly payments. */
.contract-full-split-workspace-v451191{align-items:start}
.contract-full-split-total-v451191{display:grid;gap:4px;margin:0 0 14px;padding:14px;border:1px solid rgba(93,178,229,.28);border-radius:14px;background:linear-gradient(145deg,rgba(16,59,87,.62),rgba(7,31,49,.75))}
.contract-full-split-total-v451191 small{color:#91bad7;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.contract-full-split-total-v451191 strong{font-size:25px;color:#fff}
.contract-full-split-total-v451191 span{color:#a9c7da;font-size:12px;line-height:1.45}
.contract-full-split-form-v451191{display:grid;gap:12px}
.contract-full-split-fields-v451191{display:grid;gap:10px}
.contract-full-split-fields-v451191 label{margin:0}
.contract-full-split-fields-v451191 [hidden]{display:none!important}
.contract-full-split-check-v451191{display:grid;gap:4px;padding:11px 12px;border-radius:12px;border:1px solid rgba(255,184,77,.35);background:rgba(100,61,9,.16)}
.contract-full-split-check-v451191 b{font-size:14px}
.contract-full-split-check-v451191 span{font-size:12px;color:#e7c88e}
.contract-full-split-check-v451191.ok{border-color:rgba(55,220,155,.38);background:rgba(24,126,87,.15)}
.contract-full-split-check-v451191.ok span{color:#82e8bd}
.contract-full-split-result-v451191 .contract-schedule-comparison-v451173{margin-top:16px}
.contract-full-split-placeholder-v451191{display:grid;place-items:center;min-height:180px;padding:24px;border:1px dashed rgba(105,173,214,.38);border-radius:14px;background:rgba(5,27,43,.42);text-align:center}
.contract-full-split-placeholder-v451191 span{font-size:30px;color:#77c8f4}
.contract-full-split-placeholder-v451191 p{max-width:320px;margin:8px 0 0;color:#a9c3d5}
@media(max-width:700px){
  .contract-full-split-total-v451191 strong{font-size:22px}
  .contract-full-split-fields-v451191{grid-template-columns:1fr}
}

/* v451.193: durable office-meetings seller report */
.office-meetings-refresh-link-v451193{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}
.office-meetings-overview-v451193,.office-meetings-sellers-v451193,.office-meetings-import-history-v451193,.office-meetings-method-v451193,.office-analysis-legacy-v451193{margin-top:14px;border:1px solid var(--oa-line,#28506c);border-radius:16px;background:linear-gradient(180deg,var(--oa-surface-2,#12314a),var(--oa-surface,#0d263b));box-shadow:0 10px 28px rgba(0,0,0,.12);color:var(--oa-text,#f4f8fb)}
.office-meetings-overview-v451193,.office-meetings-sellers-v451193{padding:16px}
.office-meetings-statusline-v451193{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;color:var(--oa-muted,#a8c1d4);font-size:12px;font-weight:700;margin-bottom:14px}
.office-meetings-month-state-v451193{display:inline-flex;padding:5px 9px;border-radius:999px;border:1px solid #9a7a22;background:rgba(244,190,52,.12);color:#ffd76b}
.office-meetings-month-state-v451193.is-final{border-color:#188b6b;background:rgba(31,186,139,.14);color:#7ef0c7}
.office-meetings-kpis-v451193{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:10px}
.office-meetings-kpis-v451193 article{padding:13px 14px;border:1px solid var(--oa-line,#28506c);border-radius:13px;background:rgba(6,28,45,.38);min-width:0}
.office-meetings-kpis-v451193 article.is-accent{border-color:#1da684;background:linear-gradient(180deg,rgba(25,132,107,.25),rgba(6,28,45,.4))}
.office-meetings-kpis-v451193 span,.office-meetings-kpis-v451193 small{display:block;color:var(--oa-muted,#a8c1d4)}
.office-meetings-kpis-v451193 span{font-size:12px;font-weight:800}.office-meetings-kpis-v451193 strong{display:block;margin:6px 0 4px;font-size:25px;line-height:1.05;color:var(--oa-text,#fff)}.office-meetings-kpis-v451193 small{font-size:11px;line-height:1.3}
.office-meetings-toolbar-v451193{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:12px}.office-meetings-toolbar-v451193 h2{margin:0 0 5px}.office-meetings-toolbar-v451193 p{margin:0;color:var(--oa-muted,#a8c1d4);font-size:12px}
.office-meetings-filters-v451193{display:flex;gap:8px;min-width:min(520px,100%)}.office-meetings-filters-v451193 input,.office-meetings-filters-v451193 select{min-height:38px;border:1px solid var(--oa-line,#28506c);border-radius:10px;background:#0a2236;color:#f6fbff;padding:8px 10px}.office-meetings-filters-v451193 input{flex:1;min-width:220px}
.office-meetings-table-wrap-v451193{max-height:58vh;overflow:auto;border-radius:12px}.office-meetings-table-v451193{min-width:1180px}.office-meetings-table-v451193 thead th{position:sticky;top:0;z-index:2;background:#123653}.office-meetings-table-v451193 td,.office-meetings-table-v451193 th{vertical-align:top}.office-meetings-table-v451193 td small,.office-meetings-detail-table-v451193 td small,.office-meetings-import-history-v451193 td small{display:block;margin-top:3px;color:var(--oa-muted,#a8c1d4);font-size:10px}
.office-meetings-detail-list-v451193{display:grid;gap:8px;margin-top:14px}.office-meetings-seller-detail-v451193{border:1px solid var(--oa-line,#28506c);border-radius:12px;background:rgba(4,24,39,.32);overflow:hidden}.office-meetings-seller-detail-v451193>summary,.office-analysis-legacy-v451193>summary,.office-meetings-import-history-v451193>summary,.office-meetings-method-v451193>summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;padding:12px 14px;font-weight:800;list-style:none}.office-meetings-seller-detail-v451193>summary::-webkit-details-marker,.office-analysis-legacy-v451193>summary::-webkit-details-marker{display:none}.office-meetings-seller-detail-v451193[open]>summary{border-bottom:1px solid var(--oa-line,#28506c)}
.office-meetings-detail-table-v451193{min-width:920px}.office-meetings-pill-v451193{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;border:1px solid #49657a}.office-meetings-pill-v451193.is-came,.office-meetings-pill-v451193.is-paid{color:#7ef0c7;border-color:#1b8f6e;background:rgba(27,143,110,.15)}.office-meetings-pill-v451193.is-no-show,.office-meetings-pill-v451193.is-unpaid{color:#f5c2c7;border-color:#8b4650;background:rgba(139,70,80,.14)}
.office-meetings-import-history-v451193,.office-meetings-method-v451193,.office-analysis-legacy-v451193{overflow:hidden}.office-meetings-import-history-v451193>div,.office-meetings-method-v451193>ul,.office-analysis-legacy-body-v451193{padding:0 14px 14px}.office-meetings-method-v451193 li{margin:7px 0;color:var(--oa-muted,#a8c1d4)}.office-analysis-legacy-v451193{opacity:.92}.office-analysis-legacy-v451193>summary{background:rgba(255,255,255,.02)}
[hidden]{display:none!important}
@media(max-width:1300px){.office-meetings-kpis-v451193{grid-template-columns:repeat(3,minmax(150px,1fr))}}
@media(max-width:850px){.office-meetings-kpis-v451193{grid-template-columns:repeat(2,minmax(130px,1fr))}.office-meetings-toolbar-v451193{align-items:stretch;flex-direction:column}.office-meetings-filters-v451193{min-width:0;width:100%;flex-direction:column}.office-meetings-filters-v451193 input{min-width:0}.office-analysis-actions-v431{align-items:stretch}.office-analysis-actions-v431 .secondary,.office-meetings-refresh-link-v451193{width:100%}}

/* v451.196: office calendar progress, city summary and row focus */
.office-analysis-progress-v451196{margin:-2px 0 14px;padding:12px 14px;border:1px solid rgba(83,166,226,.45);border-radius:13px;background:linear-gradient(180deg,rgba(29,91,130,.22),rgba(6,29,47,.55));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.office-analysis-progress-head-v451196{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--oa-text,#f3f9fd);font-size:13px;font-weight:800}
.office-analysis-progress-head-v451196 b{font-variant-numeric:tabular-nums;color:#8ed9ff}
.office-analysis-progress-track-v451196{height:12px;overflow:hidden;border-radius:999px;background:rgba(2,17,29,.72);border:1px solid rgba(107,176,218,.28)}
.office-analysis-progress-track-v451196 span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2a86c7,#33c98e);box-shadow:0 0 14px rgba(58,195,165,.38);transition:width .28s ease}
.office-analysis-progress-v451196 small{display:block;margin-top:7px;color:var(--oa-muted,#a8c1d4);font-size:11px}
.office-meetings-cities-v451196{margin-top:14px;padding:16px;border:1px solid var(--oa-line,#28506c);border-radius:16px;background:linear-gradient(180deg,var(--oa-surface-2,#12314a),var(--oa-surface,#0d263b));box-shadow:0 10px 28px rgba(0,0,0,.12);color:var(--oa-text,#f4f8fb)}
.office-meetings-city-head-v451196{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.office-meetings-city-head-v451196 h2{margin:0 0 4px}.office-meetings-city-head-v451196 p{margin:0;color:var(--oa-muted,#a8c1d4);font-size:12px}.office-meetings-city-head-v451196>span{white-space:nowrap;padding:5px 9px;border-radius:999px;border:1px solid rgba(89,176,229,.35);color:#9ddcff;background:rgba(28,107,154,.16);font-size:11px;font-weight:800}
.office-meetings-city-strip-v451196{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 9px;scrollbar-color:#2d6589 rgba(5,25,41,.3);scroll-snap-type:x proximity}
.office-meetings-city-card-v451196{flex:0 0 235px;scroll-snap-align:start;padding:13px;border:1px solid rgba(71,126,160,.58);border-radius:13px;background:linear-gradient(180deg,rgba(14,55,82,.82),rgba(5,27,44,.75));min-height:150px}
.office-meetings-city-card-v451196 h3{margin:0 0 10px;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.office-meetings-city-card-v451196>small{display:block;margin-top:9px;color:var(--oa-muted,#a8c1d4);font-size:10px}
.office-meetings-city-metrics-v451196{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}.office-meetings-city-metrics-v451196 span{display:flex;justify-content:space-between;gap:8px;color:var(--oa-muted,#a8c1d4);font-size:10px}.office-meetings-city-metrics-v451196 b{color:var(--oa-text,#fff);font-size:11px;font-variant-numeric:tabular-nums}
.office-meetings-clickable-row-v451196{cursor:pointer;transition:background .16s ease,box-shadow .16s ease,outline-color .16s ease}
.office-meetings-clickable-row-v451196:hover{background:rgba(70,154,205,.11)!important}
.office-meetings-clickable-row-v451196.is-selected{background:linear-gradient(90deg,rgba(28,157,125,.28),rgba(47,132,194,.18))!important;box-shadow:inset 4px 0 0 #38d3a1;outline:1px solid rgba(56,211,161,.48);outline-offset:-1px}
.office-meetings-clickable-row-v451196:focus-visible{outline:2px solid #72d7ff;outline-offset:-2px}
.office-analysis-unresolved-prominent-v451196{margin-top:14px;padding:15px;border:1px solid rgba(244,174,62,.55);border-radius:15px;background:linear-gradient(180deg,rgba(111,71,13,.22),rgba(39,27,9,.16));color:var(--oa-text,#fff)}
.office-analysis-unresolved-head-v451196 h2{margin:0 0 4px;font-size:17px}.office-analysis-unresolved-head-v451196 p{margin:0 0 12px;color:#e7c98c;font-size:12px}.office-analysis-deal-link-v451196{display:inline-flex;padding:5px 9px;border:1px solid rgba(90,184,235,.45);border-radius:8px;background:rgba(42,132,184,.16);font-weight:800;text-decoration:none;white-space:nowrap}
html[data-theme="light-workspace"] .office-analysis-progress-v451196,html[data-theme="white-cards"] .office-analysis-progress-v451196{background:#f1f8fc;color:#173d57}
html[data-theme="light-workspace"] .office-meetings-city-card-v451196,html[data-theme="white-cards"] .office-meetings-city-card-v451196{background:#f5fafc;border-color:#c6dce9}
html[data-theme="light-workspace"] .office-meetings-clickable-row-v451196.is-selected,html[data-theme="white-cards"] .office-meetings-clickable-row-v451196.is-selected{background:linear-gradient(90deg,#dff7ee,#e8f5fc)!important;color:#12354b}
@media(max-width:700px){.office-meetings-city-card-v451196{flex-basis:210px}.office-meetings-city-head-v451196{align-items:flex-start;flex-direction:column}}

/* v451.197: own physical office KPI cards */
.office-meetings-cities-v451197{margin-top:14px;padding:18px;border:1px solid var(--oa-line,#28506c);border-radius:18px;background:linear-gradient(180deg,rgba(17,53,78,.96),rgba(7,30,47,.96));box-shadow:0 14px 34px rgba(0,0,0,.14);color:var(--oa-text,#f4f8fb)}
.office-meetings-city-head-v451197{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.office-meetings-city-head-v451197 h2{margin:0 0 5px;font-size:19px}.office-meetings-city-head-v451197 p{margin:0;max-width:920px;color:var(--oa-muted,#a8c1d4);font-size:12px;line-height:1.45}.office-meetings-city-head-v451197>span{flex:0 0 auto;padding:6px 10px;border:1px solid rgba(86,181,232,.36);border-radius:999px;background:rgba(40,132,181,.16);color:#a3e1ff;font-size:11px;font-weight:900}
.office-meetings-city-grid-v451197{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px}
.office-meetings-city-card-v451197{position:relative;overflow:hidden;min-width:0;padding:15px;border:1px solid rgba(79,147,188,.56);border-radius:16px;background:linear-gradient(155deg,rgba(20,68,100,.98),rgba(6,31,49,.94));box-shadow:0 10px 24px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.045)}
.office-meetings-city-card-v451197:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,#43cfa3,#5eb9ef);opacity:.95}.office-meetings-city-card-v451197.is-empty{opacity:.66;filter:saturate(.72)}
.office-meetings-city-card-head-v451197{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.office-meetings-city-card-head-v451197>div{min-width:0}.office-meetings-city-code-v451197{display:inline-flex;margin-bottom:5px;color:#76d9ff;font-size:10px;font-weight:900;letter-spacing:.11em}.office-meetings-city-card-v451197 h3{margin:0;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.office-meetings-own-badge-v451197{flex:0 0 auto;padding:4px 7px;border:1px solid rgba(50,209,157,.36);border-radius:999px;background:rgba(29,153,113,.16);color:#7ff0c7;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.office-meetings-city-main-v451197{display:flex;align-items:baseline;gap:8px;margin-top:14px}.office-meetings-city-main-v451197 strong{font-size:31px;line-height:1;color:#fff;font-variant-numeric:tabular-nums}.office-meetings-city-main-v451197 span{color:var(--oa-muted,#a8c1d4);font-size:11px;font-weight:800}
.office-meetings-city-progress-v451197{height:7px;margin:9px 0 13px;overflow:hidden;border:1px solid rgba(95,164,204,.25);border-radius:999px;background:rgba(2,18,30,.68)}.office-meetings-city-progress-v451197 span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#35b989,#61bdf1);box-shadow:0 0 12px rgba(64,198,161,.35)}
.office-meetings-city-stats-v451197{display:grid;grid-template-columns:1fr 1fr;gap:8px}.office-meetings-city-stats-v451197>div{padding:8px 9px;border:1px solid rgba(75,131,165,.35);border-radius:10px;background:rgba(2,22,36,.34)}.office-meetings-city-stats-v451197 span,.office-meetings-city-card-foot-v451197 span{display:block;color:var(--oa-muted,#a8c1d4);font-size:10px;font-weight:800}.office-meetings-city-stats-v451197 b{display:block;margin-top:4px;color:#fff;font-size:19px;line-height:1.05;font-weight:900;font-variant-numeric:tabular-nums}
.office-meetings-city-card-foot-v451197{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:11px;padding-top:10px;border-top:1px solid rgba(93,148,181,.24)}.office-meetings-city-card-foot-v451197 b{display:block;margin-top:3px;font-size:16px;line-height:1.05;color:#fff}.office-meetings-city-card-foot-v451197 small{color:var(--oa-muted,#a8c1d4);font-size:9px;text-align:right}
.office-meetings-outside-v451197{margin-top:12px;overflow:hidden;border:1px solid rgba(225,168,69,.43);border-radius:14px;background:linear-gradient(180deg,rgba(95,64,15,.16),rgba(17,35,46,.7));color:var(--oa-text,#f4f8fb)}.office-meetings-outside-v451197>summary{cursor:pointer;padding:12px 14px;font-weight:900;color:#ffd783}.office-meetings-outside-v451197>p{margin:0;padding:0 14px 12px;color:#d6bd8c;font-size:11px}.office-meetings-outside-v451197>.table-wrap{margin:0 12px 12px;max-height:42vh;border-radius:10px}.office-meetings-outside-table-v451197{min-width:980px}.office-meetings-outside-table-v451197 td small{display:block;margin-top:3px;color:var(--oa-muted,#a8c1d4);font-size:10px}
@media(max-width:1450px){.office-meetings-city-grid-v451197{grid-template-columns:repeat(3,minmax(220px,1fr))}}
@media(max-width:1050px){.office-meetings-city-grid-v451197{grid-template-columns:repeat(2,minmax(220px,1fr))}}
@media(max-width:650px){.office-meetings-city-head-v451197{align-items:flex-start;flex-direction:column}.office-meetings-city-grid-v451197{grid-template-columns:1fr}.office-meetings-cities-v451197{padding:13px}}

/* v451.199: city cards are drill-down controls; city abbreviations removed */
.office-meetings-city-card-v451199{cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}
.office-meetings-city-card-v451199:hover{transform:translateY(-1px);border-color:rgba(91,205,239,.82);box-shadow:0 14px 30px rgba(0,0,0,.2),0 0 0 1px rgba(69,201,163,.14),inset 0 1px 0 rgba(255,255,255,.055)}
.office-meetings-city-card-v451199:focus-visible{outline:2px solid #74d8ff;outline-offset:2px}
.office-meetings-city-card-v451199.is-open{border-color:#43cfa3;background:linear-gradient(155deg,rgba(20,83,105,.98),rgba(7,39,54,.96));box-shadow:0 14px 32px rgba(0,0,0,.22),0 0 0 1px rgba(67,207,163,.3),inset 0 1px 0 rgba(255,255,255,.06)}
.office-meetings-city-card-v451199 .office-meetings-city-card-head-v451197{align-items:center}
.office-meetings-city-card-v451199 h3{font-size:17px}
.office-meetings-city-drilldowns-v451199{margin-top:12px}
.office-meetings-city-drilldown-v451199{padding:14px;border:1px solid rgba(67,207,163,.42);border-radius:14px;background:linear-gradient(180deg,rgba(10,43,62,.96),rgba(5,27,43,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.office-meetings-city-drilldown-head-v451199{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:11px}
.office-meetings-city-drilldown-head-v451199 h3{margin:0 0 4px;font-size:17px}.office-meetings-city-drilldown-head-v451199 p{margin:0;color:var(--oa-muted,#a8c1d4);font-size:11px}
.office-meetings-city-detail-table-v451199{min-width:900px}.office-meetings-city-detail-table-v451199 td{vertical-align:top}.office-meetings-city-detail-table-v451199 td small{display:block;margin-top:3px;color:var(--oa-muted,#a8c1d4);font-size:10px}
html[data-theme="light-workspace"] .office-meetings-city-drilldown-v451199,html[data-theme="white-cards"] .office-meetings-city-drilldown-v451199{background:#f7fbfd;border-color:#a9d8c9}
@media(max-width:650px){.office-meetings-city-drilldown-head-v451199{flex-direction:column}.office-meetings-city-close-v451199{width:100%}}

/* v451.200: actual payment can exist even when the office meeting was a no-show */
.office-meetings-pill-v451193.is-paid-no-show{color:#ffd991;border-color:#b98224;background:rgba(185,130,36,.16)}

/* v451.201 — safe multi-month office calendar import preview */
.office-calendar-preview-v451201{margin:-2px 0 14px;padding:14px;border:1px solid rgba(61,195,224,.38);border-radius:14px;background:linear-gradient(180deg,rgba(18,74,102,.32),rgba(7,30,47,.72));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.office-calendar-preview-head-v451201{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:12px}
.office-calendar-preview-head-v451201>div:first-child{display:flex;flex-direction:column;gap:3px}.office-calendar-preview-head-v451201>div:first-child>b{font-size:15px}.office-calendar-preview-head-v451201>div:first-child>span{color:var(--oa-muted,#a8c1d4);font-size:12px}
.office-calendar-preview-totals-v451201{display:flex;gap:8px;flex-wrap:wrap}.office-calendar-preview-totals-v451201 span{display:inline-flex;align-items:baseline;gap:4px;padding:6px 9px;border:1px solid rgba(93,174,216,.26);border-radius:999px;background:rgba(5,29,45,.38);font-size:11px}.office-calendar-preview-totals-v451201 b{font-size:14px}
.office-calendar-preview-months-v451201{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px}
.office-calendar-preview-month-v451201{padding:11px;border:1px solid rgba(87,177,219,.28);border-radius:11px;background:rgba(8,42,64,.62)}.office-calendar-preview-month-v451201.is-empty{border-color:rgba(242,174,72,.65);background:rgba(91,56,11,.22)}
.office-calendar-preview-month-v451201>strong{display:block;font-size:13px;margin-bottom:8px}.office-calendar-preview-month-metrics-v451201{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.office-calendar-preview-month-metrics-v451201 span{display:flex;flex-direction:column;gap:1px;padding:6px;border-radius:8px;background:rgba(0,0,0,.16)}.office-calendar-preview-month-metrics-v451201 small{font-size:9px;color:var(--oa-muted,#a8c1d4)}.office-calendar-preview-month-metrics-v451201 b{font-size:16px}
.office-calendar-preview-replace-v451201{display:block;margin-top:8px;color:var(--oa-muted,#a8c1d4);font-size:10px;line-height:1.3}
.office-calendar-preview-warning-v451201{margin-top:11px;padding:9px 11px;border:1px solid rgba(242,174,72,.55);border-radius:10px;background:rgba(109,66,8,.22);color:#ffd895;font-size:11px;line-height:1.4}
.office-calendar-preview-confirm-v451201{display:flex;align-items:flex-start;gap:9px;margin-top:11px;padding:10px 11px;border-radius:10px;background:rgba(4,24,38,.52);cursor:pointer;font-size:11px;line-height:1.4}.office-calendar-preview-confirm-v451201 input{margin-top:2px;accent-color:#27c98d}
html[data-theme="light-workspace"] .office-calendar-preview-v451201,html[data-theme="white-cards"] .office-calendar-preview-v451201{background:#f4fbfe;color:#173d57}.office-calendar-preview-warning-v451201{box-sizing:border-box}
@media(max-width:760px){.office-calendar-preview-months-v451201{grid-template-columns:1fr}.office-calendar-preview-totals-v451201{width:100%}}

/* v451.214: full-payment split supports 2-4 payments and same-calendar-month dates. */
.contract-full-split-form-v451214{gap:13px}
.contract-full-split-mode-hint-v451214{padding:10px 12px;border:1px solid rgba(86,170,219,.28);border-radius:11px;background:rgba(15,52,77,.38);color:#b8d2e3;font-size:12px;line-height:1.45}
.contract-full-split-mode-hint-v451214 b{color:#fff}
.contract-full-split-fields-v451214{display:grid;gap:9px}
.contract-full-split-row-v451214{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;padding:10px;border:1px solid rgba(75,137,174,.25);border-radius:12px;background:rgba(4,25,40,.24)}
.contract-full-split-row-v451214[hidden]{display:none!important}
.contract-full-split-row-v451214 label{margin:0}
.contract-full-split-row-v451214 [data-split-date-wrap][hidden]{display:none!important}
@media(max-width:700px){.contract-full-split-row-v451214{grid-template-columns:1fr}}
