:root{--red:#d7192d;--ink:#17191d;--muted:#737b86;--bg:#f5f6f8;--line:#e3e6ea;--card:#fff;--green:#16824b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#20242b;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}button,input{font:inherit}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(420px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px;box-shadow:0 20px 60px rgba(17,24,39,.12)}.brand-mark{width:46px;height:46px;border-radius:13px;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:900}.auth-card h1{margin:18px 0 6px;font-size:30px}.auth-card>p{margin:0 0 24px;color:var(--muted)}.auth-card label{display:grid;gap:7px;margin:14px 0;font-weight:800;font-size:14px}.auth-card input{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 13px;outline:none}.auth-card input:focus{border-color:#9fa6b0;box-shadow:0 0 0 3px rgba(17,24,39,.05)}.auth-card button{width:100%;border:0;border-radius:12px;background:var(--ink);color:#fff;padding:12px;font-weight:900;margin-top:5px;cursor:pointer}.form-error{min-height:20px;color:#b42331;font-size:13px;margin-top:10px}.demo-note{margin-top:20px;border-top:1px solid var(--line);padding-top:16px;display:grid;gap:4px;font-size:13px;color:var(--muted)}.demo-note b{color:#424851}.owner-top{height:64px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 22px;position:sticky;top:0;z-index:20}.owner-top>div{display:flex;align-items:baseline;gap:10px}.owner-top span{font-size:13px;color:var(--muted)}.owner-top nav{display:flex;gap:7px}.owner-top button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 10px;font-weight:800;cursor:pointer}.owner-page{max-width:1280px;margin:0 auto;padding:24px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.kpi,.panel{background:#fff;border:1px solid var(--line);border-radius:16px}.kpi{padding:16px}.kpi span{display:block;color:var(--muted);font-size:13px;font-weight:750}.kpi b{display:block;font-size:26px;margin-top:5px}.panel{padding:17px}.panel+.panel{margin-top:12px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.panel-head h2{font-size:18px;margin:0}.panel-head p{font-size:13px;color:var(--muted);margin:3px 0 0}.panel-head input{min-width:260px;border:1px solid var(--line);border-radius:10px;padding:9px 10px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:11px;border-bottom:1px solid #eef0f2}th{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.owner-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:12px;margin-top:12px}.order-row,.review-row{border:1px solid var(--line);border-radius:12px;padding:12px;margin-top:8px;background:#fff}.order-row{display:grid;grid-template-columns:1fr auto;gap:12px}.order-row b,.review-row b{display:block;font-size:14px}.order-row span,.review-row span{display:block;font-size:13px;color:var(--muted);margin-top:3px}.badge{display:inline-flex!important;width:max-content;border-radius:999px;padding:4px 7px;background:#f1f3f5;color:#5d6570!important;font-size:12px!important;font-weight:850}.badge.overdue{background:#fff0f1;color:#b42331!important}.review-actions{display:flex;gap:6px;margin-top:9px}.review-actions button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 9px;font-weight:800;cursor:pointer}.review-actions button.good{color:var(--green)}.review-actions button.bad{color:#b42331}@media(max-width:850px){.kpis{grid-template-columns:1fr 1fr}.owner-grid{grid-template-columns:1fr}.panel-head{align-items:flex-start;flex-direction:column}.panel-head input{min-width:0;width:100%}}

/* WhatsApp / Telegram style Chat & Voice Message Styles */
#chatModal .chat, .chat {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  background: #efeae2 !important;
  padding: 16px 14px !important;
  overflow-y: auto !important;
  border-radius: 16px !important;
}

#chatModal .msg, .chat .msg, .msg {
  position: relative !important;
  max-width: min(440px, 72%) !important;
  width: fit-content !important;
  min-width: 90px !important;
  padding: 8px 14px 22px !important;
  border-radius: 12px !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08) !important;
  box-sizing: border-box !important;
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

#chatModal .msg.client, .chat .msg.client, .msg.client {
  align-self: flex-start !important;
  margin-right: auto !important;
  margin-left: 0 !important;
  background: #ffffff !important;
  color: #111827 !important;
  border-top-left-radius: 2px !important;
}

#chatModal .msg.me, .chat .msg.me, .msg.me {
  align-self: flex-end !important;
  margin-left: auto !important;
  margin-right: 0 !important;
  background: #dcf8c6 !important;
  color: #111827 !important;
  border-top-right-radius: 2px !important;
}

#chatModal .msg-text, .chat .msg-text, .msg-text {
  display: inline-block !important;
  white-space: pre-wrap !important;
  word-break: break-word !important;
}

#chatModal .msg .time, .chat .msg .time, .msg .time {
  position: absolute !important;
  right: 8px !important;
  bottom: 4px !important;
  font-size: 11px !important;
  color: #82868b !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}

#chatModal .msg .time .status, .chat .msg .time .status {
  margin-left: 3px;
  color: #53bdeb;
  font-size: 12px;
  font-weight: 700;
}

.voice-msg-player {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 190px;
  padding: 4px 2px 2px;
}

.voice-play-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 0;
  background: #22c55e;
  color: #fff;
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  transition: transform 0.1s ease, background 0.15s ease;
}

.voice-play-btn:hover {
  background: #16a34a;
  transform: scale(1.05);
}

.voice-play-btn.playing {
  background: #d7192d;
}

.voice-waveform {
  display: flex;
  align-items: center;
  gap: 3px;
  flex: 1;
  height: 26px;
}

.voice-bar {
  width: 3px;
  background: #94a3b8;
  border-radius: 2px;
  transition: height 0.15s ease, background 0.15s ease;
}

.voice-waveform.animating .voice-bar {
  background: #22c55e;
  animation: voiceWave 0.8s ease-in-out infinite alternate;
}

@keyframes voiceWave {
  0% { transform: scaleY(0.4); }
  100% { transform: scaleY(1.2); }
}

.voice-duration {
  font-size: 12px;
  font-weight: 700;
  color: #64748b;
  min-width: 32px;
  text-align: right;
}

.composer {
  position: relative !important;
}

.voice-recording-ui {
  position: absolute;
  inset: 0;
  z-index: 10;
  background: #fff;
  border-radius: 12px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 14px;
  border: 1.5px solid #ef4444;
  box-shadow: 0 4px 14px rgba(239, 68, 68, 0.15);
}

.rec-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #ef4444;
  flex-shrink: 0;
  animation: pulseRec 1s infinite alternate;
}

@keyframes pulseRec {
  0% { transform: scale(0.85); opacity: 0.6; }
  100% { transform: scale(1.15); opacity: 1; }
}

.rec-timer {
  font-size: 15px;
  font-weight: 800;
  color: #dc2626;
  min-width: 45px;
}

.rec-hint {
  font-size: 13px;
  color: #6b7280;
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.rec-cancel-btn {
  border: 0;
  background: #f3f4f6;
  color: #4b5563;
  border-radius: 8px;
  padding: 6px 12px;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  transition: background 0.15s;
}

.rec-cancel-btn:hover {
  background: #e5e7eb;
  color: #111827;
}

.rec-send-btn {
  border: 0;
  background: #22c55e;
  color: #fff;
  border-radius: 8px;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 5px;
  transition: background 0.15s;
}

.rec-send-btn:hover {
  background: #16a34a;
}


/* ========================================================
   Telephony Real-Time Screen Pop (Входящий звонок)
======================================================== */
.incoming-call-card {
  position: fixed;
  top: 75px;
  right: 20px;
  width: 380px;
  max-width: calc(100vw - 32px);
  background: #ffffff;
  border: 2px solid #22c55e;
  border-radius: 18px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
  z-index: 10000;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  animation: callSlideDown 0.35s cubic-bezier(0.16, 1, 0.3, 1), callRinging 1.5s infinite ease-in-out;
  box-sizing: border-box;
}

@keyframes callSlideDown {
  from { transform: translateY(-40px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

@keyframes callRinging {
  0%, 100% { box-shadow: 0 10px 30px rgba(34, 197, 94, 0.3); border-color: #22c55e; }
  50% { box-shadow: 0 15px 50px rgba(34, 197, 94, 0.65); border-color: #16a34a; }
}

.incoming-call-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.incoming-call-title {
  display: flex;
  align-items: center;
  gap: 10px;
}

.call-pulse-icon {
  width: 38px;
  height: 38px;
  background: #dcfce7;
  color: #15803d;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 19px;
  animation: pulseIcon 1s infinite alternate;
}

@keyframes pulseIcon {
  from { transform: scale(1); }
  to { transform: scale(1.15); }
}

.incoming-call-title b {
  display: block;
  font-size: 14px;
  color: #15803d;
  font-weight: 850;
  letter-spacing: -0.2px;
}

.incoming-call-title span {
  display: block;
  font-size: 13px;
  color: #64748b;
  font-weight: 600;
}

.call-close-btn {
  width: 28px;
  height: 28px;
  border: 0;
  background: #f1f5f9;
  color: #64748b;
  border-radius: 8px;
  font-size: 14px;
  cursor: pointer;
  display: grid;
  place-items: center;
}

.call-close-btn:hover {
  background: #e2e8f0;
  color: #1e293b;
}

.incoming-client-box {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 11px 13px;
  display: grid;
  gap: 4px;
}

.incoming-client-name {
  font-size: 15px;
  font-weight: 900;
  color: #0f172a;
}

.incoming-order-line {
  font-size: 13px;
  color: #475569;
  font-weight: 650;
}

.incoming-meta-line {
  font-size: 12.5px;
  color: #64748b;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 3px;
}

.incoming-meta-line b {
  color: #0f172a;
}

.incoming-call-actions {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  align-items: center;
}

.call-open-order-btn {
  border: 0;
  background: #22c55e;
  color: #ffffff;
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 13.5px;
  font-weight: 850;
  cursor: pointer;
  text-align: center;
  box-shadow: 0 4px 14px rgba(34, 197, 94, 0.35);
  transition: background 0.15s;
}

.call-open-order-btn:hover {
  background: #16a34a;
}

.call-dismiss-btn {
  border: 1px solid #cbd5e1;
  background: #ffffff;
  color: #64748b;
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}

.call-dismiss-btn:hover {
  background: #f1f5f9;
  color: #334155;
}


/* v563 — кабинет руководителя + блоковые показатели */
.v563m-shell{max-width:920px;margin:0 auto;display:grid;gap:14px}.v563m-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.v563m-head b{display:block;font-size:22px;line-height:1.1;color:#20242b}.v563m-head span{display:block;margin-top:4px;color:#7a818b;font-size:13px}.v563m-head>small{color:#7a818b;font-size:12.5px;font-weight:800;white-space:nowrap}.v563m-tabs{display:flex;gap:6px;border-bottom:1px solid #e5e7eb;padding-bottom:8px}.v563m-tabs button{border:1px solid #e0e3e7;background:#fff;color:#68707a;border-radius:9px;padding:8px 11px;font-size:13px;font-weight:900}.v563m-tabs button.active{background:#20242b;border-color:#20242b;color:#fff}.v563m-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.v563m-section-title b{font-size:13px;color:#515861}.v563m-section-title span{font-size:12px;color:#9298a1}.v563m-task-list,.v563m-dept-list{display:grid;gap:7px}.v563m-task-row,.v563m-dept-row{width:100%;border:1px solid #e2e5e8;background:#fff;border-radius:12px;padding:12px 13px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;text-align:left}.v563m-task-row:hover,.v563m-dept-row:hover{background:#f8f9fa}.v563m-task-main{min-width:0}.v563m-task-main b{display:block;font-size:14px;color:#2d333a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v563m-task-main small{display:block;margin-top:3px;font-size:12.5px;color:#858c95;line-height:1.35}.v563m-kind{font-size:11.5px;font-weight:900;color:#69717a;background:#f4f5f6;border:1px solid #e0e3e6;border-radius:999px;padding:4px 7px;white-space:nowrap}.v563m-due{font-size:12px;font-weight:900;color:#a5362e;background:#fff4f3;border:1px solid #efc5c1;border-radius:8px;padding:5px 7px;white-space:nowrap}.v563m-due.ok{color:#4d7659;background:#f2f8f3;border-color:#d4e5d8}.v563m-dept-row{grid-template-columns:minmax(0,1fr) 90px 18px}.v563m-dept-main b{display:block;font-size:14px;color:#2e343a}.v563m-dept-main small{display:block;margin-top:3px;color:#858c95;font-size:12.5px}.v563m-load{text-align:right}.v563m-load b{display:block;font-size:14px;color:#343a41}.v563m-load span{display:block;margin-top:2px;font-size:11.5px;color:#9198a0}.v563m-load.over b{color:#b42331}.v563m-chevron{font-size:20px;color:#b1b7be}.v563m-empty{padding:18px;border:1px dashed #dfe3e7;border-radius:12px;text-align:center;color:#8a9199;font-size:13px;background:#fafbfc}
/* performance home */
.v563m-results{display:grid;gap:13px}.v563m-results-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.v563m-summary-card{border:1px solid #e0e3e7;background:#fff;border-radius:11px;padding:11px 12px}.v563m-summary-card span{display:block;color:#7b838c;font-size:12px;font-weight:800}.v563m-summary-card b{display:block;margin-top:4px;font-size:18px;color:#252a31}.v563m-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v563m-block{border:1px solid #dfe3e7;background:#fff;border-radius:14px;padding:14px;text-align:left;min-height:118px;position:relative}.v563m-block:hover{background:#f8f9fa}.v563m-block-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.v563m-block-head b{font-size:15px;color:#2c3238}.v563m-state{font-size:11.5px;font-weight:900;padding:4px 7px;border-radius:999px;background:#eef7f0;color:#447354;white-space:nowrap}.v563m-state.watch{background:#fff6df;color:#876c21}.v563m-state.bad{background:#fff0ef;color:#a63831}.v563m-block-value{display:block;margin-top:13px;font-size:23px;font-weight:900;color:#242a31}.v563m-block small{display:block;margin-top:3px;color:#848b94;font-size:12.5px;line-height:1.35}.v563m-block i{position:absolute;right:12px;bottom:10px;font-style:normal;color:#b1b7be;font-size:19px}.v563m-block.ads{grid-column:1 / -1}.v563m-block.ads .v563m-block-value{font-size:18px}.v563m-block-note{margin-top:7px;color:#6e7680;font-size:12px;line-height:1.4}
/* overlay */
.v563m-overlay{display:none;position:fixed;inset:0;background:rgba(14,18,24,.5);z-index:165;padding:12px;align-items:center;justify-content:center}.v563m-overlay.open{display:flex}.v563m-overlay.task{z-index:178}.v563m-modal{width:min(1040px,100%);max-height:calc(100vh - 24px);overflow:hidden;background:#fff;border-radius:16px;box-shadow:0 30px 90px rgba(0,0,0,.28);display:flex;flex-direction:column}.v563m-modal.narrow{width:min(720px,100%)}.v563m-modal-head{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid #e5e7eb}.v563m-modal-head h2{margin:0;font-size:18px}.v563m-modal-head small{display:block;margin-top:3px;color:#858c95;font-size:12.5px}.v563m-close{width:32px;height:32px;border:0;background:#f0f2f4;border-radius:9px;font-size:19px;color:#636b75}.v563m-modal-body{flex:1 1 auto;min-height:0;overflow:auto;padding:14px}.v563m-back{border:0;background:transparent;color:#68717a;padding:0;margin:0 0 11px;font-size:13px;font-weight:900}.v563m-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.v563m-metric{border:1px solid #e1e4e7;border-radius:11px;padding:10px 11px;background:#fff}.v563m-metric span{display:block;color:#7f8790;font-size:11.5px;font-weight:800}.v563m-metric b{display:block;margin-top:4px;font-size:17px;color:#2b3138}.v563m-metric small{display:block;margin-top:3px;color:#969ca4;font-size:11.5px}.v563m-subtitle{font-size:13px;font-weight:900;color:#4b535c;margin:14px 0 7px}.v563m-note{border:1px solid #e1e4e7;background:#f7f8f9;border-radius:10px;padding:10px 11px;color:#656d76;font-size:12.5px;line-height:1.45}.v563m-dept-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v563m-dept-card{border:1px solid #e0e3e7;border-radius:11px;padding:10px 11px;background:#fff}.v563m-dept-card b{display:block;font-size:13px;color:#333940}.v563m-dept-card strong{display:block;margin-top:7px;font-size:18px;color:#252b31}.v563m-dept-card small{display:block;margin-top:2px;color:#888f97;font-size:11.5px}.v563m-dept-card.over{background:#fffafa;border-color:#ecc4c0}.v563m-dept-card.over strong{color:#a83a33}
.v563m-table-wrap{overflow:auto;border:1px solid #e0e3e6;border-radius:10px}.v563m-table{min-width:820px}.v563m-tr{display:grid;grid-template-columns:minmax(170px,1.4fr) minmax(120px,1fr) 120px 120px 145px;align-items:center;border-bottom:1px solid #eceef0;min-height:44px}.v563m-tr:last-child{border-bottom:0}.v563m-tr.head{background:#f6f7f8;color:#737b84;font-size:11.5px;font-weight:900;min-height:34px}.v563m-tr>span,.v563m-tr>button{padding:7px 9px;text-align:left}.v563m-tr>button{border:0;background:transparent;color:#30363c;font-size:12.5px;font-weight:850;cursor:pointer}.v563m-tr>span{font-size:12.5px;color:#555e67}.v563m-chip{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;padding:0 7px;font-size:11.5px;font-weight:900;background:#edf7ef;color:#437250}.v563m-chip.fire{background:#fff0ef;color:#a43630}.v563m-eff{font-weight:900}.v563m-eff.low{color:#a43630}.v563m-eff.mid{color:#8a6a1c}.v563m-search{width:100%;border:1px solid #dfe3e7;border-radius:9px;padding:9px 10px;margin-bottom:8px;outline:none}.v563m-breakdown{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.v563m-breakdown div{border:1px solid #e1e4e7;border-radius:9px;padding:9px;background:#fafbfc}.v563m-breakdown span{display:block;color:#8a9199;font-size:11px}.v563m-breakdown b{display:block;margin-top:3px;font-size:14px;color:#30363c}
/* ads */
.v563m-ad-task-list{display:grid;gap:7px}.v563m-ad-task{border:1px solid #e0e3e7;border-radius:11px;padding:10px 11px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center}.v563m-ad-task b{display:block;font-size:13px;color:#30363c}.v563m-ad-task small{display:block;margin-top:3px;color:#858d95;font-size:11.5px}.v563m-ad-task button{border:1px solid #d6dbe0;background:#fff;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:900;color:#505862}.v563m-ad-task.done{background:#f5faf6;border-color:#d5e5d8}.v563m-plan{overflow:auto;border:1px solid #e0e3e6;border-radius:10px}.v563m-plan-inner{min-width:900px}.v563m-plan-row{display:grid;grid-template-columns:105px 130px minmax(180px,1.4fr) 110px minmax(160px,1fr);align-items:center;min-height:44px;border-bottom:1px solid #eceef0}.v563m-plan-row:last-child{border-bottom:0}.v563m-plan-row.head{min-height:34px;background:#f6f7f8;color:#777f88;font-size:11.5px;font-weight:900}.v563m-plan-row>div{padding:7px 9px;font-size:12px;color:#565e67;min-width:0}.v563m-plan-row b{display:block;color:#343a41;font-size:12.5px}.v563m-plan-row small{display:block;color:#8d949c;font-size:11.5px;margin-top:2px}.v563m-link{color:#526f9f!important;overflow-wrap:anywhere}.v563m-task-content{display:grid;gap:9px}.v563m-publish-card{border:1px solid #e0e3e7;border-radius:11px;padding:11px}.v563m-publish-card.done{background:#f4faf5;border-color:#d1e4d5}.v563m-publish-card>span{display:block;font-size:11.5px;font-weight:900;color:#8a9199}.v563m-publish-card>b{display:block;margin-top:3px;color:#2e343a;font-size:14px}.v563m-script{margin-top:7px;padding:9px 10px;border-radius:9px;background:#f7f8f9;color:#5e6670;font-size:12.5px;line-height:1.45;white-space:pre-wrap}.v563m-field{display:grid;gap:4px;margin-top:9px}.v563m-field span{font-size:11.5px;font-weight:900;color:#737b84}.v563m-field input,.v563m-field select{width:100%;border:1px solid #d7dce1;border-radius:9px;padding:9px 10px;font-size:13px;outline:none}.v563m-actions{display:flex;gap:7px;justify-content:flex-end;margin-top:12px}.v563m-actions button{border:1px solid #d5dae0;background:#fff;color:#545c65;border-radius:9px;padding:9px 11px;font-size:12.5px;font-weight:900}.v563m-actions button.primary{background:#20242b;border-color:#20242b;color:#fff}.v563m-profile-list{display:grid;gap:6px;margin-top:8px}.v563m-profile-row{border:1px solid #e2e5e8;border-radius:9px;padding:8px 9px;display:grid;grid-template-columns:110px 1fr auto;gap:8px;align-items:center;font-size:12px}.v563m-profile-row b{color:#30363c}.v563m-profile-row span{color:#5d6670;overflow-wrap:anywhere}.v563m-profile-row small{color:#4f7659;font-weight:900}.v563m-scenario-manager{white-space:nowrap}
@media(max-width:800px){.v563m-results-summary{grid-template-columns:1fr 1fr}.v563m-blocks{grid-template-columns:1fr}.v563m-block.ads{grid-column:auto}.v563m-detail-grid{grid-template-columns:1fr 1fr}.v563m-dept-cards{grid-template-columns:1fr 1fr}.v563m-breakdown{grid-template-columns:1fr 1fr}.v563m-task-row{grid-template-columns:minmax(0,1fr) auto}.v563m-kind{display:none}.v563m-dept-row{grid-template-columns:minmax(0,1fr) 75px 14px}}
@media(max-width:520px){.v563m-results-summary,.v563m-detail-grid,.v563m-dept-cards{grid-template-columns:1fr}.v563m-head{align-items:flex-start}.v563m-head>small{display:none}.v563m-modal{height:100%;max-height:none;border-radius:0}.v563m-overlay{padding:0}.v563m-breakdown{grid-template-columns:1fr}.v563m-profile-row{grid-template-columns:1fr}.v563m-task-row{grid-template-columns:1fr}.v563m-due{justify-self:start}}

/* ========================================================
   Production Mode Overrides (Убираем всё Демо)
======================================================== */
.demo-scenarios-btn,
[onclick*="messageScenariosModal"],
.demo-role-section,
#demoRoleIndicator,
.demo-role-indicator {
  display: none !important;
}

