.content:has(> .crm-messages-frame){padding:0;overflow:hidden}
.crm-messages-frame{display:block;width:100%;height:100vh;height:100dvh;border:0;background:#f5f6f8}
.sidebar{background:linear-gradient(155deg,#0d2033,#081522 78%);border-right:1px solid #152b40;color:#fff;padding:18px 8px;gap:18px}
.sidebar-brand{color:#f4f8ff;font-size:15px;letter-spacing:-.4px}
.sidebar-head{padding:2px 5px 16px;min-height:57px}
.sidebar-mark{color:white}.sidebar-toggle,.sidebar-toggle svg{color:#b9cce2}.sidebar-toggle:hover{background:#18344e;color:white}
.sidebar-item{position:relative;color:#cbd7e7;padding:13px 12px;border-radius:9px;font-size:13px;gap:12px;margin-bottom:3px}
.sidebar-item svg{color:#e6f1ff;opacity:.85;width:21px;height:21px}
.sidebar-item:hover{background:#18334e;color:white}
.sidebar-item-active,.sidebar-item-active:hover{background:linear-gradient(100deg,#087cff,#005eff);color:white;box-shadow:0 4px 15px #006cff25}
.sidebar-item-active svg{color:white;opacity:1}.sidebar-footer{border-color:#ffffff18}.sidebar-user{color:#b5c6db}
.sidebar-item[title="Дашборд"],.sidebar-item[title="Аналитика"],.sidebar-item[title="Контакты"],.sidebar-item[title="Сделки"],.sidebar-item[title="Старые задачи"],.sidebar-item[title="Деньги"]{display:none}
@media(max-width:760px){.crm-messages-frame{height:calc(100dvh - 72px)}}
.sidebar-item[title="Принять автомобиль"],.sidebar-item[title="Принять / записать"]{background:linear-gradient(100deg,#087cff,#005fe8);color:#fff;font-weight:700;box-shadow:0 5px 16px #006cff35;margin-bottom:12px}.sidebar-item[title="Принять автомобиль"] svg,.sidebar-item[title="Принять / записать"] svg{color:#fff;opacity:1}.sidebar-item[title="Принять автомобиль"]:hover,.sidebar-item[title="Принять / записать"]:hover{background:linear-gradient(100deg,#1687ff,#0667ee)}
@media(min-width:761px){
  .sidebar,.layout-collapsed .sidebar,.layout-collapsed .sidebar:hover{width:84px;box-shadow:none;padding:10px 6px;gap:8px}
  .content,.layout-collapsed .content{margin-left:84px}
  .sidebar-head{justify-content:center;min-height:48px;padding:3px;gap:0}
  .sidebar-logo{width:30px;height:30px}.sidebar-mark{width:34px;height:34px;font-size:17px}
  .sidebar-brand,.sidebar-privacy,.sidebar-footer>.sidebar-toggle,.sidebar-theme{display:none!important}
  .sidebar-nav{gap:1px}
  .sidebar-item,.layout-collapsed .sidebar:not(:hover) .sidebar-item{min-height:55px;justify-content:center;flex-direction:column;gap:4px;padding:7px 3px;text-align:center;font-size:9px;line-height:1.05;border-radius:10px}
  .sidebar-item span,.layout-collapsed .sidebar:not(:hover) .sidebar-item span{display:block;max-width:74px;white-space:normal}
  .sidebar-item svg{width:20px;height:20px;flex:none}
  .sidebar-footer{margin-top:auto;padding-top:8px;justify-content:center}
  .sidebar-user,.layout-collapsed .sidebar:not(:hover) .sidebar-user{display:block!important;max-width:72px;padding:7px 2px;text-align:center;white-space:normal;font-size:9px;line-height:1.1}
  .desktop-message-unread{position:absolute;top:3px;right:5px;margin:0;border:2px solid #0d2033}
  .sidebar-item[title="Ежедневник"]{order:-1;background:#c93636;color:#fff;font-weight:700;margin-bottom:5px;box-shadow:0 4px 12px #b8202035}.sidebar-item[title="Ежедневник"] svg{color:#fff;opacity:1}.sidebar-item[title="Ежедневник"]:hover{background:#df4747}
}
@media(min-width:761px){#mobile-shell{display:none}}
.desktop-message-unread{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:#ee3044;color:#fff;font-size:10px;font-weight:800;line-height:1;box-shadow:0 2px 7px #8e102f55}.desktop-message-unread[hidden]{display:none}
@media(max-width:760px){
  :root{--mobile-quickbar-h:72px;--mobile-nav-h:68px}
  body:not(.mobile-shell-ready) #mobile-shell{display:none}
  body.mobile-menu-open{overflow:hidden}
  .bottombar{display:none!important}
  .content{padding:calc(var(--mobile-quickbar-h) + env(safe-area-inset-top)) 12px calc(var(--mobile-nav-h) + env(safe-area-inset-bottom))!important}
  .content:has(> .crm-messages-frame){padding:calc(var(--mobile-quickbar-h) + env(safe-area-inset-top)) 0 calc(var(--mobile-nav-h) + env(safe-area-inset-bottom))!important}
  .content>*{padding-top:14px}
  .content>.crm-messages-frame{padding-top:0;height:calc(100dvh - var(--mobile-quickbar-h) - var(--mobile-nav-h) - env(safe-area-inset-top) - env(safe-area-inset-bottom))}
  .mobile-quickbar{position:fixed;z-index:910;left:0;right:0;top:0;height:calc(var(--mobile-quickbar-h) + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) 10px 8px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 62px;gap:7px;background:rgba(255,255,255,.96);border-bottom:1px solid #dfe7f1;box-shadow:0 4px 16px #0d315113;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
  .mobile-quickbar button{min-width:0;border:0;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:7px;color:#fff;font-size:11px;font-weight:750;line-height:1.1;cursor:pointer;-webkit-tap-highlight-color:transparent}
  .mobile-quickbar svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .mobile-quick-accept{background:linear-gradient(135deg,#087cff,#005ce8);box-shadow:0 5px 14px #0068eb38}
  .mobile-quick-planner{background:linear-gradient(135deg,#e04949,#bc2929);box-shadow:0 5px 14px #c72c2c2d}
  .mobile-refresh{flex-direction:column;gap:2px!important;background:#edf4ff!important;color:#075fc7!important;border:1px solid #d6e6fc!important}
  .mobile-refresh span{font-size:9px}
  .mobile-quick-action.active{outline:2px solid #fff;outline-offset:-4px}
  .mobile-primary-nav{position:fixed;z-index:920;left:0;right:0;bottom:0;height:calc(var(--mobile-nav-h) + env(safe-area-inset-bottom));padding:4px 6px env(safe-area-inset-bottom);display:grid;grid-template-columns:1fr 1.18fr 1fr .82fr;align-items:stretch;background:rgba(255,255,255,.97);border-top:1px solid #dfe7f1;box-shadow:0 -5px 20px #0e345217;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  .mobile-primary-item{position:relative;min-width:0;border:0;background:transparent;color:#637790;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:9.5px;font-weight:650;cursor:pointer;-webkit-tap-highlight-color:transparent}
  .mobile-primary-item svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .mobile-primary-item.active{color:#076cf2}
  .mobile-primary-center{margin:-13px 2px 3px;border-radius:17px;background:linear-gradient(145deg,#1185ff,#005ce6);color:#fff!important;box-shadow:0 8px 20px #006cea47;border:3px solid #fff}
  .mobile-primary-center .mobile-nav-icon{display:flex}
  .mobile-primary-center svg{width:25px;height:25px}
  .mobile-unread{position:absolute;top:2px;left:calc(50% + 14px);min-width:19px;height:19px;padding:0 5px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#ed2e3f;color:#fff;border:2px solid #fff;font-size:10px;font-weight:800;line-height:1;box-shadow:0 2px 6px #9b132945}
  .mobile-unread[hidden]{display:none}
  .mobile-menu-backdrop{position:fixed;z-index:930;inset:0;background:#0718288a;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
  .mobile-menu-sheet{position:fixed;z-index:940;left:8px;right:8px;bottom:calc(var(--mobile-nav-h) + env(safe-area-inset-bottom) + 7px);max-height:66dvh;overflow:hidden;background:#fff;color:#10233a;border:1px solid #dce5ef;border-radius:20px;box-shadow:0 20px 60px #061c3045;transform:translateY(calc(100% + 100px));opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease}
  .mobile-menu-sheet.open{transform:none;opacity:1;pointer-events:auto}
  .mobile-menu-head{height:54px;padding:0 14px 0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8edf3;font-size:16px}
  .mobile-menu-close{width:36px;height:36px;border:0;border-radius:50%;background:#eef3f8;color:#31455c;font-size:27px;line-height:1;cursor:pointer}
  .mobile-menu-list{padding:8px;max-height:calc(66dvh - 54px);overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:5px}
  .mobile-menu-item{min-width:0;min-height:52px;padding:10px;border:0;border-radius:12px;background:#f4f7fa;color:#263b53;display:flex;align-items:center;gap:9px;text-align:left;font-size:12px;font-weight:650;cursor:pointer}
  .mobile-menu-item svg{width:20px;height:20px;flex:none;color:#0876ee}
  .mobile-menu-item span{white-space:normal}
}

.executor-layout .sidebar-item[title="Проверить автомобиль"]{background:#cf3443!important;color:white!important;border-radius:12px}.executor-layout .sidebar-item[title="Ежедневник"]{background:transparent!important;box-shadow:none!important;border-top:1px solid #ffffff30;margin-top:18px}

@media(max-width:767px){#mobile-shell[data-worker="true"] .mobile-quickbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px 40px;gap:5px;padding-left:6px;padding-right:6px}#mobile-shell[data-worker="true"] .mobile-quickbar button{font-size:10px;gap:4px}.mobile-quick-team-chat{background:#1768df;flex-direction:column}#mobile-shell[data-worker="true"] .mobile-quickbar svg{width:18px;height:18px}}
