﻿:root{--bg:#0b1020;--panel:#11182b;--panel2:#151e34;--line:#25304a;--text:#edf2ff;--muted:#8fa1c7;--accent:#78a6ff;--good:#39d98a;--warn:#ffb547;--bad:#ff647c;--cyan:#55d6e7}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:radial-gradient(circle at 15% -10%,#1b2d57 0,transparent 34%),var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px}.shell{max-width:1580px;margin:0 auto;padding:24px}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.eyebrow{font-size:11px;letter-spacing:.16em;color:var(--accent);font-weight:700;margin-bottom:6px}.topbar h1{font-size:30px;margin:0 0 6px}.sub,.muted{color:var(--muted)}.top-actions{display:flex;align-items:center;gap:10px}.live{border:1px solid #2b8e69;background:#0d2d25;color:#91f4c6;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:700}.live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--good);margin-right:6px;box-shadow:0 0 10px var(--good)}.card{background:linear-gradient(180deg,rgba(21,30,52,.97),rgba(15,22,39,.97));border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 12px 40px rgba(0,0,0,.18);margin-bottom:16px}.status-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}.status-card{border:1px solid var(--line);background:rgba(17,24,43,.88);border-radius:13px;padding:13px}.status-card .label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.status-card .value{font-size:18px;font-weight:750;margin-top:5px}.status-card .detail{font-size:12px;color:var(--muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px}.section-head h2{margin:0;font-size:18px}.button-grid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:9px}.btn{border:1px solid #33415f;background:#1b2641;color:#dfe8ff;border-radius:10px;padding:10px 12px;font-weight:700;cursor:pointer;text-decoration:none;text-align:center;font-size:13px}.btn:hover{filter:brightness(1.12)}.btn:disabled{opacity:.42;cursor:not-allowed;filter:none}.btn.primary{background:#2d63d3;border-color:#3f77ed;color:white}.btn.safe{background:#12372e;border-color:#246d56;color:#a8f2d4}.btn.ghost{background:transparent}.btn.link{background:#19223a}.tiny{border:1px solid var(--line);background:#18213a;color:var(--muted);border-radius:8px;padding:6px 8px;cursor:pointer}.tabs{display:flex;gap:5px;margin:18px 0 12px;overflow:auto}.tab{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:10px 13px;cursor:pointer;font-weight:700;white-space:nowrap}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.tabpane{display:none}.tabpane.active{display:block}.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}.kpi{background:linear-gradient(180deg,#121b31,#0f1729);border:1px solid var(--line);border-radius:14px;padding:15px}.kpi .label{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em}.kpi .num{font-size:24px;font-weight:780;margin-top:6px}.kpi .hint{font-size:11px;color:var(--muted);margin-top:3px}.grid.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.table-wrap{overflow:auto;max-height:620px;border:1px solid var(--line);border-radius:11px}.table-wrap.compact{max-height:720px}table{width:100%;border-collapse:collapse;min-width:900px}th,td{padding:9px 10px;border-bottom:1px solid #202b45;text-align:left;vertical-align:top}th{position:sticky;top:0;background:#141e34;color:#8fa1c7;font-size:11px;text-transform:uppercase;letter-spacing:.04em;z-index:2}td{font-size:12px}tr:hover td{background:rgba(62,89,148,.08)}.badge{display:inline-block;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.03em}.badge.OK,.badge.KEEP,.badge.IMPROVED,.badge.SUCCESS,.badge.APPLIED{background:#10372c;color:#8bf0c2}.badge.WARNING,.badge.REVIEW,.badge.NEUTRAL,.badge.DRY_RUN,.badge.MANUAL{background:#3a2d13;color:#ffd184}.badge.CRITICAL,.badge.ERROR,.badge.WORSE,.badge.TIMEOUT{background:#3d1720;color:#ff9bad}.badge.SAFE{background:#12334a;color:#89d9ff}.badge.ALREADY_BLOCKED{background:#282844;color:#bfbfff}.badge.LOW_VOLUME{background:#242b39;color:#aab5cc}.search{background:#0d1426;border:1px solid var(--line);color:var(--text);padding:9px 11px;border-radius:9px;min-width:260px;outline:none}.filters{display:flex;flex-wrap:wrap;gap:6px}.filter{border:1px solid var(--line);background:#131d33;color:var(--muted);padding:6px 9px;border-radius:999px;cursor:pointer;font-size:11px}.filter.active{background:#253c6c;color:white;border-color:#426cc0}.attention-item,.event-item,.task-item,.info-row{border-bottom:1px solid #202b45;padding:10px 0}.attention-item:last-child,.event-item:last-child,.task-item:last-child,.info-row:last-child{border-bottom:0}.attention-item strong{display:block;margin-bottom:3px}.meta{font-size:11px;color:var(--muted);margin-top:3px}.log{margin:0;background:#080d18;border:1px solid #1e2940;border-radius:10px;padding:12px;min-height:360px;max-height:560px;overflow:auto;color:#b9c8e8;font:12px/1.55 Consolas,monospace;white-space:pre-wrap}.log.small{min-height:220px;max-height:330px}.alert{border:1px solid #925125;background:#3a2513;color:#ffcf9a;border-radius:12px;padding:11px 13px;margin-bottom:14px}.alert.bad{border-color:#7f2e3d;background:#35151b;color:#ffb1bd}.hidden{display:none!important}.job{margin-top:12px;background:#0c1425;border:1px solid #2a3858;border-radius:10px;padding:10px;font:12px/1.5 Consolas,monospace;white-space:pre-wrap;max-height:220px;overflow:auto}canvas{width:100%;display:block;background:#0d1426;border:1px solid #202d49;border-radius:10px}.money{font-variant-numeric:tabular-nums}.yes{color:var(--good);font-weight:700}.no{color:var(--bad);font-weight:700}footer{text-align:center;color:#637394;font-size:11px;padding:12px 0 6px}@media(max-width:1200px){.button-grid{grid-template-columns:repeat(3,1fr)}.kpi-grid{grid-template-columns:repeat(3,1fr)}.status-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.shell{padding:14px}.grid.two{grid-template-columns:1fr}.button-grid{grid-template-columns:1fr 1fr}.kpi-grid{grid-template-columns:1fr 1fr}.topbar{flex-direction:column}.status-strip{grid-template-columns:1fr 1fr}}@media(max-width:520px){.button-grid,.kpi-grid,.status-strip{grid-template-columns:1fr}.topbar h1{font-size:24px}}
.badge.PENDING,.badge.APPROVED,.badge.APPLYING,.badge.ROLLING_BACK{background:#273653;color:#b9d0ff}.badge.REJECTED,.badge.ROLLED_BACK{background:#2b2b38;color:#b8bed0}.badge.STALE{background:#4a3512;color:#ffd184}.badge.MANUAL_ACCEPTED{background:#12372e;color:#a8f2d4}.badge.LOW{background:#12372e;color:#a8f2d4}.badge.MEDIUM{background:#3a2d13;color:#ffd184}.badge.MANUAL{background:#282844;color:#c9c9ff}
.badge.HEALTHY,.badge.HIGH,.badge.SCALE,.badge.HOLD{background:#10372c;color:#8bf0c2}.badge.PARTIAL,.badge.NOT_CONFIGURED,.badge.NEED_MORE_DATA,.badge.OPTIMIZE,.badge.IMPROVE_PAGE,.badge.SEO_OPTIMIZE,.badge.CRO_OPTIMIZE,.badge.FIX_CONTENT,.badge.FIX_TECHNICAL{background:#3a2d13;color:#ffd184}.badge.READ_ONLY{background:#12334a;color:#89d9ff}
.decision-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px}.decision-stat{border:1px solid var(--line);background:#0e1729;border-radius:10px;padding:10px 12px;display:flex;justify-content:space-between;gap:12px;align-items:center}.decision-stat span{font-size:11px;color:var(--muted);font-weight:700}.decision-stat b{font-size:18px}.decision-table td.actions{white-space:nowrap}.tiny.approve{border-color:#2f7c62;color:#9aebca}.tiny.apply{border-color:#3c67b4;color:#a9c8ff}.tiny.danger{border-color:#7a3541;color:#ff9bad}.decision-preview-summary{padding:12px 14px;border:1px solid #31528a;background:#101d36;border-radius:10px;margin-bottom:14px;font-weight:700}.jsonbox{background:#080d18;border:1px solid #1e2940;border-radius:10px;padding:12px;min-height:180px;max-height:420px;overflow:auto;color:#b9c8e8;font:12px/1.5 Consolas,monospace;white-space:pre-wrap}.guardrails,.audit-box{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.guardrails h3,.audit-box h3,#decisionDetailCard h3{font-size:13px;margin:0 0 9px;color:#b8c6e5}.guardrail{padding:6px 0;color:#b8c6e5}.audit-line{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #202b45;padding:7px 0;font-size:12px}.audit-line span{color:var(--muted)}
@media(max-width:850px){.decision-summary{grid-template-columns:1fr 1fr}}

/* v0.3 Safety + Profit + Site */
.status-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.badge.AUTOSTART,.badge.PROFIT{background:#10372c;color:#8bf0c2}.badge.LOCKED,.badge.LOSS{background:#3d1720;color:#ff9bad}.badge.BREAKEVEN,.badge.NO_DATA{background:#242b39;color:#aab5cc}.gate-box{border:1px solid #38496d;background:#0e1729;border-radius:11px;padding:12px 14px;margin:0 0 14px;display:flex;align-items:center;gap:9px}.data-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.subhead{font-size:13px;color:#b8c6e5;margin:0 0 9px}.landing{max-width:420px;word-break:break-word}.profit-positive{color:var(--good)}.profit-negative{color:var(--bad)}
@media(max-width:1200px){.status-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.status-strip{grid-template-columns:1fr}.data-actions{width:100%}.data-actions .btn{flex:1}}
.funnel{display:flex;align-items:stretch;gap:6px;overflow:auto;padding:4px 0 2px}.funnel-step{min-width:110px;flex:1;border:1px solid var(--line);background:#0e1729;border-radius:10px;padding:10px}.funnel-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.funnel-step b{display:block;font-size:18px;margin:5px 0 2px}.funnel-step span{font-size:10px;color:var(--muted)}.funnel-arrow{align-self:center;color:var(--accent);font-weight:800}.readiness-row{display:grid;grid-template-columns:130px 90px 1fr;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #202b45}.readiness-row:last-child{border-bottom:0}.readiness-row span:last-child{color:var(--muted);font-size:12px}
@media(max-width:700px){.funnel-arrow{display:none}.readiness-row{grid-template-columns:100px 80px 1fr}}

/* v0.5 PRE-CRM Funnel */
.growth-kpis{grid-template-columns:repeat(8,minmax(0,1fr))}.growth-list{max-height:360px;overflow:auto}.growth-row{padding:10px 0;border-bottom:1px solid #202b45}.growth-row:last-child{border-bottom:0}.growth-row b{display:block;line-height:1.35}.growth-row .metrics{display:flex;gap:10px;flex-wrap:wrap;margin-top:5px;color:var(--muted);font-size:11px}.action-card{border:1px solid var(--line);border-radius:12px;background:#0e1729;padding:14px;margin:10px 0}.action-card summary{cursor:pointer;list-style:none}.action-card summary::-webkit-details-marker{display:none}.action-head{display:flex;gap:9px;align-items:flex-start;justify-content:space-between}.action-head strong{display:block;line-height:1.4}.action-body{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.action-buttons{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.action-buttons .tiny{font-weight:700}.action-buttons .approve{background:#12372e}.action-buttons .reject{background:#3d1720}.evidence-grid{display:grid;grid-template-columns:120px 1fr;gap:6px 10px;font-size:12px}.evidence-grid span:nth-child(odd){color:var(--muted)}.growth-empty{color:var(--muted);padding:12px 0}.badge.GOOD,.badge.PROMISING,.badge.COVERED,.badge.PREPARED,.badge.APPROVED_FOR_FUTURE_SAFETY_GATE{background:#10372c;color:#8bf0c2}.badge.LANDING_PROBLEM,.badge.WRONG_LANDING,.badge.CRO_PROBLEM,.badge.SEMANTIC_PROBLEM,.badge.WEAK_KEYWORD_COVERAGE,.badge.EXTEND_EXISTING{background:#3a2d13;color:#ffd184}.badge.NEGATIVE_CANDIDATE,.badge.NEGATIVE_KEYWORDS,.badge.REJECTED{background:#3d1720;color:#ff9bad}.badge.KEYWORDS_TO_REVIEW{background:#3a2d13;color:#ffd184}.badge.DRAFT_ONLY,.badge.DRAFT_NOT_PUBLISHED,.badge.CANDIDATE_ONLY,.badge.PRE_CRM_PERFORMANCE{background:#12334a;color:#89d9ff}
@media(max-width:1400px){.growth-kpis{grid-template-columns:repeat(4,1fr)}}@media(max-width:700px){.growth-kpis{grid-template-columns:repeat(2,1fr)}.action-head{display:block}.action-head .badge{margin-top:7px}}
.controlled-site{margin:18px 0 26px;padding:16px;border:1px solid #2e4772;border-radius:14px;background:#0a1426}.pilot-card{margin:14px 0;padding:16px;border:1px solid var(--line);border-radius:13px;background:#0d172a}.pilot-card h3{margin:0 0 4px}.eligibility{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.eligibility span{padding:5px 8px;border-radius:8px;background:#121f36;color:var(--muted);font-size:11px}.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0}.preview-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.preview-grid>div{padding:12px;border:1px solid var(--line);border-radius:11px;background:#091222}.preview-grid h4{margin:0 0 10px;color:var(--muted)}.patch-unit{padding:9px 0;border-bottom:1px solid #1d2940}.patch-unit:last-child{border:0}.patch-unit p{margin:6px 0;line-height:1.45}.patch-unit.proposed{color:#dff9ee}.patch-detail{padding:10px 0;border-bottom:1px solid var(--line)}.verify-box{margin:10px 0;padding:10px;border-radius:9px;background:#10233d}.site-approve{margin-top:12px}.legacy-package{margin-top:14px;opacity:.82}.badge.DATA_CONFLICT,.badge.WAITING_APPROVAL,.badge.UNKNOWN,.badge.BLOCKED_TILDA_AUTH,.badge.SUPERSEDED{background:#3a2d13;color:#ffd184}.badge.LEAD,.badge.STRONG_LEAD,.badge.MICRO{background:#10372c;color:#8bf0c2}.badge.DIRECT_CHANGE_PENDING{background:#12334a;color:#89d9ff}@media(max-width:1050px){.preview-grid.three{grid-template-columns:1fr}}@media(max-width:850px){.preview-grid{grid-template-columns:1fr}.eligibility{display:grid;grid-template-columns:1fr 1fr}}

/* === SERTCITY_RU_UI_V2_BEGIN === */
html[lang="ru"] button,
html[lang="ru"] .btn,
html[lang="ru"] [role="button"] {
  white-space: normal;
}
html[lang="ru"] .badge,
html[lang="ru"] .pill,
html[lang="ru"] .status-badge {
  max-width: 100%;
  overflow-wrap: anywhere;
}
@media (max-width: 480px) {
  html[lang="ru"] button,
  html[lang="ru"] .btn,
  html[lang="ru"] [role="button"] {
    line-height: 1.2;
  }
}
/* === SERTCITY_RU_UI_V2_END === */

