*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:#f4f6f9;color:#172033;overflow-x:hidden}a{color:#1769e0;text-decoration:none}a:hover{text-decoration:underline}.topbar{height:72px;background:#0d1424;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 26px;position:sticky;top:0;z-index:20}.brand{display:flex;gap:12px;align-items:center}.brand strong{display:block;letter-spacing:.5px}.brand small{display:block;color:#91a1ba;margin-top:3px}.logo{width:38px;height:38px;border-radius:11px;background:#1769e0;display:flex;align-items:center;justify-content:center;font-weight:800}.mode{font-size:12px;font-weight:800;background:#163e2a;color:#70e59f;border:1px solid #2c6b47;padding:8px 12px;border-radius:999px}.layout{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 72px);min-width:0}.sidebar{background:#151d2d;padding:22px 14px;position:sticky;top:72px;height:calc(100vh - 72px);overflow-y:auto;align-self:start}.sidebar a{display:block;color:#c9d3e2;padding:12px 14px;border-radius:9px;margin-bottom:4px}.sidebar a:hover{background:#202c42;color:#fff;text-decoration:none}.content{padding:28px;min-width:0;max-width:100%;overflow:hidden}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}h1{margin:0 0 7px;font-size:30px}h2{margin:0 0 14px;font-size:18px}p{color:#68758a;margin-top:5px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:14px;margin-bottom:20px}.card{background:#fff;border:1px solid #e4e9f0;border-radius:14px;padding:18px;box-shadow:0 2px 10px rgba(28,46,76,.04)}.metric span{display:block;color:#78859a;font-size:13px;margin-bottom:9px}.metric strong{font-size:28px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.autoload-card{display:flex;justify-content:space-between;gap:24px;margin-bottom:20px}.autoload-grid{display:grid;grid-template-columns:repeat(4,120px);gap:10px}.autoload-grid div{background:#f5f8fc;padding:12px;border-radius:10px}.autoload-grid span{display:block;color:#77859a;font-size:12px}.autoload-grid strong{display:block;font-size:20px;margin-top:5px}.filters{display:grid;grid-template-columns:minmax(240px,1.3fr) repeat(5,minmax(165px,1fr)) auto auto;gap:9px;margin-bottom:12px;max-width:100%}.filters input,.filters select,.create-form input,.bulkbar select{border:1px solid #d8e0ea;border-radius:9px;padding:10px 11px;background:#fff;min-width:0}.filters button,.create-form button,.bulkbar button,.btn{border:0;border-radius:9px;padding:10px 14px;background:#1769e0;color:#fff;font-weight:700;cursor:pointer;display:inline-block}.btn:hover{text-decoration:none;background:#105abf}.btn.ghost{background:#eef3fa;color:#43536b}.bulkbar{display:flex;gap:10px;align-items:center;margin:12px 0}.table-wrap{padding:0;overflow-x:auto;overflow-y:visible;max-width:100%}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:#6f7d91;font-weight:700;background:#f8fafc;position:sticky;top:0}th,td{padding:11px 12px;border-bottom:1px solid #edf0f5;vertical-align:top}tbody tr:hover{background:#fafcff}.compact th,.compact td{padding:9px 10px}.title-cell{min-width:330px}.tag{display:inline-block;background:#eef4ff;color:#275aa6;border-radius:999px;padding:4px 8px;font-size:12px}.group-tag{background:#eef8f2;color:#25734a}.status{display:inline-block;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.status.ok{background:#e9f8ef;color:#207a46}.status.warn{background:#fff5d9;color:#8b6200}.pagination{display:flex;justify-content:center;align-items:center;gap:18px;padding:20px}.details{display:grid;grid-template-columns:160px 1fr;gap:9px 14px;margin:0}.details dt{color:#77859a}.details dd{margin:0}.muted{color:#8895a6}.empty{background:#f7f9fc;border:1px dashed #cdd7e4;border-radius:10px;padding:20px;color:#6d7b90}.create-form{display:grid;grid-template-columns:1fr 1.4fr auto;gap:10px;margin-bottom:18px}.state strong{display:block;margin-bottom:7px}.state span{color:#718096;font-size:13px}@media(max-width:1100px){.cards{grid-template-columns:repeat(3,1fr)}.filters{grid-template-columns:1fr 1fr 1fr}.autoload-grid{grid-template-columns:repeat(2,120px)}}@media(max-width:760px){.layout{display:block}.sidebar{display:flex;overflow:auto;padding:8px;position:static;height:auto}.sidebar a{white-space:nowrap}.content{padding:16px}.cards{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.autoload-card{display:block}.autoload-grid{margin-top:15px;grid-template-columns:repeat(2,1fr)}.filters,.create-form{grid-template-columns:1fr}.page-head{display:block}.title-cell{min-width:240px}}

.products-filter{grid-template-columns:minmax(320px,1fr) auto auto;max-width:760px}
.products-filter input{min-width:0}
.stats-status{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.inline-actions{display:flex;gap:12px;align-items:center}.inline-actions button{border:0;border-radius:9px;padding:10px 14px;background:#1769e0;color:#fff;font-weight:700;cursor:pointer}.checkline{font-size:13px;color:#68758a}.period-tabs{display:flex;gap:8px;margin:0 0 16px}.period-tabs a{padding:8px 12px;border:1px solid #dce4ee;border-radius:9px;background:#fff;color:#526178}.period-tabs a.active{background:#1769e0;color:#fff;border-color:#1769e0;text-decoration:none}.stats-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.stats-mini-grid>div{background:#f6f8fb;border-radius:10px;padding:12px}.stats-mini-grid span{display:block;color:#78859a;font-size:12px;margin-bottom:5px}.stats-mini-grid strong{font-size:20px}.run-progress{margin-bottom:18px}.notice{padding:13px 15px;border-radius:10px;margin:12px 0}.warnbox{background:#fff5d9;color:#755300;border:1px solid #f3dfa2}.score-card{margin-bottom:18px}.score-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.state-badge,.second-badge{display:inline-block;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;letter-spacing:.2px}.second-badge{background:#efe8ff;color:#663ac2}.second-badge.small{font-size:9px;padding:3px 6px;margin-top:4px}.state-star{background:#e9f8ef;color:#167842}.state-winner{background:#e8f2ff;color:#1769e0}.state-normal{background:#eef1f5;color:#5c6a7c}.state-fatigued{background:#fff5d9;color:#8b6200}.state-loser{background:#ffe9e2;color:#b54a23}.state-dead{background:#f0e9ea;color:#7a343a}.state-new{background:#eef4ff;color:#476b9e}.state-cards{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.state-link{display:flex;align-items:center;justify-content:space-between;color:#172033}.state-link:hover{text-decoration:none;border-color:#b9c9df}.state-link.selected{outline:2px solid #1769e0}.state-link span{font-size:12px;font-weight:800}.state-link strong{font-size:26px}.state-link.second{background:#faf7ff}.table-title{padding:18px 18px 0}@media(max-width:760px){.stats-status,.inline-actions{display:block}.inline-actions>*{margin-bottom:8px}.period-tabs{overflow:auto}.stats-mini-grid{grid-template-columns:repeat(2,1fr)}}
.analytics-filters{grid-template-columns:.6fr 1fr 1fr 1fr auto auto}

.strategy-summary{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin-bottom:16px}.strategy-summary div{background:#f7f9fc;border-radius:10px;padding:12px}.strategy-summary span{display:block;color:#77859a;font-size:12px;margin-bottom:5px}.strategy-summary strong{font-size:20px}.state-cards-wide{grid-template-columns:repeat(9,minmax(120px,1fr))}.strategy-filters{grid-template-columns:1.25fr 1fr 1fr 1fr .8fr auto auto auto}.check-filter{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:13px;color:#526178}.info-box{margin-bottom:14px;border-left:4px solid #1769e0;background:#f2f7ff}.strategy-table{min-width:1800px}.reason-cell{min-width:320px;max-width:420px}.delta-down{color:#b42318;font-weight:700}.delta-up{color:#14804a;font-weight:700}.state-no_data{background:#eef0f4;color:#596579}@media(max-width:1250px){.state-cards-wide{grid-template-columns:repeat(5,1fr)}.strategy-summary{grid-template-columns:repeat(3,1fr)}.strategy-filters{grid-template-columns:repeat(3,1fr)}}


/* v1.3 Decision Center */
.head-actions{display:flex;gap:9px;align-items:center}.small-btn{padding:7px 10px;font-size:12px;white-space:nowrap}.section-title{font-size:14px;color:#536176;margin:18px 0 10px;text-transform:uppercase;letter-spacing:.5px}.perf-cards{grid-template-columns:repeat(6,minmax(130px,1fr));margin-bottom:12px}.momentum-cards{grid-template-columns:repeat(6,minmax(130px,1fr));margin-bottom:18px}.momentum-badge{display:inline-block;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.momentum-growing{background:#e8f8ef;color:#167842}.momentum-stable{background:#eef4ff;color:#476b9e}.momentum-fatigued{background:#fff2d8;color:#936000}.momentum-no_traffic{background:#ffe7e7;color:#a33434}.momentum-unknown{background:#f0f2f5;color:#687386}.decision-badge{display:inline-block;background:#edf2fb;color:#243d68;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:750;white-space:nowrap}.strategy-filters-v13{grid-template-columns:1.2fr repeat(5,minmax(150px,1fr)) auto auto auto}.strategy-table-v13{min-width:1900px}.recommend-cell{min-width:390px;max-width:520px;color:#46566d}.decision-action-grid{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px;margin-bottom:18px}.action-card{display:flex;justify-content:space-between;align-items:center;color:#172033}.action-card:hover{text-decoration:none;border-color:#b9c9df}.action-card.selected{outline:2px solid #1769e0}.action-card span{font-size:12px;font-weight:700}.action-card strong{font-size:24px}.action-card.second{background:#faf7ff}.decision-table{min-width:1400px}.tiny{font-size:11px;color:#8a96a7;margin-top:4px}.eyebrow{font-size:11px;letter-spacing:1.2px;color:#1769e0;font-weight:800;margin-bottom:7px}.decision-hero{margin-bottom:15px}.decision-statuses{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:15px}.decision-statuses>div{background:#f7f9fc;border-radius:10px;padding:12px}.decision-statuses span{display:block;color:#78859a;font-size:12px;margin-bottom:8px}.decision-statuses strong:not(.state-badge):not(.momentum-badge):not(.second-badge){font-size:18px}.recommendation-box{border-left:4px solid #1769e0;background:#f2f7ff;padding:14px 16px;border-radius:9px}.recommendation-box span{display:block;color:#66748a;font-size:12px;margin-bottom:6px}.recommendation-box strong{font-size:16px;line-height:1.5}.decision-kpis{margin-bottom:18px}.decision-columns{align-items:stretch}.decision-reason{line-height:1.6;color:#425269}.position-box{border:1px solid #f0d99c;background:#fffdf7}.state-loser{background:#ffe9e2;color:#b54a23}.state-new{background:#eef4ff;color:#476b9e}.state-normal{background:#eef1f5;color:#5c6a7c}.state-winner{background:#e8f2ff;color:#1769e0}.state-star{background:#e9f8ef;color:#167842}
@media(max-width:1250px){.perf-cards,.momentum-cards{grid-template-columns:repeat(3,1fr)}.strategy-filters-v13{grid-template-columns:repeat(3,1fr)}.decision-action-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.head-actions{margin-top:10px;flex-wrap:wrap}.perf-cards,.momentum-cards,.decision-action-grid{grid-template-columns:repeat(2,1fr)}.decision-statuses{grid-template-columns:repeat(2,1fr)}}

.decision-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));gap:12px;margin-bottom:14px}
.decision-summary-card{display:block;background:#fff;border:1px solid #e3e9f2;border-radius:14px;padding:16px;color:#172033;box-shadow:0 2px 8px rgba(30,50,80,.04)}
.decision-summary-card:hover{text-decoration:none;border-color:#a9c7f7}
.decision-summary-card.active{border:2px solid #1769e0;padding:15px;background:#f6f9ff}
.decision-summary-card span{display:block;font-weight:700;margin-bottom:8px}
.decision-summary-card strong{display:block;font-size:28px}
.decision-summary-card small{display:block;color:#7a8799;margin-top:7px;line-height:1.3}
.muted-card{background:#f7f8fa}
.decision-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}
.decision-mini-grid .mini{background:#eef4fb;border-radius:10px;padding:11px 13px;display:flex;justify-content:space-between;gap:10px}
.decision-mini-grid span{font-size:12px;color:#52637a}.decision-mini-grid strong{font-size:18px}
.action-pill{display:inline-block;background:#eaf2ff;color:#165bb9;padding:6px 8px;border-radius:8px;font-size:11px;font-weight:800}
.second-pill{display:block;width:max-content;margin-top:5px;background:#f3eaff;color:#7442b6;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:800}
.state-pill{display:inline-block;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800;background:#eef2f7;color:#45546a}
.perf-winner,.perf-star{background:#e8f2ff;color:#145bbb}.perf-loser{background:#fff0eb;color:#b04426}.perf-normal{background:#eef2f7;color:#536174}.perf-new{background:#f3f5f8;color:#68768a}
.mom-growing{background:#e8f8ee;color:#247b43}.mom-stable{background:#eaf2ff;color:#35629b}.mom-fatigued{background:#fff5da;color:#9b6900}.mom-no_traffic{background:#ffede9;color:#b94731}.mom-unknown{background:#f0f2f5;color:#727d8c}
.subtle{font-size:11px;color:#8995a6;margin-top:3px}.reason-cell{min-width:360px;max-width:600px;line-height:1.35}
@media(max-width:1100px){.decision-summary-grid{grid-template-columns:repeat(2,1fr)}.decision-mini-grid{grid-template-columns:repeat(2,1fr)}}

.position-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.position-summary .card span{display:block;color:#718096;font-size:12px}.position-summary .card strong{font-size:26px;display:block;margin-top:6px}.position-result{background:#f4f8fe;border-radius:12px;padding:14px;margin-bottom:10px}.position-result span,.position-result small{display:block;color:#718096}.position-result strong{display:block;font-size:22px;margin:5px 0}.position-form{display:grid;gap:9px;margin-top:14px}.position-form input{width:100%;border:1px solid #d8e0ea;border-radius:8px;padding:9px}.position-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.position-status{display:inline-block;padding:5px 8px;border-radius:999px;background:#eef2f7;font-size:11px;font-weight:800}.status-found{background:#e7f8ed;color:#237848}.status-not_found{background:#fff2df;color:#9a6400}.status-blocked,.status-http_error{background:#ffebe7;color:#b14431}.status-no_results_html{background:#f5eefe;color:#7345a4}@media(max-width:900px){.position-summary{grid-template-columns:repeat(2,1fr)}}

.soft-sep{border:0;border-top:1px solid #e7edf5;margin:18px 0}.status-manual{background:#eaf2ff;color:#225eaa}

.position-mode-note{background:#fff7e8;border:1px solid #f1d69e;border-radius:12px;padding:13px 14px;margin-bottom:12px}
.position-mode-note strong{display:block;margin-bottom:5px}.position-mode-note p{margin:0;line-height:1.4;color:#6d5b35}
.recommended-query{background:#eef6ff;border:1px solid #cfe2fb;border-radius:12px;padding:13px 14px;margin:12px 0 16px}
.recommended-query span,.recommended-query small{display:block;color:#65778f}.recommended-query strong{display:block;font-size:20px;margin:5px 0;color:#123c74}
.muted-result{background:#f6f7f9!important}.muted-result strong{color:#687386!important}
.primary-position-form{background:#fafcff;border:1px solid #e2eaf4;border-radius:12px;padding:14px}
.position-disclaimer{margin-top:10px;font-size:12px}

.experiment-quick{margin:14px 0}.experiment-quick-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.experiment-quick h2{margin:3px 0 5px}
.experiment-status-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:14px}.experiment-status{display:block}.experiment-status span{display:block;color:#65758c}.experiment-status strong{display:block;font-size:28px;margin-top:7px}.experiment-status.selected{border:2px solid #1769e0}
.experiment-badge,.change-pill{display:inline-block;padding:5px 8px;border-radius:999px;background:#eaf2ff;color:#205da5;font-size:11px;font-weight:800}.change-pill{margin:2px;background:#eef3f8;color:#4f6178}
.experiment-hero{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.experiment-hero span{display:block;color:#728197;font-size:12px}.experiment-hero strong{display:block;font-size:18px;margin-top:5px}
.experiment-compare{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.compare-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.compare-kpis div{background:#f5f8fc;border-radius:10px;padding:12px}.compare-kpis span{display:block;color:#78879a;font-size:11px}.compare-kpis strong{display:block;font-size:21px;margin-top:4px}
.experiment-editor{display:grid;gap:10px}.experiment-editor input[type=text],.experiment-editor input:not([type]),.experiment-editor textarea,.complete-form select,.complete-form textarea{width:100%;border:1px solid #d8e1ec;border-radius:9px;padding:10px;font:inherit}.change-checks{display:flex;flex-wrap:wrap;gap:15px;background:#f6f9fd;border-radius:10px;padding:12px}.experiment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px}.experiment-actions h2,.experiment-actions p{flex-basis:100%}.complete-form{display:grid;gap:9px;width:100%;max-width:700px}
@media(max-width:1050px){.experiment-status-grid{grid-template-columns:repeat(2,1fr)}.experiment-hero{grid-template-columns:repeat(2,1fr)}.experiment-compare{grid-template-columns:1fr}.compare-kpis{grid-template-columns:repeat(2,1fr)}}

.content-factory-card{margin:14px 0}.content-factory-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.content-create-form{display:grid;gap:9px;margin-top:12px}.content-create-form input,.xml-form input{width:100%;border:1px solid #d8e1ec;border-radius:9px;padding:10px;font:inherit}
.content-version-summary,.content-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.content-version-summary div{background:#f5f8fc;border-radius:10px;padding:11px}.content-version-summary span,.content-kpis span{display:block;color:#75849a;font-size:11px}.content-version-summary strong,.content-kpis strong{display:block;margin-top:5px}
.poster-preview-note,.xml-ready{background:#eaf7ef;border:1px solid #cfe8d8;border-radius:10px;padding:12px;margin-top:12px}.xml-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin:12px 0}.break-all{word-break:break-all}.pre-wrap{white-space:pre-wrap}.notice.danger{background:#fff0ed;border:1px solid #f1c8c0;color:#8d392b;padding:12px;border-radius:10px;margin-top:12px}
@media(max-width:900px){.content-version-summary,.content-kpis{grid-template-columns:repeat(2,1fr)}.xml-form{grid-template-columns:1fr}}

.feed-source{margin:14px 0;padding:12px 14px;border:1px solid #dfe7f1;border-radius:10px;background:#f7f9fc}
.feed-source span,.feed-grid span{display:block;color:#748399;font-size:11px;margin-bottom:4px}
.feed-source strong{display:block}.feed-source small{display:block;margin-top:6px;color:#78879a}
.feed-source.compact{max-width:760px}
.feed-status{padding:14px;border-radius:11px;margin:13px 0}
.feed-status.good{background:#eaf7ef;border:1px solid #cce7d6}
.feed-status.warn{background:#fff6df;border:1px solid #ebdca9}
.feed-status.neutral{background:#f3f6fa;border:1px solid #dce4ee}
.feed-status p{margin:8px 0 0}
.feed-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}
.feed-grid>div{background:rgba(255,255,255,.72);padding:10px;border-radius:8px}
.inline-recheck{margin-top:10px}
@media(max-width:900px){.feed-grid{grid-template-columns:repeat(2,1fr)}}

.patch-note{margin-top:10px;padding:12px;border-radius:10px;background:#eef5ff;border:1px solid #d4e3f7}

.product-source-card{margin:14px 0}
.source-filters{display:grid;grid-template-columns:minmax(240px,1fr) 220px auto;gap:10px;align-items:center}
.source-filters input,.source-filters select{border:1px solid #d8e1ec;border-radius:9px;padding:10px;font:inherit;background:#fff}
.source-pill{display:inline-block;padding:4px 8px;border-radius:999px;background:#eef2f6;font-size:11px;font-weight:700;white-space:nowrap}
.source-pill.found{background:#e4f5ea;color:#17633a}
.source-pill.missing{background:#fff1d8;color:#8a5b00}
.product-source-table td{vertical-align:top}
@media(max-width:900px){.source-filters{grid-template-columns:1fr}.product-source-table{font-size:12px}}


/* v1.7.1 — global table sorting */
th[data-sort="false"]{cursor:default}
.table-sort-button{
  width:100%;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:0;
  margin:0;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  font-weight:inherit;
  text-align:left;
  cursor:pointer;
}
.table-sort-button:hover{color:#1769e0}
.table-sort-button:focus-visible{
  outline:2px solid #1769e0;
  outline-offset:4px;
  border-radius:4px;
}
.table-sort-label{min-width:0}
.table-sort-icon{
  flex:0 0 auto;
  width:18px;
  height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:5px;
  color:#9aa7b8;
  font-size:14px;
  line-height:1;
  opacity:0;
  transition:background .15s ease,color .15s ease,opacity .15s ease;
}
th:hover .table-sort-icon,
.table-sort-button:focus-visible .table-sort-icon{opacity:.75}
th.sort-active{
  background:#edf4ff;
  color:#24578f;
}
th.sort-active .table-sort-icon{
  background:#1769e0;
  color:#fff;
  opacity:1;
}

.source-pill.ambiguous{background:#fff1d8;color:#8a5b00}
.source-library-info{background:#f7f9fc}
.source-library-info code{font-size:12px}


/* v1.7.4 — Source Media candidate picker */
.source-candidate-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:14px;
  margin:16px 0;
}
.source-candidate-card{
  overflow:hidden;
  border:1px solid #dce4ee;
  border-radius:13px;
  background:#fff;
  box-shadow:0 4px 14px rgba(32,55,86,.06);
}
.source-candidate-image{
  display:flex;
  height:220px;
  align-items:center;
  justify-content:center;
  padding:12px;
  background:#f6f8fb;
}
.source-candidate-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.source-candidate-body{padding:12px}
.source-candidate-score{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:8px;
}
.source-candidate-score strong{
  font-size:23px;
  color:#1769e0;
}
.source-candidate-score span{
  padding:3px 7px;
  border-radius:999px;
  background:#eef3f9;
  color:#5d6e82;
  font-size:10px;
  font-weight:700;
}
.source-candidate-file{
  min-height:38px;
  overflow:hidden;
  font-size:12px;
  font-weight:700;
  line-height:1.35;
  word-break:break-word;
}
.source-candidate-meta{
  margin:7px 0 12px;
  color:#7a899d;
  font-size:11px;
}
.source-candidate-select{width:100%}
.source-candidate-actions{
  display:flex;
  gap:8px;
  margin-top:8px;
}
@media(max-width:700px){
  .source-candidate-grid{grid-template-columns:1fr}
  .source-candidate-image{height:260px}
}


/* v1.8 — Publication Factory */
.publication-safe-banner{
  margin:0 0 16px;
  padding:14px 16px;
  border:1px solid #b9dfc8;
  border-radius:12px;
  background:#edf9f1;
  color:#2f5d40;
}
.publication-search{
  display:flex;
  gap:8px;
  margin:12px 0 18px;
}
.publication-search input{flex:1}
.publication-form-grid{
  display:grid;
  grid-template-columns:2fr 1fr;
  gap:14px;
}
.publication-form-grid label,
.block-label{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.publication-form-grid small,
.block-label small{color:#7a899d}
.publication-checkbox-main{
  display:flex;
  gap:10px;
  align-items:flex-start;
  margin:16px 0;
  padding:12px;
  border-radius:10px;
  background:#f5f8fc;
}
.publication-city-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
}
.publication-city-head h2{margin-bottom:4px}
.publication-city-head p{margin:0;color:#6e7f94}
.publication-city-search{
  width:100%;
  margin:14px 0;
}
.publication-city-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(190px,1fr));
  gap:8px;
  max-height:520px;
  overflow:auto;
  padding:4px;
}
.publication-city{
  display:flex;
  gap:9px;
  align-items:flex-start;
  padding:10px 11px;
  border:1px solid #dce4ee;
  border-radius:10px;
  background:#fff;
}
.publication-city.available{cursor:pointer}
.publication-city.available:hover{border-color:#87b4ef;background:#f7fbff}
.publication-city.exists,
.publication-city.queued{background:#f4f5f7;color:#9aa4af}
.publication-city span{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.publication-city small{font-size:10px;color:#8593a6}
.publication-submit-card{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
}
.publication-submit-card p{margin:4px 0 0;color:#718197}
.publication-primary{font-size:14px;padding:11px 18px}
.publication-status{
  display:inline-flex;
  padding:4px 8px;
  border-radius:999px;
  background:#edf1f6;
  font-size:11px;
  font-weight:800;
}
.publication-status.xml_ready,
.publication-status.ready{background:#e6f7ec;color:#247243}
.publication-status.draft{background:#eef4ff;color:#245d9e}
.publication-status.error{background:#ffeded;color:#a73a3a}
.publication-status.cancelled{background:#f0f1f3;color:#6b7581}
.publication-dl{
  display:grid;
  grid-template-columns:180px 1fr;
  gap:9px 16px;
  margin:0;
}
.publication-dl dt{color:#718197}
.publication-dl dd{margin:0;font-weight:600}
.mono-small{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}
.publication-ready-card{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  border-color:#b8dfc7;
  background:#f2fbf5;
}
.publication-master-safe{
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:16px 20px;
  border-radius:12px;
  background:#dff4e6;
  color:#236a3c;
}
.publication-master-safe strong{font-size:18px}
.publication-master-safe span{font-size:11px}
.publication-next-stage{
  border-style:dashed;
  background:#fafbfd;
}
@media(max-width:800px){
  .publication-form-grid{grid-template-columns:1fr}
  .publication-submit-card,
  .publication-ready-card,
  .publication-city-head{flex-direction:column;align-items:stretch}
  .publication-dl{grid-template-columns:1fr}
}


/* v1.8.1 dual publication modes */
.publication-mode-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin:0 0 16px;
}
.publication-mode-card{
  display:flex;
  gap:16px;
  padding:20px;
  border:1px solid #dce4ee;
  border-radius:14px;
  background:#fff;
  color:inherit;
  text-decoration:none;
}
.publication-mode-card.scratch{
  border-color:#9cc2f5;
  background:#f5f9ff;
}
.publication-mode-card.clone{background:#fafbfd}
.publication-mode-card h2{margin:0 0 6px}
.publication-mode-card p{margin:0 0 12px;color:#6f7f93;line-height:1.45}
.publication-mode-card strong{color:#1769e0}
.publication-mode-card.scratch:hover{box-shadow:0 6px 18px rgba(23,105,224,.10)}
.publication-mode-icon{
  display:flex;
  flex:0 0 46px;
  width:46px;
  height:46px;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:#1769e0;
  color:#fff;
  font-size:26px;
  font-weight:800;
}
.publication-image-block{
  margin:14px 0;
  padding:14px;
  border:1px solid #e0e7f0;
  border-radius:12px;
  background:#f8fafc;
}
.publication-image-block h3{margin:0 0 5px}
.publication-image-block p{margin:0 0 12px;color:#6f7f93}
@media(max-width:800px){
  .publication-mode-grid{grid-template-columns:1fr}
}


/* v1.8.2 — Category Engine */
.category-engine-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:14px;
}
.category-engine-head h2{margin:3px 0 5px}
.category-engine-head p{margin:0;color:#6f7f93}
.category-engine-badge{
  padding:7px 10px;
  border-radius:999px;
  background:#eaf7ee;
  color:#287044;
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
}
.category-profile-summary{
  display:grid;
  grid-template-columns:repeat(5,minmax(120px,1fr));
  gap:8px;
  margin:14px 0;
}
.category-profile-summary > div{
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:10px;
  border-radius:9px;
  background:#f5f8fc;
}
.category-profile-summary span{font-size:10px;color:#7d8b9d}
.category-profile-summary strong{font-size:12px}
.category-fields-empty{
  margin:14px 0;
  padding:14px;
  border:1px dashed #ccd7e5;
  border-radius:10px;
  color:#708096;
  background:#fafbfd;
}
.category-field-title{
  margin:18px 0 9px;
  font-size:14px;
}
.required-title{color:#b03d3d}
.category-fields-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(245px,1fr));
  gap:10px;
}
.category-dynamic-field{
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:10px;
  border:1px solid #dce4ee;
  border-radius:10px;
  background:#fff;
}
.category-dynamic-field.required{
  border-color:#efb6b6;
  background:#fffafa;
}
.category-dynamic-field.common{
  background:#f8fbff;
}
.category-dynamic-field span{font-weight:700;font-size:12px}
.category-dynamic-field small{color:#7e8da0;font-size:10px}
.field-required-star{color:#d33939}
.category-optional{
  margin-top:14px;
  padding:10px;
  border:1px solid #e2e8f0;
  border-radius:10px;
}
.category-optional summary{cursor:pointer;font-weight:700}
.category-engine-note{
  margin-top:16px;
  padding:11px 13px;
  border-radius:9px;
  background:#fff7e2;
  color:#765d23;
  font-size:11px;
  line-height:1.5;
}
@media(max-width:900px){
  .category-profile-summary{grid-template-columns:1fr 1fr}
  .category-engine-head{flex-direction:column}
}


/* v1.8.3 — Retirement Center */
.retirement-warning{
  display:flex;
  gap:12px;
  align-items:center;
  border-left:4px solid #d89a2b;
  background:#fffaf0;
  margin-bottom:14px;
}
.retirement-warning strong{white-space:nowrap;color:#8c641e}
.retirement-warning span{color:#6d6048;font-size:12px;line-height:1.5}
.retirement-summary{grid-template-columns:repeat(3,minmax(220px,1fr))}
.retirement-actions{
  display:grid;
  grid-template-columns:auto minmax(190px,240px) 1fr auto;
  gap:12px;
  align-items:end;
  margin-bottom:12px;
}
.retirement-actions>div{
  display:flex;
  flex-direction:column;
  gap:3px;
}
.retirement-actions>div span{
  font-size:26px;
  font-weight:800;
}
.retirement-actions label{
  display:flex;
  flex-direction:column;
  gap:5px;
  font-size:11px;
  color:#6d7a8c;
}
.retirement-table{min-width:1650px}
.retirement-pill{
  display:inline-block;
  padding:6px 9px;
  border-radius:999px;
  font-size:10px;
  font-weight:800;
  white-space:nowrap;
}
.retirement-pill.remove{background:#ffe7e7;color:#a33434}
.retirement-pill.review{background:#fff1d6;color:#8d6214}
.retirement-lock{
  display:flex;
  align-items:center;
  gap:14px;
  border:1px solid #cfd9e7;
  background:#f8fafc;
}
.retirement-lock-icon{font-size:28px}
.retirement-lock p,.retirement-next p{margin:5px 0 0;color:#657489;line-height:1.55}
@media(max-width:1050px){
  .retirement-summary{grid-template-columns:1fr}
  .retirement-actions{grid-template-columns:1fr 1fr}
}


/* v1.8.4 — grouped sidebar */
.grouped-sidebar{
  padding:12px 10px 18px;
}

.grouped-sidebar .nav-group{
  margin:0 0 7px;
  border-radius:10px;
  overflow:hidden;
}

.grouped-sidebar .nav-group-head{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:9px 10px 7px;
  border:0;
  background:transparent;
  color:#7f91aa;
  font:inherit;
  cursor:pointer;
  text-align:left;
}

.grouped-sidebar .nav-group-head span:first-child{
  font-size:10px;
  line-height:1;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.grouped-sidebar .nav-group-head:hover{
  color:#dbe7f8;
  background:rgba(255,255,255,.035);
}

.grouped-sidebar .nav-arrow{
  font-size:16px;
  line-height:1;
  transform:rotate(-90deg);
  transition:transform .18s ease;
}

.grouped-sidebar .nav-group.open .nav-arrow{
  transform:rotate(0deg);
}

.grouped-sidebar .nav-group-body{
  display:none;
  padding:0 0 4px;
}

.grouped-sidebar .nav-group.open .nav-group-body{
  display:block;
}

.grouped-sidebar .nav-group-body a{
  position:relative;
  display:block;
  color:#c9d3e2;
  padding:9px 12px 9px 17px;
  border-radius:8px;
  margin:0 0 2px;
  font-size:13px;
  line-height:1.25;
}

.grouped-sidebar .nav-group-body a:hover{
  background:#202c42;
  color:#fff;
  text-decoration:none;
}

.grouped-sidebar .nav-group-body a.active{
  background:#243753;
  color:#fff;
  font-weight:700;
}

.grouped-sidebar .nav-group-body a.active::before{
  content:"";
  position:absolute;
  left:7px;
  top:50%;
  width:3px;
  height:16px;
  border-radius:3px;
  transform:translateY(-50%);
  background:#67a9ff;
}

@media(max-width:900px){
  .grouped-sidebar{
    display:flex;
    gap:8px;
    overflow-x:auto;
    padding:8px;
  }

  .grouped-sidebar .nav-group{
    flex:0 0 auto;
    min-width:175px;
  }

  .grouped-sidebar .nav-group.open .nav-group-body{
    display:flex;
    flex-direction:column;
  }

  .grouped-sidebar .nav-group-body a{
    white-space:nowrap;
  }
}


/* v1.8.5 — sidebar accordion */
.grouped-sidebar .nav-main{
  margin:0 0 7px;
  padding:0 0 4px;
}

.grouped-sidebar .nav-main-title{
  padding:9px 10px 7px;
  color:#7f91aa;
  font-size:10px;
  line-height:1;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.grouped-sidebar .nav-main-link{
  position:relative;
  display:block;
  color:#c9d3e2;
  padding:9px 12px 9px 17px;
  border-radius:8px;
  margin:0 0 2px;
  font-size:13px;
  line-height:1.25;
}

.grouped-sidebar .nav-main-link:hover{
  background:#202c42;
  color:#fff;
  text-decoration:none;
}

.grouped-sidebar .nav-main-link.active{
  background:#243753;
  color:#fff;
  font-weight:700;
}

.grouped-sidebar .nav-main-link.active::before{
  content:"";
  position:absolute;
  left:7px;
  top:50%;
  width:3px;
  height:16px;
  border-radius:3px;
  transform:translateY(-50%);
  background:#67a9ff;
}

/* На десктопе раскрывается только одна функциональная группа.
   Это обеспечивается JS; CSS отвечает за компактность. */
.grouped-sidebar .nav-group{
  margin-bottom:5px;
}

.grouped-sidebar .nav-group-head{
  min-height:34px;
}

@media(max-width:900px){
  .grouped-sidebar .nav-main{
    flex:0 0 auto;
    min-width:145px;
  }
}


/* v1.9.0 — Multi Account Core */
.topbar-actions{display:flex;align-items:center;gap:10px;margin-left:auto}
.account-switcher{position:relative;min-width:260px}
.account-switcher>summary{list-style:none;display:flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid #dbe3ee;border-radius:11px;background:#fff;cursor:pointer;user-select:none}
.account-switcher>summary::-webkit-details-marker{display:none}
.account-switcher-text{display:flex;flex-direction:column;min-width:0;flex:1}
.account-switcher-text strong{font-size:12px;color:#182235;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.account-switcher-text small{font-size:9px;color:#8290a3;margin-top:2px}
.account-caret{color:#748398}
.account-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:0 0 auto;background:#d59b32;box-shadow:0 0 0 3px rgba(213,155,50,.12)}
.account-dot.ok{background:#34a564;box-shadow:0 0 0 3px rgba(52,165,100,.12)}
.account-dot.warn{background:#d59b32}
.account-dot.big{width:10px;height:10px}
.account-menu{position:absolute;right:0;top:calc(100% + 7px);z-index:50;width:330px;padding:7px;background:#fff;border:1px solid #dde5ef;border-radius:12px;box-shadow:0 16px 40px rgba(27,42,66,.16)}
.account-menu form{margin:0}
.account-menu-item{width:100%;border:0;background:transparent;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px;border-radius:8px;cursor:pointer;text-align:left;color:#1a2638}
.account-menu-item:hover,.account-menu-item.active{background:#f0f5fc}
.account-menu-item span:nth-child(2){display:flex;flex-direction:column}
.account-menu-item strong{font-size:12px}.account-menu-item small{font-size:9px;color:#7f8ea2;margin-top:2px}
.account-manage-link{display:block;margin-top:5px;padding:10px;border-top:1px solid #edf1f6;font-size:11px;font-weight:700}
.account-empty{padding:9px 12px;border:1px solid #dbe3ee;border-radius:10px;font-size:12px;font-weight:700}
.account-flash{padding:12px 14px;border-radius:10px;margin-bottom:14px;font-size:12px;font-weight:700}
.account-flash.success{background:#eaf7ee;color:#287044;border:1px solid #ccebd6}
.account-flash.error{background:#fff0f0;color:#9c3838;border:1px solid #f0cece}
.account-connect-card{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(520px,1.4fr);gap:24px;align-items:end;margin-bottom:16px}
.account-connect-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:9px;align-items:end}
.account-connect-form label,.credentials-update label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#6d7b8f}
.account-connect-form input,.credentials-update input{min-width:0}
.account-cards{display:grid;grid-template-columns:1fr;gap:14px}
.account-card{border-left:4px solid transparent}
.account-card.current{border-left-color:#1769e0}
.account-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.account-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.account-title-row h2{margin:0;font-size:20px}
.account-primary-badge,.account-current-badge{padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800}
.account-primary-badge{background:#f0f3f7;color:#68778b}.account-current-badge{background:#e8f1ff;color:#1769e0}
.account-id-line{font-size:10px;color:#7b899d;margin-top:5px}
.account-metrics{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:9px;margin:16px 0}
.account-metrics>div{padding:11px;border-radius:10px;background:#f6f8fb;display:flex;flex-direction:column;gap:5px}
.account-metrics span{font-size:10px;color:#7a899d}.account-metrics strong{font-size:15px;color:#1a2638}
.api-ok{color:#2c8a54!important}.api-error{color:#ac3b3b!important}.api-needs_check,.api-unknown{color:#a07425!important}
.account-sync-state{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:9px;background:#f5f8fc;margin-bottom:12px;font-size:11px}
.account-sync-state.running,.account-sync-state.queued{background:#eef5ff}.account-sync-state.complete{background:#edf8f0}.account-sync-state.error{background:#fff0f0}
.account-sync-state small{color:#a23b3b;margin-left:auto;max-width:440px}
.account-api-error{padding:9px 11px;border-radius:8px;background:#fff2f2;color:#9e3d3d;font-size:10px;margin-bottom:10px}
.account-card-actions{display:flex;gap:9px;flex-wrap:wrap}
.credentials-update{margin-top:14px;border-top:1px solid #e9edf3;padding-top:12px}
.credentials-update summary{cursor:pointer;font-size:11px;font-weight:700;color:#52647d}
.credentials-update form{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:end;margin-top:10px}
.credentials-warning{font-size:10px;color:#8b6a2c;background:#fff8e7;padding:8px 10px;border-radius:8px;margin-top:9px}
.account-safety-note{margin-top:16px;background:#f7fbff}.account-safety-note p{margin-bottom:0}
@media(max-width:1150px){.account-connect-card{grid-template-columns:1fr}.account-connect-form{grid-template-columns:1fr 1fr}.account-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.account-switcher{min-width:0}.account-switcher-text small{display:none}.account-menu{right:-50px;width:300px}.account-connect-form,.credentials-update form,.account-metrics{grid-template-columns:1fr}.account-card-head{flex-direction:column}}


/* v1.10.0 — tenant auth / SaaS onboarding */
.tenant-chip{
  display:flex;
  flex-direction:column;
  gap:2px;
  max-width:190px;
  padding:6px 10px;
  border-left:1px solid rgba(255,255,255,.12);
}
.tenant-chip span{font-size:9px;color:#7f91aa;text-transform:uppercase;letter-spacing:.08em}
.tenant-chip strong{font-size:12px;color:#dce7f7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.user-switcher{position:relative}
.user-switcher summary{
  list-style:none;
  display:flex;
  align-items:center;
  gap:8px;
  padding:5px 8px;
  border-radius:10px;
  cursor:pointer;
  background:#151f33;
}
.user-switcher summary::-webkit-details-marker{display:none}
.user-avatar{
  width:28px;height:28px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:#2a68c9;color:#fff;font-weight:800;font-size:12px
}
.user-switcher-text{display:flex;flex-direction:column;min-width:90px}
.user-switcher-text strong{font-size:11px;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.user-switcher-text small{font-size:9px;color:#8798b1}
.user-menu{
  position:absolute;right:0;top:calc(100% + 8px);z-index:50;
  width:230px;background:#fff;color:#172033;border:1px solid #dfe6ef;
  border-radius:12px;box-shadow:0 14px 36px rgba(8,20,40,.18);padding:8px
}
.user-menu-email{padding:8px 10px;color:#768499;font-size:11px;border-bottom:1px solid #edf1f5;margin-bottom:5px}
.user-menu a,.user-menu button{
  display:block;width:100%;border:0;background:transparent;color:#26364e;
  text-align:left;padding:9px 10px;border-radius:8px;cursor:pointer;font:inherit;font-size:12px
}
.user-menu a:hover,.user-menu button:hover{background:#f1f5fa;text-decoration:none}

.auth-body{
  min-height:100vh;
  background:
    radial-gradient(circle at 20% 15%,rgba(33,105,224,.18),transparent 32%),
    linear-gradient(135deg,#0d1424,#151d2d 55%,#0d1424);
  display:flex;align-items:center;justify-content:center;padding:28px
}
.auth-shell{width:min(470px,100%)}
.auth-brand{display:flex;align-items:center;gap:12px;color:#fff;margin:0 0 18px}
.auth-brand strong{display:block;font-size:20px;letter-spacing:.06em}
.auth-brand small{display:block;color:#91a1ba;margin-top:3px}
.auth-logo{width:44px;height:44px}
.auth-card{
  background:#fff;border-radius:18px;padding:30px;
  box-shadow:0 22px 70px rgba(0,0,0,.26)
}
.auth-card h1{font-size:29px;margin-bottom:7px}
.auth-card p{line-height:1.55;margin-bottom:20px}
.auth-form{display:flex;flex-direction:column;gap:14px}
.auth-form label{display:flex;flex-direction:column;gap:6px}
.auth-form label>span{font-size:12px;font-weight:700;color:#344258}
.auth-form label>small{font-size:10px;color:#7b899c}
.auth-form input{
  width:100%;padding:12px 13px;border:1px solid #d7e0eb;border-radius:10px;
  background:#fff;font-size:14px
}
.auth-form button{
  border:0;background:#1769e0;color:#fff;border-radius:10px;padding:13px 16px;
  font-weight:800;cursor:pointer;font-size:14px;margin-top:3px
}
.auth-form button:hover{background:#105abf}
.auth-error{
  padding:11px 13px;border-radius:9px;background:#fff0f0;color:#a13a3a;
  border:1px solid #f3cccc;margin-bottom:14px;font-size:12px
}
.auth-divider{display:flex;align-items:center;gap:10px;color:#98a4b4;font-size:10px;margin:18px 0}
.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e6ebf1;flex:1}
.auth-secondary-button{
  display:block;text-align:center;padding:12px;border-radius:10px;background:#eef3fa;color:#34465e;font-weight:800
}
.auth-secondary-button:hover{text-decoration:none;background:#e4ebf4}
.auth-note{
  margin-top:18px;padding:11px 13px;border-radius:9px;background:#f5f8fc;color:#68778c;
  font-size:11px;line-height:1.55
}
.auth-back{text-align:center;margin-top:16px;font-size:12px}

.onboarding-wrap{max-width:920px;margin:10px auto}
.onboarding-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:15px}
.onboarding-progress>div{
  position:relative;background:#e9eef5;border-radius:11px;padding:11px 10px 10px 44px;min-height:56px
}
.onboarding-progress span{
  position:absolute;left:11px;top:12px;width:25px;height:25px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;background:#cbd5e2;color:#53637a;font-weight:800;font-size:11px
}
.onboarding-progress b{display:block;font-size:11px}
.onboarding-progress small{display:block;font-size:9px;color:#7f8c9e;margin-top:3px}
.onboarding-progress .done{background:#edf8f1}
.onboarding-progress .done span{background:#38a966;color:#fff}
.onboarding-progress .active{background:#eef5ff;outline:2px solid #1769e0}
.onboarding-progress .active span{background:#1769e0;color:#fff}
.onboarding-card{padding:28px}
.onboarding-card h1{font-size:28px}
.onboarding-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}
.onboarding-form label{display:flex;flex-direction:column;gap:6px}
.onboarding-form label:nth-child(3){grid-column:1/-1}
.onboarding-form label span{font-size:11px;font-weight:700}
.onboarding-form input{padding:11px 12px;border:1px solid #d8e1ec;border-radius:9px}
.onboarding-form button{
  grid-column:1/-1;border:0;border-radius:10px;padding:13px 16px;background:#1769e0;color:#fff;font-weight:800;cursor:pointer
}
.onboarding-security{
  display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:10px;background:#edf8f1;color:#35654a
}
.onboarding-security strong{white-space:nowrap;font-size:11px}
.onboarding-security span{font-size:11px;line-height:1.5}

.organization-kpis{grid-template-columns:repeat(3,minmax(180px,1fr))}
.role-value{font-size:20px!important}
.role-pill{display:inline-block;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800}
.role-owner{background:#e8f2ff;color:#1769e0}.role-admin{background:#eee8ff;color:#6440b2}
.role-manager{background:#eaf8ef;color:#28734a}.role-viewer{background:#f0f2f5;color:#687386}
.organization-architecture{margin-top:16px}
.tenant-architecture{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.tenant-architecture>div{background:#f5f8fc;border-radius:10px;padding:12px 14px;min-width:180px}
.tenant-architecture b,.tenant-architecture small{display:block}
.tenant-architecture small{color:#7d8a9d;margin-top:4px;font-size:10px}
.tenant-architecture>span{font-size:22px;color:#8ca1bd}

@media(max-width:1100px){
  .tenant-chip{display:none}
}
@media(max-width:760px){
  .user-switcher-text{display:none}
  .onboarding-progress{grid-template-columns:1fr 1fr}
  .onboarding-form{grid-template-columns:1fr}
  .onboarding-form label:nth-child(3),.onboarding-form button{grid-column:auto}
  .organization-kpis{grid-template-columns:1fr}
}


/* v1.10.1 — AVI CONTROL branding */
.avi-logo{
  width:46px;
  min-width:46px;
  font-size:11px;
  letter-spacing:.08em;
  background:linear-gradient(135deg,#1769e0,#2e7cf0);
  box-shadow:0 6px 18px rgba(23,105,224,.24);
}

.brand-copy strong{
  font-size:15px;
  letter-spacing:.06em;
}

.brand-copy small{
  color:#8fa2bd;
}

.avi-auth-logo{
  width:52px;
  height:44px;
  border-radius:12px;
  font-size:12px;
  letter-spacing:.09em;
  background:linear-gradient(135deg,#1769e0,#2e7cf0);
  box-shadow:0 8px 24px rgba(23,105,224,.28);
}

.auth-brand strong{
  font-size:21px;
  letter-spacing:.08em;
}

.brand-slogan{
  display:inline-block;
  margin:0 0 8px;
  padding:7px 10px;
  border-radius:999px;
  background:#eef5ff;
  color:#225da9;
  font-size:11px;
  font-weight:800;
}

@media(max-width:760px){
  .brand-copy small{display:none}
  .avi-logo{width:42px;min-width:42px}
}


/* v1.10.2 — Avito balance */
.top-balance-sep{opacity:.45;margin:0 3px}
.top-balance{color:#e8f4ff;font-weight:800}
.top-balance.balance-error{color:#ffb8b8}

.account-metrics-balance{
  grid-template-columns:repeat(5,minmax(150px,1fr));
}
.balance-metric strong{color:#147a45}
.balance-metric small{
  display:block;
  color:#8190a3;
  font-size:9px;
  margin-top:3px;
}
.balance-status-line{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  padding:8px 0 0;
  color:#7a889b;
  font-size:10px;
}
.balance-status-line strong{color:#4d5e75}
.balance-status-line small{
  width:100%;
  color:#b04646;
  margin-top:2px;
}
@media(max-width:1200px){
  .account-metrics-balance{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .account-metrics-balance{grid-template-columns:1fr 1fr}
}


/* v1.10.3 — live cabinet setup progress */
.setup-progress-card{
  margin:0 0 18px;
  border:1px solid #dbe5f2;
  background:linear-gradient(135deg,#ffffff,#f8fbff);
  overflow:hidden;
}
.setup-progress-card.complete{
  background:linear-gradient(135deg,#ffffff,#f5fcf7);
  border-color:#cfe7d7;
}
.setup-progress-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
  margin-bottom:14px;
}
.setup-progress-head h2{margin:2px 0 4px;font-size:20px}
.setup-progress-head p{margin:0;font-size:12px}
.setup-progress-percent{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  min-width:75px;
}
.setup-progress-percent strong{
  font-size:28px;
  line-height:1;
  color:#1769e0;
}
.setup-progress-card.complete .setup-progress-percent strong{color:#25834d}
.setup-progress-percent span{
  margin-top:4px;
  color:#8290a2;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.setup-progress-track{
  height:9px;
  border-radius:999px;
  overflow:hidden;
  background:#e9eef5;
  margin-bottom:17px;
}
.setup-progress-bar{
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#1769e0,#4a91f5);
  transition:width .45s ease;
}
.setup-progress-card.complete .setup-progress-bar{
  background:linear-gradient(90deg,#279154,#52b875);
}
.setup-progress-steps{
  display:grid;
  grid-template-columns:repeat(5,minmax(145px,1fr));
  gap:9px;
}
.setup-step{
  display:flex;
  align-items:flex-start;
  gap:8px;
  padding:10px;
  border:1px solid #e1e7ef;
  border-radius:10px;
  background:#fff;
}
.setup-step-icon{
  flex:0 0 23px;
  width:23px;
  height:23px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
  font-weight:900;
  background:#edf1f6;
  color:#748398;
}
.setup-step.done .setup-step-icon{background:#e5f6eb;color:#27804b}
.setup-step.active .setup-step-icon{background:#e7f1ff;color:#1769e0}
.setup-step.error .setup-step-icon{background:#ffeaea;color:#b83c3c}
.setup-step-body{min-width:0;flex:1}
.setup-step-line{
  display:flex;
  justify-content:space-between;
  gap:5px;
  align-items:center;
}
.setup-step-line strong{
  font-size:10px;
  line-height:1.25;
}
.setup-step-line span{
  font-size:9px;
  color:#728196;
  font-weight:800;
}
.setup-step-mini-track{
  height:4px;
  overflow:hidden;
  background:#edf1f5;
  border-radius:999px;
  margin:7px 0 5px;
}
.setup-step-mini-track>div{
  height:100%;
  background:#92b8ee;
  transition:width .45s ease;
}
.setup-step.done .setup-step-mini-track>div{background:#63ba80}
.setup-step.error .setup-step-mini-track>div{background:#e27878}
.setup-step small{
  display:block;
  color:#7b899c;
  font-size:9px;
  line-height:1.35;
}
.setup-progress-footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid #edf1f5;
  color:#7c899a;
  font-size:10px;
}
.setup-progress-loading{color:#8390a1;font-size:11px}

@media(max-width:1250px){
  .setup-progress-steps{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .setup-progress-head{display:block}
  .setup-progress-percent{align-items:flex-start;margin-top:10px}
  .setup-progress-steps{grid-template-columns:1fr}
}


/* v1.10.3.2 — rate-limit and review states */
.setup-step.limited .setup-step-icon{
  background:#fff3d8;
  color:#9b6a08;
}
.setup-step.limited{
  border-color:#f1dfb4;
  background:#fffdf8;
}
.setup-step.limited .setup-step-mini-track>div{
  background:#d7aa48;
}
.setup-step.review .setup-step-icon{
  background:#f2f0ff;
  color:#6b57af;
}
.setup-step.review{
  border-color:#e2dcf8;
  background:#fcfbff;
}
.setup-step.review .setup-step-mini-track>div{
  background:#9684d2;
}
.api-rate_limited{
  color:#a87416!important;
}
.account-sync-state.rate_limited{
  background:#fff8e7;
}
.account-api-error.rate-limit{
  background:#fff8e7;
  color:#835d17;
  border:1px solid #f0ddb1;
}


/* v1.11.0 — Finance */
.finance-sync-form button{
  border:0;border-radius:9px;padding:10px 14px;background:#1769e0;color:#fff;font-weight:800;cursor:pointer
}
.finance-kpis{grid-template-columns:repeat(4,minmax(180px,1fr))}
.finance-balance{background:linear-gradient(135deg,#f4fbf6,#fff)}
.finance-balance strong{color:#22804b}
.finance-status{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}
.finance-status>div{display:flex;flex-direction:column;gap:4px}
.finance-status span{font-size:10px;color:#78869a}
.finance-status small{font-size:10px;color:#a04444}
.finance-status.rate_limited{background:#fff8e7;border-color:#efdfb6}
.finance-status.error{background:#fff1f1;border-color:#efcccc}
.finance-two-col{align-items:start}
.finance-bars{display:flex;flex-direction:column;gap:8px;max-height:430px;overflow:auto}
.finance-bar-row{display:grid;grid-template-columns:46px 1fr 95px;gap:8px;align-items:center}
.finance-bar-row>span{font-size:10px;color:#6f7e91}
.finance-bar-row>strong{text-align:right;font-size:10px}
.finance-bar-track{height:8px;background:#edf1f6;border-radius:999px;overflow:hidden}
.finance-bar-fill{height:100%;background:#4a91f5;border-radius:999px;min-width:2px}
.finance-type-list{display:flex;flex-direction:column;gap:8px}
.finance-type-list>div{display:flex;justify-content:space-between;gap:15px;padding:10px 12px;background:#f7f9fc;border-radius:9px}
.finance-type-list span{font-size:11px;color:#647388}
.finance-type-list strong{font-size:12px}
.finance-listing-table{min-width:950px}
.finance-warning{font-size:9px;color:#a3630b;margin-top:3px}
.finance-rule{margin-top:16px;background:#f7fbff;border-left:4px solid #1769e0}
.finance-rule p{margin-bottom:0}
@media(max-width:1000px){
  .finance-kpis{grid-template-columns:repeat(2,1fr)}
}


/* v1.12.0 — Avito Chat Center */
.nav-link-with-badge{display:flex!important;align-items:center;justify-content:space-between;gap:8px}
.nav-count-badge{
  min-width:20px;height:20px;padding:0 5px;border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;
  background:#1769e0;color:#fff;font-size:9px;font-weight:800
}
.primary-action{
  border:0;border-radius:9px;padding:10px 14px;background:#1769e0;color:#fff;font-weight:800;cursor:pointer
}
.account-flash.warning{background:#fff8e7;color:#835d17;border:1px solid #f0ddb1}
.chat-kpis{grid-template-columns:repeat(5,minmax(150px,1fr))}
.chat-unread-kpi strong{color:#1769e0}
.chat-sync-note{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding:10px 12px
}
.chat-sync-note span{font-size:10px;color:#77869a}
.chat-sync-note small{width:100%;font-size:9px;color:#a13d3d}
.chat-sync-note.rate_limited{background:#fff8e7;border-color:#efdfb6}
.chat-filter-card{padding:13px 15px;margin-bottom:14px}
.chat-filters{display:grid;grid-template-columns:minmax(260px,1.5fr) 190px auto auto auto;gap:9px;align-items:end}
.chat-filters label{display:flex;flex-direction:column;gap:5px}
.chat-filters label>span{font-size:10px;font-weight:700;color:#5d6e84}
.chat-filters input,.chat-filters select{
  width:100%;padding:9px 10px;border:1px solid #d9e1eb;border-radius:8px;background:#fff
}
.chat-filters button{padding:9px 12px;border:0;border-radius:8px;background:#1769e0;color:#fff;font-weight:700;cursor:pointer}
.chat-check{flex-direction:row!important;align-items:center!important;padding-bottom:8px}
.chat-check input{width:auto!important}
.chat-list-card{padding:0;overflow:hidden}
.chat-list{display:flex;flex-direction:column}
.chat-row{
  display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;
  padding:13px 15px;border-bottom:1px solid #edf1f5;color:#1a2638;text-decoration:none
}
.chat-row:last-child{border-bottom:0}
.chat-row:hover{background:#f7faff;text-decoration:none}
.chat-row.has-unread{background:#f7fbff}
.chat-avatar{
  width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:#e8f1ff;color:#1769e0;font-weight:900
}
.chat-main{min-width:0}
.chat-row-head{display:flex;justify-content:space-between;gap:10px;align-items:center}
.chat-row-head strong{font-size:12px}
.chat-row-head span{font-size:9px;color:#8491a2;white-space:nowrap}
.chat-item-title{font-size:10px;color:#52709a;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-last-message{font-size:11px;color:#69788c;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-last-message b{color:#4e627f}
.chat-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.chat-local-status,.chat-draft-badge{
  font-size:8px;font-weight:800;padding:4px 7px;border-radius:999px;white-space:nowrap
}
.status-new{background:#edf4ff;color:#1769e0}
.status-in_work{background:#fff3da;color:#8c6616}
.status-waiting_client{background:#f0ecff;color:#6852ad}
.status-done{background:#e9f7ee;color:#29754a}
.chat-unread-badge{
  min-width:22px;height:22px;border-radius:999px;padding:0 6px;
  display:flex;align-items:center;justify-content:center;background:#1769e0;color:#fff;font-size:9px
}
.chat-draft-badge{background:#f0f2f5;color:#647286}
.chat-empty{padding:28px}
.chat-safety{margin-top:14px;background:#f7fbff;border-left:4px solid #1769e0}
.chat-safety p,.chat-safety-mini p{margin-bottom:0}
.chat-detail-head .back-link{display:inline-block;margin-bottom:5px;font-size:11px}
.chat-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);gap:16px;align-items:start}
.conversation-card{padding:0;overflow:hidden}
.conversation-head{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  padding:14px 16px;border-bottom:1px solid #edf1f5
}
.conversation-head>div{display:flex;flex-direction:column;gap:3px}
.conversation-head span{font-size:9px;color:#7d8999}
.sync-chip{padding:4px 7px;border-radius:999px;background:#eef3f9;font-weight:800}
.sync-complete{background:#e9f7ee;color:#29754a}
.sync-rate_limited{background:#fff3da;color:#8c6616}
.sync-error{background:#fff0f0;color:#a43b3b}
.message-stream{
  min-height:360px;max-height:620px;overflow:auto;padding:16px;background:#f5f7fa;
  display:flex;flex-direction:column;gap:8px
}
.message-bubble-row{display:flex;justify-content:flex-start}
.message-bubble-row.out{justify-content:flex-end}
.message-bubble{
  max-width:min(680px,82%);padding:10px 12px;border-radius:13px 13px 13px 4px;
  background:#fff;border:1px solid #e1e7ef;box-shadow:0 1px 2px rgba(25,40,65,.04)
}
.message-bubble-row.out .message-bubble{
  background:#eaf3ff;border-color:#d1e3fb;border-radius:13px 13px 4px 13px
}
.message-text{font-size:12px;line-height:1.5;white-space:pre-wrap}
.message-time{font-size:8px;color:#8491a2;margin-top:6px;text-align:right}
.draft-box{padding:15px 16px;border-top:1px solid #e8edf3}
.draft-title{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}
.draft-title span{font-size:9px;color:#8a6a23}
.draft-box textarea,.chat-manage-form textarea,.chat-manage-form select{
  width:100%;border:1px solid #d9e1eb;border-radius:9px;padding:10px;background:#fff;font:inherit
}
.draft-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:9px}
.draft-actions button,.chat-manage-form button{
  padding:9px 12px;border:0;border-radius:8px;background:#1769e0;color:#fff;font-weight:800;cursor:pointer
}
.btn-disabled{background:#e9edf3!important;color:#8995a5!important;cursor:not-allowed!important}
.chat-side{display:flex;flex-direction:column;gap:14px}
.chat-manage-form{display:flex;flex-direction:column;gap:12px}
.chat-manage-form label{display:flex;flex-direction:column;gap:5px}
.chat-manage-form label>span{font-size:10px;font-weight:700;color:#5d6e84}
.chat-context-card .context-link{display:block;margin-top:10px;font-size:11px;font-weight:700}
.context-url{margin-top:7px}
.chat-safety-mini{background:#fff8e7;border-color:#efdfb6}
.chat-safety-mini p{font-size:10px;line-height:1.5;margin-top:6px}
@media(max-width:1100px){
  .chat-kpis{grid-template-columns:repeat(3,1fr)}
  .chat-filters{grid-template-columns:1fr 1fr}
  .chat-workspace{grid-template-columns:1fr}
}
@media(max-width:720px){
  .chat-kpis{grid-template-columns:1fr 1fr}
  .chat-row{grid-template-columns:36px minmax(0,1fr)}
  .chat-meta{grid-column:2;align-items:flex-start;flex-direction:row;flex-wrap:wrap}
  .chat-filters{grid-template-columns:1fr}
}


/* v1.12.1 — developer attribution */
.grouped-sidebar{
  display:flex;
  flex-direction:column;
}

.developer-credit{
  margin-top:auto;
  padding:14px 12px 13px;
  border-top:1px solid rgba(255,255,255,.08);
  color:#8293aa;
  line-height:1.35;
}
.developer-credit>span{
  display:block;
  margin-bottom:5px;
  font-size:8px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:#657993;
}
.developer-credit>strong{
  display:block;
  color:#d8e5f6;
  font-size:10px;
  margin-bottom:2px;
}
.developer-credit>small{
  display:block;
  color:#8191a7;
  font-size:8px;
  margin-bottom:6px;
}
.developer-credit>a{
  display:inline-block;
  color:#7fb2ff;
  font-size:9px;
  font-weight:700;
  text-decoration:none;
}
.developer-credit>a:hover{color:#fff;text-decoration:none}

.auth-developer-credit{
  margin-top:16px;
  padding:13px 16px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:12px;
  background:rgba(255,255,255,.035);
  color:#9dadc3;
  text-align:center;
}
.auth-developer-credit span,
.auth-developer-credit strong,
.auth-developer-credit small{display:block}
.auth-developer-credit span{
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.09em;
  color:#71839d;
  margin-bottom:4px;
}
.auth-developer-credit strong{color:#e4edf9;font-size:11px}
.auth-developer-credit small{
  font-size:9px;
  margin-top:2px;
  color:#8f9fb4;
}
.auth-developer-credit a{
  display:inline-block;
  margin-top:6px;
  color:#75aaff;
  font-size:10px;
  font-weight:800;
  text-decoration:none;
}
.auth-developer-credit a:hover{color:#fff}

.onboarding-developer-credit{
  margin:15px auto 0;
  text-align:center;
  color:#8290a3;
  font-size:9px;
}
.onboarding-developer-credit a{
  color:#4d73a7;
  font-weight:700;
  text-decoration:none;
}
.onboarding-developer-credit a:hover{text-decoration:underline}

@media(max-width:900px){
  .developer-credit{display:none}
}


/* v1.12.2 — Avito Maximum plan notice */
.avito-plan-notice{
  display:flex;
  gap:11px;
  align-items:flex-start;
  margin:0 0 16px;
  padding:13px 14px;
  border:1px solid #f0d9a2;
  border-radius:11px;
  background:linear-gradient(135deg,#fff9e9,#fffdf7);
  color:#654f20;
}

.avito-plan-notice-icon{
  flex:0 0 27px;
  width:27px;
  height:27px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#e5aa2d;
  color:#fff;
  font-weight:900;
  font-size:14px;
}

.avito-plan-notice>div:last-child{
  min-width:0;
}

.avito-plan-notice strong{
  display:block;
  color:#5e4715;
  font-size:12px;
  margin-bottom:4px;
}

.avito-plan-notice p{
  margin:0;
  color:#6d592c;
  font-size:11px;
  line-height:1.5;
}

.avito-plan-notice small{
  display:block;
  margin-top:5px;
  color:#8b7443;
  font-size:9px;
  line-height:1.45;
}

.onboarding-plan-notice{
  margin-top:16px;
}

.connect-plan-hint{
  display:inline-flex;
  align-items:center;
  margin-top:7px;
  padding:6px 9px;
  border-radius:8px;
  background:#fff8e7;
  color:#7e5b18;
  font-size:9px;
  font-weight:700;
  border:1px solid #efdcae;
}

/* v1.13.0 — Media Upload + manufacturer manual input */
.media-upload-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:14px;
}
.media-upload-head h2{margin-bottom:5px}
.media-upload-head p{margin:0;color:#65758b;font-size:13px;line-height:1.5}
.media-upload-badge{
  flex:0 0 auto;
  padding:6px 10px;
  border-radius:999px;
  background:#edf4ff;
  color:#2466c8;
  border:1px solid #d9e8ff;
  font-size:11px;
  font-weight:800;
}
.media-upload-box{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px 14px;
  padding:15px;
  margin-bottom:14px;
  border:1px dashed #9fc1ef;
  border-radius:12px;
  background:#f7fbff;
}
.media-upload-help{font-size:11px;color:#6d7e94;line-height:1.45}
.media-upload-status{flex-basis:100%;min-height:18px;font-size:11px;font-weight:700}
.media-upload-status.loading{color:#526a89}
.media-upload-status.success{color:#19724a}
.media-upload-status.error{color:#b33434}
.media-upload-gallery{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(235px,1fr));
  gap:10px;
  margin:0 0 14px;
}
.media-upload-card{
  display:flex;
  min-width:0;
  gap:10px;
  padding:9px;
  border:1px solid #dde6f2;
  border-radius:11px;
  background:#fff;
}
.media-upload-preview{
  width:74px;
  height:74px;
  flex:0 0 74px;
  overflow:hidden;
  border-radius:8px;
  border:1px solid #e4eaf1;
  background:#f4f6f8;
}
.media-upload-preview img{width:100%;height:100%;object-fit:cover;display:block}
.media-upload-card-body{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}
.media-upload-card-body strong{font-size:11px;color:#26364b}
.media-upload-card-body>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8491a1;font-size:9px}
.media-upload-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:auto}
.media-main-badge{padding:4px 7px;border-radius:999px;background:#e7f7ef;color:#14734a;font-size:9px;font-weight:800}
.btn.tiny{padding:4px 7px;font-size:9px;min-height:auto}
.btn.tiny.danger{color:#a73838;border-color:#efcccc}
.media-upload-note{
  margin-top:9px;
  padding:9px 11px;
  border-radius:9px;
  background:#f4f7fa;
  color:#6c7888;
  font-size:10px;
  line-height:1.5;
}
.manufacturer-field{position:relative}
.manufacturer-manual-wrap{
  margin-top:7px;
  padding:8px;
  border-radius:8px;
  border:1px solid #d8e5f7;
  background:#f7fbff;
}
.manufacturer-manual-wrap input{width:100%}
.manufacturer-manual-wrap small{display:block;margin-top:5px;color:#6b7d92!important;line-height:1.4}
.manufacturer-source-note{color:#2670cf;font-weight:700}
@media (max-width:720px){
  .media-upload-head{display:block}
  .media-upload-badge{display:inline-flex;margin-top:8px}
  .media-upload-box .btn{width:100%}
  .media-upload-gallery{grid-template-columns:1fr}
}


/* v1.13.1 — searchable Category Engine controls */
.category-smart-label{
  position:relative;
}

.smart-combobox{
  position:relative;
  width:100%;
}

.smart-combobox-control{
  display:flex;
  align-items:stretch;
  width:100%;
  border:1px solid #cbd5e1;
  border-radius:10px;
  background:#fff;
  overflow:hidden;
  transition:border-color .15s ease, box-shadow .15s ease;
}

.smart-combobox-control:focus-within{
  border-color:#2874e8;
  box-shadow:0 0 0 3px rgba(40,116,232,.12);
}

.smart-combobox-input{
  flex:1 1 auto;
  min-width:0;
  border:0 !important;
  box-shadow:none !important;
  outline:0;
  padding:11px 12px;
  font:inherit;
  background:transparent;
}

.smart-combobox-toggle{
  flex:0 0 42px;
  border:0;
  border-left:1px solid #e2e8f0;
  background:#f8fafc;
  color:#475569;
  font-size:20px;
  cursor:pointer;
}

.smart-combobox-toggle:hover{
  background:#eef4fb;
  color:#1d4ed8;
}

.smart-combobox-results{
  position:absolute;
  z-index:80;
  left:0;
  right:0;
  top:calc(100% + 6px);
  max-height:360px;
  overflow:auto;
  border:1px solid #d7e0ea;
  border-radius:11px;
  background:#fff;
  box-shadow:0 18px 45px rgba(15,23,42,.16);
  padding:5px;
}

.smart-combobox-option{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:2px 12px;
  width:100%;
  padding:9px 10px;
  border:0;
  border-radius:8px;
  background:#fff;
  text-align:left;
  cursor:pointer;
  color:#172033;
}

.smart-combobox-option:hover,
.smart-combobox-option.active{
  background:#eef5ff;
}

.smart-combobox-option-main{
  grid-column:1;
  font-weight:800;
  font-size:12px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.smart-combobox-option-meta{
  grid-column:1;
  color:#718096;
  font-size:9px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.smart-combobox-option-count{
  grid-column:2;
  grid-row:1 / span 2;
  align-self:center;
  color:#64748b;
  font-size:9px;
  white-space:nowrap;
}

.smart-combobox-empty{
  padding:13px;
  color:#64748b;
  font-size:10px;
  line-height:1.45;
}

.smart-combobox-source{
  position:absolute !important;
  left:-99999px !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
}

.smart-combobox-help{
  display:block;
  margin-top:5px;
  color:#718096;
  font-size:9px;
}

.manufacturer-search-input{
  width:100%;
}

.manufacturer-editable-hint{
  margin-top:5px;
  color:#64748b;
  font-size:9px;
  line-height:1.4;
}

@media (max-width: 760px){
  .smart-combobox-results{
    max-height:300px;
  }
  .smart-combobox-option{
    grid-template-columns:1fr;
  }
  .smart-combobox-option-count{
    grid-column:1;
    grid-row:auto;
    margin-top:2px;
  }
}


/* v1.13.1.2 — PackingCondition enum */
.enum-manual-wrap{
  margin-top:7px;
  padding:8px;
  border:1px dashed #cbd5e1;
  border-radius:8px;
  background:#f8fafc;
}
.enum-manual-input{
  width:100%;
}
.enum-manual-wrap small{
  display:block;
  margin-top:5px;
  color:#64748b;
  font-size:9px;
  line-height:1.4;
}


/* v1.13.1.3 — fixed Avito field controls */
.monoblock-power-select{
  width:100%;
}


/* v1.14.0 — lifecycle / age90 zero180 */
.lifecycle-summary-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:12px 0;
}
.lifecycle-metric{
  padding:14px;
}
.lifecycle-metric span{
  display:block;
  font-size:10px;
  color:#64748b;
  font-weight:700;
}
.lifecycle-metric strong{
  display:block;
  margin-top:4px;
  font-size:24px;
  line-height:1;
}
.lifecycle-metric small{
  display:block;
  margin-top:6px;
  color:#64748b;
  font-size:9px;
}
.lifecycle-progress-card{
  margin-bottom:12px;
}
.lifecycle-progress-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
}
.lifecycle-progress-head p{
  margin:4px 0 0;
  color:#64748b;
  font-size:10px;
}
.lifecycle-progress-track{
  height:9px;
  margin-top:12px;
  overflow:hidden;
  border-radius:999px;
  background:#e8edf3;
}
.lifecycle-progress-bar{
  height:100%;
  border-radius:999px;
  background:#2874e8;
  transition:width .3s ease;
}
.lifecycle-progress-meta{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-top:7px;
  color:#64748b;
  font-size:9px;
}
.lifecycle-filters{
  grid-template-columns:1.3fr 1.4fr 1fr 1.35fr .7fr auto auto;
}
.lifecycle-actions .danger{
  background:#fff1f2;
  border-color:#fecdd3;
  color:#be123c;
}
.lifecycle-actions .danger:hover{
  background:#ffe4e6;
}
.lifecycle-table td{
  vertical-align:middle;
}
.lifecycle-remove-row{
  background:#fffafa;
}
.lifecycle-pill{
  display:inline-flex;
  align-items:center;
  padding:4px 7px;
  border-radius:999px;
  font-size:9px;
  font-weight:800;
  white-space:nowrap;
}
.lifecycle-pill.wait{
  background:#fff8e7;
  color:#8a651e;
}
.lifecycle-pill.error{
  background:#fff1f2;
  color:#be123c;
}
.lifecycle-pill.keep{
  background:#edf8f1;
  color:#247444;
}
.lifecycle-select-page{
  display:flex;
  align-items:center;
  gap:6px;
  color:#64748b;
  font-size:9px;
}
.lifecycle-pagination{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  margin:12px 0;
}
.lifecycle-pagination span{
  font-size:10px;
  color:#64748b;
}
.lifecycle-delete-note{
  border-left:3px solid #e2a52a;
}
.lifecycle-delete-note p{
  margin:5px 0 0;
  color:#64748b;
  font-size:10px;
  line-height:1.5;
}
@media (max-width: 1000px){
  .lifecycle-summary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .lifecycle-filters{
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width: 620px){
  .lifecycle-summary-grid{
    grid-template-columns:1fr;
  }
  .lifecycle-filters{
    grid-template-columns:1fr;
  }
  .lifecycle-progress-meta{
    flex-direction:column;
  }
}


/* v1.14.1 — automatic chat synchronization */
.chat-head-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.chat-auto-status{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 10px;
  border-radius:999px;
  background:#eef6ff;
  color:#365f8f;
  font-size:10px;
  font-weight:700;
  white-space:nowrap;
}
.chat-auto-status i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#4b83c4;
}
.chat-auto-status.ok{
  background:#edf8f1;
  color:#247444;
}
.chat-auto-status.ok i{
  background:#34a853;
}
.chat-auto-status.busy{
  background:#eef6ff;
  color:#365f8f;
}
.chat-auto-status.busy i{
  background:#2874e8;
  animation:chatPulse 1s infinite alternate;
}
.chat-auto-status.warn{
  background:#fff8e7;
  color:#8a651e;
}
.chat-auto-status.warn i{
  background:#d99b22;
}
@keyframes chatPulse{
  from{opacity:.35; transform:scale(.85)}
  to{opacity:1; transform:scale(1.15)}
}
@media(max-width:700px){
  .chat-head-actions{
    width:100%;
    justify-content:space-between;
  }
}


/* v1.15.0 — city SEO uniqueizer */
.publication-seo-toggle{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:start;
  gap:11px;
  padding:14px;
  margin:12px 0;
  border:1px solid #cfe1ff;
  border-radius:12px;
  background:#f5f9ff;
  cursor:pointer;
}
.publication-seo-toggle input{
  margin-top:3px;
}
.publication-seo-toggle span strong{
  display:block;
  font-size:12px;
  color:#16365d;
}
.publication-seo-toggle span small{
  display:block;
  margin-top:4px;
  color:#60758f;
  line-height:1.45;
  font-size:10px;
}
.publication-seo-toggle > b{
  padding:4px 7px;
  border-radius:999px;
  background:#e7f5ec;
  color:#247444;
  font-size:9px;
}
.seo-ready-pill{
  display:inline-flex;
  padding:3px 7px;
  border-radius:999px;
  background:#e7f5ec;
  color:#247444;
  font-size:9px;
  font-weight:800;
}
.seo-preview-button{
  margin-bottom:3px;
}
.seo-preview-modal[hidden]{
  display:none;
}
.seo-preview-modal{
  position:fixed;
  inset:0;
  z-index:1000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.seo-preview-backdrop{
  position:absolute;
  inset:0;
  background:rgba(17,24,39,.55);
}
.seo-preview-panel{
  position:relative;
  width:min(820px,96vw);
  max-height:86vh;
  overflow:auto;
  background:#fff;
  border-radius:16px;
  padding:20px;
  box-shadow:0 25px 80px rgba(15,23,42,.25);
}
.seo-preview-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}
.seo-preview-head h2{
  margin:3px 0 0;
}
.seo-preview-head p{
  margin:4px 0 0;
  color:#64748b;
  font-size:10px;
}
.seo-preview-copy{
  white-space:pre-wrap;
  line-height:1.6;
  padding:16px;
  border:1px solid #e4eaf1;
  border-radius:12px;
  background:#fbfcfe;
  font-size:12px;
}
.seo-preview-safety{
  margin-top:12px;
  padding:10px 12px;
  border-radius:10px;
  background:#edf8f1;
  color:#35674a;
  font-size:10px;
}
@media(max-width:650px){
  .publication-seo-toggle{
    grid-template-columns:auto 1fr;
  }
  .publication-seo-toggle > b{
    display:none;
  }
  .seo-preview-modal{
    padding:10px;
  }
}

.notice{padding:14px 16px;border-radius:12px;margin:0 0 18px;border:1px solid #d9e4f2;background:#fff}.notice.success{border-color:#bde5c8;background:#f2fbf4;color:#1f5f33}.notice.error{border-color:#f0c2c2;background:#fff5f5;color:#912d2b}.muted{color:#74839a}.xml-upload-card small{display:block;color:#74839a;margin-top:10px}.xml-upload-form{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.xml-manager-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:start}.xml-batches-list{display:flex;flex-direction:column;gap:10px}.xml-batch-item{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#f9fbfe;color:#172033}.xml-batch-item:hover{text-decoration:none;border-color:#c8d7ee;background:#fff}.xml-batch-item.active{border-color:#1769e0;background:#eff5ff}.xml-batch-item small{display:block;color:#7a889d;margin-top:4px}.xml-batch-stats{display:flex;flex-direction:column;align-items:flex-end;gap:6px;white-space:nowrap}.state{font-size:11px;font-weight:800;padding:4px 8px;border-radius:999px;background:#eef2f7;color:#40506a}.state.merged{background:#e8f7ee;color:#22653d}.state.analyzed{background:#eef5ff;color:#225db0}.xml-detail-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.section-head-inline{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.xml-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:18px}.xml-kpis .mini{padding:14px}.xml-kpis .mini span{display:block;color:#77859a;font-size:12px;margin-bottom:7px}.xml-kpis .mini strong{font-size:24px}.xml-kpis .mini.ok{background:#f4fbf6}.xml-kpis .mini.warn{background:#fff9ef}.xml-kpis .mini.danger{background:#fff5f5}.xml-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.top-gap{margin-top:18px}.empty-state{padding:18px;border:1px dashed #d1dae8;border-radius:12px;color:#77859a;background:#f9fbfe}.empty-state.big{padding:50px;text-align:center}.xml-detail-card h3{margin:0 0 10px;font-size:16px}@media (max-width:1180px){.xml-manager-grid,.xml-two-col{grid-template-columns:1fr}}

/* v1.16.1 — select all filtered + protected bulk retirement */
.retirement-actions.lifecycle-actions{position:relative;grid-template-columns:auto auto minmax(190px,1fr) auto auto}
.lifecycle-all-results{background:#eef5ff;color:#145fc5;border-color:#bdd5f7}
.lifecycle-all-selected-note{grid-column:1/-1;width:100%;margin-top:10px;padding:10px 12px;border-radius:10px;background:#edf8f1;color:#27623e;font-size:12px}
.link-button{border:0;background:none;color:#1769e0;padding:0 4px;cursor:pointer;font-weight:700}
.retirement-xml-exec{margin-bottom:18px}
.retirement-exec-kpis{margin-top:12px}
.retirement-execute-form{display:flex;gap:14px;align-items:flex-end;justify-content:space-between;padding:14px;border:1px solid #f1c4c8;border-radius:12px;background:#fff7f8}
.retirement-execute-form label{display:block;font-size:12px;margin-bottom:7px}
.retirement-execute-form input{border:1px solid #d8e0ea;border-radius:9px;padding:10px 11px;min-width:220px}
.notice.error{border-color:#f0c2c2;background:#fff5f5;color:#912d2b}

/* v1.18.0 — listing card editor */
.listing-editor{margin-bottom:20px;border:1px solid #cbdaf0;background:linear-gradient(180deg,#fbfdff 0,#fff 180px)}
.listing-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}
.listing-editor-head h2{margin:3px 0 6px;font-size:24px}.listing-editor-head p{margin:0;color:#66758b}
.listing-editor .eyebrow{font-size:10px;font-weight:900;letter-spacing:1.3px;color:#1769e0}
.listing-editor-form{display:flex;flex-direction:column;gap:16px}
.listing-editor-safety{margin:0!important}
.editor-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;border:0}
.editor-scope legend{grid-column:1/-1;margin-bottom:8px;font-size:14px;font-weight:800}
.scope-card{display:flex;gap:11px;align-items:flex-start;padding:15px;border:1px solid #d6e0ed;border-radius:12px;background:#fff;cursor:pointer}
.scope-card.selected{border-color:#1769e0;box-shadow:0 0 0 2px rgba(23,105,224,.10);background:#f5f9ff}
.scope-card.disabled{opacity:.55;cursor:not-allowed}.scope-card input{margin-top:3px;accent-color:#1769e0}
.scope-card span,.scope-card small{display:block}.scope-card strong{display:block;margin-bottom:4px}.scope-card small{color:#728198;line-height:1.4}
.scope-hint{grid-column:1/-1;margin:0}
.editor-block,.editor-parameters{padding:16px;border:1px solid #dfe6ef;border-radius:12px;background:#fff}
.editor-block>input[type=text],.editor-block>textarea,.editor-parameter-grid input[type=text]{width:100%;margin-top:10px;border:1px solid #cbd7e6;border-radius:9px;background:#fff;padding:11px 12px;color:#142235;font:inherit;box-sizing:border-box}
.editor-block>textarea{resize:vertical;line-height:1.5}.editor-block>small{display:block;margin-top:7px;color:#718096}
.editor-apply{display:inline-flex!important;align-items:center!important;gap:8px;font-weight:800!important;color:#1b2a40!important}.editor-apply input{width:17px;height:17px;accent-color:#1769e0}
.editor-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(320px,1.3fr);gap:16px}
.editor-family-summary{display:flex;flex-direction:column;justify-content:center;gap:5px;background:#f5f9ff}.editor-family-summary>span{font-size:19px;font-weight:800;color:#1769e0}.editor-family-summary>small{margin:0}
.editor-helper-row,.editor-upload-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.editor-helper-row small{color:#718096}
.link-button{padding:0;border:0;background:transparent;color:#1769e0;font-weight:800;cursor:pointer;white-space:nowrap}
.editor-photo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:12px 0}
.editor-photo-card{overflow:hidden;border:1px solid #dce5f0;border-radius:10px;background:#f7f9fc}.editor-photo-card img{display:block;width:100%;height:120px;object-fit:cover;background:#eef2f6}
.editor-photo-card>strong{display:block;padding:8px 9px 4px;font-size:11px}.editor-photo-card>div{display:flex;gap:5px;padding:5px 8px 9px}.editor-photo-card button{min-width:28px;padding:5px 7px;border:1px solid #d0dbe8;border-radius:6px;background:#fff;cursor:pointer}.editor-photo-card button:disabled{opacity:.35;cursor:not-allowed}.editor-photo-card .danger-link{margin-left:auto;color:#a53737}
.editor-photo-card>div{flex-wrap:wrap}.editor-photo-card .photo-edit-button{flex:1 0 100%;background:#eaf2ff;color:#1261d8;border-color:#bfd4ff;font-weight:750}
#editorImagesText{font-size:11px;color:#52647c;background:#f8fafc}.editor-upload-row{justify-content:flex-start;flex-wrap:wrap}.editor-upload-row .muted{font-size:11px}
.photo-editor-modal{position:fixed;z-index:1500;inset:0;padding:18px;background:rgba(7,18,33,.82);display:grid;place-items:center}.photo-editor-modal[hidden]{display:none}.photo-editor-panel{position:relative;width:min(1380px,97vw);max-height:96vh;overflow:auto;padding:22px;border-radius:18px;background:#f7f9fc;box-shadow:0 28px 90px rgba(0,0,0,.4)}.photo-editor-close{position:absolute;z-index:2;top:14px;right:14px;width:40px;height:40px;padding:0;border-radius:50%;font-size:27px;line-height:1;background:#fff;color:#17243a;border:1px solid #d8e1ed}.photo-editor-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-right:48px;margin-bottom:16px}.photo-editor-heading h2{margin:2px 0 0}.photo-editor-heading p{margin:0;color:#64748b}.photo-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px}.photo-editor-stage{position:relative;min-height:560px;display:grid;place-items:center;overflow:auto;padding:16px;border-radius:14px;background:#172231;background-image:linear-gradient(45deg,#202f40 25%,transparent 25%),linear-gradient(-45deg,#202f40 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#202f40 75%),linear-gradient(-45deg,transparent 75%,#202f40 75%);background-size:28px 28px;background-position:0 0,0 14px,14px -14px,-14px 0}.photo-editor-stage canvas{display:block;max-width:100%;max-height:72vh;background:#fff;box-shadow:0 12px 36px rgba(0,0,0,.35)}#photoEditorLoading{position:absolute;padding:14px 18px;border-radius:10px;background:rgba(8,20,35,.88);color:#fff;font-weight:750}.photo-editor-controls{display:grid;align-content:start;gap:10px}.photo-editor-controls details{border:1px solid #dbe4ef;border-radius:12px;background:#fff;padding:12px}.photo-editor-controls summary{font-weight:850;color:#17243a}.photo-editor-controls label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px;margin-top:11px;font-size:12px;font-weight:700;color:#4b5f78}.photo-editor-controls label input:not([type=checkbox]):not([type=color]),.photo-editor-controls label select{grid-column:1/-1;width:100%}.photo-editor-controls label input[type=range]{padding:0;min-height:24px}.photo-editor-controls label input[type=color]{width:52px;height:38px;padding:2px}.photo-editor-controls .checkline{display:flex}.photo-editor-inline{display:grid;grid-template-columns:1fr 1fr;gap:10px}.photo-editor-controls button{width:100%;margin-top:10px}.photo-editor-footer{position:sticky;bottom:-22px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px -22px -22px;padding:14px 22px;background:#fff;border-top:1px solid #dbe4ef;box-shadow:0 -8px 22px rgba(22,36,58,.08)}.photo-editor-footer>span{color:#52647c;font-size:12px}.photo-editor-footer>div{display:flex;gap:8px}.photo-editor-footer button{white-space:nowrap}
.photo-editor-presets{border-color:#b9d1f5!important;background:#f5f9ff!important}.photo-preset-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.photo-preset-actions button{margin-top:8px!important}.photo-preset-actions .danger-link{grid-column:1/-1;color:#a52626}.photo-editor-presets>small{display:block;margin-top:9px;color:#5f7087;line-height:1.4}.photo-city-token{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:9px;padding:9px;border-radius:8px;background:#eef5ff;color:#405773}.photo-city-token .link-button{width:auto;margin:0;white-space:nowrap}
.photo-editor-stage canvas{cursor:grab;touch-action:none}.photo-editor-stage canvas.is-dragging-text{cursor:grabbing}.photo-editor-drag-hint{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);z-index:2;padding:8px 12px;border-radius:999px;background:rgba(10,34,63,.88);color:#fff;font-size:12px;font-weight:800;pointer-events:none;box-shadow:0 5px 18px rgba(0,0,0,.24)}.photo-drag-help{display:block;margin-top:9px;color:#526984;line-height:1.45}
.photo-editor-controls label textarea{grid-column:1/-1;width:100%;min-height:92px;resize:vertical;padding:9px;border:1px solid #d8e0ea;border-radius:8px;line-height:1.4}.photo-text-layer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:8px 10px;border-radius:9px;background:#eef5ff;color:#173f78}.photo-text-layer-head>div{display:flex;gap:5px}.photo-text-layer-head button{width:34px!important;min-height:30px!important;margin:0!important;padding:3px!important}.photo-text-layer-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.photo-text-layer-actions button{margin:0!important}.photo-text-layer-actions .danger-link{color:#a52626}
@media(max-width:900px){.photo-editor-modal{padding:0}.photo-editor-panel{width:100vw;max-height:100vh;min-height:100vh;border-radius:0;padding:14px}.photo-editor-heading{display:block;padding-right:42px}.photo-editor-heading p{margin-top:6px}.photo-editor-layout{grid-template-columns:1fr}.photo-editor-stage{min-height:320px}.photo-editor-controls{grid-template-columns:1fr}.photo-editor-footer{position:sticky;bottom:-14px;margin:14px -14px -14px;padding:12px 14px;display:block}.photo-editor-footer>div{display:grid;grid-template-columns:1fr;margin-top:10px}.photo-editor-footer button{width:100%}}
.editor-parameters{padding:0;overflow:hidden}.editor-parameters summary{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px;font-weight:900;background:#f7f9fc}.editor-parameters>p{margin:0;padding:0 16px 12px}
.editor-parameter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 16px 16px}.editor-parameter-grid label{min-width:0}.editor-parameter-grid label>span{display:block;font-size:12px;font-weight:800}.editor-parameter-grid label>small{display:block;height:16px;color:#91a0b3;font-size:9px}.editor-parameter-grid input[type=text]{margin-top:3px}
.listing-editor-submit{position:sticky;bottom:12px;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;border-radius:12px;background:#112b48;color:#fff;box-shadow:0 12px 32px rgba(8,30,55,.24)}.listing-editor-submit small{display:block;margin-top:3px;color:#bdd0e7}.listing-editor-submit .btn{white-space:nowrap}
@media(max-width:900px){.listing-editor-head,.listing-editor-submit{align-items:stretch;flex-direction:column}.editor-scope,.editor-grid,.editor-parameter-grid{grid-template-columns:1fr}.listing-editor-submit .btn{width:100%}}
@media(max-width:800px){
  .retirement-execute-form{align-items:stretch;flex-direction:column}
  .retirement-execute-form input{width:100%;min-width:0}
}

@media(max-width:1050px){.retirement-actions.lifecycle-actions{grid-template-columns:1fr 1fr}.lifecycle-all-selected-note{grid-column:1/-1}}

/* v1.16.2 — enhanced retirement XML resolver */
.retirement-methods{margin:12px 0;padding:14px;background:#f7faff}
.retirement-methods>strong{display:block;margin-bottom:9px}
.retirement-method-grid{display:flex;gap:8px;flex-wrap:wrap}
.retirement-method-grid span{display:inline-flex;gap:5px;align-items:center;padding:6px 9px;border:1px solid #dbe6f5;border-radius:999px;background:#fff;color:#52647c;font-size:10px}
.retirement-method-grid b{color:#1769e0;font-size:11px}
.retirement-unmapped-details{margin-top:12px;border:1px solid #ead8b9;border-radius:12px;background:#fffaf1;overflow:hidden}
.retirement-unmapped-details summary{cursor:pointer;padding:12px 14px;font-weight:700;color:#755b2c}
.retirement-unmapped-details table{margin:0;border-top:1px solid #ead8b9}

/* v1.16.3 — partial safe retirement */
.retirement-partial-ready{
  border-color:#b9dec5 !important;
  background:#f2fbf5 !important;
}
.retirement-item-done{
  color:#27834b !important;
  font-weight:700;
}


/* v1.17.0 — Finance Intelligence */
.finance-item-progress{margin-bottom:20px}
.finance-progress-head{display:flex;justify-content:space-between;gap:14px;align-items:center}
.finance-progress-head>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.finance-progress-head>b{font-size:20px}
.finance-data-pill{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef2f7;color:#53627a;font-size:10px;font-weight:800}
.finance-data-pill.ok{background:#e9f8ee;color:#246e40}
.finance-data-pill.busy{background:#edf5ff;color:#2162bd}
.finance-data-pill.warn{background:#fff5df;color:#8b6212}
.finance-progress-track{height:8px;border-radius:999px;background:#e7edf5;overflow:hidden;margin:13px 0 9px}
.finance-progress-fill{height:100%;background:#2874e8;border-radius:999px;transition:width .25s ease}
.finance-progress-meta{display:flex;gap:20px;flex-wrap:wrap;color:#718098;font-size:11px}
.finance-progress-error{margin-top:10px;padding:9px 11px;border-radius:9px;background:#fff4f4;color:#962c2c;font-size:11px}
.finance-table-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.finance-found{white-space:nowrap;color:#233753}
.finance-intel-help{margin:16px 0 10px;color:#52657e;font-size:13px}
.finance-intel-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.finance-intel-card{display:flex;min-height:150px;flex-direction:column;gap:7px;color:#132845;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.finance-intel-card:hover{transform:translateY(-2px);border-color:#96b8ef;box-shadow:0 12px 30px rgba(30,83,160,.12)}
.finance-intel-card.active{border-color:#1769e0;background:#f3f7ff;box-shadow:0 0 0 3px rgba(23,105,224,.09)}
.finance-intel-card>span{font-weight:800;color:#40516a}
.finance-intel-card>strong{font-size:34px;line-height:1;color:#132845}
.finance-intel-card>.tiny{min-height:32px;color:#66758a;line-height:1.4}
.finance-intel-card>b{margin-top:auto;color:#1769e0;font-size:12px}
.finance-intel-all{margin:12px 0 16px}
.finance-intel-all a{display:inline-flex;align-items:center;gap:8px}
.finance-results-head{scroll-margin-top:20px;margin:18px 0 10px;padding-top:3px}
.finance-results-head>div{display:flex;align-items:center;justify-content:space-between;gap:15px}
.finance-results-head strong{font-size:18px;color:#132845}
.finance-results-head span{color:#66758a;font-size:13px;font-weight:700}
.finance-listing-cards{display:grid;gap:10px}
.finance-listing-card{display:grid;grid-template-columns:minmax(300px,1.5fr) minmax(420px,1fr) auto;align-items:center;gap:18px;padding:16px 18px;border:1px solid #dce5f0;border-left:5px solid #aab8ca;border-radius:12px;background:#fff}
.finance-listing-card.promote{border-left-color:#2fac76}
.finance-listing-card.observe{border-left-color:#e5ad2f}
.finance-listing-card.delete{border-left-color:#dd4058}
.finance-listing-card.no_data{border-left-color:#b8abc9}
.finance-listing-main{display:grid;gap:10px;min-width:0}
.finance-listing-title{display:grid;gap:4px}
.finance-listing-title strong{font-size:15px;color:#102848;overflow-wrap:anywhere}
.finance-listing-title span{font-size:11px;color:#718098}
.finance-recommendation{display:grid;gap:3px;padding:9px 11px;border-radius:9px;background:#f3f6fa}
.finance-recommendation b{font-size:12px}
.finance-recommendation span{font-size:11px;color:#607089;line-height:1.35}
.finance-recommendation.promote{background:#eaf8f1;color:#087848}
.finance-recommendation.observe{background:#fff7df;color:#8a5c00}
.finance-recommendation.delete{background:#fff0f2;color:#a5263b}
.finance-listing-numbers{display:grid;grid-template-columns:repeat(4,minmax(82px,1fr));gap:8px}
.finance-listing-numbers>div{display:grid;gap:4px;padding:9px 10px;border-radius:9px;background:#f6f8fb}
.finance-listing-numbers span{font-size:10px;color:#718098}
.finance-listing-numbers strong{font-size:13px;color:#132845;white-space:nowrap}
.finance-listing-actions{display:grid;gap:7px;min-width:132px}
.finance-listing-actions .btn{text-align:center;white-space:nowrap}
.finance-direct-promotion-form{margin:0}
.finance-promote-button{width:100%;border-color:#158356;background:#158356;color:#fff}
.finance-promote-button:hover{border-color:#0f6f48;background:#0f6f48}
.finance-results-empty{padding:24px;text-align:center;border:1px dashed #cdd8e7;border-radius:12px}
.finance-filters{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,.55fr) 150px auto auto;gap:9px;margin:15px 0}
.finance-filters input,.finance-filters select{border:1px solid #d8e0ea;border-radius:9px;padding:10px 11px;background:#fff}
.finance-pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:16px 0 3px}
@media(max-width:900px){
  .finance-filters{grid-template-columns:1fr}
  .finance-table-title{flex-direction:column}
  .finance-intel-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .finance-listing-card{grid-template-columns:1fr}
  .finance-listing-actions{display:flex;flex-wrap:wrap}
}
@media(max-width:560px){.finance-intel-summary{grid-template-columns:1fr}.finance-listing-numbers{grid-template-columns:repeat(2,1fr)}.finance-results-head>div{align-items:flex-start;flex-direction:column}}

/* Listings stage 1: found -> selected -> action. */
.listings-page-head h1{max-width:900px}
.listings-search{display:grid;gap:12px;margin-bottom:16px}
.listings-search>label{font-size:18px;font-weight:800;color:#152535}
.listings-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.listings-search-row input{min-height:54px;padding:0 18px;font-size:18px}
.listings-search-row button{min-width:130px}
.listings-filters summary{cursor:pointer;font-weight:700;color:#426078}
.listings-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-top:12px;align-items:end}
.listings-local-group{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}
.listings-local-group select{min-width:260px}
.listings-table-wrap{padding:0;position:relative}
.listings-table th{white-space:nowrap;vertical-align:middle}
.listings-table th small{font-weight:500;color:#7b8994}
.listing-title-photo-cell{min-width:320px}
.listing-title-photo{display:flex;align-items:center;gap:12px}
.listing-photo-cell{width:74px;min-width:74px}
.listing-photo-button{display:block;width:72px;height:64px;padding:0;border:0;border-radius:8px;background:#f5f7f8;overflow:hidden;cursor:zoom-in;transition:transform .16s ease,box-shadow .16s ease}
.listing-photo-button:hover{transform:scale(1.04);box-shadow:0 6px 16px rgba(15,42,57,.14)}
.listing-photo-button img{width:72px;height:64px;object-fit:contain;border-radius:8px;background:#f5f7f8;display:block}
.listing-photo-empty{width:72px;height:64px;display:grid;place-items:center;border-radius:8px;background:#f5f7f8;color:#8b969f;font-size:11px}
.listing-photo-button.is-placeholder{cursor:default}
.listing-row-meta{display:block;margin-top:5px;color:#7b8994;font-size:12px;font-weight:500}
.listing-xml-hint{display:block;margin-top:4px;color:#7b8994;font-weight:500}
.metric-cell{text-align:center;font-variant-numeric:tabular-nums;font-weight:700}
.listing-actions{white-space:nowrap;position:sticky;right:0;z-index:6;background:#fff;box-shadow:-10px 0 14px -14px rgba(15,23,42,.65);min-width:58px;justify-content:center}
.listings-table th:last-child{position:sticky;right:0;z-index:12;background:var(--avi-surface-soft);box-shadow:-10px 0 14px -14px rgba(15,23,42,.65)}
.listings-table tbody tr:hover .listing-actions{background:#f9fbfe}
.filter-search-select{display:grid;gap:5px;min-width:0}
.filter-search-select .filter-option-search{min-height:36px;padding-top:6px;padding-bottom:6px;font-size:12px}
.filter-search-select select{width:100%}
.analytics-search .filter-option-search{min-height:34px;padding:5px 9px;font-size:12px}
.photo-links-details{margin-top:12px;padding:10px 12px;border:1px solid var(--avi-border);border-radius:10px;background:var(--avi-surface-soft)}
.photo-links-details summary{color:var(--avi-muted);font-size:12px;font-weight:750}
.photo-links-details[open] summary{margin-bottom:10px}
.listing-actions a{display:block;margin:3px 0}
.listings-action-bar{position:sticky;z-index:40;bottom:16px;margin:16px auto;max-width:980px;padding:14px 18px;border-radius:12px;background:#102b3a;color:#fff;box-shadow:0 14px 38px rgba(9,31,43,.28);align-items:center;gap:16px}
.listings-action-bar:not([hidden]){display:flex}
.listings-action-buttons{display:flex;flex-wrap:wrap;gap:8px}
.listings-action-buttons button{min-height:38px;padding:8px 14px}
.listings-action-buttons button[disabled]{opacity:.48;cursor:not-allowed}
.listings-action-buttons .danger-outline{background:transparent;border:1px solid #ffb3ad;color:#fff}
.listings-action-message{margin-left:auto;max-width:380px;font-size:12px;line-height:1.35;color:#dbe9f0}
.empty-state{padding:36px!important;text-align:center;color:#667785}
@media(max-width:1100px){
  .listings-filter-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}
  .listings-action-bar:not([hidden]){align-items:flex-start;flex-direction:column}
  .listings-action-message{margin-left:0}
}
@media(max-width:680px){
  .listings-search-row{grid-template-columns:1fr}
  .listings-filter-grid{grid-template-columns:1fr}
  .listings-search>label{font-size:16px}
  .listings-search-row input{font-size:16px}
  .listings-local-group select{width:100%;min-width:0}
  .listings-action-buttons{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .listing-title-photo-cell{min-width:240px}
  .listing-title-photo{gap:9px}
  .listing-photo-cell{width:56px;min-width:56px}
  .listing-photo-button,.listing-photo-button img,.listing-photo-empty{width:54px;height:54px}
}

.listing-image-modal{position:fixed;z-index:1200;inset:0;padding:24px;background:rgba(5,18,27,.78);display:grid;place-items:center}
.listing-image-modal[hidden]{display:none}
.listing-image-modal-panel{position:relative;width:min(920px,94vw);max-height:92vh;padding:52px 24px 24px;border-radius:14px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.35);overflow:auto;text-align:center}
.listing-image-modal-panel h2{margin:0 50px 18px;font-size:20px}
.listing-image-modal-panel img{display:block;width:100%;height:min(68vh,720px);object-fit:contain;background:#f5f7f8;border-radius:10px}
.listing-image-modal-close{position:absolute;top:12px;right:14px;width:38px;height:38px;padding:0;border-radius:50%;font-size:28px;line-height:1;background:#eef2f5;color:#122b3b}
.listing-image-modal-error{padding:60px 20px;color:#667785}.listing-modal-open{overflow:hidden}

/* ========================================================================
   AVI CONTROL UI 2.0 — shared B2B SaaS design system
   Visual layer only. Routes, form names and backend values stay unchanged.
   ======================================================================== */
:root{
  --avi-bg:#f5f7fa;--avi-surface:#fff;--avi-surface-soft:#f8fafc;
  --avi-sidebar:#111c2d;--avi-sidebar-hover:#1c2a40;--avi-sidebar-text:#c9d4e3;
  --avi-text:#172033;--avi-muted:#68778d;--avi-subtle:#8a96a8;
  --avi-border:#e2e7ee;--avi-border-strong:#cfd8e5;
  --avi-accent:#2463eb;--avi-accent-hover:#1d4ed8;--avi-accent-soft:#eef4ff;
  --avi-success:#16804a;--avi-success-soft:#eaf8f0;
  --avi-warning:#a16207;--avi-warning-soft:#fff7df;
  --avi-danger:#b42318;--avi-danger-soft:#fff0ee;
  --avi-radius-sm:8px;--avi-radius:12px;--avi-radius-lg:16px;
  --avi-space-1:4px;--avi-space-2:8px;--avi-space-3:12px;--avi-space-4:16px;--avi-space-5:20px;--avi-space-6:24px;
  --avi-shadow-sm:0 1px 2px rgba(15,23,42,.04);--avi-shadow:0 8px 24px rgba(15,23,42,.07);
  --avi-focus:0 0 0 3px rgba(36,99,235,.2);
}
html{background:var(--avi-bg);scroll-behavior:smooth}body{background:var(--avi-bg);color:var(--avi-text);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.45}
a{color:var(--avi-accent);text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:0;box-shadow:var(--avi-focus);border-radius:var(--avi-radius-sm)}
h1{font-size:clamp(26px,2vw,34px);letter-spacing:-.025em;line-height:1.15}h2{letter-spacing:-.01em}p{color:var(--avi-muted)}
.topbar{height:68px;padding:0 20px;background:var(--avi-surface);color:var(--avi-text);border-bottom:1px solid var(--avi-border);box-shadow:var(--avi-shadow-sm);z-index:60}
.logo{width:36px;height:36px;border-radius:10px;background:var(--avi-accent);color:#fff}.brand{min-width:205px}.brand strong{font-size:14px;letter-spacing:.08em}.brand small{color:var(--avi-muted);font-size:11px}.topbar-actions{gap:8px}.tenant-chip{background:var(--avi-surface-soft);border:1px solid var(--avi-border);color:var(--avi-text)}.tenant-chip span{color:var(--avi-muted)}
.account-switcher>summary,.user-switcher>summary{min-height:44px;background:var(--avi-surface);border:1px solid var(--avi-border);color:var(--avi-text);border-radius:10px}.account-switcher>summary:hover,.user-switcher>summary:hover{background:var(--avi-surface-soft);border-color:var(--avi-border-strong)}
.account-switcher-text small,.user-switcher-text small{color:var(--avi-muted)}.account-menu,.user-menu{border:1px solid var(--avi-border);box-shadow:var(--avi-shadow);border-radius:12px}.mode{display:none}
.sidebar-toggle{display:none;width:40px;height:40px;padding:0;border:1px solid var(--avi-border);background:var(--avi-surface);color:var(--avi-text);border-radius:10px;font-size:19px}
.layout{grid-template-columns:224px minmax(0,1fr);min-height:calc(100vh - 68px)}.sidebar{top:68px;height:calc(100vh - 68px);padding:16px 12px;background:var(--avi-sidebar);border-right:1px solid rgba(255,255,255,.06)}
.nav-main-title{padding:6px 11px 8px;color:#72839b;font-size:10px;font-weight:800;letter-spacing:.14em}.nav-main-link,.nav-group-head{min-height:42px;display:flex!important;align-items:center;gap:10px;margin:2px 0!important;padding:9px 11px!important;border-radius:10px!important;color:var(--avi-sidebar-text)!important;font-size:13px;font-weight:650}.nav-main-link:hover,.nav-group-head:hover{background:var(--avi-sidebar-hover)!important;color:#fff!important;text-decoration:none}.nav-main-link.active,.sidebar a.active{background:#244a89!important;color:#fff!important;box-shadow:inset 3px 0 0 #72a5ff}.nav-icon{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:7px;background:rgba(255,255,255,.07);font-size:12px;font-weight:800;flex:0 0 22px}.nav-group-label{display:flex;align-items:center;gap:10px}.nav-group-head{width:100%;justify-content:space-between;background:transparent;border:0}.nav-group-body{padding-left:32px}.nav-group-body a{padding:8px 10px!important;font-size:12px!important;color:#9fb0c6!important}.developer-credit{margin-top:22px;padding:13px;border-top:1px solid rgba(255,255,255,.08);opacity:.72}.developer-credit span,.developer-credit small{font-size:10px}.developer-credit strong{font-size:11px}.developer-credit a{font-size:10px}
.sidebar-backdrop{display:none}.content{padding:24px clamp(18px,2.2vw,34px) 42px;overflow:visible}.page-head{margin-bottom:18px}.eyebrow{color:var(--avi-accent);letter-spacing:.12em;font-size:10px;font-weight:850}
.card{background:var(--avi-surface);border:1px solid var(--avi-border);border-radius:var(--avi-radius);box-shadow:var(--avi-shadow-sm);padding:16px}.card:hover{border-color:#d8e0ea}.metric strong{font-size:25px}.metric span{color:var(--avi-muted)}
button,.btn,input,select,textarea{font:inherit}button,.btn{min-height:38px;border:1px solid transparent;border-radius:var(--avi-radius-sm);padding:8px 14px;background:var(--avi-accent);color:#fff;font-weight:750;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,transform .05s}.btn:hover,button:hover{background:var(--avi-accent-hover);text-decoration:none}.btn:active,button:active{transform:translateY(1px)}.btn.ghost,button.ghost{background:var(--avi-surface);border-color:var(--avi-border-strong);color:var(--avi-text)}.btn.ghost:hover,button.ghost:hover{background:var(--avi-surface-soft);border-color:#aebbcf}.btn.danger,.danger-outline{background:var(--avi-danger-soft);border-color:#f0c5c0;color:var(--avi-danger)}button[disabled],.btn.disabled{opacity:.48;pointer-events:none}
input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:40px;border:1px solid var(--avi-border-strong);border-radius:var(--avi-radius-sm);padding:8px 11px;background:var(--avi-surface);color:var(--avi-text);transition:border-color .15s,box-shadow .15s}input:hover,select:hover,textarea:hover{border-color:#aebbcf}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--avi-accent);box-shadow:var(--avi-focus)}input[type=checkbox]{width:17px;height:17px;accent-color:var(--avi-accent);cursor:pointer}.checkline{min-height:32px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--avi-muted)}
.table-wrap{border-radius:var(--avi-radius);border:1px solid var(--avi-border);background:var(--avi-surface)}table{font-size:13px}th{top:68px;padding:10px 12px;background:var(--avi-surface-soft);color:#617086;font-size:11px;text-transform:uppercase;letter-spacing:.045em;border-bottom:1px solid var(--avi-border)}td{padding:10px 12px;border-bottom:1px solid #edf0f4;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f9fbfe}
.status,.state,.prepared-status,.prepared-pill,.position-status{padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.02em;border:1px solid transparent}.status.ok,.state.ready,.prepared-status.ready,.prepared-status.merged{background:var(--avi-success-soft);color:var(--avi-success);border-color:#ccebd9}.status.warn,.state.pending,.prepared-status.draft,.prepared-status.pending{background:var(--avi-warning-soft);color:var(--avi-warning);border-color:#f1dfac}.status.error,.state.error,.prepared-status.error,.text-danger{background:var(--avi-danger-soft);color:var(--avi-danger);border-color:#f2c9c5}
.notice,.warnbox,.analytics-error{border-radius:var(--avi-radius);padding:13px 15px}.notice.success{background:var(--avi-success-soft);border-color:#ccebd9;color:var(--avi-success)}.notice.error{background:var(--avi-danger-soft);border-color:#f2c9c5;color:var(--avi-danger)}.warnbox{background:var(--avi-warning-soft);border-color:#f1dfac;color:#7a5204}
.empty-state,.prepared-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:5px;text-align:center;border:1px dashed var(--avi-border-strong);border-radius:var(--avi-radius);background:var(--avi-surface-soft);color:var(--avi-muted)}.empty-state h2,.prepared-empty h2{margin:0;color:var(--avi-text)}
.pagination,.analytics-pagination{min-height:62px}.pagination a,.analytics-pagination a{display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;border:1px solid var(--avi-border);border-radius:8px;background:#fff;color:var(--avi-text)}
details>summary{cursor:pointer}.listing-image-modal-panel{border-radius:var(--avi-radius-lg)}

/* Primary working tables */
.listings-page-head h1{margin-bottom:5px}.listings-search{padding:14px;margin-bottom:14px}.listings-search>label{font-size:12px;color:var(--avi-muted)}.listings-search-row input{height:48px;font-size:15px}.listings-table th,.listings-table td{padding-top:8px;padding-bottom:8px}.listing-title-photo{gap:11px}.listing-photo-button,.listing-photo-button img,.listing-photo-empty{width:72px;height:62px;object-fit:contain}.title-cell{min-width:260px}.title-cell>a{color:var(--avi-text);font-weight:750;line-height:1.3}.listing-row-meta{font-size:11px}.metric-cell{font-size:14px}.listings-action-bar,.analytics-selection-bar{bottom:14px;border:1px solid rgba(255,255,255,.1);background:#12243a;box-shadow:0 16px 40px rgba(15,23,42,.24);border-radius:14px}.listing-actions{white-space:nowrap}.row-action-menu{position:relative;display:inline-block}.row-action-menu>summary{list-style:none;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--avi-border);border-radius:8px;background:#fff;font-size:18px}.row-action-menu>summary::-webkit-details-marker{display:none}.row-action-menu-list{position:absolute;z-index:45;right:0;top:38px;min-width:175px;padding:6px;background:#fff;border:1px solid var(--avi-border);border-radius:10px;box-shadow:var(--avi-shadow)}.row-action-menu-list a{display:block!important;margin:0!important;padding:8px 10px;border-radius:7px;color:var(--avi-text)}.row-action-menu-list a:hover{background:var(--avi-surface-soft);text-decoration:none}

/* Shared workflow shells */
.prepared-shell,.clone-shell,.promotion-shell,.retirement-shell{max-width:1500px;margin:0 auto}.prepared-head,.clone-head,.ps-head,.pf-head,.pq-head{gap:18px}.prepared-row{padding:14px;grid-template-columns:72px minmax(0,1fr) auto}.prepared-photo{width:72px!important;height:64px!important;object-fit:contain}.prepared-row h2{font-size:15px;margin-bottom:6px}.prepared-meta{gap:8px 14px}.prepared-filter-grid{gap:10px}.prepared-quick a{border-color:var(--avi-border)!important}.prepared-quick a.active{background:var(--avi-accent)!important;color:#fff!important}.ps-shell,.pf-shell,.pq-shell{max-width:1500px!important;margin:0 auto}.ps-card,.pf-card,.pq-card{border-color:var(--avi-border)!important;box-shadow:var(--avi-shadow-sm)!important}.ps-table th,.ps-table td,.pf-table th,.pf-table td{padding:9px 10px!important}.retire-table th,.retire-table td{padding:9px 10px!important}.retire-actions{position:sticky;bottom:14px;padding:12px;background:#fff;border:1px solid var(--avi-border);border-radius:12px;box-shadow:var(--avi-shadow)}

/* Analytics classes moved into the shared system */
.analytics-intro{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.analytics-intro h1{margin-bottom:6px}.analytics-intro p{max-width:780px;margin:0}.analytics-search{display:grid;grid-template-columns:minmax(260px,2fr) repeat(4,minmax(150px,1fr)) auto;gap:10px;align-items:end;margin:18px 0}.analytics-search label{display:grid;gap:5px;font-size:11px;font-weight:750;color:var(--avi-muted)}.analytics-search input,.analytics-search select{width:100%}.analytics-quick{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 16px}.analytics-quick a{padding:7px 11px;border:1px solid var(--avi-border);border-radius:999px;color:var(--avi-text);background:#fff;font-size:12px}.analytics-quick a.active{background:var(--avi-accent);color:#fff;border-color:var(--avi-accent)}.analytics-rule{font-size:11px;color:var(--avi-muted);margin:-6px 0 16px}.product-table th a{color:inherit}.product-summary{cursor:pointer}.product-title{font-weight:750}.product-meta{display:block;font-size:11px;color:var(--avi-muted);margin-top:3px}.product-detail td{padding:0!important;background:#f7f9fc}.city-panel{padding:14px}.city-panel-head,.table-title-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.city-table{background:#fff}.metric-help{cursor:help;border-bottom:1px dotted}.analytics-selection-bar{position:sticky;z-index:40;display:flex;align-items:center;gap:12px;padding:13px 16px;color:#fff}.analytics-selection-bar[hidden]{display:none}.analytics-selection-bar strong{margin-right:auto}.analytics-selection-message{font-size:11px;color:#d8e7ef}.analytics-error{background:var(--avi-danger-soft);color:var(--avi-danger)}

@media(max-width:1180px){.tenant-chip{display:none}.analytics-search{grid-template-columns:repeat(3,1fr)}.content{padding:20px}.topbar{padding:0 14px}.brand-copy small{display:none}}
@media(max-width:820px){
  .sidebar-toggle{display:grid;place-items:center}.brand{min-width:0}.brand .logo{display:none}.brand-copy strong{font-size:13px}.layout{display:block}.sidebar{position:fixed;z-index:90;left:0;top:68px;width:min(290px,86vw);height:calc(100vh - 68px);display:block;transform:translateX(-105%);transition:transform .2s ease;box-shadow:var(--avi-shadow)}.sidebar-mobile-open .sidebar{transform:translateX(0)}.sidebar-backdrop{position:fixed;z-index:80;inset:68px 0 0;display:none;border:0;border-radius:0;background:rgba(15,23,42,.45)}.sidebar-mobile-open .sidebar-backdrop{display:block}.content{padding:18px 14px 34px}.topbar-actions{gap:5px}.account-switcher-text small,.user-switcher-text,.topbar .mode{display:none}.account-switcher>summary,.user-switcher>summary{padding:6px 8px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{grid-template-columns:1fr}.page-head,.analytics-intro{display:block}.analytics-intro .inline-actions{margin-top:12px}.analytics-search{grid-template-columns:1fr 1fr}.prepared-row{grid-template-columns:58px minmax(0,1fr)}.prepared-row-side{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.prepared-photo{width:58px!important;height:54px!important}
}
@media(max-width:620px){
  .content{padding:14px 10px 30px}h1{font-size:25px}.cards{grid-template-columns:1fr 1fr;gap:8px}.card{padding:13px}.metric strong{font-size:21px}.analytics-search{grid-template-columns:1fr}.analytics-selection-bar,.listings-action-bar:not([hidden]){left:8px;right:8px;bottom:8px;margin:10px 0;max-width:none}.analytics-selection-message,.listings-action-message{display:none}.listings-action-buttons{grid-template-columns:1fr 1fr}.listings-table thead{display:none}.listings-table,.listings-table tbody,.listings-table tr,.listings-table td{display:block;width:100%}.listings-table tr{position:relative;padding:10px 42px 10px 42px;border-bottom:1px solid var(--avi-border)}.listings-table td{padding:3px 0;border:0}.listings-table td:first-child{position:absolute;left:12px;top:22px}.listings-table .listing-title-photo-cell{min-width:0}.listings-table td[data-mobile-label]::before{content:attr(data-mobile-label) ': ';color:var(--avi-muted);font-size:11px}.listings-table .listing-actions{position:absolute;right:10px;top:15px}.listing-photo-button,.listing-photo-button img,.listing-photo-empty{width:58px;height:54px}.title-cell{min-width:0}.pagination{gap:8px;padding:14px 2px}.analytics-table-scroll{overflow:auto}.product-table{min-width:760px}.city-panel{overflow:auto}.city-table{min-width:760px}
}
.row-action-menu-list button{display:block;width:100%;min-height:0;margin:0;padding:8px 10px;border:0;background:transparent;color:var(--avi-text);text-align:left;font-weight:600}.row-action-menu-list button:hover{background:var(--avi-surface-soft)}.listing-actions{display:flex;align-items:center;gap:6px}.listing-actions>.btn{min-height:34px;padding:7px 10px}.action-more{position:relative}.action-more>summary{list-style:none}.action-more>summary::-webkit-details-marker{display:none}.action-more-menu{position:absolute;z-index:50;right:0;bottom:44px;width:260px;padding:10px;background:#fff;border:1px solid var(--avi-border);border-radius:10px;box-shadow:var(--avi-shadow);display:grid;gap:8px}.action-more-menu small{color:var(--avi-muted)}

/* Final workflow polish */
.clone-page,.autoload-shell,.workflow-shell{max-width:1500px;margin:0 auto}.technical-details{margin-top:8px}.technical-details summary,.prepared-tech summary{color:var(--avi-muted);font-size:12px;font-weight:700}.notice.info{background:var(--avi-accent-soft);border-color:#cbdcff;color:#244d92}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.page-heading h1{margin:3px 0 6px}.page-heading p{margin:0;max-width:760px}.autoload-shell .table-wrap{padding:0;overflow:auto}.autoload-shell table{min-width:820px}.status-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:var(--avi-accent-soft);color:#244d92;font-size:10px;font-weight:800}
.auth-body{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 78% 16%,rgba(66,122,235,.24),transparent 28%),linear-gradient(145deg,#111c2d,#172945 62%,#102035)}.auth-shell{width:min(440px,100%)}.auth-card{padding:28px;border:1px solid rgba(255,255,255,.2);border-radius:18px;box-shadow:0 28px 80px rgba(4,12,25,.32)}.auth-form button{min-height:44px}.auth-note{border-radius:10px}.auth-developer-credit{opacity:.78}
@media(max-width:620px){.page-heading{display:block}.auth-body{padding:16px}.auth-card{padding:22px 18px}.autoload-shell .card{padding:0}}
.promotion-cell{min-width:150px}.promotion-cell .status,.promotion-cell .muted{display:block;margin-bottom:5px}.promotion-inline{min-height:0;padding:0;border:0;background:transparent;color:var(--avi-accent);font-size:11px;font-weight:800}.promotion-inline:hover{background:transparent;color:var(--avi-accent-hover);text-decoration:underline}.table-sort-button{justify-content:flex-start}.listings-table th.sort-active{background:#eef4ff;color:#244d92}
.product-promotion-button{min-width:138px;justify-content:center;gap:8px}.product-chevron{font-size:14px;line-height:1;transition:transform .15s}.product-promotion-button[aria-expanded="true"] .product-chevron{transform:translateY(-1px)}

/* Listings: keep Promotion and Actions in separate columns on desktop. */
@media(min-width:821px){
  .listings-table{width:100%;table-layout:fixed}
  .listings-table th{position:static;top:auto}
  .listings-table th:nth-child(1),.listings-table td:nth-child(1){width:48px}
  .listings-table th:nth-child(3),.listings-table td:nth-child(3){width:105px}
  .listings-table th:nth-child(4),.listings-table td:nth-child(4){width:88px}
  .listings-table th:nth-child(5),.listings-table td:nth-child(5){width:82px}
  .listings-table th:nth-child(6),.listings-table td:nth-child(6),
  .listings-table th:nth-child(7),.listings-table td:nth-child(7){width:96px}
  .listings-table th:nth-child(8),.listings-table td:nth-child(8){width:132px}
  .listings-table th:nth-child(9),.listings-table td:nth-child(9){width:66px}
  .listings-table .listing-title-photo-cell,.listings-table .title-cell,.listings-table .promotion-cell{min-width:0}
  .listings-table .title-cell{overflow-wrap:anywhere}
  .listings-table .listing-actions,.listings-table th:last-child{right:auto;box-shadow:none}
}

/* v2.4.0 — five-section business navigation */
.grouped-sidebar .nav-main{display:flex;flex-direction:column;gap:4px;padding-top:4px}
.grouped-sidebar .nav-main-link{min-height:46px;font-size:14px}
.business-subnav{display:flex;align-items:center;gap:6px;overflow-x:auto;margin:0 0 18px;padding:6px;background:#fff;border:1px solid var(--avi-border);border-radius:12px;box-shadow:var(--avi-shadow-sm);scrollbar-width:thin}
.business-subnav a{flex:0 0 auto;padding:9px 13px;border-radius:8px;color:var(--avi-muted);font-size:12px;font-weight:750;text-decoration:none;white-space:nowrap}
.business-subnav a:hover{background:var(--avi-surface-soft);color:var(--avi-text)}
.business-subnav a.active{background:var(--avi-accent-soft);color:var(--avi-accent)}
.listings-create-button{white-space:nowrap;font-size:14px;padding:11px 17px}
.listings-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.listings-head-actions form{margin:0}.listings-refresh-button{white-space:nowrap;font-size:14px;padding:11px 17px;border:1px solid var(--avi-border)!important}.listings-refresh-button:disabled{opacity:.58;cursor:wait}.listings-sync-status{display:flex;align-items:center;gap:9px;margin:-4px 0 14px;padding:12px 15px;border-color:#bfdbfe;background:#eff6ff;color:#1e3a5f}.listings-sync-status span{color:#52657c}
@media(max-width:760px){.business-subnav{margin-bottom:14px}.business-subnav a{padding:8px 11px}.listings-page-head{display:flex;align-items:flex-start;gap:12px}.listings-create-button{width:100%;justify-content:center}}

.renewal-policy-card{margin:14px 0;display:grid;gap:14px}.renewal-policy-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.renewal-policy-head h2{margin-bottom:5px}.renewal-policy-head p{margin-bottom:0}.renewal-current-badge{padding:8px 11px;border-radius:999px;background:#eaf3ff;color:#1458b0;font-size:12px;font-weight:800;white-space:nowrap}.renewal-policy-options{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:stretch}.renewal-policy-option{display:grid;grid-template-columns:22px 1fr;gap:9px;padding:13px;border:1px solid var(--avi-border);border-radius:11px;background:#fff;cursor:pointer}.renewal-policy-option.selected,.renewal-policy-option:has(input:checked){border-color:var(--avi-accent);background:#f1f6ff}.renewal-policy-option input{margin-top:3px;accent-color:var(--avi-accent)}.renewal-policy-option strong,.renewal-policy-option small{display:block}.renewal-policy-option small{margin-top:5px;color:var(--avi-muted);line-height:1.35}.renewal-policy-options>button{min-width:150px}.renewal-mode-cell{min-width:125px}.renewal-mode-cell strong,.renewal-mode-cell small{display:block}.renewal-mode-cell small{margin-top:4px;color:var(--avi-muted);font-size:10px}.renewal-selection-control{display:flex;gap:7px;align-items:center}.renewal-selection-control select{min-width:165px;padding:9px;border-radius:8px;border:1px solid #cbd5e1}.renewal-selection-control .btn{white-space:nowrap}@media(max-width:900px){.renewal-policy-options{grid-template-columns:1fr}.renewal-policy-head{display:block}.renewal-current-badge{display:inline-block;margin-top:10px}.renewal-selection-control{grid-column:1/-1;flex-wrap:wrap}}
@media(max-width:760px){.listings-head-actions{width:100%;display:grid;grid-template-columns:1fr}.listings-head-actions form,.listings-refresh-button{width:100%}.listings-sync-status{align-items:flex-start;flex-direction:column}}
.analytics-guide{margin:-5px 0 16px;padding:10px 13px;border:1px solid var(--avi-border);border-radius:10px;background:#fff}.analytics-guide summary{font-weight:750;color:var(--avi-text)}.analytics-guide p{max-width:980px;margin:9px 0 0;font-size:12px}.analytics-kpis .metric span{min-height:34px;display:flex;align-items:flex-start}.analytics-signal{display:inline-flex;margin-top:7px;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:800}.analytics-signal.neutral{background:#eef1f5;color:#64748b}.analytics-signal.attention{background:var(--avi-warning-soft);color:var(--avi-warning)}.analytics-signal.positive{background:var(--avi-success-soft);color:var(--avi-success)}.metric-confidence{display:block;margin-top:3px;color:var(--avi-warning);font-size:9px;font-weight:750}.product-table>tbody>.product-summary>td{vertical-align:middle}.product-table>tbody>.product-summary>td:nth-child(n+2):not(:last-child){font-variant-numeric:tabular-nums;font-weight:700}.table-title-row>small{max-width:340px;text-align:right;color:var(--avi-muted)}

/* v2.4.1 — keep the messages label aligned with all primary navigation items. */
.grouped-sidebar .nav-main-link.nav-link-with-badge{justify-content:flex-start}
.grouped-sidebar .nav-main-link.nav-link-with-badge .nav-count-badge{margin-left:auto}

/* v2.4.3 — friendly actions menu. */
.row-action-menu-list{min-width:220px;white-space:normal}

/* v2.4.2 — responsive retirement filters found during full UI audit. */
.retirement-filters{grid-template-columns:repeat(5,minmax(0,1fr)) auto auto}
@media(max-width:1400px){.retirement-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.retirement-filters{grid-template-columns:1fr}}

/* Avito CallTracking */
.calls-page{max-width:1480px;margin:0 auto;padding:8px 0 48px}.calls-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:14px 0 22px}.calls-head h1{font-size:36px;line-height:1.05;margin:5px 0 8px}.calls-head p,.calls-card-title p{margin:0;color:#6b7b94}.calls-head-actions{display:flex;gap:10px;align-items:center}.calls-head-actions form{margin:0}.calls-filters{display:grid;grid-template-columns:145px 145px 170px 170px minmax(220px,1fr) auto auto;gap:12px;align-items:end;padding:18px;background:#fff;border:1px solid #dce5f1;border-radius:16px;box-shadow:0 2px 7px rgba(31,56,88,.04)}.calls-filters label{font-size:12px;font-weight:700;color:#556984}.calls-filters input:not([type=checkbox]),.calls-filters select{display:block;width:100%;height:42px;margin-top:6px;border:1px solid #ccd8e7;border-radius:10px;background:#fff;padding:0 11px;color:#16243a}.calls-check{height:42px;display:flex!important;align-items:center;white-space:nowrap}.calls-check input{margin-right:5px}.calls-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0}.calls-metrics article{background:#fff;border:1px solid #dce5f1;border-radius:16px;padding:18px 20px;display:grid;gap:4px}.calls-metrics span{font-size:12px;font-weight:700;color:#657793}.calls-metrics strong{font-size:30px;color:#16243a}.calls-metrics small{color:#8795a9}.calls-metrics .metric-good{border-left:4px solid #44b99a}.calls-metrics .metric-bad{border-left:4px solid #55aee3}.calls-chart-card,.calls-list-card{background:#fff;border:1px solid #dce5f1;border-radius:16px;padding:20px;margin-top:16px}.calls-card-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.calls-card-title h2{font-size:19px;margin:0 0 5px}.calls-legend{display:flex;gap:20px;color:#60718b;font-size:12px}.calls-legend span:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}.answered-dot:before{background:#44b99a}.missed-dot:before{background:#87cdf1}.calls-chart{height:210px;display:flex;gap:5px;align-items:flex-end;padding:22px 4px 0;overflow-x:auto;border-bottom:1px solid #e7edf5}.calls-bar{height:100%;min-width:16px;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.calls-stack{height:170px;width:min(22px,80%);display:flex;flex-direction:column-reverse;justify-content:flex-start}.calls-stack i{display:block;min-height:0}.bar-answered{background:#44b99a}.bar-missed{background:#87cdf1}.calls-bar span{font-size:10px;color:#8a99ad;margin-top:6px}.calls-table-wrap{overflow:auto;margin-top:18px}.calls-table{width:100%;border-collapse:collapse;min-width:900px}.calls-table th{padding:12px;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#73839a;background:#f5f8fc}.calls-table td{padding:13px 12px;border-bottom:1px solid #e8edf4;vertical-align:middle}.calls-table td small{display:block;color:#8391a5;margin-top:3px}.calls-table tr.is-spam{opacity:.55}.call-type,.call-result{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.call-type.primary{background:#e8f2ff;color:#1762c2}.call-type.repeat{background:#f1f3f6;color:#5a687b}.call-result.answered{background:#e5f7f0;color:#167a5e}.call-result.missed{background:#fff0ef;color:#c43d37}.record-link,.link-button{color:#1767e8;font-weight:700;font-size:12px;text-decoration:none}.link-button{border:0;background:none;cursor:pointer;padding:4px}.muted{color:#98a4b5}.calls-empty{text-align:center;padding:52px 20px;color:#67778f}.calls-empty strong{font-size:18px;color:#233149}.calls-empty p{margin:6px 0}.calls-list-card>.calls-card-title>small{color:#7f8da1}.eyebrow{font-size:11px;letter-spacing:.14em;color:#1767e8;font-weight:800}
@media(max-width:1100px){.calls-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.calls-search{grid-column:1/-1}.calls-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.calls-page{padding:0 0 32px}.calls-head{display:block}.calls-head h1{font-size:29px}.calls-head-actions{margin-top:16px;flex-wrap:wrap}.calls-filters{grid-template-columns:1fr}.calls-search{grid-column:auto}.calls-metrics{grid-template-columns:1fr 1fr;gap:8px}.calls-metrics article{padding:14px}.calls-metrics strong{font-size:24px}.calls-chart-card,.calls-list-card{padding:14px}.calls-card-title{align-items:flex-start;flex-direction:column}.calls-chart{height:180px}.calls-stack{height:140px}}

/* Statistics v1.43: one clear path from filters to result. */
.analytics-filter-card{margin:18px 0;padding:18px 20px}.analytics-step-head{display:flex;align-items:flex-start;gap:11px}.analytics-step-head>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:9px;background:var(--avi-accent);color:#fff;font-size:14px;font-weight:850}.analytics-step-head h2{margin:1px 0 3px;font-size:18px}.analytics-step-head p{margin:0;color:var(--avi-muted);font-size:12px}.analytics-step-head.compact{align-items:center}.analytics-step-head.compact h2{margin:0 0 3px}.analytics-search.analytics-search-simple{display:grid;grid-template-columns:minmax(300px,2fr) minmax(130px,.7fr) minmax(280px,1.35fr);gap:12px;margin:17px 0 0}.analytics-search-simple .analytics-query,.analytics-search-simple .analytics-purpose{min-width:0}.analytics-more-filters{grid-column:1/-1;padding:11px 13px;border:1px solid var(--avi-border);border-radius:10px;background:#f8fafc}.analytics-more-filters summary{cursor:pointer;color:var(--avi-text);font-size:12px;font-weight:800}.analytics-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.analytics-search-actions{grid-column:1/-1;display:flex;align-items:center;gap:9px}.analytics-search-actions button,.analytics-search-actions .btn{min-width:180px;text-align:center}.analytics-summary{margin:20px 0}.analytics-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:12px 0 -3px;padding:10px 12px;border:1px solid #bed3f6;border-radius:10px;background:#f5f9ff;font-size:11px}.analytics-active-filters span{padding:5px 8px;border-radius:999px;background:#e5efff;color:#164785}.analytics-active-filters a{margin-left:auto;color:var(--avi-accent);font-weight:750}.analytics-summary .analytics-kpis{margin-top:14px}.analytics-kpis .metric small{display:block;margin-top:4px;color:var(--avi-muted);font-size:9px}.analytics-empty{display:grid;justify-items:center;gap:7px;padding:34px 18px;text-align:center}.analytics-empty strong{font-size:16px}.analytics-empty span{color:var(--avi-muted);font-size:12px}.analytics-empty .btn{margin-top:5px}.analytics-breakdown{margin-top:18px}.analytics-breakdown>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.analytics-breakdown>summary span{font-size:16px;font-weight:800}.analytics-breakdown>summary small{color:var(--avi-muted)}.analytics-breakdown[open]>summary{padding-bottom:14px;border-bottom:1px solid var(--avi-border)}.analytics-breakdown .two-col{margin-top:16px}.analytics-breakdown .two-col>section{min-width:0;overflow:auto}.analytics-breakdown .two-col h2{font-size:15px}.analytics-sync-note{margin-top:14px;padding:9px 11px;border-radius:8px;background:#f3f6fa;color:var(--avi-muted);font-size:11px}
@media(max-width:1000px){.analytics-search.analytics-search-simple{grid-template-columns:1fr 1fr}.analytics-purpose{grid-column:1/-1}.analytics-more-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.analytics-filter-card{padding:14px}.analytics-search.analytics-search-simple,.analytics-more-grid{grid-template-columns:1fr}.analytics-purpose{grid-column:auto}.analytics-search-actions{display:grid;grid-template-columns:1fr}.analytics-search-actions button,.analytics-search-actions .btn{width:100%}.analytics-active-filters a{width:100%;margin-left:0}.analytics-breakdown>summary{align-items:flex-start;flex-direction:column}}

/* ==========================================================
   XML Manager — long package names / responsive cards
   2026-09-25
   ========================================================== */

.xml-manager-grid{
    grid-template-columns:minmax(0,320px) minmax(0,1fr);
}

.xml-batches-list{
    min-width:0;
}

.xml-batch-item{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:start;
    gap:12px;
    min-width:0;
    overflow:hidden;
}

.xml-batch-item > :first-child{
    min-width:0;
    overflow:hidden;
}

.xml-batch-item strong{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;

    max-width:100%;
    line-height:1.35;
    overflow-wrap:anywhere;
    word-break:break-word;
}

.xml-batch-item small{
    display:block;
    margin-top:5px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.xml-batch-stats{
    min-width:max-content;
    flex-shrink:0;
}

/* Активный пакет — аккуратное, не кричащее выделение */
.xml-batch-item.active{
    border-color:#3b82f6;
    background:#f5f9ff;
    box-shadow:0 0 0 1px rgba(59,130,246,.06);
}

/* Правая карточка тоже не должна разъезжаться
   из-за длинного технического имени */
.xml-detail-card,
.xml-detail-card > *,
.section-head-inline,
.section-head-inline > *{
    min-width:0;
}

.xml-detail-card h1,
.xml-detail-card h2,
.section-head-inline h1,
.section-head-inline h2{
    max-width:100%;
    overflow-wrap:anywhere;
    word-break:break-word;
    line-height:1.3;
}

/* На узком экране левая колонка уходит вверх */
@media (max-width:1180px){
    .xml-manager-grid{
        grid-template-columns:1fr;
    }

    .xml-batch-item{
        grid-template-columns:minmax(0,1fr) auto;
    }
}


/* XML Manager — typography polish */

.xml-batch-item strong{
    font-size:13px;
    font-weight:700;
    line-height:1.28;
    letter-spacing:-0.01em;
    color:#14233b;
}

.xml-batch-item small{
    font-size:11.5px;
    line-height:1.25;
    color:#8190a7;
}

.xml-batch-stats{
    font-size:12px;
    line-height:1.2;
    color:#26364d;
}

.xml-batch-stats .state{
    font-size:10px;
    font-weight:800;
    padding:4px 9px;
}

/* Чуть больше места названию */
.xml-batch-item{
    grid-template-columns:minmax(0,1fr) minmax(62px,auto);
    column-gap:8px;
}

/* Не делаем шрифт карточки чрезмерно тяжёлым */
.xml-batches-list{
    font-family:inherit;
}

.xml-manager-grid h2{
    font-size:18px;
    line-height:1.25;
    letter-spacing:-0.015em;
}


/* XML Manager — title typography same as common UI */
.xml-batch-item strong{
    font-family:inherit;
    font-size:14px;
    font-weight:700;
    line-height:1.3;
    letter-spacing:0;
    text-transform:none;
}



/* Chat pagination — Avito style / 50 rows */

.chat-pagination-wrap{
    border-top:1px solid #e7edf5;
    padding:14px 18px 16px;
    background:#fff;
}

.chat-pagination-summary{
    margin-bottom:10px;
    font-size:12px;
    color:#7b889b;
}

.chat-pagination{
    display:flex;
    align-items:center;
    gap:6px;
    flex-wrap:wrap;
}

.chat-page-number,
.chat-page-arrow,
.chat-page-ellipsis{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:38px;
    height:38px;
    padding:0 10px;
    border-radius:10px;
    font-size:14px;
    font-weight:600;
    line-height:1;
}

.chat-page-number,
.chat-page-arrow{
    color:#172033;
    background:#fff;
    border:1px solid transparent;
    text-decoration:none;
}

.chat-page-number:hover,
.chat-page-arrow:hover{
    background:#f1f4f8;
    text-decoration:none;
}

.chat-page-number.active{
    background:#111318;
    color:#fff;
    border-color:#111318;
}

.chat-page-arrow{
    font-size:26px;
    font-weight:400;
}

.chat-page-arrow.disabled{
    color:#bec6d0;
    pointer-events:none;
}

.chat-page-ellipsis{
    min-width:28px;
    padding:0 4px;
}

@media(max-width:760px){
    .chat-pagination-wrap{
        padding:12px 10px 14px;
    }

    .chat-pagination{
        gap:3px;
    }

    .chat-page-number,
    .chat-page-arrow{
        min-width:34px;
        height:34px;
        padding:0 8px;
    }
}
