/* +7Телеком: только панель партнёра, не влияет на клиентское приложение */
.admin-sla{display:inline-block;margin-top:5px;font-size:12px;font-weight:700;line-height:1.4}
.admin-sla.normal{color:#49708e}.admin-sla.urgent{color:#9a6000}.admin-sla.overdue{color:#a52727}.admin-sla.done{color:#27694b}
tr.admin-urgent{background:rgba(255,191,60,.10)}tr.admin-overdue{background:rgba(255,77,77,.10)}
.admin-kpi-alert{border-left:4px solid #e7a820}.admin-kpi-overdue{border-left:4px solid #d9534f}
.admin-action-row{display:flex;gap:9px;flex-wrap:wrap;margin:10px 0}
.admin-action-row .btn{flex:1;min-width:140px}
.admin-card-note{font-size:12px;line-height:1.5;color:#52677a;margin:8px 0}
.admin-detail-section{border-top:1px solid #dbe5ee;margin:14px 0;padding:12px 0 0}
.admin-detail-section h3{font-size:14px;margin:0 0 8px}
.admin-history{max-height:240px;overflow-y:auto;display:grid;gap:7px}
.admin-history-item{background:#f4f8fc;border-radius:9px;padding:8px 10px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.4}
.admin-history-item small{display:block;color:#667b8e;margin-bottom:3px;font-size:11px}
.admin-service-list{margin:6px 0 0;padding-left:20px;font-size:13px;line-height:1.65}
.admin-extras-totals{margin:10px 0;padding:10px;background:#f1f7ff;border-radius:9px;line-height:1.7;font-size:13px}
.admin-check-options{display:flex;gap:9px;flex-wrap:wrap;margin:9px 0}
.admin-check-options .btn{flex:1;min-width:155px}
.admin-status-note{border-left:3px solid #c0d4e7;padding:6px 9px;color:#36516b;font-size:12px;line-height:1.5}
.admin-outbox-failed{color:#a52727}.admin-outbox-pending{color:#936000}
.admin-inline-error{color:#a52727;font-size:12px;margin-top:8px}
@media (max-width:700px){.admin-action-row .btn,.admin-check-options .btn{min-width:100%}}

/* ADMIN_OFFER_CALENDAR_V1: only partner admin form */
.admin-offer-slots{display:grid;gap:10px;margin:13px 0 10px}
.admin-offer-slot{display:grid;grid-template-columns:minmax(140px,1.5fr) minmax(100px,1fr) minmax(100px,1fr) 40px;align-items:end;gap:9px;padding:11px;border:1px solid #d5e6f5;border-radius:12px;background:#fff}
.admin-offer-slot label{display:flex;flex-direction:column;gap:5px;min-width:0;color:#536984;font-size:12px;font-weight:650}
.admin-offer-slot input{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:39px;padding:8px 9px;border:1px solid #cbdcf0;border-radius:9px;background:#fff;color:#132b4b;font:inherit;font-size:14px;color-scheme:light}
.admin-offer-slot input:focus-visible{outline:2px solid #2583f4;outline-offset:1px}
.admin-offer-remove{min-width:0!important;width:39px;height:39px;padding:0!important;font-size:22px!important;line-height:1}
.admin-offer-remove[hidden]{display:none!important}
.admin-offer-add{margin:3px 0 8px!important}
.admin-offer-add:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:600px){.admin-offer-slot{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 39px}.admin-offer-date-label{grid-column:1/-1}}

/* 7T_ADMIN_LOGO_ALIGNMENT_V1 */

/* Фирменный значок внутри узкой боковой панели */
.admin-body .adm-shell .side .side-brand {
  position: relative !important;
  inset: auto !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  margin: 13px auto 15px !important;
  padding: 4px 0 4px 4px !important;
  overflow: hidden !important;
  background: #fff !important;
  border-radius: 10px !important;
}

/* Сохраняем пропорции оригинального логотипа,
   показываем его фирменный знак слева */
.admin-body .adm-shell .side .side-brand > img {
  position: static !important;
  display: block !important;
  flex: 0 0 auto !important;
  height: 34px !important;
  width: auto !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  object-fit: contain !important;
}

/* Скрываем длинную подпись из узкого сайдбара */
.admin-body .adm-shell .side .side-brand > span {
  display: none !important;
}

/* 7T_ADMIN_SIDEBAR_REDESIGN_V2 */

.admin-body .adm-shell .side {
  overflow: visible !important;
}

.admin-body .adm-shell .side .side-brand {
  position: relative !important;
  inset: auto !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  box-sizing: border-box !important;
  width: 46px !important;
  min-width: 46px !important;
  max-width: 46px !important;
  height: 46px !important;
  min-height: 46px !important;
  margin: 18px auto 27px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 13px !important;
  overflow: visible !important;
  background: #fff !important;
}

.admin-body .adm-shell .side .side-brand > .admin-brand-mark {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #1689f9 !important;
  font-family: Arial, sans-serif !important;
  font-size: 23px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: -1.5px !important;
}

.admin-body .adm-shell .side .nav {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 11px !important;
  overflow: visible !important;
}

.admin-body .adm-shell .side .nav .nav-item {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 46px !important;
  box-sizing: border-box !important;
  width: 46px !important;
  min-width: 46px !important;
  max-width: 46px !important;
  height: 46px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  gap: 0 !important;
  border-radius: 13px !important;
  font-size: 0 !important;
  overflow: visible !important;
}

.admin-body .adm-shell .side .nav .nav-item > span {
  display: none !important;
}

.admin-body .adm-shell .side .nav .nav-item > svg {
  display: block !important;
  flex: none !important;
  width: 22px !important;
  height: 22px !important;
  stroke: #b8c8dc !important;
  fill: none !important;
}

.admin-body .adm-shell .side .nav .nav-item.active {
  background: #0867ed !important;
}

.admin-body .adm-shell .side .nav .nav-item.active > svg {
  stroke: #fff !important;
}

.admin-body .adm-shell .side .nav .nav-item:hover:not(.active) {
  background: #243955 !important;
}

.admin-body .adm-shell .side .nav .nav-item:hover > svg {
  stroke: #fff !important;
}

.admin-body .adm-shell .side .nav .nav-item:focus-visible {
  outline: 2px solid #66b7ff !important;
  outline-offset: 3px !important;
}

/* Подсказка с названием раздела */
.admin-body .adm-shell .side .nav .nav-item::after {
  content: attr(data-label);
  position: absolute;
  z-index: 100;
  left: 58px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: max-content;
  max-width: 220px;
  padding: 9px 12px;
  border-radius: 9px;
  background: #182a43;
  color: #fff;
  font: 600 12px/1.3 Arial, sans-serif;
  white-space: nowrap;
  box-shadow: 0 8px 22px rgba(0,0,0,.17);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.admin-body .adm-shell .side .nav .nav-item:hover::after,
.admin-body .adm-shell .side .nav .nav-item:focus-visible::after {
  opacity: 1;
  visibility: visible;
}

/* Полное название бренда рядом с заголовком */
.admin-body .admin-workspace-brand {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
}

.admin-body .admin-workspace-brand > b {
  color: #1689f9 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* ADMIN_LIVE_INBOX_V4_2026_10_14 */
.detail-card{
  display:grid !important;
  grid-template-columns:minmax(145px,180px) minmax(0,1fr) !important;
  gap:9px 18px !important;
  align-items:start !important;
}
.detail-card .label{
  display:block !important;
  min-width:0 !important;
  margin:0 !important;
  white-space:normal !important;
}
.detail-card .value{
  display:block !important;
  min-width:0 !important;
  margin:0 !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}
.admin-filter-grid{
  display:grid !important;
  grid-template-columns:minmax(220px,1.5fr) minmax(175px,.8fr) minmax(145px,.65fr) !important;
  gap:10px !important;
  align-items:center !important;
}
.admin-date-range{
  display:flex;
  gap:10px;
  align-items:end;
  padding:0 16px 12px;
}
.admin-date-range label{
  display:flex;
  flex-direction:column;
  gap:5px;
  min-width:155px;
  font-size:12px;
  color:#667085;
}
.admin-date-range input{width:100%}
.admin-pagination{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:12px 14px 16px;
  flex-wrap:wrap;
}
.admin-pagination .small-btn.active{
  background:#1aa7e8;
  border-color:#1aa7e8;
  color:#fff;
}
.admin-pagination .small-btn:disabled{opacity:.45;cursor:default}
.admin-page-dots{padding:0 2px;color:#98a2b3}
.admin-new-message-badge{
  display:inline-flex;
  align-items:center;
  margin-top:6px;
  padding:3px 7px;
  border-radius:999px;
  background:#fff2d6;
  color:#8a5a00;
  font-size:11px;
  font-weight:700;
  width:max-content;
}
.admin-customer-message{
  border-left:3px solid #1aa7e8 !important;
  background:#f3faff !important;
}
.admin-customer-message small{font-weight:700}
.outbox-item b{display:block;margin-bottom:5px}
@media(max-width:900px){
  .admin-filter-grid{grid-template-columns:1fr !important}
}
@media(max-width:620px){
  .detail-card{grid-template-columns:1fr !important;gap:3px !important}
  .detail-card .label{margin-top:8px !important}
  .admin-date-range{flex-direction:column;align-items:stretch}
  .admin-date-range label{min-width:0}
}
/* /ADMIN_LIVE_INBOX_V4_2026_10_14 */

/* ADMIN_DETAIL_SELECTED_OUTBOX_V5_2026_10_14 */
.detail-card{
  display:block !important;
  grid-template-columns:none !important;
  padding:10px 16px !important;
}
.admin-detail-row{
  display:grid !important;
  grid-template-columns:minmax(130px,165px) minmax(0,1fr) !important;
  gap:8px 16px !important;
  align-items:start !important;
  padding:9px 0 !important;
  border-bottom:1px solid #e8eef7 !important;
}
.admin-detail-row:last-child{border-bottom:0 !important}
.admin-detail-row .label{
  display:block !important;
  color:#7f91aa !important;
  font-size:11px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
  margin:0 !important;
}
.admin-detail-row .value{
  display:block !important;
  color:#17263b !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1.45 !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
  margin:0 !important;
}
@media(max-width:620px){
  .admin-detail-row{
    grid-template-columns:1fr !important;
    gap:3px !important;
    padding:10px 0 !important;
  }
}
/* /ADMIN_DETAIL_SELECTED_OUTBOX_V5_2026_10_14 */