:root{
  --bg:#1e1e2f;
  --bg-2:#171726;
  --sidebar:#161623;
  --panel:#2c2c3e;
  --panel-2:#2f3142;
  --panel-3:#34364a;
  --chip:#3b3c4b;
  --chip-2:#44475f;
  --line:rgba(255,255,255,.34);
  --line-soft:rgba(255,255,255,.08);
  --text:#ffffff;
  --muted:#929292;
  --purple:#6a32c3;
  --green:#17c964;
  --red:#ff5d63;
  --danger:#d84c56;
  --shadow:
    0 2px 14px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.02);
  --radius-xl:18px;
  --radius-lg:16px;
  --radius-md:12px;
  --radius-sm:8px;
  --font:Arial, sans-serif;

  --date-col-width: clamp(168px, 18vw, 210px);
  --name-col-width: clamp(92px, 9vw, 112px);
  --manager-col-width: clamp(92px, 9vw, 112px);
  --stat-col-width: 84px;
  --eye-col-width: 40px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--bg);
  color:var(--text);
  font-family:var(--font);
}
button,input,select,textarea{font:inherit}
img{display:block;max-width:100%}
.hidden{display:none!important}

.app-body{
  min-height:100vh;
  background:
    radial-gradient(circle at top right, rgba(106,50,195,.12), transparent 24%),
    radial-gradient(circle at left center, rgba(106,50,195,.08), transparent 18%),
    var(--bg);
}


.auth-wrap{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:32px 16px;
}

.auth-card{
  width:100%;
  max-width:460px;
  background:rgba(37,39,63,.96);
  border-radius:22px;
  box-shadow:var(--shadow);
  padding:28px 24px 22px;
}

.auth-title{
  margin:0 0 10px;
  font-size:26px;
  line-height:1.1;
  font-weight:800;
  color:#fff;
}

.auth-sub{
  margin:0 0 22px;
  font-size:14px;
  line-height:1.45;
  color:#d3d3de;
}

.form-grid{
  display:grid;
  gap:14px;
}

.field-group{
  display:grid;
  gap:7px;
}

.field-label{
  font-size:12px;
  line-height:1.2;
  font-weight:700;
  color:#fff;
}

.status-note{
  min-height:18px;
  font-size:12px;
  line-height:1.35;
  color:#bdbdd0;
}

.status-note.error{
  color:#ff7d85;
}

.status-note.ok{
  color:#17c964;
}

.auth-foot{
  margin-top:16px;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  align-items:center;
  font-size:13px;
  color:#d3d3de;
}

.auth-foot a{
  color:#8d5ae9;
  text-decoration:none;
}

.auth-foot a:hover{
  color:#a678ff;
  text-decoration:underline;
}

.app-input,
.app-select,
.app-textarea{
  width:100%;
  border:none;
  outline:none;
  padding:10px 12px;
  background:var(--chip);
  color:var(--text);
  border-radius:8px;
  font-size:13px;
  line-height:1.2;
}

.app-input::placeholder,
.app-textarea::placeholder{
  color:#a5a5a5;
}

.app-input:focus,
.app-select:focus,
.app-textarea:focus{
  box-shadow:0 0 0 2px rgba(106,50,195,.55);
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}

input[type="number"]{
  -moz-appearance:textfield;
  appearance:textfield;
}

.primary-btn,
.green-btn,
.ghost-btn,
.filter-pill,
.choose-btn,
.select-like-btn,
.side-icon-btn,
.top-switch-btn,
.icon-switch-btn,
.mini-icon-btn,
.picker-item,
.icon-plain-btn{
  transition:
    transform .18s ease,
    background .18s ease,
    opacity .18s ease,
    box-shadow .18s ease,
    border-color .18s ease,
    color .18s ease,
    filter .18s ease;
}

.primary-btn:hover,
.green-btn:hover,
.ghost-btn:hover,
.filter-pill:hover,
.choose-btn:hover,
.select-like-btn:hover,
.side-icon-btn:hover,
.top-switch-btn:hover,
.icon-switch-btn:hover,
.mini-icon-btn:hover,
.picker-item:hover,
.icon-plain-btn:hover{
  transform:translateY(-1px) scale(1.02);
}

.primary-btn,
.green-btn,
.ghost-btn{
  border:none;
  cursor:pointer;
  border-radius:8px;
  min-height:40px;
  padding:10px 14px;
  font-weight:500;
  font-size:14px;
  line-height:1.1;
  color:#fff;
}
.primary-btn{background:var(--purple)}
.green-btn{background:#2fa530}
.ghost-btn{
  background:#44475f;
  color:#fff;
  border:none;
}


.dash-shell{
  display:grid;
  grid-template-columns:82px 1fr;
  min-height:100vh;
}
.dash-sidebar{
  background:var(--sidebar);
  border-right:1px solid rgba(255,255,255,.08);
  padding:18px 10px;
}
.sidebar-top{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:22px;
  padding-top:8px;
}

.side-icon-btn{
  width:38px;
  height:38px;
  border:none;
  background:none;
  border-radius:12px;
  display:grid;
  place-items:center;
  cursor:pointer;
  padding:6px;
}

.side-icon-btn img{
  width:24px;
  height:24px;
  object-fit:contain;
  filter: brightness(0) saturate(100%) invert(57%) sepia(0%) saturate(0%) hue-rotate(202deg) brightness(96%) contrast(85%);
  transition:filter .14s ease, transform .14s ease;
}

.side-icon-btn:hover,
.side-icon-btn.active{
  background:transparent;
}

.side-icon-btn:hover img,
.side-icon-btn.active img{
  filter: brightness(0) saturate(100%) invert(26%) sepia(91%) saturate(5594%) hue-rotate(261deg) brightness(89%) contrast(90%);
  transform:translateY(-1px) scale(1.04);
}

.dash-main{
  padding:0;
}
.root-section{
  padding:0 18px 22px;
}
.dash-topbar{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:8px 0 10px;
}
.top-switcher{
  display:flex;
  gap:10px;
}

.top-switch-btn{
  min-width:62px;
  height:28px;
  border:none;
  border-radius:10px;
  background:var(--chip);
  color:var(--text);
  cursor:pointer;
  font-size:11px;
  font-weight:600;
  padding:0 14px;
}

.top-switch-btn.active{
  background:var(--purple);
}

.admin-profile-bar{
  display:flex;
  align-items:center;
  gap:14px;
}
.admin-profile-name{
  font-size:14px;
  font-weight:700;
  text-align:right;
}
.admin-avatar-btn{
  border:none;
  background:transparent;
  padding:0;
  cursor:pointer;
}
.admin-avatar-ring{
  width:52px;
  height:52px;
  border-radius:50%;
  border:3px solid var(--purple);
  overflow:hidden;
  position:relative;
  background:#d9d9df;
  box-shadow:0 0 0 3px rgba(255,255,255,.08);
}
.admin-avatar-ring img,
.admin-avatar-ring #adminAvatarFallback{
  position:absolute;
  inset:0;
}
.admin-avatar-ring img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:none;
}
.admin-avatar-ring #adminAvatarFallback{
  display:grid;
  place-items:center;
  color:#5f5f71;
  font-size:20px;
  font-weight:800;
}
.topbar-divider{
  width:100%;
  height:2px;
  background:rgba(255,255,255,.46);
  opacity:.75;
  border-radius:999px;
}

.settings-divider{
  margin:22px 0 28px;
}

.section-title{
  margin:0 0 12px;
  font-size:13px;
  line-height:1.2;
  font-weight:700;
}

.summary-section{
  padding:12px 0 16px;
}

.summary-cards{
  display:grid;
  grid-template-columns:repeat(5,max-content);
  gap:12px;
  align-items:stretch;
  max-width:none;
}

.summary-card{
  background:var(--chip);
  border-radius:16px;
  min-height:76px;
  min-width:88px;
  padding:10px 12px 9px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  box-shadow:var(--shadow);
}

.summary-card-green{background:#2fa530}
.summary-card-purple{background:var(--purple)}

.summary-label{
  font-size:11px;
  font-weight:700;
  line-height:1.1;
}

.summary-label-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-height:18px;
}

.summary-value{
  margin-top:8px;
  font-size:15px;
  line-height:1;
  font-weight:800;
  white-space:nowrap;
}

#openSalaryOverlayBtn{
  width:20px;
  height:20px;
  min-width:20px;
  min-height:20px;
  border-radius:6px;
  padding:0;
  flex:0 0 20px;
}

#openSalaryOverlayBtn img{
  width:13px;
  height:13px;
  filter: brightness(0) saturate(100%) invert(100%);
}

.main-analytics-section{
  padding-top:6px;
}

.analytics-grid{
  display:grid;
  grid-template-columns:max-content max-content;
  gap:14px;
  align-items:start;
}

.analytics-grid > .panel-card:first-child{
  width:max-content;
  max-width:100%;
  justify-self:start;
}

.analytics-right-wrap{
  width:max-content;
  max-width:100%;
  justify-self:start;
  align-self:start;
  display:flex;
  flex-direction:column;
  margin-top:-27px;
}

.analytics-right{
  width:max-content;
  max-width:100%;
  margin-top:0;
}

.rating-section-title{
  margin:0 0 12px;
  font-size:13px;
  line-height:1.2;
  font-weight:700;
  color:#fff;
}

.analytics-right .filter-row{
  margin-bottom:8px;
}

.panel-card{
  background:rgba(37,39,63,.96);
  border-radius:22px;
  padding:18px 16px 14px;
  box-shadow:var(--shadow);
}

.filter-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:14px;
}

.general-mode-row{
  margin-bottom:12px;
}

.live-mode-row{
  margin-top:18px;
  margin-bottom:14px;
}

.filter-pill,
.choose-btn{
  border:none;
  border-radius:10px;
  min-height:30px;
  padding:0 11px;
  background:var(--chip);
  color:var(--text);
  font-size:11px;
  font-weight:600;
  cursor:pointer;
}

.filter-pill.active,
.filter-pill.is-active{
  background:var(--purple);
}

.filter-pill:disabled{
  cursor:default;
  opacity:1;
}

.table-wrap,
.rating-table-wrap{
  overflow:auto;
  width:max-content;
  max-width:100%;
}

.rating-table-wrap{
  overflow-y:auto;
  overflow-x:hidden;
  max-height:430px;
  padding-right:4px;
}

.stats-table{
  width:100%;
  border-collapse:separate;
  border-spacing:8px 10px;
  table-layout:fixed;
}

.general-stats-table{
  min-width:740px;
}

.stats-table thead th{
  text-align:left;
  font-size:12px;
  color:var(--text);
  font-weight:700;
  padding:0 8px 0 0;
  white-space:nowrap;
  vertical-align:middle;
}

.general-stats-table thead th.th-date-view{
  width:var(--date-col-width);
  padding-left:0;
}

.general-stats-table thead th.th-model{
  width:var(--name-col-width);
}

.general-stats-table thead th.th-manager{
  width:var(--manager-col-width);
}

.general-stats-table thead th.th-stat{
  width:var(--stat-col-width);
  text-align:left;
}

.general-stats-table thead th.th-eye{
  width:var(--eye-col-width) !important;
  min-width:var(--eye-col-width) !important;
  max-width:var(--eye-col-width) !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:0 !important;
  overflow:visible !important;
}

.th-date-view .date-view-switch{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:4px;
  margin-left:0;
  width:var(--date-col-width);
  min-width:var(--date-col-width);
  max-width:var(--date-col-width);
}

.general-stats-table thead th{
  background:transparent !important;
}

.general-stats-table thead th.th-date-view{
  background:transparent !important;
}

.table-pill{
  background:var(--chip);
  min-height:30px;
  border-radius:10px;
  padding:0 8px;
  font-size:10px;
  font-weight:600;
  white-space:nowrap;
  display:flex;
  align-items:center;
  width:100%;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}

.general-stats-table .table-pill-date{
  width:var(--date-col-width) !important;
  min-width:var(--date-col-width) !important;
  max-width:var(--date-col-width) !important;
  display:flex !important;
  justify-content:center !important;
  padding:0 8px !important;
}

.general-stats-table tbody td:first-child{
  width:var(--date-col-width) !important;
  min-width:var(--date-col-width) !important;
  max-width:var(--date-col-width) !important;
  white-space:nowrap;
}

.table-pill.total-pill{
  justify-content:center;
  font-size:12px;
  font-weight:700;
  color:var(--green);
}

.mvtools-alloc-indicator {
  display: inline-block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  flex: 0 0 auto;
}

.mvtools-alloc-indicator--green {
  background: #17c964;
  box-shadow: 0 0 0 2px rgba(23, 201, 100, 0.18);
}

.mvtools-alloc-indicator--orange {
  background: #f5a524;
  box-shadow: 0 0 0 2px rgba(245, 165, 36, 0.22);
}

.stat-fixed-pill{
  width:100%;
  min-width:0;
  max-width:none;
  justify-content:center;
}

.stat-footer-pill{
  width:var(--stat-col-width);
  min-width:var(--stat-col-width);
  max-width:var(--stat-col-width);
  justify-content:center;
  min-height:32px;
  border-radius:10px;
  font-size:11px;
}

.stat-footer-total{
  color:var(--green);
  background:rgba(106,50,195,.18);
}

.table-pill-btn{
  width:100%;
  min-height:30px;
  border:none;
  border-radius:10px;
  background:var(--chip);
  color:var(--text);
  padding:0 8px;
  text-align:left;
  font-size:10px;
  font-weight:600;
  cursor:pointer;
}

.table-pill-btn:hover{
  transform:translateY(-1px);
  background:rgba(106,50,195,.18);
}

.relation-pill-item{
  display:flex;
  align-items:center;
  min-height:48px;
  border-radius:16px;
  background:var(--chip);
  padding:0 14px;
  font-weight:700;
}

.row-action-eye{
  justify-content:center;
  width:var(--eye-col-width);
  background:transparent;
}

.row-action-eye button{
  width:38px;
  height:38px;
  border:none;
  border-radius:50%;
  background:transparent;
  cursor:pointer;
  display:grid;
  place-items:center;
}

.row-action-eye img{
  width:22px;
  height:22px;
  opacity:1;
  filter:brightness(0) saturate(100%) invert(67%) sepia(6%) saturate(213%) hue-rotate(202deg) brightness(92%) contrast(88%);
  transition:filter .18s ease, transform .18s ease;
}

.row-action-eye button:hover img{
  filter:brightness(0) saturate(100%) invert(21%) sepia(83%) saturate(2527%) hue-rotate(256deg) brightness(87%) contrast(97%);
  transform:translateY(-1px);
}

.table-footer{
  margin-top:18px;
  border-top:2px solid rgba(255,255,255,.46);
  padding-top:18px;
}

.footer-brand-row{
  display:grid;
  grid-template-columns:
    minmax(180px,1fr)
    calc(var(--name-col-width) + var(--manager-col-width) + 8px)
    var(--stat-col-width)
    var(--stat-col-width)
    var(--stat-col-width)
    var(--stat-col-width);
  gap:8px;
  align-items:center;
}

.footer-brand{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:20px;
  font-weight:900;
  white-space:nowrap;
}

.footer-brand img{
  width:26px;
  height:26px;
}

.footer-pill{
  min-height:46px;
  border-radius:16px;
  background:var(--chip);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  font-weight:900;
  white-space:nowrap;
}

.rating-head-top{
  margin-bottom:8px;
}

.rating-title-row{
  display:none;
}

.rating-entity-switch{
  display:flex;
  gap:14px;
  margin-bottom:4px;
}

.icon-switch-btn{
  width:auto;
  height:auto;
  border:none;
  background:transparent;
  border-radius:0;
  cursor:pointer;
  display:grid;
  place-items:center;
  padding:0;
  transition:transform .18s ease, opacity .18s ease;
}

.icon-switch-btn img{
  width:24px;
  height:24px;
  object-fit:contain;
  filter: brightness(0) saturate(100%) invert(66%) sepia(6%) saturate(210%) hue-rotate(202deg) brightness(93%) contrast(88%);
  transition:filter .18s ease, transform .18s ease;
}

.icon-switch-btn:hover,
.icon-switch-btn.active{
  background:transparent;
}

.icon-switch-btn:hover img,
.icon-switch-btn.active img{
  filter:brightness(0) saturate(100%) invert(21%) sepia(83%) saturate(2527%) hue-rotate(256deg) brightness(87%) contrast(97%);
  transform:translateY(-1px);
}

.rating-title-row{
  display:none !important;
}

.rating-title{
  margin:0;
  font-size:22px;
  font-weight:900;
}

.rating-sort-state-row .filter-pill{
  pointer-events:auto;
}

.rating-table{
  min-width:620px;
  table-layout:fixed;
  border-spacing:8px 9px;
}

.rating-table tbody td{
  vertical-align:middle;
  padding-top:1px;
  padding-bottom:1px;
}

.rating-table thead th{
  padding:0 8px 0 0;
}

.rating-table thead th:nth-child(1){
  width:56px;
}

.rating-table thead th:nth-child(2){
  width:clamp(82px, 7vw, 96px);
}

.rating-table thead th:nth-child(3),
.rating-table thead th:nth-child(4){
  width:var(--stat-col-width);
}

.rating-table thead th:nth-child(5){
  width: calc(var(--stat-col-width) + 48px);
  white-space: normal;
  line-height: 1.15;
}

.place-col{
  width:56px;
}

.place-badge{
  display:block;
  width:40px;
  height:40px;
  object-fit:contain;
}

.place-badge-placeholder{
  display:block;
  width:40px;
  height:40px;
  visibility:hidden;
}

.rating-name-pill,
.rating-value-pill{
  min-height:30px;
  height:30px;
  border-radius:10px;
  background:var(--chip);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 8px;
  font-size:10px;
  font-weight:600;
  white-space:nowrap;
  width:100%;
  min-width:0;
  box-sizing:border-box;
  overflow:hidden;
  text-overflow:ellipsis;
}

.rating-name-pill{
  justify-content:flex-start;
  max-width:100%;
  padding:0 8px;
}

.rating-value-pill.total-active,
.rating-value-pill.duration-active,
.rating-value-pill.messages-active{
  background:rgba(106,50,195,.22);
  border:1px solid rgba(106,50,195,.34);
  color:#fff;
  box-sizing:border-box;
}

.rating-value-pill {
  height: auto;
  min-height: 30px;
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
  line-height: 1.2;
  padding: 4px 8px;
}

.live-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(320px,320px));
  gap:16px;
  padding-top:14px;
}

.live-card{
  width:320px;
  max-width:320px;
  padding:12px;
  border-radius:16px;
  display:grid;
  grid-template-rows:auto auto auto minmax(0,1fr) auto;
  min-height:328px;
}

.live-header{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:10px;
  font-size:13px;
  font-weight:700;
  line-height:1.2;
}

.live-header img{
  width:16px;
  height:16px;
  object-fit:contain;
}

.live-model-icon{
  filter: brightness(0) saturate(100%) invert(57%) sepia(0%) saturate(0%) hue-rotate(202deg) brightness(96%) contrast(85%);
}

.live-shift-row{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:10px;
}

.shift-state-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  flex:0 0 7px;
}
.shift-state-dot.active{background:var(--green)}
.shift-state-dot.inactive{background:var(--red)}

.shift-label{
  font-size:11px;
  font-weight:700;
}

.live-manager-pill{
  min-height:24px;
  background:var(--chip);
  border-radius:8px;
  display:flex;
  align-items:center;
  padding:0 10px;
  font-size:11px;
  font-weight:600;
  min-width:96px;
}

.live-mini-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
  margin-bottom:10px;
}

.live-mini-pill{
  min-height:30px;
  background:var(--chip);
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
  font-weight:600;
}

.live-mini-pill.live-total{
  background:#2fa530;
  color:#fff;
}

.transactions-card{
  background:transparent;
  border-radius:12px;
  overflow:hidden;
  border:none;
  box-shadow:none;
  min-height:0;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto minmax(0,1fr);
}

.transactions-card-title{
  font-size:12px;
  font-weight:700;
  padding:2px 4px 0;
}

.transactions-block-title{
  font-size:12px;
  font-weight:700;
  padding:8px 4px 0;
}

.transactions-list{
  padding:8px 0 0;
  min-height:0;
  max-height:108px;
  overflow-y:auto;
  overflow-x:hidden;
  display:grid;
  gap:8px;
  align-content:start;
}

.tx-line{
  display:block;
  position:relative;
}

.tx-main{
  background:#3a3d57;
  border:1px solid #454963;
  border-radius:10px;
  padding:8px 10px;
  display:grid;
  grid-template-columns:minmax(40px,46px) minmax(56px,1fr) minmax(46px,1fr) minmax(46px,56px) 20px;
  gap:6px;
  align-items:center;
  transition:transform .14s ease, border-color .14s ease, box-shadow .14s ease, background-color .14s ease;
}

.tx-line:hover .tx-main{
  transform:translateY(-1px);
  border-color:rgba(106,50,195,.58);
  box-shadow:0 0 0 1px rgba(106,50,195,.18);
}

.tx-col{
  min-width:0;
}

.tx-value{
  font-size:9px;
  color:#f4f5fb;
  word-break:break-word;
  line-height:1;
  text-align:center;
  width:100%;
}

.tx-client{
  display:block;
  width:100%;
  font-size:11px;
  color:#f4f5fb;
  text-decoration:none;
  word-break:break-word;
  line-height:1.15;
  text-align:center;
}

.tx-value-green{
  color:#17c964;
  font-weight:700;
}

.tx-edit-btn{
  align-self:center;
  justify-self:end;
  width:20px;
  height:20px;
  min-width:20px;
  min-height:20px;
  padding:0;
  border:none;
  background:transparent;
  border-radius:0;
  box-shadow:none;
  appearance:none;
  -webkit-appearance:none;
  flex:0 0 20px;
  transform:none;
  cursor:pointer;
}

.tx-edit-btn img{
  display:block;
  width:15px;
  height:15px;
  object-fit:contain;
  margin:0 auto;
  opacity:.72;
  filter: brightness(0) saturate(100%) invert(84%) sepia(6%) saturate(403%) hue-rotate(196deg) brightness(90%) contrast(88%);
  transition:opacity .2s ease, filter .2s ease, transform .2s ease;
}

.tx-edit-btn:hover img{
  opacity:1;
  transform:scale(1.04);
  filter: brightness(0) saturate(100%) invert(24%) sepia(85%) saturate(2633%) hue-rotate(251deg) brightness(87%) contrast(92%);
}

.transactions-divider{
  height:1px;
  background:rgba(255,255,255,.08);
  margin:8px 0 0;
}

.last-activity-wrap{
  padding:10px 0 0;
}

.last-activity-label{
  margin-bottom:8px;
  font-size:12px;
  font-weight:700;
}

.last-activity-pill{
  min-height:26px;
  background:var(--chip);
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 12px;
  font-size:11px;
  font-weight:600;
}

.transactions-list::-webkit-scrollbar,
.rating-table-wrap::-webkit-scrollbar,
.table-wrap::-webkit-scrollbar,
.modal-card::-webkit-scrollbar{
  width:8px;
  height:8px;
}

.transactions-list::-webkit-scrollbar-track,
.rating-table-wrap::-webkit-scrollbar-track,
.table-wrap::-webkit-scrollbar-track,
.modal-card::-webkit-scrollbar-track{
  background:transparent;
}

.transactions-list::-webkit-scrollbar-thumb,
.rating-table-wrap::-webkit-scrollbar-thumb,
.table-wrap::-webkit-scrollbar-thumb,
.modal-card::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.14);
  border-radius:999px;
}

.transactions-list::-webkit-scrollbar-thumb:hover,
.rating-table-wrap::-webkit-scrollbar-thumb:hover,
.table-wrap::-webkit-scrollbar-thumb:hover,
.modal-card::-webkit-scrollbar-thumb:hover{
  background:rgba(106,50,195,.72);
}

.section-loader{
  position:relative;
  min-height:120px;
}

.section-loader.is-loading > *{
  opacity:.42;
  filter:grayscale(.18);
  pointer-events:none;
}

.section-loader::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:18px;
  background:rgba(30,30,47,.35);
  backdrop-filter:blur(1px);
  opacity:0;
  pointer-events:none;
  transition:opacity .16s ease;
}

.section-loader.is-loading::after{
  opacity:1;
}

.section-loader-spinner{
  position:absolute;
  top:50%;
  left:50%;
  width:44px;
  height:44px;
  margin:-22px 0 0 -22px;
  border-radius:50%;
  border:4px solid rgba(255,255,255,.18);
  border-top-color:#6a32c3;
  animation:mvtools-spin .8s linear infinite;
  z-index:2;
  display:none;
}

.section-loader.is-loading .section-loader-spinner{
  display:block;
}

@keyframes mvtools-spin{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}

.settings-grid-top{
  display:grid;
  grid-template-columns:repeat(3, minmax(280px, 380px));
  gap:22px;
  padding-top:18px;
  align-items:start;
}

.settings-grid-bottom{
  display:grid;
  grid-template-columns:repeat(3, minmax(280px, 380px));
  gap:22px;
  align-items:start;
}

.settings-card{
  width:100%;
  max-width:380px;
  padding:16px !important;
  background:#2c2c3e !important;
  border:1px solid #2f3142 !important;
  border-radius:12px !important;
  box-shadow:
    0 2px 14px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.02) !important;
  overflow:hidden;
}

.settings-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:8px;
}
.settings-card-head-actions{
  display:flex;
  align-items:center;
  gap:10px;
}
.mini-icon-btn{
  width:28px;
  height:28px;
  border:none;
  border-radius:10px;
  background:transparent;
  cursor:pointer;
  display:grid;
  place-items:center;
}
.mini-icon-btn img{
  width:22px;
  height:22px;
}
.mini-icon-btn:hover{
  background:rgba(106,50,195,.18);
}

.select-like-btn{
  width:100%;
  border:none;
  min-height:40px;
  border-radius:8px;
  padding:10px 12px;
  background:var(--chip);
  color:var(--text);
  display:flex;
  align-items:center;
  gap:8px;
  cursor:pointer;
  font-weight:500;
  font-size:14px;
  text-align:left;
}

.select-like-btn img{
  width:24px;
  height:24px;
}

.triple-fields{
  display:grid;
  grid-template-columns:1fr 86px 86px;
  gap:8px;
  margin-top:10px;
  margin-bottom:10px;
}

.inner-divider{
  height:2px;
  background:rgba(255,255,255,.46);
  border-radius:999px;
  margin:16px 0;
}
.stack-list{
  display:grid;
  gap:12px;
}

.stack-item{
  background:var(--chip);
  border-radius:8px;
  padding:10px 12px;
}

.stack-item-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.stack-item-main{
  display:grid;
  gap:8px;
  min-width:0;
}

.stack-item-title{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:14px;
  font-weight:700;
  line-height:1.2;
}

.stack-item-title img{
  width:18px;
  height:18px;
  object-fit:contain;
  filter: brightness(0) saturate(100%) invert(57%) sepia(0%) saturate(0%) hue-rotate(202deg) brightness(96%) contrast(85%);
}

.icon-plain-btn img{
  width:20px;
  height:20px;
  filter: brightness(0) saturate(100%) invert(66%) sepia(6%) saturate(210%) hue-rotate(202deg) brightness(93%) contrast(88%);
  transition:filter .18s ease, transform .18s ease;
}

.icon-plain-btn:hover{
  background:transparent;
}

.icon-plain-btn:hover img{
  filter:brightness(0) saturate(100%) invert(21%) sepia(83%) saturate(2527%) hue-rotate(256deg) brightness(87%) contrast(97%);
  transform:translateY(-1px);
}

.telegram-note{
  margin:10px 0 16px;
  color:var(--muted);
  font-size:14px;
  line-height:1.45;
}
.overlay{
  position:fixed;
  inset:0;
  background:rgba(8,9,17,.72);
  display:grid;
  place-items:center;
  z-index:1000;
  padding:18px;
}
.modal-card{
  width:min(640px,100%);
  max-height:90vh;
  overflow:auto;
  background:rgba(37,39,63,.98);
  border:1px solid var(--line-soft);
  border-radius:26px;
  box-shadow:var(--shadow);
  padding:22px;
}
.modal-sm{max-width:460px}
.modal-md{max-width:620px}
.modal-lg{max-width:860px}
.modal-xl{max-width:1120px}
.modal-title{
  font-size:24px;
  font-weight:900;
  margin-bottom:18px;
}
.modal-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:18px;
}
.picker-list{
  display:grid;
  gap:10px;
}
.picker-item{
  width:100%;
  min-height:50px;
  border:none;
  border-radius:16px;
  background:var(--chip);
  color:var(--text);
  padding:0 16px;
  text-align:left;
  cursor:pointer;
  font-weight:800;
}
.picker-check{
  display:flex;
  align-items:center;
  gap:12px;
  background:var(--chip);
  border-radius:16px;
  padding:14px 16px;
}
.picker-check input{
  width:18px;
  height:18px;
  accent-color:var(--purple);
}
.info-copy{
  color:var(--muted);
  line-height:1.6;
  font-size:15px;
}

.report-shift{
  display:grid;
  gap:14px;
}

.report-shift + .report-shift{
  margin-top:18px;
}

.report-model-head{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin-bottom:12px;
}

.report-model-row,
.report-manager-row{
  display:grid;
  grid-template-columns:18px 1fr;
  align-items:center;
  column-gap:10px;
}

.report-model-head-icon{
  width:18px;
  height:18px;
  object-fit:contain;
  filter: brightness(0) saturate(100%) invert(66%) sepia(6%) saturate(210%) hue-rotate(202deg) brightness(93%) contrast(88%);
}

.report-model-title{
  font-size:14px;
  line-height:1.3;
  font-weight:800;
  color:#fff;
}

.report-manager-head-icon{
  width:18px;
  height:18px;
  opacity:.92;
  object-fit:contain;
  filter:brightness(0) saturate(100%) invert(67%) sepia(6%) saturate(213%) hue-rotate(202deg) brightness(92%) contrast(88%);
}

.report-manager-head-text{
  font-size:14px;
  line-height:1.3;
  font-weight:800;
  color:#fff;
}

.report-shift-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}

.report-summary-card{
  background:#3a3d57;
  border:1px solid #454963;
  border-radius:10px;
  padding:8px 8px;
  display:grid;
  gap:4px;
}

.report-summary-label{
  font-size:10px;
  color:#bfc2d6;
  line-height:1.1;
  text-align:center;
  font-weight:700;
}

.report-summary-value{
  font-size:12px;
  color:#fff;
  line-height:1.15;
  text-align:center;
  font-weight:800;
}

.report-summary-value--datetime{
  display:grid;
  justify-items:center;
  align-content:center;
  gap:2px;
  min-height:32px;
}

.report-summary-date-line,
.report-summary-time-line{
  display:block;
  text-align:center;
  line-height:1.1;
  white-space:nowrap;
}

.report-summary-date-line{
  font-size:11px;
}

.report-summary-time-line{
  font-size:11px;
  opacity:.92;
}

.report-summary-value--green{
  color:var(--green);
}

.report-section{
  display:grid;
  gap:8px;
}

.report-block-title{
  font-size:14px;
  font-weight:700;
  color:#fff;
  line-height:1.2;
  margin:0;
}

.report-list{
  display:grid;
  gap:10px;
}

.report-tx-line{
  display:block;
  position:relative;
}

.report-tx-main{
  background:#3a3d57;
  border:1px solid #454963;
  border-radius:10px;
  min-height:40px;
  transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background-color .14s ease;
}

.report-tx-line:hover .report-tx-main{
  transform:translateY(-1px);
  border-color:rgba(106,50,195,.58);
  box-shadow:0 0 0 1px rgba(106,50,195,.18);
}

.report-tx-main--table{
  display:grid;
  grid-template-columns:72px minmax(0,1fr) 70px 74px 18px;
  align-items:center;
  column-gap:10px;
  padding:7px 10px;
}

.report-tx-col{
  min-width:0;
  font-size:11px;
  line-height:1.15;
}

.report-tx-col-time{
  color:#d7daeb;
  font-size:10px;
  line-height:1.05;
  white-space:normal;
  word-break:break-word;
}

.report-tx-col-client{
  color:#fff;
  font-size:11px;
  line-height:1.1;
  word-break:break-word;
}

.report-tx-col-item{
  color:#d7daeb;
  font-size:11px;
  line-height:1.1;
  text-align:left;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.report-tx-col-amount{
  color:var(--green);
  font-size:11px;
  font-weight:800;
  line-height:1.1;
  text-align:right;
  white-space:nowrap;
}

.report-tx-col-action{
  display:flex;
  align-items:center;
  justify-content:flex-end;
}

.report-tx-action-spacer{
  width:12px;
  height:12px;
  display:block;
  opacity:0;
}

.report-note-card{
  background:#3a3d57;
  border:1px solid #454963;
  border-radius:10px;
  padding:10px 12px;
  display:grid;
  gap:6px;
}

.report-note-head{
  display:grid;
  gap:2px;
}

.report-note-client{
  font-weight:800;
  font-size:12px;
  color:#fff;
  line-height:1.15;
}

.report-note-time{
  font-size:11px;
  color:#bfc2d6;
  line-height:1.2;
}

.report-note-text{
  color:#fff;
  line-height:1.35;
  font-size:12px;
  white-space:pre-wrap;
}

.date-view-switch{
  display:flex;
  align-items:center;
  gap:8px;
}

.date-view-btn{
  flex:1 1 0;
  min-height:28px;
  padding:0 6px;
  border:none;
  border-radius:11px;
  background:var(--chip);
  color:var(--text);
  font-size:11px;
  font-weight:600;
  cursor:pointer;
  transition:transform .18s ease, background .18s ease;
  white-space:nowrap;
  text-align:center;
}

.date-view-btn:hover{
  transform:translateY(-1px);
  background:var(--purple);
}

.date-view-btn.active{
  background:var(--purple);
}

.footer-brand-icon{
  filter:brightness(0) saturate(100%) invert(21%) sepia(83%) saturate(2527%) hue-rotate(256deg) brightness(87%) contrast(97%);
}

.telegram-actions-vertical{
  display:grid;
  gap:12px;
  margin-top:10px;
}

.settings-card-head-actions .mini-icon-btn img{
  filter: brightness(0) saturate(100%) invert(66%) sepia(6%) saturate(210%) hue-rotate(202deg) brightness(93%) contrast(88%);
  transition:filter .18s ease, transform .18s ease;
}

.settings-card-head-actions .mini-icon-btn:hover{
  background:transparent;
}

.settings-card-head-actions .mini-icon-btn:hover img{
  filter:brightness(0) saturate(100%) invert(21%) sepia(83%) saturate(2527%) hue-rotate(256deg) brightness(87%) contrast(97%);
  transform:translateY(-1px);
}

.profile-popover{
  position:fixed;
  top:84px;
  right:18px;
  z-index:1200;
}

.profile-popover-card{
  width:420px;
  max-width:calc(100vw - 24px);
  background:rgba(37,39,63,.98);
  border:1px solid var(--line-soft);
  border-radius:24px;
  box-shadow:var(--shadow);
  padding:18px;
}

.close-profile-popover-btn{
  min-width:120px;
}

.removed-block{
  display:grid;
  gap:10px;
}

.removed-toggle-btn{
  width:100%;
  min-height:34px;
  border:none;
  border-radius:12px;
  background:#3b3c4b;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 12px;
  font-size:12px;
  font-weight:600;
  cursor:pointer;
  transition:transform .18s ease, background .18s ease;
}

.removed-toggle-btn:hover{
  transform:translateY(-1px);
  background:#44475f;
}

.removed-badge{
  min-width:22px;
  height:22px;
  border-radius:999px;
  background:rgba(106,50,195,.28);
  color:#fff;
  display:grid;
  place-items:center;
  padding:0 8px;
  font-size:11px;
  font-weight:700;
}

.removed-list-wrap{
  display:grid;
  gap:8px;
}

.removed-actions{
  display:flex;
  align-items:center;
  gap:8px;
}

.removed-actions .icon-plain-btn{
  width:20px;
  height:20px;
  min-width:20px;
  min-height:20px;
  padding:0;
  border:none;
  background:transparent;
  box-shadow:none;
}

.removed-actions .icon-plain-btn img{
  width:15px;
  height:15px;
  object-fit:contain;
  opacity:.72;
  filter: brightness(0) saturate(100%) invert(84%) sepia(6%) saturate(403%) hue-rotate(196deg) brightness(90%) contrast(88%);
}

.removed-actions .icon-plain-btn:hover img{
  opacity:1;
  transform:translateY(-1px) scale(1.04);
  filter: brightness(0) saturate(100%) invert(24%) sepia(85%) saturate(2633%) hue-rotate(251deg) brightness(87%) contrast(92%);
}

.stack-item-actions{
  display:flex;
  align-items:center;
  gap:8px;
}

.icon-plain-btn{
  width:28px;
  height:28px;
  border:none;
  background:transparent;
  border-radius:10px;
  display:grid;
  place-items:center;
  cursor:pointer;
  padding:0;
}

.stack-item-sub{
  font-size:15px;
  line-height:1.35;
  color:var(--text);
}

.stack-item-muted{
  font-size:14px;
  line-height:1.4;
  color:var(--muted);
}

.telegram-actions-vertical{
  display:grid;
  gap:12px;
  margin-top:10px;
}

.profile-popover{
  position:fixed;
  top:78px;
  right:18px;
  z-index:1200;
  transform-origin:top right;
}

.profile-popover-card{
  width:420px;
  max-width:calc(100vw - 24px);
  background:rgba(37,39,63,.98);
  border:1px solid var(--line-soft);
  border-radius:24px;
  box-shadow:var(--shadow);
  padding:18px;
  animation:profilePopoverIn .18s ease;
}

@keyframes profilePopoverIn{
  from{opacity:0;transform:translateY(-8px) scale(.98)}
  to{opacity:1;transform:translateY(0) scale(1)}
}

.table-wrap::-webkit-scrollbar,
.rating-table-wrap::-webkit-scrollbar,
.modal-card::-webkit-scrollbar{
  height:8px;
  width:8px;
}

.table-wrap::-webkit-scrollbar-track,
.rating-table-wrap::-webkit-scrollbar-track,
.modal-card::-webkit-scrollbar-track{
  background:rgba(255,255,255,.08);
  border-radius:999px;
}

.table-wrap::-webkit-scrollbar-thumb,
.rating-table-wrap::-webkit-scrollbar-thumb,
.modal-card::-webkit-scrollbar-thumb{
  background:var(--purple);
  border-radius:999px;
}

.settings-tight-field{
  margin-bottom:14px;
}

.full-width-btn{
  width:100%;
}

.manager-add-btn{
  margin-top:2px;
}

.select-like-btn{
  width:100%;
  border:none;
  min-height:40px;
  border-radius:8px;
  padding:10px 12px;
  background:var(--chip);
  color:var(--text);
  display:flex;
  align-items:center;
  gap:8px;
  cursor:pointer;
  font-weight:500;
  font-size:14px;
  text-align:left;
}

.select-like-btn .select-like-icon,
.select-like-btn img{
  width:18px;
  height:18px;
  object-fit:contain;
  filter: brightness(0) saturate(100%) invert(57%) sepia(0%) saturate(0%) hue-rotate(202deg) brightness(96%) contrast(85%);
}

.stack-inline-icon{
  width:18px;
  height:18px;
  display:inline-block;
  vertical-align:middle;
  margin-right:8px;
  object-fit:contain;
  filter: brightness(0) saturate(100%) invert(66%) sepia(6%) saturate(210%) hue-rotate(202deg) brightness(93%) contrast(88%);
}

.invite-success-icon{
  width:18px;
  height:18px;
  filter: brightness(0) saturate(100%) invert(48%) sepia(78%) saturate(567%) hue-rotate(73deg) brightness(97%) contrast(91%);
}

.profile-popover{
  position:fixed;
  inset:0;
  background:rgba(8,9,17,.52);
  display:grid;
  place-items:start end;
  z-index:1200;
  padding:78px 18px 18px;
}

.profile-popover-card{
  width:420px;
  max-width:calc(100vw - 24px);
  background:rgba(37,39,63,.98);
  border:1px solid var(--line-soft);
  border-radius:24px;
  box-shadow:var(--shadow);
  padding:18px;
  animation:profilePopoverIn .18s ease;
}

.close-profile-popover-btn{
  min-width:120px;
}

.file-upload-wrap{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:10px;
  align-items:center;
}

.profile-file-input{
  position:absolute;
  width:1px;
  height:1px;
  opacity:0;
  pointer-events:none;
}

.file-upload-btn{
  min-height:52px;
  padding:0 18px;
  border-radius:18px;
  background:var(--purple);
  color:#fff;
  font-weight:800;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  white-space:nowrap;
  transition:transform .18s ease, background .18s ease, opacity .18s ease, box-shadow .18s ease;
}

.file-upload-btn:hover{
  transform:translateY(-1px);
}

.file-upload-name{
  min-height:52px;
  border-radius:18px;
  background:var(--chip);
  color:var(--muted);
  display:flex;
  align-items:center;
  padding:0 16px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.telegram-actions-vertical{
  display:grid;
  gap:12px;
  margin-top:12px;
}

@media (max-width: 1450px){
  .summary-cards{
    grid-template-columns:repeat(3,minmax(0,1fr));
    max-width:none;
  }

  .analytics-grid{
    grid-template-columns:1fr;
  }

  .settings-grid-top,
  .settings-grid-bottom{
    grid-template-columns:1fr 1fr;
  }

  .live-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 1024px){
  .dash-shell{
    grid-template-columns:64px 1fr;
  }

  .footer-brand-row{
    grid-template-columns:1fr 1fr;
    gap:10px;
  }

  .triple-fields{
    grid-template-columns:1fr;
  }

  .settings-grid-top,
  .settings-grid-bottom{
    grid-template-columns:1fr;
  }

  .live-grid{
    grid-template-columns:1fr;
  }

  .report-summary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .profile-popover{
    place-items:center;
    padding:18px;
  }
}

@media (max-width: 760px){
  .root-section{
    padding:0 12px 18px;
  }

  .dash-topbar{
    flex-direction:column;
    align-items:flex-start;
  }

  .admin-profile-bar{
    width:100%;
    justify-content:space-between;
  }

  .summary-cards{
    grid-template-columns:1fr 1fr;
  }

  .top-switcher{
    width:100%;
  }

  .top-switch-btn{
    flex:1;
  }

  .report-summary-grid{
    grid-template-columns:1fr;
  }

  .file-upload-wrap{
    grid-template-columns:1fr;
  }
}

.app-check{
  display:flex;
  align-items:center;
  gap:10px;
  margin:10px 0 16px;
  color:#fff;
  font-size:13px;
  line-height:1.25;
  font-weight:500;
}

.app-check input[type="checkbox"]{
  appearance:none;
  -webkit-appearance:none;
  display:block;
  flex:0 0 16px;
  width:16px;
  height:16px;
  min-width:16px;
  min-height:16px;
  margin:0;
  padding:0;
  border-radius:4px;
  border:1px solid #5b607c;
  background:#3c3c4e;
  cursor:pointer;
  position:relative;
  box-sizing:border-box;
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;
}

.app-check input[type="checkbox"]:checked{
  background:#6a32c3;
  border-color:#6a32c3;
}

.app-check input[type="checkbox"]:checked::after{
  content:"✓";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-52%);
  color:#fff;
  font-size:13px;
  font-weight:700;
  line-height:1;
  font-family:Arial,sans-serif;
}

.app-check input[type="checkbox"]:focus{
  outline:none;
  box-shadow:0 0 0 2px rgba(106,50,195,.28);
}

.lang-dropdown{
  position:relative;
  width:100%;
}

.lang-dropdown-btn{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border:none;
  border-radius:8px;
  background:#3b3c4b;
  padding:10px 12px;
  font-size:14px;
  color:#fff;
  cursor:pointer;
}

.lang-dropdown-btn.open{
  box-shadow:0 0 0 2px #6a32c3;
}

.lang-dropdown-menu{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 8px);
  z-index:50;
  background:#3b3c4b;
  border:1px solid #4a4d66;
  border-radius:8px;
  padding:8px;
  box-shadow:0 10px 24px rgba(0,0,0,.35);
}

.lang-dropdown-item{
  width:100%;
  text-align:left;
  border:none;
  background:transparent;
  border-radius:8px;
  padding:10px 12px;
  font-size:14px;
  color:#fff;
  cursor:pointer;
  transition:background-color .14s ease, transform .14s ease;
}

.lang-dropdown-item:hover{
  background:#4a4d66;
  transform:translateY(-1px) scale(1.02);
}

.time-picker-input{
  cursor:pointer;
}

.time-picker-input[readonly]{
  caret-color:transparent;
}

.time-picker-overlay{
  display:grid;
  gap:14px;
}

.time-picker-head{
  color:#bfc2d6;
  font-size:12px;
  line-height:1.35;
}

.time-picker-columns{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.time-picker-column{
  background:#2f3146;
  border-radius:12px;
  padding:8px;
  display:grid;
  gap:8px;
}

.time-picker-column-title{
  color:#fff;
  font-size:12px;
  font-weight:600;
}

.time-picker-list{
  max-height:220px;
  overflow-y:auto;
  display:grid;
  gap:6px;
  padding-right:2px;
}

.time-picker-option{
  min-height:34px;
  border:none;
  border-radius:10px;
  background:#3c3c4e;
  color:#f4f5fb;
  font-size:13px;
  cursor:pointer;
  transition:background .2s ease, transform .2s ease;
}

.time-picker-option:hover{
  background:#4a4d66;
  transform:translateY(-1px);
}

.time-picker-option.active{
  background:#6a32c3;
  color:#fff;
}

.time-picker-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.time-picker-cancel,
.time-picker-confirm{
  min-height:36px;
  border:none;
  border-radius:10px;
  color:#fff;
  font-size:13px;
  cursor:pointer;
}

.time-picker-cancel{background:#44475f;}
.time-picker-confirm{background:#6a32c3;}

.telegram-template-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-bottom:14px;
}

.telegram-template-tab{
  height:38px;
  border:1px solid rgba(255,255,255,0.08);
  background:rgba(255,255,255,0.05);
  color:#c9c9d8;
  border-radius:12px;
  font-size:13px;
  font-weight:600;
  cursor:pointer;
  transition:
    transform .18s ease,
    background .18s ease,
    opacity .18s ease,
    box-shadow .18s ease,
    border-color .18s ease,
    color .18s ease,
    filter .18s ease;
}

.telegram-template-tab:hover{
  transform:translateY(-1px) scale(1.02);
}

.telegram-template-tab.active{
  background:rgba(106,50,195,0.22);
  border-color:rgba(106,50,195,0.95);
  color:#fff;
}

.telegram-template-pane.hidden{
  display:none;
}

.telegram-token-label{
  margin:0 0 8px;
  font-size:12px;
  font-weight:700;
  color:#bcbcd1;
}

.telegram-token-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:12px;
}

.telegram-token-btn{
  border:none;
  border-radius:10px;
  border:1px solid rgba(255,255,255,0.08);
  background:rgba(255,255,255,0.05);
  color:#d6d6e5;
  padding:7px 10px;
  font-size:12px;
  cursor:pointer;
  transition:
    transform .18s ease,
    background .18s ease,
    opacity .18s ease,
    box-shadow .18s ease,
    border-color .18s ease,
    color .18s ease,
    filter .18s ease;
}

.telegram-token-btn:hover{
  transform:translateY(-1px) scale(1.02);
  color:#fff;
  border-color:rgba(106,50,195,0.7);
  background:rgba(106,50,195,0.16);
}

.settings-card .primary-btn,
.settings-card .green-btn{
  margin-top:8px;
}

#changePasswordBtn,
#logoutBtn{
  margin-top:12px;
}

.telegram-template-textarea{
  width:100%;
  min-height:170px;
  resize:vertical;
  border:none;
  outline:none;
  border-radius:14px;
  border:1px solid rgba(255,255,255,0.08);
  background:rgba(255,255,255,0.05);
  color:#fff;
  padding:12px 14px;
  font-size:13px;
  line-height:1.5;
}

.telegram-template-textarea:focus{
  border-color:#6a32c3;
  box-shadow:0 0 0 1px rgba(106,50,195,0.45);
}

.telegram-preview-box{
  min-height:120px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,0.08);
  background:rgba(255,255,255,0.04);
  color:#d9d9e8;
  padding:12px 14px;
  font-size:13px;
  line-height:1.5;
  white-space:pre-wrap;
  word-break:break-word;
}

.settings-card-head-actions{
  display:inline-flex;
  align-items:center;
  gap:6px;
  flex:0 0 auto;
}

.settings-card-head-actions .mini-icon-btn{
  width:20px;
  height:20px;
  min-width:20px;
  min-height:20px;
  padding:0;
  border-radius:6px;
}

.settings-card-head-actions .mini-icon-btn img{
  width:14px;
  height:14px;
  object-fit:contain;
}

.triple-fields{
  display:grid;
  grid-template-columns:1fr 100px 100px;
  gap:10px;
  align-items:end;
}



:root{
  --date-col-width: 120px;
  --name-col-width: 84px;
  --manager-col-width: 84px;
  --stat-col-width: 68px;
  --eye-col-width: 40px;
}

.summary-card{
  min-height:72px;
  min-width:84px;
  padding:9px 12px 8px;
  justify-content:flex-start;
  gap:6px;
}

.summary-label{
  font-size:11px;
  line-height:1.05;
  margin:0;
}

.summary-label-row{
  min-height:auto;
  gap:6px;
}

.summary-value{
  margin-top:2px;
  font-size:14px;
  line-height:1;
}

.admin-profile-name{
  font-size:14px;
  line-height:1.1;
  font-weight:800;
}

.general-stats-table{
  min-width:700px;
}

.stats-table{
  border-spacing:8px 8px;
}

.table-pill,
.table-pill-btn,
.rating-name-pill,
.rating-value-pill{
  min-height:30px;
  border-radius:10px;
  font-size:10px;
}

.table-pill.total-pill{
  font-size:11px;
}

.footer-brand-row{
  grid-template-columns:
    minmax(170px,1fr)
    var(--date-col-width)
    var(--name-col-width)
    var(--manager-col-width)
    var(--stat-col-width)
    var(--stat-col-width)
    var(--stat-col-width)
    var(--stat-col-width);
  gap:8px;
}

.footer-brand{
  grid-column:1;
  font-size:18px;
}

.footer-brand-row > .footer-pill:nth-child(2){
  grid-column:2 / span 3;
}

.footer-brand-row > .footer-pill:nth-child(3){
  grid-column:5;
}

.footer-brand-row > .footer-pill:nth-child(4){
  grid-column:6;
}

.footer-brand-row > .footer-pill:nth-child(5){
  grid-column:7;
}

.footer-brand-row > .footer-pill:nth-child(6){
  grid-column:8;
}

.footer-pill{
  min-height:38px;
  border-radius:12px;
  font-size:11px;
  padding:0 10px;
}

.stat-footer-pill{
  width:var(--stat-col-width);
  min-width:var(--stat-col-width);
  max-width:var(--stat-col-width);
  min-height:38px;
  font-size:11px;
}

.rating-title{
  font-size:18px;
  line-height:1.1;
}

.rating-table{
  min-width:max-content;
  width:max-content;
  table-layout:fixed;
}

.rating-table thead th:nth-child(2),
.rating-table tbody td:nth-child(2){
  width:var(--name-col-width);
  min-width:var(--name-col-width);
  max-width:var(--name-col-width);
  padding-left:0;
}

.rating-table thead th:nth-child(3),
.rating-table thead th:nth-child(4),
.rating-table tbody td:nth-child(3),
.rating-table tbody td:nth-child(4){
  width:var(--stat-col-width);
  min-width:var(--stat-col-width);
  max-width:var(--stat-col-width);
}

.rating-table thead th:nth-child(5),
.rating-table tbody td:nth-child(5){
  width: calc(var(--stat-col-width) + 48px);
  min-width: calc(var(--stat-col-width) + 48px);
  max-width: calc(var(--stat-col-width) + 48px);
  white-space: normal;
}

.rating-name-pill{
  max-width:100%;
}

.live-grid{
  grid-template-columns:repeat(auto-fill,minmax(340px,340px));
}

.live-card{
  width:340px;
  max-width:340px;
  min-height:420px;
  grid-template-rows:auto auto auto minmax(0,1fr) auto;
}

.transactions-card{
  grid-template-rows:auto minmax(0,1fr) auto minmax(0,1fr);
}

.transactions-card-title{
  padding:4px 4px 0;
}

.transactions-block-title{
  padding:8px 4px 0;
}

.transactions-list{
  padding:6px 0 0;
  max-height:176px;
}

.transactions-list > .stack-item-muted{
  padding:0 4px;
  margin:0;
}

.tx-value{
  font-size:9px;
  line-height:1.1;
}

.settings-grid-top,
.settings-grid-bottom{
  gap:18px;
}

.settings-card{
  max-width:360px;
  padding:14px !important;
  border-radius:14px !important;
}

.settings-card .section-title{
  margin-bottom:10px;
  font-size:12px;
}

.settings-card .field-group{
  gap:6px;
}

.settings-card .app-input,
.settings-card .select-like-btn,
.settings-card .lang-dropdown-btn{
  min-height:38px;
  font-size:13px;
}

.settings-card .primary-btn,
.settings-card .green-btn{
  min-height:38px;
  font-size:13px;
  padding:9px 12px;
}

.telegram-note{
  margin:8px 0 12px;
  font-size:13px;
  line-height:1.4;
}

.telegram-actions-vertical{
  gap:8px;
  margin-top:8px;
}

#openTelegramInfoBtn,
#openTelegramTemplateBtn{
  width:36px;
  height:36px;
  border-radius:10px;
}

#openTelegramInfoBtn img,
#openTelegramTemplateBtn img{
  width:20px;
  height:20px;
}

#changePasswordBtn,
#logoutBtn{
  width:100%;
  max-width:none;
}

#changePasswordBtn{
  margin-top:2px;
}

#logoutBtn{
  margin-top:2px;
}

.stack-item-muted{
  font-size:13px;
  line-height:1.35;
}

.modal-card{
  position:relative;
  padding:18px 18px 16px;
  border-radius:22px;
}

.modal-title{
  font-size:18px;
  line-height:1.15;
  margin-bottom:14px;
}

.modal-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}

.modal-actions{
  gap:10px;
  margin-top:14px;
}

.picker-list{
  gap:8px;
}

.picker-item{
  min-height:42px;
  border-radius:14px;
  padding:0 14px;
  font-size:14px;
  font-weight:700;
}

.picker-check{
  border-radius:14px;
  padding:10px 14px;
}

.profile-popover-card{
  position:relative;
  width:400px;
  padding:18px;
  border-radius:22px;
}

.profile-modal-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
}

.profile-action-btn{
  width:100%;
}

.file-upload-wrap{
  grid-template-columns:144px 1fr;
  gap:8px;
}

.file-upload-btn{
  min-height:40px;
  border-radius:12px;
  padding:0 14px;
  font-size:13px;
  font-weight:700;
}

.file-upload-name{
  min-height:40px;
  border-radius:12px;
  padding:0 12px;
  font-size:13px;
}

.time-picker-overlay{
  gap:12px;
}

.time-picker-head{
  font-size:13px;
  line-height:1.35;
}

.time-picker-column-title{
  font-size:12px;
}

.time-picker-list{
  max-height:220px;
  overflow-y:auto;
  scrollbar-width:thin;
  scrollbar-color:#6a32c3 rgba(255,255,255,.08);
}

.time-picker-list::-webkit-scrollbar{
  width:8px;
}

.time-picker-list::-webkit-scrollbar-track{
  background:rgba(255,255,255,.08);
  border-radius:999px;
}

.time-picker-list::-webkit-scrollbar-thumb{
  background:#6a32c3;
  border-radius:999px;
}

.telegram-guide{
  display:grid;
  gap:16px;
}

.telegram-guide-section h5{
  margin:0 0 8px;
  font-size:14px;
  line-height:1.25;
  font-weight:800;
}

.telegram-guide-list{
  margin:0;
  padding-left:20px;
  display:grid;
  gap:6px;
  color:#d7d8e4;
  font-size:14px;
  line-height:1.45;
}

.telegram-guide-code{
  margin-top:10px;
  background:var(--chip);
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  padding:12px 14px;
  font-size:13px;
  line-height:1.35;
  word-break:break-word;
  color:#fff;
}

.telegram-guide-note{
  background:rgba(106,50,195,.18);
  border:1px solid rgba(106,50,195,.28);
  border-radius:14px;
  padding:12px 14px;
  font-size:14px;
  line-height:1.45;
  color:#fff;
}

.telegram-builder-label{
  font-size:12px;
  font-weight:700;
  margin-bottom:8px;
}

.telegram-builder-textarea{
  min-height:180px;
  resize:vertical;
}

.telegram-preview-box{
  min-height:140px;
  white-space:pre-wrap;
  line-height:1.45;
}

.confirm-modal-card{
  max-width:420px;
}

.confirm-overlay-text{
  font-size:15px;
  line-height:1.5;
  color:#fff;
}

.confirm-overlay-actions{
  justify-content:flex-start;
}

.confirm-yes-btn,
.confirm-no-btn{
  min-width:84px;
  min-height:38px;
  border:1px solid #6a32c3;
  background:transparent;
}

.confirm-yes-btn:hover,
.confirm-no-btn:hover{
  background:#6a32c3;
}

.overlay-close-btn{
  position:absolute;
  top:16px;
  right:16px;
  width:34px;
  height:34px;
  border:none;
  border-radius:10px;
  background:#d84c56;
  color:#fff;
  font-size:20px;
  line-height:1;
  cursor:pointer;
  display:grid;
  place-items:center;
  transition:transform .18s ease, background .18s ease, box-shadow .18s ease;
  z-index:3;
}

.overlay-close-btn:hover{
  transform:scale(1.06);
  background:#ff5d63;
  box-shadow:0 0 0 2px rgba(255,93,99,.16);
}

.modal-actions .close-overlay-btn,
.close-profile-popover-btn{
  display:none !important;
}




.top-switch-btn{
  min-width:78px;
  height:36px;
  padding:0 18px;
  border-radius:12px;
  font-size:12px;
  font-weight:700;
}

.dash-topbar{
  min-height:82px;
  padding:10px 0 12px;
}


.summary-cards{
  grid-template-columns:repeat(5, minmax(124px, 146px));
  justify-content:flex-start;
}

.summary-card{
  min-height:88px;
  min-width:124px;
  padding:12px 14px;
  display:grid;
  grid-template-rows:auto 1fr;
  align-content:stretch;
  justify-content:stretch;
}

.summary-label{
  margin:0;
  font-size:11px;
  line-height:1.1;
}

.summary-label-row{
  min-height:20px;
  align-items:flex-start;
}

.summary-value{
  margin:0;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  font-size:15px;
  line-height:1;
}


.footer-brand-row{
  grid-template-columns:
    var(--date-col-width)
    var(--name-col-width)
    var(--manager-col-width)
    var(--stat-col-width)
    var(--stat-col-width)
    var(--stat-col-width)
    var(--stat-col-width)
    var(--eye-col-width);
}

.footer-brand{
  grid-column:1;
  min-width:0;
  font-size:18px;
}

.footer-brand-row > .footer-pill:nth-child(2){
  grid-column:2 / 4;
}

.footer-brand-row > .footer-pill:nth-child(3){ grid-column:4; }
.footer-brand-row > .footer-pill:nth-child(4){ grid-column:5; }
.footer-brand-row > .footer-pill:nth-child(5){ grid-column:6; }
.footer-brand-row > .footer-pill:nth-child(6){ grid-column:7; }

.footer-pill{
  min-height:40px;
  border-radius:14px;
}

.stat-footer-pill{
  min-height:40px;
  border-radius:14px;
  border:1px solid rgba(106,50,195,.30);
  background:rgba(106,50,195,.20);
  color:#fff;
  font-weight:800;
}

.stat-footer-total{
  background:rgba(106,50,195,.20);
  border:1px solid rgba(106,50,195,.30);
  color:#17c964;
}


.rating-table thead th:nth-child(1),
.rating-table tbody td:nth-child(1){
  width:36px;
}

.rating-table thead th:nth-child(2),
.rating-table tbody td:nth-child(2){
  padding-left:0;
}

.place-badge{
  width:28px;
  height:28px;
  margin-right:-4px;
}


.live-card{
  min-height:458px;
}

.transactions-card{
  grid-template-rows:auto auto minmax(0,1fr) auto auto minmax(0,1fr);
}

.transactions-card-title,
.transactions-block-title{
  padding:4px 2px 0;
}

.transactions-columns{
  display:grid;
  grid-template-columns:minmax(40px,46px) minmax(44px,1fr) minmax(42px,1fr) minmax(42px,54px) 18px;
  gap:5px;
  align-items:center;
  padding:0 8px;
  margin-top:8px;
}

.transactions-column-title{
  font-size:10px;
  color:#bfc2d6;
  line-height:1.1;
  text-align:center;
}

.transactions-column-title--edit{
  visibility:hidden;
}

.transactions-list{
  height:100%;
  max-height:176px;
  padding:4px 2px 0 0;
  align-content:start;
}

.transactions-list > .stack-item-muted{
  padding:0 2px;
  margin:0;
}


#transactionAllocationOverlay .modal-card{
  width:min(860px, calc(100vw - 32px));
}

.transaction-allocation-summary{
  font-size:13px;
  line-height:1.45;
  opacity:.92;
}

.transaction-allocation-offshift{
  margin-top:6px;
  font-size:12px;
  color:#7db1ff;
}

.transaction-allocation-rows{
  display:grid;
  gap:8px;
}

.transaction-allocation-row{
  display:grid;
  grid-template-columns:1fr 110px;
  gap:8px;
  align-items:center;
}

.transaction-allocation-input{
  width:100%;
  min-height:36px;
  border:none;
  border-radius:10px;
  background:#3a3d57;
  color:#fff;
  padding:0 10px;
  box-sizing:border-box;
  font:inherit;
  font-size:13px;
}

.transaction-allocation-input:focus{
  outline:none;
  box-shadow:0 0 0 2px rgba(106,50,195,.45);
}


.removed-actions .icon-plain-btn{
  width:28px;
  height:28px;
  min-width:28px;
  min-height:28px;
  border-radius:10px;
}

.removed-actions .icon-plain-btn img{
  width:17px;
  height:17px;
}


#changePasswordBtn,
#logoutBtn{
  margin-top:10px;
}

.settings-grid-bottom .settings-card{
  align-self:start;
  padding-bottom:14px !important;
}


@media (max-width:1450px){
  .summary-cards{
    grid-template-columns:repeat(3, minmax(124px, 146px));
  }
}

@media (max-width:760px){
  .summary-cards{
    grid-template-columns:repeat(2, minmax(124px, 146px));
  }
}




.summary-cards{
  display:grid;
  grid-template-columns:repeat(5, 128px);
  gap:12px;
  justify-content:flex-start;
}

.summary-card{
  min-height:72px;
  height:72px;
  min-width:128px;
  padding:10px 12px;
  border-radius:18px;
  display:grid;
  grid-template-rows:auto 1fr;
  align-content:stretch;
}

.summary-label-row{
  min-height:16px;
  align-items:flex-start;
}

.summary-label{
  margin:0;
  font-size:11px;
  line-height:1.1;
}

.summary-value{
  margin:0;
  min-height:28px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  font-size:15px;
  line-height:1;
}


.footer-brand-row{
  display:flex;
  align-items:center;
  gap:8px;
  width:100%;
}

.footer-brand{
  flex:0 0 230px;
  min-width:230px;
  max-width:230px;
  display:flex;
  align-items:center;
  gap:10px;
  font-size:17px;
  font-weight:900;
  white-space:nowrap;
}

.footer-brand img{
  width:24px;
  height:24px;
  flex:0 0 24px;
}

.footer-brand-row > .footer-pill:nth-child(2){
  flex:0 0 170px;
  min-width:170px;
  margin-left:38px;
}

.footer-brand-row > .footer-pill:nth-child(3),
.footer-brand-row > .footer-pill:nth-child(4),
.footer-brand-row > .footer-pill:nth-child(5),
.footer-brand-row > .footer-pill:nth-child(6){
  flex:0 0 var(--stat-col-width);
  min-width:var(--stat-col-width);
}

.footer-pill,
.stat-footer-pill,
.stat-footer-total{
  min-height:40px;
  height:40px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 10px;
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
}

.footer-pill{
  background:var(--chip);
}

.stat-footer-pill{
  border:1px solid rgba(106,50,195,.30);
  background:rgba(106,50,195,.20);
  color:#fff;
}

.stat-footer-total{
  border:1px solid rgba(106,50,195,.30);
  background:rgba(106,50,195,.20);
  color:#17c964;
}


.rating-table thead th:nth-child(1),
.rating-table tbody td:nth-child(1){
  width:26px;
  min-width:26px;
  max-width:26px;
  padding-right:0;
  vertical-align:middle;
}

.rating-table thead th:nth-child(2),
.rating-table tbody td:nth-child(2){
  padding-left:0;
}

.place-badge{
  width:30px;
  height:30px;
  margin-right:-8px;
  transform:scale(1.34);
  transform-origin:center center;
}

.place-badge-placeholder{
  width:30px;
  height:30px;
}


.live-card{
  min-height:458px;
}

.transactions-card{
  grid-template-rows:auto auto minmax(0,1fr) auto auto auto minmax(0,1fr);
  align-content:start;
}

.transactions-card-title,
.transactions-block-title{
  padding:4px 2px 0;
}

.transactions-block-title{
  margin-top:0;
}

.transactions-columns{
  display:grid;
  grid-template-columns:minmax(40px,46px) minmax(44px,1fr) minmax(42px,1fr) minmax(42px,54px) 18px;
  gap:5px;
  align-items:center;
  padding:0 8px;
  margin-top:6px;
  align-self:start;
}

.transactions-column-title{
  font-size:10px;
  color:#bfc2d6;
  line-height:1.1;
  text-align:center;
}

.transactions-column-title--edit{
  visibility:hidden;
}

.transactions-list{
  height:100%;
  max-height:176px;
  padding:4px 2px 0 0;
  align-self:start;
  align-content:start;
}

.transactions-list > .stack-item-muted{
  padding:0 2px;
  margin:0;
}

#transactionAllocationOverlay .modal-card{
  width:420px !important;
  max-width:420px !important;
  padding:18px 18px 16px;
}

#transactionAllocationOverlay .modal-actions{
  justify-content:flex-start;
  gap:0;
  padding-top:4px;
}

#transactionAllocationOverlay .modal-actions .ghost-btn{
  display:none;
}

#transactionAllocationMeta{
  min-height:auto !important;
  padding:0 !important;
  border:none !important;
  background:transparent !important;
  box-shadow:none !important;
}

.transaction-allocation-meta-card{
  display:grid;
  gap:0;
}

.transaction-allocation-summary{
  min-height:0;
  border:none;
  border-radius:0;
  background:transparent;
  padding:0;
  font-size:13px;
  line-height:1.45;
  color:#f4f5fb;
  opacity:.94;
}

.transaction-allocation-offshift{
  margin-top:6px;
  font-size:12px;
  color:#7db1ff;
}

.transaction-allocation-rows{
  display:grid;
  gap:8px;
}

.transaction-allocation-row{
  display:grid;
  grid-template-columns:1fr 110px;
  gap:8px;
  align-items:center;
}

.transaction-allocation-manager-label{
  font-size:13px;
  line-height:1.3;
  color:#f4f5fb;
}

.transaction-allocation-input{
  width:100%;
  min-height:36px;
  border:none;
  border-radius:10px;
  background:#3a3d57;
  color:#fff;
  padding:0 10px;
  box-sizing:border-box;
  font:inherit;
  font-size:13px;
}

.transaction-allocation-input:focus{
  outline:none;
  box-shadow:0 0 0 2px rgba(106,50,195,.45);
}

.tx-line{
  display:block;
  position:relative;
}

.tx-line--allocated{
  padding-top:18px;
}

.tx-distributed-badge{
  position:absolute;
  top:0;
  left:0;
  transform:translateY(-2px);
  z-index:3;

  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:18px;
  padding:0 8px;

  border-radius:999px;
  background:rgba(106,50,195,.22);
  border:1px solid rgba(106,50,195,.45);

  color:#d8c3ff;
  font-size:10px;
  font-weight:400;
  line-height:1;
  white-space:nowrap;
  pointer-events:none;
}

.tx-meta{
  margin-top:6px;
  padding-left:2px;
  font-size:11px;
  line-height:1.2;
  color:#d9d9e8;
}

.tx-meta b{
  color:#f4f5fb;
}


.removed-actions .icon-plain-btn{
  width:28px;
  height:28px;
  min-width:28px;
  min-height:28px;
  border-radius:10px;
}

.removed-actions .icon-plain-btn img{
  width:17px;
  height:17px;
}


#changePasswordBtn,
#logoutBtn{
  margin-top:10px;
  margin-bottom:0;
}

.settings-grid-bottom .settings-card{
  padding-bottom:10px !important;
  align-self:start;
  height:auto !important;
  min-height:0 !important;
}


.settings-card .field-label + .field-label{
  display:none;
}

.settings-card .field-group + .field-group{
  margin-top:10px;
}

#changePasswordBtn{
  margin-top:16px;
}


@media (max-width:1450px){
  .summary-cards{
    grid-template-columns:repeat(3, 128px);
  }
}

@media (max-width:760px){
  .summary-cards{
    grid-template-columns:repeat(2, 128px);
  }
}

@media (max-width:1500px){
  .footer-brand{
    flex:0 0 210px;
    min-width:210px;
    max-width:210px;
    font-size:16px;
  }

  .footer-brand-row > .footer-pill:nth-child(2){
    flex:0 0 156px;
    min-width:156px;
    margin-left:24px;
  }
}





.table-pill-filtered,
.table-pill-btn.table-pill-filtered{
  background:rgba(106,50,195,.22) !important;
  border:1px solid rgba(106,50,195,.95) !important;
  color:#fff !important;
}

.edit-manager-modal{
  width:min(480px,100%) !important;
  max-width:480px !important;
  padding:18px !important;
}

.edit-manager-modal .modal-title{
  font-size:18px !important;
  margin-bottom:14px !important;
}

.edit-manager-modal .field-group + .field-group{
  margin-top:14px !important;
}

.edit-manager-time-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:14px !important;
  margin-top:12px !important;
  margin-bottom:12px !important;
}

.edit-manager-time-grid > .field-group{
  display:grid !important;
  gap:7px !important;
  align-content:start !important;
  margin-top:0 !important;
}

.edit-manager-time-grid > .field-group + .field-group{
  margin-top:0 !important;
}

#editManagerOverlay .edit-manager-time-grid .field-group > .field-label{
  display:block !important;
  min-height:14px !important;
  margin:0 !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  color:#fff !important;
}

.edit-manager-models-list{
  gap:6px !important;
}

.edit-manager-models-list .picker-check{
  padding:8px 12px !important;
  border-radius:14px !important;
  min-height:40px !important;
  gap:10px !important;
}

.edit-manager-models-list .picker-check span{
  font-size:13px !important;
  line-height:1.2 !important;
}

.edit-manager-actions{
  margin-top:14px !important;
  gap:10px !important;
}

.telegram-builder-modal{
  max-width:760px !important;
}

.telegram-builder-template-box{
  min-height:180px !important;
  resize:vertical !important;
  border:1px solid rgba(255,255,255,.08) !important;
  background:#4b4d66 !important;
  color:#fff !important;
}

.telegram-builder-template-box::placeholder{
  color:rgba(255,255,255,.46) !important;
}

.telegram-builder-template-box:focus{
  border-color:#6a32c3 !important;
  box-shadow:0 0 0 1px rgba(106,50,195,.45) !important;
}

.telegram-preview-box{
  min-height:140px !important;
  padding:12px 14px !important;
  border-radius:14px !important;
  border:1px solid rgba(255,255,255,.08) !important;
  background:rgba(255,255,255,.04) !important;
  color:#d9d9e8 !important;
  white-space:pre-wrap !important;
  word-break:break-word !important;
  line-height:1.45 !important;
  box-sizing:border-box !important;
}



.general-table-wrap{
  max-height:640px;
  overflow-y:auto;
  overflow-x:hidden;
  padding-right:4px;
  position:relative;
}

.general-stats-table{
  width:max-content !important;
  min-width:max-content !important;
}

.general-table-wrap{
  width:100%;
}

.general-table-wrap .stats-table{
  table-layout:fixed;
}

.general-table-wrap::after{
  content:none !important;
}


.general-table-wrap .stats-table thead th{
  position:sticky;
  top:0;
  z-index:6;
  background:transparent !important;
  box-shadow:none !important;
  background-image:none !important;
}


.general-table-wrap .general-stats-tfoot{
  position:static !important;
}

.general-table-wrap .general-stats-tfoot tr{
  position:static !important;
  background:transparent !important;
  box-shadow:none !important;
}

.general-table-wrap .general-stats-tfoot tr::before{
  content:none !important;
}

.general-table-wrap .general-stats-tfoot td{
  position:sticky;
  bottom:0;
  z-index:7;
  background:transparent !important;
  box-shadow:none !important;
  background-image:none !important;
}


.general-table-wrap .general-summary-inline-row td{
  padding-top:12px;
  padding-bottom:10px;
}

.general-table-wrap .general-summary-inline-row td:first-child{
  padding-left:0;
}

.general-table-wrap .general-summary-inline-row td:last-child{
  padding-right:0;
}

.general-stats-table .hidden{
  display:none !important;
}




.general-stats-table thead th.th-eye{
  background:rgba(37,39,63,.96) !important;
  box-shadow:none !important;
}



.general-stats-tfoot td{
  padding:0;
  border:none;
  vertical-align:middle;
  box-shadow:none;
  background:transparent !important;
}

.general-stats-tfoot .general-summary-inline-row td:last-child{
  box-shadow:none !important;
  padding:0 !important;
  background:transparent !important;
}

.general-summary-inline-row td{
  padding-top:16px;
  vertical-align:middle;
}

.general-summary-brand{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  min-height:48px;
  padding:0 14px;
  white-space:nowrap;
  font-size:18px;
  font-weight:900;
  line-height:1;
  border-radius:14px;
  background:rgba(37,39,63,.96);
}

.general-summary-inline-row td[colspan="2"]{
  padding-right:8px;
}

.general-summary-brand-icon{
  width:26px;
  height:26px;
  flex:0 0 26px;
  filter:brightness(0) saturate(100%) invert(21%) sepia(83%) saturate(2527%) hue-rotate(256deg) brightness(87%) contrast(97%);
}

.general-summary-pill{
  width:100%;
  min-width:0;
  max-width:none;
  min-height:30px;
  height:30px;
  border-radius:10px;
  padding:0 8px;

  display:flex;
  align-items:center;
  justify-content:center;

  box-sizing:border-box;
  white-space:nowrap;
  font-size:10px;
  font-weight:600;

  color:#f3ecff;

  
  background:
    linear-gradient(rgba(106,50,195,.18), rgba(106,50,195,.18)),
    rgba(37,39,63,.96);

  border:1px solid rgba(106,50,195,.34);
  box-shadow:none;
}

.general-summary-pill-label{
  color:#fff;
}

.general-summary-pill-total{
  color:#2fe06f;
  font-weight:700;
}

.general-summary-pill,
.general-summary-pill-label,
.general-summary-pill-total{
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

@media (max-width:1450px){
  .general-summary-brand{
    font-size:16px;
  }
}



.settings-grid-top{
  align-items:start;
}

.settings-grid-bottom{
  align-items:start;
}


.settings-grid-top > .settings-card{
  height:550px;
  min-height:550px;
  max-height:550px;
  display:flex;
  flex-direction:column;
}


.settings-grid-bottom > .settings-card{
  height:350px;
  min-height:350px;
  max-height:350px;
  display:flex;
  flex-direction:column;
}


.settings-card > .section-title,
.settings-card > .settings-card-head,
.settings-card > .field-group,
.settings-card > .inner-divider,
.settings-card > .removed-block,
.settings-card > .telegram-note,
.settings-card > .telegram-actions-vertical,
.settings-card > .primary-btn,
.settings-card > .green-btn{
  flex-shrink:0;
}


#teamModelsList,
#teamManagersList,
#subscriptionList,
#removedModelsList,
#removedManagersList{
  overflow-y:auto;
  overflow-x:hidden;
  padding-right:2px;
}


#teamModelsList{
  flex:1 1 auto;
  min-height:0;
}

#teamManagersList{
  flex:1 1 auto;
  min-height:0;
}

#subscriptionList{
  flex:1 1 auto;
  min-height:0;
}


#removedModelsListWrap,
#removedManagersListWrap{
  max-height:120px;
  overflow-y:auto;
  overflow-x:hidden;
  padding-right:2px;
}


#teamModelsList,
#teamManagersList,
#subscriptionList,
#removedModelsListWrap,
#removedManagersListWrap,
#languageDropdownMenu,
.time-picker-list,
.edit-manager-models-list{
  scrollbar-width:thin;
  scrollbar-color:#6a32c3 transparent;
}

#teamModelsList::-webkit-scrollbar,
#teamManagersList::-webkit-scrollbar,
#subscriptionList::-webkit-scrollbar,
#removedModelsListWrap::-webkit-scrollbar,
#removedManagersListWrap::-webkit-scrollbar,
#languageDropdownMenu::-webkit-scrollbar,
.time-picker-list::-webkit-scrollbar,
.edit-manager-models-list::-webkit-scrollbar{
  width:8px;
  height:8px;
}

#teamModelsList::-webkit-scrollbar-track,
#teamManagersList::-webkit-scrollbar-track,
#subscriptionList::-webkit-scrollbar-track,
#removedModelsListWrap::-webkit-scrollbar-track,
#removedManagersListWrap::-webkit-scrollbar-track,
#languageDropdownMenu::-webkit-scrollbar-track,
.time-picker-list::-webkit-scrollbar-track,
.edit-manager-models-list::-webkit-scrollbar-track{
  background:transparent;
  border-radius:999px;
}

#teamModelsList::-webkit-scrollbar-thumb,
#teamManagersList::-webkit-scrollbar-thumb,
#subscriptionList::-webkit-scrollbar-thumb,
#removedModelsListWrap::-webkit-scrollbar-thumb,
#removedManagersListWrap::-webkit-scrollbar-thumb,
#languageDropdownMenu::-webkit-scrollbar-thumb,
.time-picker-list::-webkit-scrollbar-thumb,
.edit-manager-models-list::-webkit-scrollbar-thumb{
  background:#6a32c3;
  border-radius:999px;
  border:none;
}

#teamModelsList::-webkit-scrollbar-thumb:hover,
#teamManagersList::-webkit-scrollbar-thumb:hover,
#subscriptionList::-webkit-scrollbar-thumb:hover,
#removedModelsListWrap::-webkit-scrollbar-thumb:hover,
#removedManagersListWrap::-webkit-scrollbar-thumb:hover,
#languageDropdownMenu::-webkit-scrollbar-thumb:hover,
.time-picker-list::-webkit-scrollbar-thumb:hover,
.edit-manager-models-list::-webkit-scrollbar-thumb:hover{
  background:#7a40da;
}


#teamModelsList,
#teamManagersList,
#subscriptionList,
#removedModelsListWrap,
#removedManagersListWrap,
#languageDropdownMenu,
.time-picker-list,
.edit-manager-models-list{
  scrollbar-width:thin;
  scrollbar-color:#6a32c3 transparent;
}


.settings-grid-top > .settings-card:nth-child(3){
  justify-content:flex-start;
}


@media (max-width:1450px){
  .settings-grid-top > .settings-card{
    height:380px;
    min-height:380px;
    max-height:380px;
  }

  .settings-grid-bottom > .settings-card{
    height:auto;
    min-height:unset;
    max-height:none;
  }
}

@media (max-width:1024px){
  .settings-grid-top > .settings-card,
  .settings-grid-bottom > .settings-card{
    height:auto;
    min-height:unset;
    max-height:none;
  }

  #teamModelsList,
  #teamManagersList,
  #subscriptionList,
  #removedModelsListWrap,
  #removedManagersListWrap{
    overflow:visible;
    max-height:none;
  }
}


#reportOverlay .modal-card,
#reportOverlay .modal-card.modal-xl,
#reportOverlay .modal-card.modal-lg{
  width:510px !important;
  max-width:510px !important;
}


#salaryOverlay .modal-card{
  width:370px !important;
  max-width:370px !important;
}


#managerModelsOverlay .modal-card{
  width:420px !important;
  max-width:420px !important;
}

#managerModelsOverlay .picker-list{
  gap:12px !important;
}

#managerModelsOverlay .picker-check{
  min-height:38px !important;
  padding:6px 12px !important;
  border-radius:14px !important;
}

#managerModelsOverlay .picker-check.app-check{
  margin:0 !important;
}

#managerModelsOverlay .picker-check span{
  font-size:13px !important;
  line-height:1.1 !important;
}

#managerModelsOverlay .picker-check input[type="checkbox"]{
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  min-height:16px !important;
}


.settings-grid-bottom .settings-card:last-child{
  overflow:visible !important;
  position:relative;
  z-index:20;
}

#languageDropdown{
  position:relative;
  z-index:25;
}

#languageDropdownMenu{
  top:calc(100% + 8px);
  left:0;
  right:0;
  z-index:30;
  max-height:180px;
  overflow-y:auto;
  overflow-x:hidden;
  box-sizing:border-box;
}


#profileOverlay .field-group + .field-group{
  margin-top:14px !important;
}


.report-tx-col-action{
  display:flex;
  align-items:center;
  justify-content:flex-end;
}

.report-tx-edit-btn{
  justify-self:end;
}


#reportOverlay{
  z-index:1000 !important;
}

#transactionAllocationOverlay{
  z-index:1400 !important;
}

.transaction-allocation-toolbar{
  display:flex;
  justify-content:flex-start;
  margin:2px 0 10px;
}

.transaction-allocation-equal-btn{
  background:#6a32c3;
  color:#fff;
  border:none;
  border-radius:10px;
  min-height:36px;
  padding:0 14px;
  font-size:13px;
  font-weight:600;
  transform:translateY(0) scale(1);
  transition:background-color .14s ease, transform .14s ease;
}

.transaction-allocation-equal-btn:hover,
.transaction-allocation-equal-btn:focus-visible{
  background:#5520a0;
  transform:translateY(-1px) scale(1.03);
}

.transaction-allocation-equal-btn:active{
  transform:translateY(0) scale(0.98);
}




.general-stats-table thead th.th-eye,
.general-table-wrap .stats-table thead th.th-eye,
.general-table-wrap .stats-table thead th:last-child{
  background:transparent !important;
  box-shadow:none !important;
  background-image:none !important;
}


.general-stats-table .general-stats-tfoot td:last-child,
.general-table-wrap .general-stats-tfoot td:last-child,
.general-stats-tfoot .general-summary-inline-row td:last-child{
  background:transparent !important;
  box-shadow:none !important;
  background-image:none !important;
}


.general-table-wrap .general-stats-tfoot td:last-child::before,
.general-table-wrap .general-stats-tfoot td:last-child::after,
.general-stats-tfoot .general-summary-inline-row td:last-child::before,
.general-stats-tfoot .general-summary-inline-row td:last-child::after{
  content:none !important;
  display:none !important;
}




.general-stats-table thead th.th-eye,
.general-table-wrap .stats-table thead th.th-eye,
.general-table-wrap .stats-table thead th:last-child{
  width:var(--eye-col-width) !important;
  min-width:var(--eye-col-width) !important;
  max-width:var(--eye-col-width) !important;
  padding:0 !important;
  border:none !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}


.general-stats-table .general-stats-tfoot td:last-child,
.general-table-wrap .general-stats-tfoot td:last-child,
.general-stats-tfoot .general-summary-inline-row td:last-child{
  width:var(--eye-col-width) !important;
  min-width:var(--eye-col-width) !important;
  max-width:var(--eye-col-width) !important;
  padding:0 !important;
  border:none !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}


.rating-table tbody td:last-child .rating-value-pill{
  color:var(--green) !important;
  font-weight:700;
}

.rating-table tbody td:last-child .rating-value-pill.total-active{
  color:var(--green) !important;
}



@media (max-width: 760px){

  html,
  body{
    overflow-x:hidden !important;
  }

  .dash-shell{
    display:block !important;
    min-height:100vh !important;
  }

  .dash-main{
    padding-bottom:96px !important;
  }

  .root-section{
    padding:0 10px 18px !important;
  }

  
  .dash-sidebar{
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    top:auto !important;
    width:100% !important;
    height:auto !important;
    z-index:1200 !important;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px)) !important;
    border-right:none !important;
    border-top:1px solid rgba(216,197,237,.9) !important;
    background:rgba(255,255,255,.96) !important;
    backdrop-filter:blur(12px) !important;
  }

  body.theme-dark .dash-sidebar{
    border-top:1px solid rgba(255,255,255,.08) !important;
    background:rgba(22,22,35,.96) !important;
  }

  .sidebar-top{
    width:100% !important;
    display:grid !important;
    grid-template-columns:auto auto 1fr auto auto !important;
    align-items:center !important;
    gap:10px !important;
    padding-top:0 !important;
  }

  .mobile-logout-btn{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:78px !important;
    height:38px !important;
    padding:0 14px !important;
    border:none !important;
    border-radius:12px !important;
    font-size:12px !important;
    font-weight:800 !important;
    white-space:nowrap !important;
  }

  
  .dash-topbar{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:10px !important;
    min-height:auto !important;
    padding:8px 0 8px !important;
  }

  .dash-topbar-right{
    order:1 !important;
    width:100% !important;
  }

  .dash-topbar-left{
    order:2 !important;
    width:100% !important;
  }

  .admin-profile-bar{
    width:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
  }

  .admin-profile-name{
    flex:1 1 auto !important;
    min-width:0 !important;
    text-align:left !important;
    font-size:13px !important;
    line-height:1.2 !important;
    word-break:break-word !important;
  }

  .top-switcher{
    width:100% !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
  }

  .top-switch-btn{
    width:100% !important;
    min-width:0 !important;
    min-height:40px !important;
    height:40px !important;
    border-radius:14px !important;
    font-size:13px !important;
    font-weight:800 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 12px !important;
  }

  body.theme-light .top-switch-btn{
    background:#ffffff !important;
    color:#111827 !important;
    border:1px solid #dfc5ed !important;
  }

  body.theme-light .top-switch-btn.active,
  body.theme-light .top-switch-btn.is-active{
    background:#6a32c3 !important;
    color:#ffffff !important;
    border-color:#6a32c3 !important;
  }

  body.theme-dark .top-switch-btn.active,
  body.theme-dark .top-switch-btn.is-active{
    background:#6a32c3 !important;
    color:#ffffff !important;
  }

  
  .summary-cards{
    width:100% !important;
    display:grid !important;
    grid-template-columns:repeat(5, minmax(0, 1fr)) !important;
    gap:6px !important;
    align-items:stretch !important;
    justify-content:stretch !important;
  }

  .summary-card{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    min-height:64px !important;
    height:64px !important;
    padding:8px 7px !important;
    border-radius:14px !important;
    box-sizing:border-box !important;
  }

  .summary-label,
  .summary-label-row{
    font-size:9px !important;
    line-height:1.05 !important;
    min-height:auto !important;
    gap:4px !important;
  }

  .summary-value{
    margin-top:4px !important;
    min-height:20px !important;
    font-size:11px !important;
    line-height:1 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  
  .analytics-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:18px !important;
    row-gap:18px !important;
    align-items:start !important;
  }

  .panel-card.analytics-left,
  .analytics-right-wrap,
  .analytics-right,
  .panel-card.analytics-right{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    justify-self:stretch !important;
    align-self:start !important;
    margin-top:0 !important;
  }

  .rating-section-title{
    display:block !important;
    margin:0 0 12px !important;
    padding-top:0 !important;
  }

  .general-table-wrap{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    touch-action:pan-x pan-y !important;
    padding-bottom:10px !important;
    max-height:none !important;
  }

  .general-table-wrap .stats-table,
  .general-stats-table{
    width:max-content !important;
    min-width:920px !important;
  }

  .rating-table-wrap{
    width:100% !important;
    max-width:100% !important;
    overflow-x:auto !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch !important;
    padding-bottom:4px !important;
  }

  .rating-table{
    min-width:560px !important;
    width:560px !important;
  }

  
  .overlay.hidden,
  .profile-popover.hidden{
    display:none !important;
  }

  .overlay:not(.hidden){
    position:fixed !important;
    inset:0 !important;
    z-index:1300 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:12px !important;
    background:rgba(8,9,17,.72) !important;
  }

  .overlay:not(.hidden) .modal-card{
    width:min(100%, calc(100vw - 24px)) !important;
    max-width:min(100%, calc(100vw - 24px)) !important;
    max-height:82vh !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior:contain !important;
    margin:0 auto !important;
  }

  .profile-popover:not(.hidden){
    position:fixed !important;
    inset:0 !important;
    z-index:1350 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:12px !important;
    background:rgba(8,9,17,.52) !important;
  }

  .profile-popover:not(.hidden) .profile-popover-card{
    width:min(100%, calc(100vw - 24px)) !important;
    max-width:min(100%, calc(100vw - 24px)) !important;
    max-height:82vh !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior:contain !important;
    margin:0 auto !important;
  }

  .picker-list,
  #modelPickerList,
  #managerPickerList,
  #telegramScopeList,
  #managerModelsPickerList,
  #editManagerModelsList,
  #archiveManagerModelsList,
  .edit-manager-models-list,
  .time-picker-list{
    max-height:52vh !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior:contain !important;
    padding-right:2px !important;
  }

  
  .live-grid{
    grid-template-columns:1fr !important;
    gap:14px !important;
    justify-items:stretch !important;
  }

  .live-card{
    width:100% !important;
    max-width:none !important;
    min-height:auto !important;
  }
}

@media (max-width: 420px){
  .summary-cards{
    grid-template-columns:repeat(5, minmax(0, 1fr)) !important;
    gap:4px !important;
  }

  .summary-label,
  .summary-label-row{
    font-size:8px !important;
  }

  .summary-value{
    font-size:10px !important;
  }

  .mobile-logout-btn{
    min-width:70px !important;
    padding:0 10px !important;
    font-size:11px !important;
  }
}


.mobile-logout-btn{
  display:none !important;
}


@media (max-width: 760px){
  .mobile-logout-btn{
    display:flex !important;
  }
}




.mobile-logout-btn{
  display:none !important;
}

@media (max-width: 760px){
  .mobile-logout-btn{
    display:flex !important;
  }
}



:root{
  --mvt-brand-purple:#6a32c3;
  --mvt-light-accent:#e9d8f1;
  --mvt-light-accent-2:#dfc5ed;
  --mvt-light-icon:#b694ec;
  --mvt-light-text:#111827;
  --mvt-light-text-2:#374151;
  --mvt-light-muted:#6b7280;
  --mvt-light-soft:#f9fafb;
  --mvt-light-page:#f3f4f6;
  --mvt-light-shadow:rgba(233,216,241,.85);

  --mvt-filter-soft-purple: brightness(0) saturate(100%) invert(21%) sepia(62%) saturate(690%) hue-rotate(212deg) brightness(294%) contrast(85%);
  --mvt-filter-brand: brightness(0) saturate(100%) invert(26%) sepia(91%) saturate(5594%) hue-rotate(261deg) brightness(89%) contrast(90%);

  --mvt-moon-on:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23ffffff' d='M11.5 2.8a5.5 5.5 0 1 0 0 10.4A4.5 4.5 0 1 1 11.5 2.8z'/%3E%3C/svg%3E");
  --mvt-sun-on:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='8' cy='8' r='2.7'/%3E%3Cpath d='M8 1.6v1.6M8 12.8v1.6M1.6 8h1.6M12.8 8h1.6M3 3l1.2 1.2M11.8 11.8 13 13M13 3l-1.2 1.2M4.2 11.8 3 13'/%3E%3C/g%3E%3C/svg%3E");
  --mvt-moon-off:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23ffffff' opacity='0.35' d='M11.5 2.8a5.5 5.5 0 1 0 0 10.4A4.5 4.5 0 1 1 11.5 2.8z'/%3E%3C/svg%3E");
  --mvt-sun-off:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' opacity='0.35'%3E%3Ccircle cx='8' cy='8' r='2.7'/%3E%3Cpath d='M8 1.6v1.6M8 12.8v1.6M1.6 8h1.6M12.8 8h1.6M3 3l1.2 1.2M11.8 11.8 13 13M13 3l-1.2 1.2M4.2 11.8 3 13'/%3E%3C/g%3E%3C/svg%3E");
}

.dash-sidebar .mvt-switch{
  position:relative !important;
  width:36px !important;
  height:20px !important;
  display:inline-block !important;
  box-sizing:border-box !important;
  vertical-align:middle !important;
  user-select:none !important;
  -webkit-tap-highlight-color:transparent !important;
}

.dash-sidebar .mvt-switch input{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  border:0 !important;
  opacity:0 !important;
  pointer-events:none !important;
  clip:rect(0 0 0 0) !important;
  clip-path:inset(50%) !important;
  overflow:hidden !important;
  white-space:nowrap !important;
}

.dash-sidebar .mvt-slider{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  cursor:pointer !important;
  background-color:#3c3c4e !important;
  border-radius:999px !important;
  transition:background-color .2s ease, box-shadow .2s ease !important;
  background-image:var(--mvt-sun-off), var(--mvt-moon-on) !important;
  background-repeat:no-repeat, no-repeat !important;
  background-position:7px center, calc(100% - 7px) center !important;
  background-size:12px 12px, 12px 12px !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06) !important;
}

.dash-sidebar .mvt-slider::before{
  content:"" !important;
  position:absolute !important;
  width:14px !important;
  height:14px !important;
  left:3px !important;
  top:3px !important;
  background:#fff !important;
  border-radius:999px !important;
  transition:transform .2s ease !important;
}

.dash-sidebar .mvt-switch input:checked + .mvt-slider{
  background-color:#6a32c3 !important;
  box-shadow:0 0 0 2px rgba(106,50,195,.25) !important;
  background-image:var(--mvt-sun-on), var(--mvt-moon-off) !important;
}

.dash-sidebar .mvt-switch input:checked + .mvt-slider::before{
  transform:translateX(16px) !important;
}

.dash-sidebar .mvt-switch,
.dash-sidebar .mvt-switch *{
  box-sizing:border-box !important;
}



@media (min-width: 761px){
  .dash-sidebar #mobileLogoutBtn,
  .dash-sidebar .mobile-logout-btn{
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }
}



@media (max-width: 760px){
  body.theme-light{
    background:
      radial-gradient(circle at top right, rgba(106,50,195,.08), transparent 24%),
      radial-gradient(circle at left center, rgba(106,50,195,.05), transparent 18%),
      var(--mvt-light-page) !important;
    color:var(--mvt-light-text) !important;
  }

  body.theme-light .dash-sidebar{
    background:rgba(255,255,255,.96) !important;
    border-top:1px solid var(--mvt-light-accent) !important;
    box-shadow:0 -6px 18px rgba(233,216,241,.42) !important;
  }

  body.theme-light .dash-main,
  body.theme-light .root-section,
  body.theme-light #section-statistics,
  body.theme-light #section-settings,
  body.theme-light #stats-general-view,
  body.theme-light #stats-shifts-view,
  body.theme-light .summary-section,
  body.theme-light .main-analytics-section,
  body.theme-light .stats-subview{
    color:var(--mvt-light-text) !important;
  }

  body.theme-light .topbar-divider,
  body.theme-light .inner-divider,
  body.theme-light .table-footer{
    background:var(--mvt-light-accent) !important;
    border-top-color:var(--mvt-light-accent) !important;
    opacity:1 !important;
  }

  body.theme-light .section-title,
  body.theme-light .rating-section-title,
  body.theme-light .rating-title,
  body.theme-light .admin-profile-name,
  body.theme-light .stats-table thead th,
  body.theme-light .transactions-card-title,
  body.theme-light .transactions-block-title,
  body.theme-light .last-activity-label,
  body.theme-light .modal-title,
  body.theme-light .report-model-title,
  body.theme-light .report-manager-head-text,
  body.theme-light .report-block-title,
  body.theme-light .field-label,
  body.theme-light .stack-item-title,
  body.theme-light .tx-client,
  body.theme-light .tx-value,
  body.theme-light .report-summary-value,
  body.theme-light .report-tx-col-client,
  body.theme-light .report-tx-col-item,
  body.theme-light .report-tx-col-time,
  body.theme-light .confirm-overlay-text{
    color:var(--mvt-light-text) !important;
  }

  body.theme-light .telegram-note,
  body.theme-light .info-copy,
  body.theme-light .status-note,
  body.theme-light .auth-sub,
  body.theme-light .summary-label,
  body.theme-light .report-summary-label,
  body.theme-light .report-note-time,
  body.theme-light .stack-item-muted,
  body.theme-light .stack-item-sub,
  body.theme-light .telegram-token-label{
    color:var(--mvt-light-muted) !important;
  }

  body.theme-light .side-icon-btn img,
  body.theme-light .icon-switch-btn img,
  body.theme-light .stack-item-title img,
  body.theme-light .icon-plain-btn img,
  body.theme-light .report-model-head-icon,
  body.theme-light .report-manager-head-icon,
  body.theme-light .live-model-icon,
  body.theme-light .stack-inline-icon,
  body.theme-light .row-action-eye img,
  body.theme-light .tx-edit-btn img,
  body.theme-light .report-tx-edit-btn img,
  body.theme-light .mini-icon-btn img,
  body.theme-light #openSalaryOverlayBtn img{
    filter:var(--mvt-filter-soft-purple) !important;
    opacity:1 !important;
  }

  body.theme-light .side-icon-btn:hover img,
  body.theme-light .side-icon-btn.active img,
  body.theme-light .icon-switch-btn:hover img,
  body.theme-light .icon-switch-btn.active img,
  body.theme-light .icon-plain-btn:hover img,
  body.theme-light .row-action-eye button:hover img,
  body.theme-light .tx-edit-btn:hover img,
  body.theme-light .report-tx-edit-btn:hover img,
  body.theme-light .mini-icon-btn:hover img,
  body.theme-light #openSalaryOverlayBtn:hover img{
    filter:var(--mvt-filter-brand) !important;
  }

  body.theme-light .panel-card,
  body.theme-light .modal-card,
  body.theme-light .settings-card,
  body.theme-light .auth-card,
  body.theme-light .confirm-modal-card,
  body.theme-light .profile-popover-card,
  body.theme-light .summary-card:not(.summary-card-green):not(.summary-card-purple),
  body.theme-light .general-summary-brand{
    background:#ffffff !important;
    color:var(--mvt-light-text) !important;
    border:1px solid var(--mvt-light-accent) !important;
    box-shadow:0 10px 22px var(--mvt-light-shadow) !important;
  }

  body.theme-light .summary-card{
    background:#ffffff !important;
    color:#111827 !important;
    box-shadow:0 8px 18px rgba(233,216,241,.42) !important;
  }

  body.theme-light .summary-card-green,
  body.theme-light .live-mini-pill.live-total{
    background:#2fa530 !important;
    color:#ffffff !important;
    border:none !important;
  }

  body.theme-light .summary-card-purple{
    background:#6a32c3 !important;
    color:#ffffff !important;
    border:none !important;
  }

  body.theme-light .summary-card-green .summary-label,
  body.theme-light .summary-card-green .summary-label-row,
  body.theme-light .summary-card-green .summary-label *,
  body.theme-light .summary-card-purple .summary-label,
  body.theme-light .summary-card-purple .summary-label-row,
  body.theme-light .summary-card-purple .summary-label *{
    color:#ffffff !important;
  }

  body.theme-light .summary-card:not(.summary-card-green):not(.summary-card-purple) .summary-label,
  body.theme-light .summary-card:not(.summary-card-green):not(.summary-card-purple) .summary-label *{
    color:#6b7280 !important;
  }

  body.theme-light .top-switch-btn,
  body.theme-light .filter-pill,
  body.theme-light .choose-btn,
  body.theme-light .ghost-btn,
  body.theme-light .select-like-btn,
  body.theme-light .picker-item,
  body.theme-light .picker-check,
  body.theme-light .stack-item,
  body.theme-light .live-manager-pill,
  body.theme-light .live-mini-pill:not(.live-total),
  body.theme-light .last-activity-pill,
  body.theme-light .relation-pill-item,
  body.theme-light .rating-name-pill,
  body.theme-light .rating-value-pill,
  body.theme-light .table-pill,
  body.theme-light .table-pill-btn,
  body.theme-light .footer-pill,
  body.theme-light .removed-toggle-btn,
  body.theme-light #languageDropdownMenu,
  body.theme-light .time-picker-overlay,
  body.theme-light .time-picker-list,
  body.theme-light .tx-main,
  body.theme-light .report-tx-main,
  body.theme-light .report-summary-card,
  body.theme-light .general-summary-pill,
  body.theme-light .telegram-guide-code,
  body.theme-light .telegram-guide-note,
  body.theme-light .telegram-template-tab,
  body.theme-light .telegram-token-btn,
  body.theme-light .telegram-builder-template-box,
  body.theme-light .telegram-preview-box,
  body.theme-light .report-note-card,
  body.theme-light .edit-manager-models-list,
  body.theme-light .transaction-allocation-meta-card{
    background:#ffffff !important;
    color:var(--mvt-light-text) !important;
    border:1px solid var(--mvt-light-accent) !important;
    box-shadow:none !important;
  }

  body.theme-light .top-switch-btn:hover,
  body.theme-light .filter-pill:hover:not(.active):not(.is-active),
  body.theme-light .choose-btn:hover,
  body.theme-light .ghost-btn:hover,
  body.theme-light .select-like-btn:hover,
  body.theme-light .picker-item:hover,
  body.theme-light .table-pill-btn:hover,
  body.theme-light .removed-toggle-btn:hover,
  body.theme-light .mini-icon-btn:hover,
  body.theme-light .date-view-btn:hover{
    background:rgba(106,50,195,.08) !important;
    border-color:var(--mvt-light-accent-2) !important;
    box-shadow:none !important;
  }

  body.theme-light .top-switch-btn.active,
  body.theme-light .top-switch-btn.is-active,
  body.theme-light .filter-pill.active,
  body.theme-light .filter-pill.is-active,
  body.theme-light .date-view-btn.active,
  body.theme-light .transaction-allocation-equal-btn,
  body.theme-light .time-picker-option.active,
  body.theme-light .telegram-template-tab.active{
    background:var(--mvt-brand-purple) !important;
    color:#ffffff !important;
    border-color:var(--mvt-brand-purple) !important;
  }

  body.theme-light .date-view-btn{
    background:#ffffff !important;
    border:1px solid #e9d8f1 !important;
    color:#111827 !important;
    box-shadow:none !important;
  }

  body.theme-light .primary-btn{
    background:var(--mvt-brand-purple) !important;
    color:#fff !important;
  }

  body.theme-light .green-btn{
    background:#2fa530 !important;
    color:#fff !important;
  }

  body.theme-light .ghost-btn{
    background:#f3f4f6 !important;
    color:var(--mvt-light-text) !important;
  }

  body.theme-light .app-input,
  body.theme-light .app-select,
  body.theme-light .app-textarea,
  body.theme-light input[type="text"],
  body.theme-light input[type="number"],
  body.theme-light input[type="email"],
  body.theme-light input[type="password"],
  body.theme-light input[type="date"],
  body.theme-light textarea,
  body.theme-light select,
  body.theme-light .telegram-template-textarea,
  body.theme-light .transaction-allocation-input{
    background:#f9fafb !important;
    color:var(--mvt-light-text) !important;
    border:1px solid #e5e7eb !important;
  }

  body.theme-light .app-input::placeholder,
  body.theme-light .app-textarea::placeholder,
  body.theme-light input::placeholder,
  body.theme-light textarea::placeholder,
  body.theme-light .telegram-template-textarea::placeholder{
    color:#9ca3af !important;
  }

  body.theme-light .app-input:focus,
  body.theme-light .app-select:focus,
  body.theme-light .app-textarea:focus,
  body.theme-light input:focus,
  body.theme-light textarea:focus,
  body.theme-light select:focus,
  body.theme-light .telegram-template-textarea:focus,
  body.theme-light .transaction-allocation-input:focus{
    box-shadow:none !important;
    border-color:#6a32c3 !important;
    border-width:2px !important;
    outline:none !important;
  }

  body.theme-light .overlay{
    background:rgba(17,24,39,.12) !important;
  }

  body.theme-light .tx-line:hover .tx-main,
  body.theme-light .report-tx-line:hover .report-tx-main{
    border-color:rgba(106,50,195,.42) !important;
    box-shadow:0 0 0 1px rgba(106,50,195,.12) !important;
  }

  body.theme-light .transactions-divider{
    background:var(--mvt-light-accent) !important;
  }

  body.theme-light .report-note-card{
    background:#ffffff !important;
    border:1px solid #b694ec !important;
  }

  body.theme-light .report-note-client,
  body.theme-light .report-note-text{
    color:#111827 !important;
  }

  body.theme-light .general-summary-brand{
    font-size:18px !important;
    color:var(--mvt-light-text) !important;
  }

  body.theme-light .general-summary-brand-icon{
    filter:var(--mvt-filter-brand) !important;
  }

  body.theme-light .general-summary-pill{
    color:var(--mvt-light-text) !important;
    background:
      linear-gradient(rgba(106,50,195,.08), rgba(106,50,195,.08)),
      #ffffff !important;
    border:1px solid rgba(106,50,195,.16) !important;
  }

  body.theme-light .general-summary-pill-total,
  body.theme-light .tx-value-green,
  body.theme-light .report-summary-value--green,
  body.theme-light .table-pill.total-pill,
  body.theme-light .stat-footer-total,
  body.theme-light .rating-table tbody td:last-child .rating-value-pill,
  body.theme-light .rating-table tbody td:last-child .rating-value-pill.total-active{
    color:var(--green) !important;
  }

  body.theme-light .table-pill.total-pill{
    background:rgba(106,50,195,.08) !important;
    border:1px solid rgba(106,50,195,.18) !important;
  }

  body.theme-light .rating-value-pill.total-active,
  body.theme-light .rating-value-pill.duration-active,
  body.theme-light .rating-value-pill.messages-active{
    background:rgba(106,50,195,.10) !important;
    border:1px solid rgba(106,50,195,.22) !important;
    color:var(--mvt-light-text) !important;
  }

  body.theme-light .time-picker-cancel{
    background:#f3f4f6 !important;
    color:var(--mvt-light-text) !important;
    border:1px solid var(--mvt-light-accent) !important;
  }

  body.theme-light .time-picker-confirm{
    background:#6a32c3 !important;
    color:#fff !important;
    border:1px solid #6a32c3 !important;
  }

  body.theme-light .time-picker-option:hover{
    background:rgba(106,50,195,.08) !important;
  }

  body.theme-light .picker-check input,
  body.theme-light input[type="checkbox"],
  body.theme-light input[type="radio"]{
    accent-color:#6a32c3 !important;
  }

  body.theme-light #managerModelsOverlay .picker-check,
  body.theme-light .edit-manager-models-list .picker-check{
    background:#ffffff !important;
    border:1px solid #e9d8f1 !important;
    box-shadow:none !important;
  }

  body.theme-light .transactions-list::-webkit-scrollbar-thumb,
  body.theme-light .rating-table-wrap::-webkit-scrollbar-thumb,
  body.theme-light .table-wrap::-webkit-scrollbar-thumb,
  body.theme-light .modal-card::-webkit-scrollbar-thumb,
  body.theme-light #teamModelsList::-webkit-scrollbar-thumb,
  body.theme-light #teamManagersList::-webkit-scrollbar-thumb,
  body.theme-light #subscriptionList::-webkit-scrollbar-thumb,
  body.theme-light #removedModelsListWrap::-webkit-scrollbar-thumb,
  body.theme-light #removedManagersListWrap::-webkit-scrollbar-thumb,
  body.theme-light #languageDropdownMenu::-webkit-scrollbar-thumb,
  body.theme-light .time-picker-list::-webkit-scrollbar-thumb,
  body.theme-light .edit-manager-models-list::-webkit-scrollbar-thumb{
    background:rgba(182,148,236,.85) !important;
  }

  body.theme-light .transactions-list::-webkit-scrollbar-thumb:hover,
  body.theme-light .rating-table-wrap::-webkit-scrollbar-thumb:hover,
  body.theme-light .table-wrap::-webkit-scrollbar-thumb:hover,
  body.theme-light .modal-card::-webkit-scrollbar-thumb:hover,
  body.theme-light #teamModelsList::-webkit-scrollbar-thumb:hover,
  body.theme-light #teamManagersList::-webkit-scrollbar-thumb:hover,
  body.theme-light #subscriptionList::-webkit-scrollbar-thumb:hover,
  body.theme-light #removedModelsListWrap::-webkit-scrollbar-thumb:hover,
  body.theme-light #removedManagersListWrap::-webkit-scrollbar-thumb:hover,
  body.theme-light #languageDropdownMenu::-webkit-scrollbar-thumb:hover,
  body.theme-light .time-picker-list::-webkit-scrollbar-thumb:hover,
  body.theme-light .edit-manager-models-list::-webkit-scrollbar-thumb:hover{
    background:#6a32c3 !important;
  }
}


@media (max-width: 420px){
  .dash-sidebar .mvt-switch{
    width:36px !important;
    min-width:36px !important;
    height:20px !important;
    min-height:20px !important;
  }

  .dash-sidebar .mvt-slider{
    width:36px !important;
    height:20px !important;
    background-position:5px center, calc(100% - 5px) center !important;
    background-size:10px 10px, 10px 10px !important;
  }

  .dash-sidebar .mvt-slider::before{
    width:14px !important;
    height:14px !important;
    left:3px !important;
    top:3px !important;
  }

  .dash-sidebar .mvt-switch input:checked + .mvt-slider::before{
    transform:translateX(16px) !important;
  }
}



@media (min-width: 761px){

  body.theme-light{
    background:
      radial-gradient(circle at top right, rgba(106,50,195,.08), transparent 24%),
      radial-gradient(circle at left center, rgba(106,50,195,.05), transparent 18%),
      var(--mvt-light-page) !important;
    color:var(--mvt-light-text) !important;
  }

  body.theme-light .app-body{
    background:
      radial-gradient(circle at top right, rgba(106,50,195,.08), transparent 24%),
      radial-gradient(circle at left center, rgba(106,50,195,.05), transparent 18%),
      var(--mvt-light-page) !important;
  }

  body.theme-light .dash-shell{
    background:transparent !important;
  }

  body.theme-light .dash-sidebar{
    background:rgba(255,255,255,.96) !important;
    border-right:1px solid var(--mvt-light-accent) !important;
    border-top:none !important;
    box-shadow:6px 0 18px rgba(233,216,241,.28) !important;
  }

  body.theme-light .dash-main,
  body.theme-light .root-section,
  body.theme-light #section-statistics,
  body.theme-light #section-settings,
  body.theme-light #stats-general-view,
  body.theme-light #stats-shifts-view,
  body.theme-light .summary-section,
  body.theme-light .main-analytics-section,
  body.theme-light .stats-subview{
    color:var(--mvt-light-text) !important;
  }

  body.theme-light .topbar-divider,
  body.theme-light .inner-divider,
  body.theme-light .table-footer{
    background:var(--mvt-light-accent) !important;
    border-top-color:var(--mvt-light-accent) !important;
    opacity:1 !important;
  }

  body.theme-light .section-title,
  body.theme-light .rating-section-title,
  body.theme-light .rating-title,
  body.theme-light .admin-profile-name,
  body.theme-light .stats-table thead th,
  body.theme-light .transactions-card-title,
  body.theme-light .transactions-block-title,
  body.theme-light .last-activity-label,
  body.theme-light .modal-title,
  body.theme-light .report-model-title,
  body.theme-light .report-manager-head-text,
  body.theme-light .report-block-title,
  body.theme-light .field-label,
  body.theme-light .stack-item-title,
  body.theme-light .tx-client,
  body.theme-light .tx-value,
  body.theme-light .report-summary-value,
  body.theme-light .report-tx-col-client,
  body.theme-light .report-tx-col-item,
  body.theme-light .report-tx-col-time,
  body.theme-light .confirm-overlay-text,
  body.theme-light .shift-label{
    color:var(--mvt-light-text) !important;
  }

  body.theme-light .telegram-note,
  body.theme-light .info-copy,
  body.theme-light .status-note,
  body.theme-light .auth-sub,
  body.theme-light .summary-label,
  body.theme-light .report-summary-label,
  body.theme-light .report-note-time,
  body.theme-light .stack-item-muted,
  body.theme-light .stack-item-sub,
  body.theme-light .telegram-token-label,
  body.theme-light .transactions-column-title,
  body.theme-light .time-picker-head{
    color:var(--mvt-light-muted) !important;
  }

  body.theme-light .panel-card,
  body.theme-light .modal-card,
  body.theme-light .settings-card,
  body.theme-light .auth-card,
  body.theme-light .confirm-modal-card,
  body.theme-light .profile-popover-card,
  body.theme-light .summary-card:not(.summary-card-green):not(.summary-card-purple),
  body.theme-light .general-summary-brand{
    background:#ffffff !important;
    color:var(--mvt-light-text) !important;
    border:1px solid var(--mvt-light-accent) !important;
    box-shadow:0 10px 22px rgba(233,216,241,.42) !important;
  }

  body.theme-light .summary-card{
    background:#ffffff !important;
    color:var(--mvt-light-text) !important;
    box-shadow:0 8px 18px rgba(233,216,241,.35) !important;
  }

  body.theme-light .summary-card-green,
  body.theme-light .live-mini-pill.live-total{
    background:#2fa530 !important;
    color:#ffffff !important;
    border:none !important;
  }

  body.theme-light .summary-card-purple{
    background:#6a32c3 !important;
    color:#ffffff !important;
    border:none !important;
  }

  body.theme-light .summary-card-green .summary-label,
  body.theme-light .summary-card-green .summary-label-row,
  body.theme-light .summary-card-green .summary-label *,
  body.theme-light .summary-card-purple .summary-label,
  body.theme-light .summary-card-purple .summary-label-row,
  body.theme-light .summary-card-purple .summary-label *{
    color:#ffffff !important;
  }

  body.theme-light .summary-card:not(.summary-card-green):not(.summary-card-purple) .summary-label,
  body.theme-light .summary-card:not(.summary-card-green):not(.summary-card-purple) .summary-label *{
    color:#6b7280 !important;
  }

  body.theme-light .top-switch-btn,
  body.theme-light .filter-pill,
  body.theme-light .choose-btn,
  body.theme-light .ghost-btn,
  body.theme-light .select-like-btn,
  body.theme-light .picker-item,
  body.theme-light .picker-check,
  body.theme-light .stack-item,
  body.theme-light .live-manager-pill,
  body.theme-light .live-mini-pill:not(.live-total),
  body.theme-light .last-activity-pill,
  body.theme-light .relation-pill-item,
  body.theme-light .rating-name-pill,
  body.theme-light .rating-value-pill,
  body.theme-light .table-pill,
  body.theme-light .table-pill-btn,
  body.theme-light .footer-pill,
  body.theme-light .removed-toggle-btn,
  body.theme-light #languageDropdownMenu,
  body.theme-light .time-picker-overlay,
  body.theme-light .time-picker-list,
  body.theme-light .tx-main,
  body.theme-light .report-tx-main,
  body.theme-light .report-summary-card,
  body.theme-light .general-summary-pill,
  body.theme-light .telegram-guide-code,
  body.theme-light .telegram-guide-note,
  body.theme-light .telegram-template-tab,
  body.theme-light .telegram-token-btn,
  body.theme-light .telegram-builder-template-box,
  body.theme-light .telegram-preview-box,
  body.theme-light .report-note-card,
  body.theme-light .edit-manager-models-list,
  body.theme-light .transaction-allocation-meta-card,
  body.theme-light .time-picker-column,
  body.theme-light .lang-dropdown-btn,
  body.theme-light .lang-dropdown-menu{
    background:#ffffff !important;
    color:var(--mvt-light-text) !important;
    border:1px solid var(--mvt-light-accent) !important;
    box-shadow:none !important;
  }

  body.theme-light .top-switch-btn:hover,
  body.theme-light .filter-pill:hover:not(.active):not(.is-active),
  body.theme-light .choose-btn:hover,
  body.theme-light .ghost-btn:hover,
  body.theme-light .select-like-btn:hover,
  body.theme-light .picker-item:hover,
  body.theme-light .table-pill-btn:hover,
  body.theme-light .removed-toggle-btn:hover,
  body.theme-light .mini-icon-btn:hover,
  body.theme-light .date-view-btn:hover,
  body.theme-light .lang-dropdown-item:hover{
    background:rgba(106,50,195,.08) !important;
    border-color:var(--mvt-light-accent-2) !important;
    box-shadow:none !important;
  }

  body.theme-light .top-switch-btn.active,
  body.theme-light .top-switch-btn.is-active,
  body.theme-light .filter-pill.active,
  body.theme-light .filter-pill.is-active,
  body.theme-light .date-view-btn.active,
  body.theme-light .transaction-allocation-equal-btn,
  body.theme-light .time-picker-option.active,
  body.theme-light .telegram-template-tab.active{
    background:var(--mvt-brand-purple) !important;
    color:#ffffff !important;
    border-color:var(--mvt-brand-purple) !important;
  }

  body.theme-light .primary-btn{
    background:var(--mvt-brand-purple) !important;
    color:#fff !important;
  }

  body.theme-light .green-btn{
    background:#2fa530 !important;
    color:#fff !important;
  }

  body.theme-light .ghost-btn{
    background:#f3f4f6 !important;
    color:var(--mvt-light-text) !important;
    border:1px solid var(--mvt-light-accent) !important;
  }

  body.theme-light .date-view-btn{
    background:#ffffff !important;
    border:1px solid #e9d8f1 !important;
    color:#111827 !important;
    box-shadow:none !important;
  }

  body.theme-light .app-input,
  body.theme-light .app-select,
  body.theme-light .app-textarea,
  body.theme-light input[type="text"],
  body.theme-light input[type="number"],
  body.theme-light input[type="email"],
  body.theme-light input[type="password"],
  body.theme-light input[type="date"],
  body.theme-light textarea,
  body.theme-light select,
  body.theme-light .telegram-template-textarea,
  body.theme-light .transaction-allocation-input,
  body.theme-light .file-upload-name{
    background:#f9fafb !important;
    color:var(--mvt-light-text) !important;
    border:1px solid #e5e7eb !important;
  }

  body.theme-light .app-input::placeholder,
  body.theme-light .app-textarea::placeholder,
  body.theme-light input::placeholder,
  body.theme-light textarea::placeholder,
  body.theme-light .telegram-template-textarea::placeholder{
    color:#9ca3af !important;
  }

  body.theme-light .app-input:focus,
  body.theme-light .app-select:focus,
  body.theme-light .app-textarea:focus,
  body.theme-light input:focus,
  body.theme-light textarea:focus,
  body.theme-light select:focus,
  body.theme-light .telegram-template-textarea:focus,
  body.theme-light .transaction-allocation-input:focus{
    box-shadow:none !important;
    border-color:#6a32c3 !important;
    border-width:2px !important;
    outline:none !important;
  }

  body.theme-light .overlay,
  body.theme-light .profile-popover{
    background:rgba(17,24,39,.12) !important;
  }

  body.theme-light .transactions-divider{
    background:var(--mvt-light-accent) !important;
  }

  body.theme-light .tx-line:hover .tx-main,
  body.theme-light .report-tx-line:hover .report-tx-main{
    border-color:rgba(106,50,195,.42) !important;
    box-shadow:0 0 0 1px rgba(106,50,195,.12) !important;
  }

  body.theme-light .report-note-card{
    background:#ffffff !important;
    border:1px solid #b694ec !important;
  }

  body.theme-light .report-note-client,
  body.theme-light .report-note-text{
    color:#111827 !important;
  }

  body.theme-light .general-summary-brand{
    color:var(--mvt-light-text) !important;
  }

  body.theme-light .general-summary-brand-icon,
  body.theme-light .footer-brand-icon{
    filter:var(--mvt-filter-brand) !important;
  }

  body.theme-light .general-summary-pill{
    color:var(--mvt-light-text) !important;
    background:
      linear-gradient(rgba(106,50,195,.08), rgba(106,50,195,.08)),
      #ffffff !important;
    border:1px solid rgba(106,50,195,.16) !important;
  }

  body.theme-light .general-summary-pill-total,
  body.theme-light .tx-value-green,
  body.theme-light .report-summary-value--green,
  body.theme-light .table-pill.total-pill,
  body.theme-light .stat-footer-total,
  body.theme-light .rating-table tbody td:last-child .rating-value-pill,
  body.theme-light .rating-table tbody td:last-child .rating-value-pill.total-active{
    color:var(--green) !important;
  }

  body.theme-light .table-pill.total-pill{
    background:rgba(106,50,195,.08) !important;
    border:1px solid rgba(106,50,195,.18) !important;
  }

  body.theme-light .rating-value-pill.total-active,
  body.theme-light .rating-value-pill.duration-active,
  body.theme-light .rating-value-pill.messages-active{
    background:rgba(106,50,195,.10) !important;
    border:1px solid rgba(106,50,195,.22) !important;
    color:var(--mvt-light-text) !important;
  }

  body.theme-light .time-picker-option{
    background:#f9fafb !important;
    color:var(--mvt-light-text) !important;
    border:1px solid #e9d8f1 !important;
  }

  body.theme-light .time-picker-option:hover{
    background:rgba(106,50,195,.08) !important;
  }

  body.theme-light .time-picker-cancel{
    background:#f3f4f6 !important;
    color:var(--mvt-light-text) !important;
    border:1px solid var(--mvt-light-accent) !important;
  }

  body.theme-light .time-picker-confirm{
    background:#6a32c3 !important;
    color:#fff !important;
    border:1px solid #6a32c3 !important;
  }

  body.theme-light .lang-dropdown-item{
    color:var(--mvt-light-text) !important;
  }

  body.theme-light .side-icon-btn img,
  body.theme-light .icon-switch-btn img,
  body.theme-light .stack-item-title img,
  body.theme-light .icon-plain-btn img,
  body.theme-light .report-model-head-icon,
  body.theme-light .report-manager-head-icon,
  body.theme-light .live-model-icon,
  body.theme-light .stack-inline-icon,
  body.theme-light .row-action-eye img,
  body.theme-light .tx-edit-btn img,
  body.theme-light .report-tx-edit-btn img,
  body.theme-light .mini-icon-btn img,
  body.theme-light #openSalaryOverlayBtn img,
  body.theme-light .select-like-btn .select-like-icon,
  body.theme-light .select-like-btn img{
    filter:var(--mvt-filter-soft-purple) !important;
    opacity:1 !important;
  }

  body.theme-light .side-icon-btn:hover img,
  body.theme-light .side-icon-btn.active img,
  body.theme-light .icon-switch-btn:hover img,
  body.theme-light .icon-switch-btn.active img,
  body.theme-light .icon-plain-btn:hover img,
  body.theme-light .row-action-eye button:hover img,
  body.theme-light .tx-edit-btn:hover img,
  body.theme-light .report-tx-edit-btn:hover img,
  body.theme-light .mini-icon-btn:hover img,
  body.theme-light #openSalaryOverlayBtn:hover img{
    filter:var(--mvt-filter-brand) !important;
  }

  body.theme-light .admin-avatar-ring{
    background:#f3f4f6 !important;
    box-shadow:0 0 0 3px rgba(233,216,241,.55) !important;
  }

  body.theme-light .admin-avatar-ring #adminAvatarFallback{
    color:#6b7280 !important;
  }

  body.theme-light .transactions-list::-webkit-scrollbar-thumb,
  body.theme-light .rating-table-wrap::-webkit-scrollbar-thumb,
  body.theme-light .table-wrap::-webkit-scrollbar-thumb,
  body.theme-light .modal-card::-webkit-scrollbar-thumb,
  body.theme-light #teamModelsList::-webkit-scrollbar-thumb,
  body.theme-light #teamManagersList::-webkit-scrollbar-thumb,
  body.theme-light #subscriptionList::-webkit-scrollbar-thumb,
  body.theme-light #removedModelsListWrap::-webkit-scrollbar-thumb,
  body.theme-light #removedManagersListWrap::-webkit-scrollbar-thumb,
  body.theme-light #languageDropdownMenu::-webkit-scrollbar-thumb,
  body.theme-light .time-picker-list::-webkit-scrollbar-thumb,
  body.theme-light .edit-manager-models-list::-webkit-scrollbar-thumb{
    background:rgba(182,148,236,.85) !important;
  }

  body.theme-light .transactions-list::-webkit-scrollbar-thumb:hover,
  body.theme-light .rating-table-wrap::-webkit-scrollbar-thumb:hover,
  body.theme-light .table-wrap::-webkit-scrollbar-thumb:hover,
  body.theme-light .modal-card::-webkit-scrollbar-thumb:hover,
  body.theme-light #teamModelsList::-webkit-scrollbar-thumb:hover,
  body.theme-light #teamManagersList::-webkit-scrollbar-thumb:hover,
  body.theme-light #subscriptionList::-webkit-scrollbar-thumb:hover,
  body.theme-light #removedModelsListWrap::-webkit-scrollbar-thumb:hover,
  body.theme-light #removedManagersListWrap::-webkit-scrollbar-thumb:hover,
  body.theme-light #languageDropdownMenu::-webkit-scrollbar-thumb:hover,
  body.theme-light .time-picker-list::-webkit-scrollbar-thumb:hover,
  body.theme-light .edit-manager-models-list::-webkit-scrollbar-thumb:hover{
    background:#6a32c3 !important;
  }
}



:root{
  --mvt-light-money-green:#119c4a;
  --mvt-light-soft-text:#6b7280;
  --mvt-light-soft-text-2:#7b8190;
  --mvt-light-checkbox-bg:#f3f4f6;
  --mvt-light-checkbox-border:#cfc7df;
}




body.theme-light .summary-card-purple{
  position:relative !important;
}

body.theme-light .summary-card-purple .summary-label-row{
  align-items:center !important;
}

body.theme-light .summary-card-purple .summary-value{
  align-items:center !important;
  transform:translateY(-2px) !important;
}

body.theme-light #openSalaryOverlayBtn{
  width:20px !important;
  height:20px !important;
  min-width:20px !important;
  min-height:20px !important;
  display:grid !important;
  place-items:center !important;
  align-self:center !important;
  justify-self:center !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  transform:translateY(-1px) !important;
}

body.theme-light #openSalaryOverlayBtn img{
  filter:brightness(0) saturate(100%) invert(100%) !important;
  opacity:1 !important;
}

body.theme-light #openSalaryOverlayBtn:hover img{
  filter:brightness(0) saturate(100%) invert(100%) !important;
  opacity:.92 !important;
}


@media (min-width:761px){
  body.theme-light .summary-card-purple .summary-label-row{
    min-height:18px !important;
  }

  body.theme-light .summary-card-purple .summary-value{
    min-height:28px !important;
    margin-top:0 !important;
  }
}


@media (max-width:760px){
  body.theme-light .summary-card-purple .summary-value{
    min-height:20px !important;
    margin-top:2px !important;
    transform:translateY(-1px) !important;
  }

  body.theme-light #openSalaryOverlayBtn{
    transform:translateY(-1px) !important;
  }
}



body.theme-light .tx-value-green,
body.theme-light .report-summary-value--green,
body.theme-light .table-pill.total-pill,
body.theme-light .stat-footer-total,
body.theme-light .rating-table tbody td:last-child .rating-value-pill,
body.theme-light .rating-table tbody td:last-child .rating-value-pill.total-active,
body.theme-light .report-tx-col-amount,
body.theme-light .general-summary-pill-total{
  color:var(--mvt-light-money-green) !important;
}


body.theme-light .tx-main .tx-col:last-child .tx-value{
  color:var(--mvt-light-money-green) !important;
  font-weight:700 !important;
}



body.theme-light .transaction-allocation-summary,
body.theme-light .transaction-allocation-manager-label,
body.theme-light #transactionAllocationMeta,
body.theme-light #transactionAllocationMeta *{
  color:var(--mvt-light-soft-text) !important;
  opacity:1 !important;
}

body.theme-light .transaction-allocation-offshift{
  color:#6f7ea0 !important;
}



body.theme-light .picker-check input[type="checkbox"],
body.theme-light .app-check input[type="checkbox"],
body.theme-light #managerModelsOverlay input[type="checkbox"],
body.theme-light #editManagerOverlay input[type="checkbox"]{
  appearance:none !important;
  -webkit-appearance:none !important;
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  min-height:18px !important;
  border-radius:5px !important;
  border:1px solid var(--mvt-light-checkbox-border) !important;
  background:var(--mvt-light-checkbox-bg) !important;
  box-shadow:none !important;
  position:relative !important;
  cursor:pointer !important;
}

body.theme-light .picker-check input[type="checkbox"]:checked,
body.theme-light .app-check input[type="checkbox"]:checked,
body.theme-light #managerModelsOverlay input[type="checkbox"]:checked,
body.theme-light #editManagerOverlay input[type="checkbox"]:checked{
  background:#6a32c3 !important;
  border-color:#6a32c3 !important;
}

body.theme-light .picker-check input[type="checkbox"]:checked::after,
body.theme-light .app-check input[type="checkbox"]:checked::after,
body.theme-light #managerModelsOverlay input[type="checkbox"]:checked::after,
body.theme-light #editManagerOverlay input[type="checkbox"]:checked::after{
  content:"✓" !important;
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  transform:translate(-50%,-54%) !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1 !important;
}

body.theme-light .picker-check span,
body.theme-light .app-check,
body.theme-light .app-check span,
body.theme-light .app-check label,
body.theme-light .app-check-text{
  color:var(--mvt-light-text) !important;
}


body.theme-light .app-check{
  color:var(--mvt-light-text) !important;
}



body.theme-light .telegram-guide,
body.theme-light .telegram-guide *{
  color:var(--mvt-light-text) !important;
}

body.theme-light .telegram-guide-section h5,
body.theme-light .telegram-guide strong,
body.theme-light .telegram-guide b{
  color:var(--mvt-light-text) !important;
}

body.theme-light .telegram-guide-list,
body.theme-light .telegram-guide-list li,
body.theme-light .telegram-guide p,
body.theme-light .telegram-guide ol,
body.theme-light .telegram-guide ul{
  color:var(--mvt-light-soft-text-2) !important;
}

body.theme-light .telegram-guide-code{
  background:#ffffff !important;
  color:var(--mvt-light-text) !important;
  border:1px solid #dfc5ed !important;
}

body.theme-light .telegram-guide-note{
  background:#ffffff !important;
  color:var(--mvt-light-text) !important;
  border:1px solid #dfc5ed !important;
}



body.theme-light .time-picker-overlay,
body.theme-light .time-picker-columns,
body.theme-light .time-picker-column,
body.theme-light .time-picker-list{
  outline:none !important;
  box-shadow:none !important;
  background-clip:padding-box !important;
}

body.theme-light .time-picker-column{
  border:1px solid #e9d8f1 !important;
  background:#ffffff !important;
}

body.theme-light .time-picker-list{
  border:none !important;
  background:transparent !important;
}

body.theme-light .time-picker-option{
  box-shadow:none !important;
  outline:none !important;
  background-clip:padding-box !important;
}


body.theme-light .time-picker-column::before,
body.theme-light .time-picker-column::after,
body.theme-light .time-picker-list::before,
body.theme-light .time-picker-list::after,
body.theme-light .time-picker-columns::before,
body.theme-light .time-picker-columns::after{
  content:none !important;
  display:none !important;
}



@media (max-width:760px){
  body.theme-light #managerModelsOverlay .picker-check{
    min-height:44px !important;
    padding:8px 14px !important;
  }

  body.theme-light .telegram-guide-code,
  body.theme-light .telegram-guide-note{
    font-size:13px !important;
    line-height:1.42 !important;
  }
}



body.theme-light .general-summary-brand{
  box-shadow:none !important;
}



@media (max-width: 760px){

  
  body.theme-light .summary-card-purple{
    display:grid !important;
    grid-template-rows:auto 1fr !important;
    align-content:stretch !important;
  }

  body.theme-light .summary-card-purple .summary-label-row{
    min-height:14px !important;
    align-items:center !important;
    margin-bottom:0 !important;
  }

  body.theme-light .summary-card-purple .summary-value{
    min-height:18px !important;
    margin-top:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    transform:translateY(-4px) !important;
  }

  body.theme-light .summary-card-purple #openSalaryOverlayBtn{
    width:18px !important;
    height:18px !important;
    min-width:18px !important;
    min-height:18px !important;
    align-self:center !important;
    justify-self:center !important;
    transform:translateY(-3px) !important;
    margin:0 !important;
    padding:0 !important;
  }

  body.theme-light .summary-card-purple #openSalaryOverlayBtn img{
    width:12px !important;
    height:12px !important;
    display:block !important;
    margin:0 auto !important;
  }

  
  .overlay-close-btn{
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    min-height:44px !important;
    border-radius:12px !important;
    padding:0 !important;
    display:grid !important;
    place-items:center !important;
    line-height:1 !important;
    font-size:18px !important;
    aspect-ratio:1 / 1 !important;
  }

  .overlay-close-btn > *{
    line-height:1 !important;
  }

  
  body.theme-light .file-upload-name{
    background:#f9fafb !important;
    color:#6b7280 !important;
    border:1px solid #e5e7eb !important;
    box-shadow:none !important;
  }

  
  body.theme-light .auth-title{
    color:#111827 !important;
  }

  body.theme-light .auth-sub,
  body.theme-light .auth-foot{
    color:#6b7280 !important;
  }

  body.theme-light .field-label{
    color:#111827 !important;
  }

  
  input,
  select,
  textarea,
  button{
    font-size:16px !important;
  }

  .app-input,
  .app-select,
  .app-textarea,
  .telegram-template-textarea,
  .transaction-allocation-input,
  .lang-dropdown-btn,
  .select-like-btn,
  .file-upload-name,
  .time-picker-input,
  input[type="text"],
  input[type="number"],
  input[type="email"],
  input[type="password"],
  input[type="date"],
  select,
  textarea{
    font-size:16px !important;
  }

  
  body.theme-light .time-picker-overlay{
    gap:10px !important;
    border:none !important;
    outline:none !important;
    box-shadow:none !important;
    background:transparent !important;
  }

  body.theme-light .time-picker-head{
    color:#6b7280 !important;
  }

  body.theme-light .time-picker-columns{
    gap:10px !important;
    border:none !important;
    outline:none !important;
    box-shadow:none !important;
    background:transparent !important;
  }

  body.theme-light .time-picker-column{
    background:#ffffff !important;
    border:1px solid #e9d8f1 !important;
    border-radius:12px !important;
    padding:8px !important;
    outline:none !important;
    box-shadow:none !important;
    overflow:hidden !important;
    background-image:none !important;
  }

  body.theme-light .time-picker-column-title{
    color:#111827 !important;
  }

  body.theme-light .time-picker-list{
    background:transparent !important;
    border:none !important;
    outline:none !important;
    box-shadow:none !important;
    padding:0 !important;
    margin:0 !important;
    background-image:none !important;
  }

  body.theme-light .time-picker-option{
    min-height:58px !important;
    background:#f9fafb !important;
    color:#111827 !important;
    border:1px solid #e9d8f1 !important;
    border-radius:14px !important;
    box-shadow:none !important;
    outline:none !important;
    background-image:none !important;
  }

  body.theme-light .time-picker-option:hover{
    background:rgba(106,50,195,.08) !important;
    color:#111827 !important;
    border-color:#dfc5ed !important;
  }

  body.theme-light .time-picker-option.active{
    background:#6a32c3 !important;
    color:#ffffff !important;
    border-color:#6a32c3 !important;
  }

  body.theme-light .time-picker-cancel{
    background:#f3f4f6 !important;
    color:#111827 !important;
    border:1px solid #e9d8f1 !important;
  }

  body.theme-light .time-picker-confirm{
    background:#6a32c3 !important;
    color:#ffffff !important;
    border:1px solid #6a32c3 !important;
  }

  
  body.theme-light .time-picker-overlay::before,
  body.theme-light .time-picker-overlay::after,
  body.theme-light .time-picker-columns::before,
  body.theme-light .time-picker-columns::after,
  body.theme-light .time-picker-column::before,
  body.theme-light .time-picker-column::after,
  body.theme-light .time-picker-list::before,
  body.theme-light .time-picker-list::after{
    content:none !important;
    display:none !important;
  }
}



:root{
  --mvt-mobile-bottom-bar-h: 92px;
}


@media (max-width:760px){
  a,
  button,
  [role="button"],
  input,
  select,
  textarea,
  .side-icon-btn,
  .icon-switch-btn,
  .top-switch-btn,
  .filter-pill,
  .choose-btn,
  .select-like-btn,
  .mini-icon-btn,
  .icon-plain-btn,
  .row-action-eye button,
  .tx-edit-btn,
  .report-tx-edit-btn,
  .time-picker-option,
  .time-picker-cancel,
  .time-picker-confirm,
  .lang-dropdown-btn,
  .lang-dropdown-item{
    -webkit-tap-highlight-color: transparent !important;
    -webkit-touch-callout: none !important;
    touch-action: manipulation !important;
    user-select: none !important;
    outline: none !important;
  }

  .side-icon-btn,
  .icon-switch-btn,
  .row-action-eye button,
  .tx-edit-btn,
  .report-tx-edit-btn{
    background-color: transparent !important;
  }

  body.theme-light .side-icon-btn:active,
  body.theme-light .icon-switch-btn:active,
  body.theme-light .row-action-eye button:active,
  body.theme-light .tx-edit-btn:active,
  body.theme-light .report-tx-edit-btn:active{
    background: transparent !important;
    box-shadow: none !important;
  }

  body.theme-dark .side-icon-btn:active,
  body.theme-dark .icon-switch-btn:active,
  body.theme-dark .row-action-eye button:active,
  body.theme-dark .tx-edit-btn:active,
  body.theme-dark .report-tx-edit-btn:active{
    background: transparent !important;
    box-shadow: none !important;
  }
}


@media (max-width:760px){
  #reportOverlay.overlay:not(.hidden){
    align-items: flex-start !important;
    justify-content: center !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding:
      12px
      12px
      calc(var(--mvt-mobile-bottom-bar-h) + 16px + env(safe-area-inset-bottom, 0px))
      12px !important;
  }

  #reportOverlay .modal-card,
  #reportOverlay .modal-card.modal-xl,
  #reportOverlay .modal-card.modal-lg{
    width: min(100%, calc(100vw - 24px)) !important;
    max-width: min(100%, calc(100vw - 24px)) !important;
    max-height: none !important;
    overflow: visible !important;
    margin: 0 auto !important;
  }

  #reportOverlay #reportContent{
    padding-bottom: 12px !important;
  }

  #reportOverlay .modal-actions{
    position: sticky !important;
    bottom: 0 !important;
    z-index: 2 !important;
    padding-top: 10px !important;
    padding-bottom: 2px !important;
    background: inherit !important;
  }
}


@media (max-width:760px){
  body.theme-light #languageDropdown,
  body.theme-light #languageDropdownBtn,
  body.theme-light .lang-dropdown-btn,
  body.theme-light #languageDropdownMenu,
  body.theme-light .lang-dropdown-menu{
    background: #ffffff !important;
    color: #111827 !important;
    border: 1px solid #e9d8f1 !important;
    box-shadow: 0 10px 24px rgba(233,216,241,.42) !important;
  }

  body.theme-light #languageDropdownLabel,
  body.theme-light #languageDropdownMenu .lang-dropdown-item,
  body.theme-light .lang-dropdown-item{
    color: #111827 !important;
  }

  body.theme-light #languageDropdownMenu .lang-dropdown-item:hover,
  body.theme-light #languageDropdownMenu .lang-dropdown-item:active{
    background: rgba(106,50,195,.08) !important;
    color: #111827 !important;
  }
}


body.theme-light .time-picker-overlay,
body.theme-light .time-picker-columns,
body.theme-light .time-picker-list,
body.theme-light .time-picker-list::before,
body.theme-light .time-picker-list::after,
body.theme-light .time-picker-column::before,
body.theme-light .time-picker-column::after,
body.theme-light .time-picker-columns::before,
body.theme-light .time-picker-columns::after,
body.theme-light .time-picker-overlay::before,
body.theme-light .time-picker-overlay::after{
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background-image: none !important;
}

body.theme-light .time-picker-column{
  background: #ffffff !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  padding: 8px !important;
}

body.theme-light .time-picker-column-title,
body.theme-light #timePickerHoursTitle,
body.theme-light #timePickerMinutesTitle{
  color: #111827 !important;
}

body.theme-dark .time-picker-column-title,
body.theme-dark #timePickerHoursTitle,
body.theme-dark #timePickerMinutesTitle{
  color: #ffffff !important;
}

#timePickerHours,
#timePickerMinutes{
  display: grid !important;
  gap: 6px !important;
  align-content: start !important;
}

#timePickerHours .time-picker-option,
#timePickerMinutes .time-picker-option,
.time-picker-option{
  width: 100% !important;
  min-height: 56px !important;
  height: 56px !important;
  padding: 0 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}


body.theme-light #editManagerOverlay .edit-manager-time-grid .field-group > .field-label{
  color: #111827 !important;
}

body.theme-dark #editManagerOverlay .edit-manager-time-grid .field-group > .field-label{
  color: #ffffff !important;
}

body.theme-light #editManagerModelsList,
body.theme-light .edit-manager-models-list{
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  background-image: none !important;
  padding: 0 !important;
}

body.theme-light #editManagerModelsList::before,
body.theme-light #editManagerModelsList::after,
body.theme-light .edit-manager-models-list::before,
body.theme-light .edit-manager-models-list::after{
  content: none !important;
  display: none !important;
}

body.theme-light #editManagerOverlay .edit-manager-models-list .picker-check{
  background: #ffffff !important;
  border: 1px solid #e9d8f1 !important;
  box-shadow: none !important;
}


@media (max-width:760px){
  .overlay:not(.hidden) .modal-card{
    margin-bottom: calc(env(safe-area-inset-bottom, 0px) + 6px) !important;
  }
}




@media (max-width:760px){
  .row-action-eye,
  .row-action-eye button{
    width:44px !important;
    min-width:44px !important;
    max-width:44px !important;
    height:44px !important;
    min-height:44px !important;
    flex:0 0 44px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    box-sizing:border-box !important;
  }

  .row-action-eye img,
  .row-action-eye button img,
  .row-action-eye svg,
  .row-action-eye button svg{
    width:20px !important;
    height:20px !important;
    min-width:20px !important;
    min-height:20px !important;
    display:block !important;
    flex:0 0 20px !important;
    object-fit:contain !important;
    transform:none !important;
  }

  .row-action-eye button{
    border-radius:12px !important;
  }
}


@media (max-width:760px){
  body.theme-light #languageDropdown,
  body.theme-light #languageDropdownBtn,
  body.theme-light #languageDropdownMenu,
  body.theme-light .lang-dropdown,
  body.theme-light .lang-dropdown-btn,
  body.theme-light .lang-dropdown-menu,
  body.theme-light .lang-select-wrap{
    background-image:none !important;
    box-shadow:none !important;
  }

  body.theme-light #languageDropdown::before,
  body.theme-light #languageDropdown::after,
  body.theme-light #languageDropdownBtn::before,
  body.theme-light #languageDropdownBtn::after,
  body.theme-light #languageDropdownMenu::before,
  body.theme-light #languageDropdownMenu::after,
  body.theme-light .lang-dropdown::before,
  body.theme-light .lang-dropdown::after,
  body.theme-light .lang-dropdown-btn::before,
  body.theme-light .lang-dropdown-btn::after,
  body.theme-light .lang-dropdown-menu::before,
  body.theme-light .lang-dropdown-menu::after,
  body.theme-light .lang-select-wrap::before,
  body.theme-light .lang-select-wrap::after{
    content:none !important;
    display:none !important;
  }

  body.theme-light #languageDropdownBtn,
  body.theme-light .lang-dropdown-btn{
    border:1px solid #eadcf3 !important;
    outline:none !important;
    box-shadow:none !important;
    background:#ffffff !important;
    background-image:none !important;
  }

  body.theme-light #languageDropdownMenu,
  body.theme-light .lang-dropdown-menu{
    border:1px solid #eadcf3 !important;
    outline:none !important;
    box-shadow:0 10px 24px rgba(233,216,241,.42) !important;
    background:#ffffff !important;
    background-image:none !important;
  }
}



@media (max-width:760px){

  
  body.theme-light #languageDropdown,
  body.theme-light .lang-dropdown{
    border:none !important;
    outline:none !important;
    box-shadow:none !important;
    background:transparent !important;
    background-image:none !important;
  }

  body.theme-light #languageDropdown::before,
  body.theme-light #languageDropdown::after,
  body.theme-light .lang-dropdown::before,
  body.theme-light .lang-dropdown::after{
    content:none !important;
    display:none !important;
  }

  
  body.theme-light #languageDropdownBtn,
  body.theme-light .lang-dropdown-btn{
    position:relative !important;
    z-index:2 !important;
    border:1px solid #eadcf3 !important;
    outline:none !important;
    box-shadow:none !important;
    background:#ffffff !important;
    background-image:none !important;
    border-radius:12px !important;
  }

  
  body.theme-light #languageDropdownBtn.open,
  body.theme-light .lang-dropdown-btn.open{
    border:1px solid #d8c2ea !important;
    box-shadow:none !important;
  }

  
  body.theme-light #languageDropdownMenu,
  body.theme-light .lang-dropdown-menu{
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:calc(100% + 8px) !important;
    z-index:50 !important;

    border:1px solid #eadcf3 !important;
    border-radius:12px !important;
    background:#ffffff !important;
    background-image:none !important;
    outline:none !important;
    box-shadow:0 10px 24px rgba(233,216,241,.42) !important;

    
    max-height:calc(100vh - var(--mvt-mobile-bottom-bar-h) - 220px - env(safe-area-inset-bottom, 0px)) !important;
    min-height:0 !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    -webkit-overflow-scrolling:touch !important;

    padding:8px !important;
    padding-bottom:calc(8px + env(safe-area-inset-bottom, 0px)) !important;
    box-sizing:border-box !important;
  }

  body.theme-light #languageDropdownMenu::before,
  body.theme-light #languageDropdownMenu::after,
  body.theme-light .lang-dropdown-menu::before,
  body.theme-light .lang-dropdown-menu::after{
    content:none !important;
    display:none !important;
  }

  body.theme-light #languageDropdownMenu .lang-dropdown-item,
  body.theme-light .lang-dropdown-menu .lang-dropdown-item,
  body.theme-light .lang-dropdown-item{
    color:#111827 !important;
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
    min-height:44px !important;
    display:flex !important;
    align-items:center !important;
    border-radius:10px !important;
  }

  body.theme-light #languageDropdownMenu .lang-dropdown-item:hover,
  body.theme-light #languageDropdownMenu .lang-dropdown-item:active,
  body.theme-light .lang-dropdown-menu .lang-dropdown-item:hover,
  body.theme-light .lang-dropdown-menu .lang-dropdown-item:active{
    background:rgba(106,50,195,.08) !important;
    color:#111827 !important;
  }
}

.live-mode-row{
  align-items:center !important;
}

.live-active-filter{
  min-height:34px !important;
  padding:0 14px !important;
  border-radius:12px !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  cursor:pointer !important;
  user-select:none !important;
  border:1px solid rgba(216,195,255,.28) !important;
  background:rgba(255,255,255,.08) !important;
  color:#ffffff !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:700 !important;
  box-shadow:none !important;
  transition:
    background .18s ease,
    border-color .18s ease,
    color .18s ease,
    transform .18s ease !important;
}

.live-active-filter:hover{
  transform:translateY(-1px) scale(1.02) !important;
  border-color:rgba(216,195,255,.48) !important;
}

.live-active-filter input[type="checkbox"]{
  appearance:none !important;
  -webkit-appearance:none !important;
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  min-height:16px !important;
  border-radius:5px !important;
  border:1px solid rgba(216,195,255,.55) !important;
  background:rgba(255,255,255,.08) !important;
  position:relative !important;
  cursor:pointer !important;
  margin:0 !important;
}

.live-active-filter input[type="checkbox"]:checked{
  background:#6a32c3 !important;
  border-color:#6a32c3 !important;
}

.live-active-filter input[type="checkbox"]:checked::after{
  content:"" !important;
  position:absolute !important;
  left:4px !important;
  top:1px !important;
  width:5px !important;
  height:9px !important;
  border:solid #ffffff !important;
  border-width:0 2px 2px 0 !important;
  transform:rotate(45deg) !important;
}

.live-active-filter.is-active{
  background:#6a32c3 !important;
  border-color:#6a32c3 !important;
  color:#ffffff !important;
}

body.theme-light .live-active-filter{
  background:#ffffff !important;
  border-color:#eadcf4 !important;
  color:#111827 !important;
}

body.theme-light .live-active-filter:hover{
  border-color:rgba(106,50,195,.34) !important;
}

body.theme-light .live-active-filter.is-active{
  background:#6a32c3 !important;
  border-color:#6a32c3 !important;
  color:#ffffff !important;
}

body.theme-light .live-active-filter input[type="checkbox"]{
  background:#ffffff !important;
  border-color:#d8c3ff !important;
}

body.theme-light .live-active-filter input[type="checkbox"]:checked{
  background:#6a32c3 !important;
  border-color:#6a32c3 !important;
}

.tx-line--allocated,
.report-tx-line.tx-line--allocated{
  position:relative !important;
  padding-top:18px !important;
}

.tx-distributed-badge{
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  transform:translateY(-2px) !important;
  z-index:3 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:18px !important;
  padding:0 8px !important;
  border-radius:999px !important;
  background:rgba(106,50,195,.22) !important;
  border:1px solid rgba(106,50,195,.45) !important;
  box-shadow:none !important;
  color:#d8c3ff !important;
  font-size:10px !important;
  font-weight:400 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  pointer-events:none !important;
}

.tx-meta{
  margin-top:4px !important;
  padding:6px 10px 0 !important;
  font-size:11px !important;
  line-height:1.25 !important;
  color:#c9cbe0 !important;
  text-align:left !important;
}

.tx-meta b{
  font-weight:600 !important;
  color:inherit !important;
}

body.theme-light .tx-distributed-badge{
  background:rgba(106,50,195,.12) !important;
  border:1px solid rgba(106,50,195,.34) !important;
  color:#6a32c3 !important;
  font-weight:600 !important;
  box-shadow:none !important;
}

body.theme-light .tx-meta{
  color:#6b7280 !important;
  opacity:1 !important;
}

body.theme-light .tx-meta b{
  color:#4b5563 !important;
  font-weight:600 !important;
}

#editManagerOverlay .edit-manager-models-list{
  gap:12px !important;
}

#editManagerOverlay .edit-manager-models-list .picker-check{
  min-height:38px !important;
  padding:6px 12px !important;
  border-radius:14px !important;
  gap:10px !important;
}

#editManagerOverlay .edit-manager-models-list .picker-check span{
  font-size:13px !important;
  line-height:1.1 !important;
}

#editManagerOverlay .edit-manager-models-list .picker-check input[type="checkbox"]{
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  min-height:16px !important;
}

@media (min-width:1451px){
  .analytics-right-wrap{
    margin-top:-27px !important;
    padding-top:0 !important;
  }

  .rating-section-title{
    margin:0 0 12px !important;
    padding-top:0 !important;
  }
}

@media (min-width:761px) and (max-width:1450px){
  .analytics-right-wrap{
    margin-top:0 !important;
    padding-top:18px !important;
  }

  .rating-section-title{
    margin:0 0 12px !important;
    padding-top:0 !important;
  }
}

@media (max-width:760px){
  .live-active-filter{
    min-height:34px !important;
    padding:0 12px !important;
    font-size:12px !important;
  }
}

.live-active-filter{
  min-height:32px !important;
  height:32px !important;
  padding:0 13px !important;
  border-radius:11px !important;
  gap:8px !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1 !important;
  background:rgba(255,255,255,.13) !important;
  border:1px solid rgba(216,195,255,.16) !important;
  color:#ffffff !important;
  box-shadow:none !important;
  transform:none !important;
}

.live-active-filter:hover{
  transform:none !important;
}

.live-active-filter.is-active{
  background:rgba(255,255,255,.13) !important;
  border-color:rgba(216,195,255,.16) !important;
  color:#ffffff !important;
}

.live-active-filter input[type="checkbox"]{
  width:15px !important;
  height:15px !important;
  min-width:15px !important;
  min-height:15px !important;
  border-radius:5px !important;
  background:transparent !important;
  border:1px solid rgba(216,195,255,.62) !important;
}

.live-active-filter input[type="checkbox"]:checked{
  background:#6a32c3 !important;
  border-color:#6a32c3 !important;
}

body.theme-light .live-active-filter{
  background:#ffffff !important;
  border:1px solid #eadcf4 !important;
  color:#111827 !important;
}

body.theme-light .live-active-filter.is-active{
  background:#ffffff !important;
  border-color:#eadcf4 !important;
  color:#111827 !important;
}

body.theme-light .live-active-filter input[type="checkbox"]{
  background:#ffffff !important;
  border-color:#d8c3ff !important;
}

body.theme-light .live-active-filter input[type="checkbox"]:checked{
  background:#6a32c3 !important;
  border-color:#6a32c3 !important;
}

.live-mode-row .live-active-filter.app-check{
  margin:0 !important;
  min-height:30px !important;
  height:30px !important;
  padding:0 11px !important;
  border-radius:10px !important;
  gap:8px !important;
  font-size:11px !important;
  font-weight:600 !important;
  line-height:1 !important;
}

.live-mode-row .live-active-filter.app-check span{
  font-size:11px !important;
  font-weight:600 !important;
  line-height:1 !important;
}

.live-mode-row .live-active-filter.app-check input[type="checkbox"],
body.theme-light .live-mode-row .live-active-filter.app-check input[type="checkbox"]{
  width:15px !important;
  height:15px !important;
  min-width:15px !important;
  min-height:15px !important;
  flex:0 0 15px !important;
  border-radius:5px !important;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
  appearance:none !important;
  -webkit-appearance:none !important;
}

.live-mode-row .live-active-filter.app-check input[type="checkbox"]:checked::after,
body.theme-light .live-mode-row .live-active-filter.app-check input[type="checkbox"]:checked::after{
  content:"" !important;
  position:absolute !important;
  left:4px !important;
  top:1px !important;
  width:4px !important;
  height:8px !important;
  border:solid #ffffff !important;
  border-width:0 2px 2px 0 !important;
  transform:rotate(45deg) !important;
  font-size:0 !important;
  line-height:0 !important;
}

.live-mode-row .live-active-filter.app-check.is-active,
body.theme-light .live-mode-row .live-active-filter.app-check.is-active{
  background:inherit !important;
  color:inherit !important;
}

body.theme-dark .live-mode-row .live-active-filter.app-check.is-active{
  background:rgba(255,255,255,.13) !important;
  border-color:rgba(216,195,255,.16) !important;
  color:#ffffff !important;
}

body.theme-light .live-mode-row .live-active-filter.app-check.is-active{
  background:#ffffff !important;
  border-color:#eadcf4 !important;
  color:#111827 !important;
}

body.theme-light .auth-title{
  color:#111827 !important;
}

body.theme-light .auth-sub,
body.theme-light .auth-foot{
  color:#6b7280 !important;
}

body.theme-light .auth-foot a{
  color:#6a32c3 !important;
}

body.theme-light .field-label{
  color:#111827 !important;
}

.auth-wrap{
  flex-direction:column !important;
  gap:16px !important;
}

.auth-info-card{
  width:100%;
  max-width:460px;
  position:relative;
  padding:20px 22px 18px;
  border-radius:22px;
  background:#1e1e2f;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:
    0 16px 38px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.04);
  color:#ffffff;
}

.auth-info-icon{
  text-align:center;
  font-size:28px;
  line-height:1;
  margin-bottom:10px;
}

.auth-info-title{
  text-align:center;
  font-size:16px;
  line-height:1.25;
  font-weight:800;
  color:#ffffff;
  margin-bottom:8px;
}

.auth-info-text{
  margin:0;
  text-align:center;
  font-size:13px;
  line-height:1.45;
  font-weight:500;
  color:#d7d7e6;
}

body.theme-light.app-body{
  background:
    radial-gradient(circle at top right, rgba(106,50,195,.08), transparent 24%),
    radial-gradient(circle at left center, rgba(106,50,195,.05), transparent 18%),
    var(--mvt-light-page) !important;
  color:var(--mvt-light-text) !important;
}

body.theme-light .auth-card{
  background:#ffffff !important;
  color:var(--mvt-light-text) !important;
  border:1px solid var(--mvt-light-accent) !important;
  box-shadow:0 14px 34px rgba(233,216,241,.78) !important;
}

body.theme-light .auth-info-card{
  background:#ffffff !important;
  color:#111827 !important;
  border:1px solid #eadcf4 !important;
  box-shadow:0 14px 34px rgba(233,216,241,.78) !important;
}

body.theme-light .auth-info-title{
  color:#111827 !important;
}

body.theme-light .auth-info-text{
  color:#5f6678 !important;
}

body.theme-light .auth-info-icon{
  filter:drop-shadow(0 6px 14px rgba(106,50,195,.18));
}

body.theme-light .auth-title{
  color:#111827 !important;
}

body.theme-light .auth-sub,
body.theme-light .auth-foot{
  color:#6b7280 !important;
}

body.theme-light .auth-foot a{
  color:#6a32c3 !important;
}

body.theme-light .field-label{
  color:#111827 !important;
}

body.theme-light .app-input{
  background:#ffffff !important;
  color:#111827 !important;
  border:1px solid #eadcf4 !important;
}

body.theme-light .app-input:focus{
  border-color:#6a32c3 !important;
  box-shadow:0 0 0 3px rgba(106,50,195,.12) !important;
}

@media screen and (max-width: 479px){
  .auth-wrap{
    padding:22px 14px !important;
    gap:14px !important;
  }

  .auth-info-card{
    padding:18px 18px 16px;
    border-radius:18px;
  }

  .auth-info-text{
    font-size:12.5px;
  }

  .auth-card{
    border-radius:18px;
  }
}

@media (min-width: 981px) and (max-width: 1450px){

  #section-settings{
    overflow-x:hidden !important;

    display:grid !important;
    grid-template-columns:repeat(2, minmax(320px, 480px)) !important;
    grid-template-areas:
      "models managers"
      "telegram subscription"
      "password subscription"
      "language subscription" !important;
    gap:22px !important;
    align-items:start !important;
    justify-content:center !important;
  }

  #section-settings .settings-grid-top,
  #section-settings .settings-grid-bottom{
    display:contents !important;
  }

  #section-settings .settings-divider{
    display:none !important;
  }

  #section-settings .settings-card{
    width:100% !important;
    max-width:480px !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    align-self:start !important;
    justify-self:stretch !important;
  }

  #section-settings .settings-grid-top > .settings-card:nth-child(1){
    grid-area:models !important;
    height:520px !important;
    min-height:520px !important;
    max-height:520px !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
  }

  #section-settings .settings-grid-top > .settings-card:nth-child(2){
    grid-area:managers !important;
    height:520px !important;
    min-height:520px !important;
    max-height:520px !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
  }

  #section-settings .settings-grid-top > .settings-card:nth-child(3){
    grid-area:telegram !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
    display:flex !important;
    flex-direction:column !important;
  }

  #section-settings .settings-grid-bottom > .settings-card:nth-child(1){
    grid-area:password !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    display:flex !important;
    flex-direction:column !important;
  }

  #section-settings .settings-grid-bottom > .settings-card:nth-child(2){
    grid-area:subscription !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    display:flex !important;
    flex-direction:column !important;
  }

  #section-settings .settings-grid-bottom > .settings-card:nth-child(3){
    grid-area:language !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin-top:0 !important;
    display:flex !important;
    flex-direction:column !important;
  }

  #teamModelsList,
  #teamManagersList{
    flex:1 1 auto !important;
    min-height:0 !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
  }

  #removedModelsListWrap,
  #removedManagersListWrap{
    max-height:120px !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
  }

  #subscriptionList{
    flex:1 1 auto !important;
    min-height:0 !important;
    max-height:760px !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
  }

  #section-settings .telegram-actions-vertical{
    margin-top:18px !important;
  }

  #section-settings .triple-fields{
    grid-template-columns:1fr 1fr 1fr !important;
    gap:10px !important;
  }

  #section-settings .app-input,
  #section-settings .select-like-btn,
  #section-settings .lang-dropdown-btn,
  #section-settings .primary-btn,
  #section-settings .green-btn{
    width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }
}


@media (min-width: 761px) and (max-width: 980px){

  #section-settings{
    overflow-x:hidden !important;

    display:grid !important;
    grid-template-columns:minmax(320px, 480px) !important;
    gap:22px !important;
    align-items:start !important;
    justify-content:center !important;
  }

  #section-settings .settings-grid-top,
  #section-settings .settings-grid-bottom{
    display:contents !important;
  }

  #section-settings .settings-divider{
    display:none !important;
  }

  #section-settings .settings-card{
    width:100% !important;
    max-width:480px !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
    display:flex !important;
    flex-direction:column !important;
  }

  #section-settings .settings-grid-top > .settings-card:nth-child(1),
  #section-settings .settings-grid-top > .settings-card:nth-child(2){
    height:520px !important;
    min-height:520px !important;
    max-height:520px !important;
    overflow:hidden !important;
  }

  #teamModelsList,
  #teamManagersList{
    flex:1 1 auto !important;
    min-height:0 !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
  }

  #removedModelsListWrap,
  #removedManagersListWrap{
    max-height:120px !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
  }

  #subscriptionList{
    max-height:none !important;
    overflow:visible !important;
  }

  #section-settings .triple-fields{
    grid-template-columns:1fr 1fr 1fr !important;
    gap:10px !important;
  }

  #section-settings .app-input,
  #section-settings .select-like-btn,
  #section-settings .lang-dropdown-btn,
  #section-settings .primary-btn,
  #section-settings .green-btn{
    width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }
}

@media (min-width:1451px){

  #section-settings .settings-grid-top > .settings-card:nth-child(3){
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    align-self:start !important;
    overflow:visible !important;
  }

  #section-settings .settings-grid-top > .settings-card:nth-child(3) .telegram-actions-vertical{
    margin-top:18px !important;
  }
}

.primary-btn:disabled,
.green-btn:disabled,
.ghost-btn:disabled,
.filter-pill:disabled,
.choose-btn:disabled,
.select-like-btn:disabled,
.transaction-allocation-input:disabled{
  opacity:.62 !important;
  cursor:not-allowed !important;
  pointer-events:none !important;
  transform:none !important;
}

.primary-btn.is-saving,
.ghost-btn.is-saving{
  opacity:.72 !important;
  cursor:wait !important;
  pointer-events:none !important;
  transform:none !important;
}


.mvt-toast-wrap{
  position:fixed;
  top:22px;
  left:50%;
  transform:translateX(-50%);
  z-index:4000;
  display:flex;
  flex-direction:column;
  gap:10px;
  pointer-events:none;
  width:min(420px, calc(100vw - 32px));
}

.mvt-toast{
  pointer-events:auto;
  display:flex;
  align-items:center;
  gap:14px;
  padding:14px 16px;
  border-radius:16px;
  background:rgba(37,39,63,.98);
  border:1px solid var(--line-soft);
  border-left:4px solid var(--green);
  box-shadow:0 14px 38px rgba(0,0,0,.42);
  color:var(--text);
  transform:translateY(-16px);
  opacity:0;
  transition:opacity .28s ease, transform .28s ease;
  cursor:pointer;
}

.mvt-toast.mvt-toast-show{
  transform:translateY(0);
  opacity:1;
}

.mvt-toast-icon{
  flex:0 0 auto;
  width:34px;
  height:34px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(23,201,100,.16);
  color:var(--green);
  font-size:18px;
  font-weight:900;
  line-height:1;
}

.mvt-toast-body{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}

.mvt-toast-title{
  font-size:14px;
  font-weight:800;
  line-height:1.2;
}

.mvt-toast-text{
  font-size:13px;
  line-height:1.35;
  color:var(--muted);
}

@media (max-width:520px){
  .mvt-toast-wrap{ top:14px; }
}

body.theme-light .mvt-toast{
  background:var(--mvt-light-soft) !important;
  border:1px solid var(--mvt-light-accent) !important;
  border-left:4px solid #18a957 !important;
  box-shadow:0 14px 34px var(--mvt-light-shadow) !important;
  color:var(--mvt-light-text) !important;
}

body.theme-light .mvt-toast-icon{
  background:rgba(24,169,87,.14) !important;
  color:#18a957 !important;
}

body.theme-light .mvt-toast-title{
  color:var(--mvt-light-text) !important;
}

body.theme-light .mvt-toast-text{
  color:var(--mvt-light-muted) !important;
}

.mvt-toast--error{
  border-left-color:var(--red);
}
.mvt-toast--error .mvt-toast-icon{
  background:rgba(255,93,99,.16);
  color:var(--red);
}

.mvt-toast--warning{
  border-left-color:#f5a524;
}
.mvt-toast--warning .mvt-toast-icon{
  background:rgba(245,165,36,.16);
  color:#f5a524;
}

/* Светлая тема — варианты */
body.theme-light .mvt-toast--error{
  border-left-color:#d84c56 !important;
}
body.theme-light .mvt-toast--error .mvt-toast-icon{
  background:rgba(216,76,86,.14) !important;
  color:#d84c56 !important;
}

body.theme-light .mvt-toast--warning{
  border-left-color:#c77d11 !important;
}
body.theme-light .mvt-toast--warning .mvt-toast-icon{
  background:rgba(199,125,17,.16) !important;
  color:#c77d11 !important;
}

.broadcast-card{
  display:flex;
  flex-direction:column;
  height:auto;
  min-height:0;
}
.broadcast-card > *{ margin-bottom:10px; }
.broadcast-card > *:last-child{ margin-bottom:0; }

#broadcastGrid{ align-items:start; }

.broadcast-card .bcast-kv{ flex-wrap:wrap; }
.broadcast-card .bcast-kv b{ min-width:0; overflow-wrap:anywhere; text-align:right; }

.bcast-online-dot{
  width:8px;height:8px;border-radius:50%;
  margin-left:auto;flex:0 0 8px;
  background:var(--red);
}
.bcast-online-dot.online{ background:var(--green); }

.bcast-online-label{
  font-size:10px;font-weight:700;margin-left:6px;
}
.bcast-online-label.online{ color:var(--green); }
.bcast-online-label.offline{ color:var(--red); }

.bcast-type-badge{
  display:inline-flex;align-items:center;
  padding:2px 8px;border-radius:8px;
  font-size:10px;font-weight:700;
  text-transform:uppercase;letter-spacing:.3px;
  background:var(--chip-2);
}

.bcast-section{
  background:var(--chip);
  border-radius:12px;
  padding:10px;
  margin-bottom:10px;
}
.bcast-section-title{
  font-size:11px;font-weight:700;margin-bottom:6px;opacity:.8;
}

.bcast-kv{
  display:flex;justify-content:space-between;gap:8px;
  font-size:11px;margin:3px 0;
}
.bcast-kv span:first-child{ opacity:.7; }
.bcast-kv b{ font-weight:700; }
.bcast-kv .green{ color:var(--green); }

.bcast-templates-list{
  display:flex;flex-direction:column;gap:6px;
}
.bcast-template-chip{
  background:var(--panel-3);
  border-radius:8px;padding:6px 8px;
  font-size:11px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.bcast-template-chip .media-dot{
  color:var(--green);font-weight:700;margin-right:4px;
}

.bcast-recent-item{
  display:flex;justify-content:space-between;align-items:center;gap:8px;
  background:var(--chip);border-radius:8px;
  padding:6px 8px;font-size:11px;margin-bottom:6px;
}
.bcast-recent-item:last-child{ margin-bottom:0; }
.bcast-recent-status{ font-weight:700; }
.bcast-recent-status.finished{ color:var(--green); }
.bcast-recent-status.stopped,
.bcast-recent-status.blocked{ color:var(--red); }

.bcast-empty{ font-size:11px;opacity:.7;padding:6px 0; }

.bcast-actions{
  display:flex;gap:8px;margin-top:auto;padding-top:6px;
}
.bcast-btn{
  flex:1;min-height:34px;border-radius:10px;border:none;cursor:pointer;
  font-size:12px;font-weight:700;color:#fff;
}
.bcast-btn-start{ background:#2fa530; }
.bcast-btn-stop{ background:var(--red); }
.bcast-btn:disabled{ opacity:.45;cursor:not-allowed; }

body.theme-light .bcast-type-badge{ background:#e9e9f2; }
body.theme-light .bcast-section{ background:#f1f1f6; }
body.theme-light .bcast-template-chip{ background:#e9e9f2; }
body.theme-light .bcast-recent-item{ background:#f1f1f6; }


.bcast-btn-presets{ background:var(--chip-2); color:#fff; }

.bcast-editor-card{
  width:min(480px,92vw);
  max-height:85vh;
  overflow:auto;
}

.bcast-preset-item{
  display:flex;justify-content:space-between;align-items:center;gap:10px;
  padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06);
}
.bcast-preset-item:last-child{ border-bottom:none; }
.bcast-preset-info{ display:flex;align-items:center;gap:8px;min-width:0; }
.bcast-preset-name{
  font-size:13px;font-weight:600;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.bcast-preset-actions{ display:flex;gap:6px;flex:0 0 auto; }
.bcast-preset-actions .bcast-btn{ min-height:28px;padding:0 12px;flex:0 0 auto; }

.bcast-tpl-row{ display:flex;gap:8px;align-items:flex-start;margin-bottom:8px; }
.bcast-tpl-text{ flex:1;min-height:60px;resize:vertical; }
.bcast-tpl-media{ font-size:10px;font-weight:700;color:var(--green);align-self:center; }
.bcast-tpl-remove{
  background:var(--red);color:#fff;border:none;border-radius:8px;
  width:28px;height:28px;cursor:pointer;flex:0 0 auto;font-weight:700;
}

body.theme-light .bcast-preset-item{ border-bottom-color:rgba(0,0,0,.08); }