/* SB_REPAIR97_WEB_WORKPLANNER_DESKTOP_PARITY */
#sb9257-hardroute-root.sb-v97-planner-root{
  background:#eef4fa!important;
  padding:16px 20px 34px!important;
}
#sb9257-hardroute-root.sb-v97-planner-root .sb9257-route-shell{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
}
#sb9257-hardroute-root.sb-v97-planner-root .sb9257-route-top{
  background:#fff!important;
  border:1px solid #dbe7f3!important;
  border-radius:16px!important;
  padding:18px 20px!important;
  box-shadow:0 8px 22px rgba(15,23,42,.045)!important;
  margin-bottom:12px!important;
}
#sb9257-hardroute-root.sb-v97-planner-root .sb9257-route-title h1{
  font-size:24px!important;
  line-height:1.2!important;
  letter-spacing:-.02em!important;
  margin:0 0 6px!important;
  color:#0b1f3a!important;
}
#sb9257-hardroute-root.sb-v97-planner-root .sb9257-route-title p{
  color:#54657d!important;
  font-size:13px!important;
}
#sb9257-hardroute-root.sb-v97-planner-root .sb9257-tabs{
  background:#fff!important;
  border:1px solid #dbe7f3!important;
  border-radius:14px!important;
  padding:10px!important;
  margin:0 0 12px!important;
  box-shadow:0 8px 18px rgba(15,23,42,.035)!important;
}
#sb9257-hardroute-root.sb-v97-planner-root .sb9257-tabs button{
  height:36px!important;
  min-width:98px!important;
  border-radius:10px!important;
  font-size:13px!important;
  font-weight:700!important;
  padding:0 16px!important;
  border:1px solid #cfe0f2!important;
  background:#fff!important;
  color:#0b376d!important;
  box-shadow:none!important;
}
#sb9257-hardroute-root.sb-v97-planner-root .sb9257-tabs button.active{
  background:linear-gradient(180deg,#2f7df4,#1767e8)!important;
  border-color:#1767e8!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(23,103,232,.22)!important;
}
#sb9257-hardroute-root .sb-v97-summary{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0 0 12px!important;
}
#sb9257-hardroute-root .sb-v97-metric{
  background:#fff!important;
  border:1px solid #dbe7f3!important;
  border-radius:14px!important;
  padding:14px 16px!important;
  box-shadow:0 8px 20px rgba(15,23,42,.035)!important;
}
#sb9257-hardroute-root .sb-v97-metric span{
  display:block!important;
  color:#64748b!important;
  font-size:12px!important;
  margin-bottom:6px!important;
}
#sb9257-hardroute-root .sb-v97-metric b{
  display:block!important;
  font-size:28px!important;
  line-height:1!important;
  color:#071e41!important;
  letter-spacing:-.02em!important;
}
#sb9257-hardroute-root .sb-v97-metric small{
  display:block!important;
  margin-top:6px!important;
  color:#6f7f94!important;
  font-size:12px!important;
}
#sb9257-hardroute-root.sb-v97-planner-root .sb9257-grid{
  display:grid!important;
  grid-template-columns:minmax(300px,360px) minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
}
#sb9257-hardroute-root.sb-v97-planner-root .sb9257-card,
#sb9257-hardroute-root.sb-v97-planner-root .sb9257-panel{
  border:1px solid #dbe7f3!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(15,23,42,.045)!important;
}
#sb9257-hardroute-root.sb-v97-planner-root .sb-v97-form-card{
  position:sticky!important;
  top:8px!important;
  padding:16px!important;
}
#sb9257-hardroute-root.sb-v97-planner-root .sb-v97-form-card h3,
#sb9257-hardroute-root.sb-v97-planner-root .sb-v97-list-card h3{
  color:#0b1f3a!important;
  font-size:16px!important;
  letter-spacing:-.01em!important;
}
#sb9257-hardroute-root.sb-v97-planner-root .sb9257-form{
  gap:10px!important;
}
#sb9257-hardroute-root.sb-v97-planner-root .sb9257-form label{
  color:#50627a!important;
  font-size:12px!important;
  margin-bottom:4px!important;
}
#sb9257-hardroute-root.sb-v97-planner-root .sb-v97-control{
  height:38px!important;
  border:1px solid #cfdfef!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#0f223d!important;
  font-size:13px!important;
  padding:8px 10px!important;
  outline:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6)!important;
}
#sb9257-hardroute-root.sb-v97-planner-root textarea.sb-v97-control{
  height:auto!important;
  min-height:84px!important;
  line-height:1.4!important;
}
#sb9257-hardroute-root.sb-v97-planner-root .sb-v97-control:focus{
  border-color:#2f7df4!important;
  box-shadow:0 0 0 3px rgba(47,125,244,.12)!important;
}
#sb9257-hardroute-root.sb-v97-planner-root .sb9257-filters{
  background:#fff!important;
  border:1px solid #dbe7f3!important;
  border-radius:14px!important;
  padding:10px!important;
  margin-bottom:12px!important;
}
#sb9257-hardroute-root.sb-v97-planner-root .sb-v97-list-card{
  padding:14px 16px!important;
  margin-bottom:10px!important;
}
#sb9257-hardroute-root.sb-v97-planner-root .sb-v97-list-card p{
  color:#334155!important;
  font-size:13px!important;
  margin:8px 0!important;
}
#sb9257-hardroute-root.sb-v97-planner-root .sb9257-meta{
  gap:6px!important;
  margin:8px 0!important;
}
#sb9257-hardroute-root.sb-v97-planner-root .sb-v97-chip{
  min-height:22px!important;
  border-radius:999px!important;
  padding:4px 9px!important;
  background:#f1f6fc!important;
  border:1px solid #e0ebf7!important;
  color:#334155!important;
  font-size:12px!important;
  font-weight:650!important;
}
#sb9257-hardroute-root.sb-v97-planner-root .sb-v97-chip.done{background:#e8f8ee!important;color:#146534!important;border-color:#c9efd7!important;}
#sb9257-hardroute-root.sb-v97-planner-root .sb-v97-chip.in_progress{background:#e8f1ff!important;color:#1457c8!important;border-color:#cfe0ff!important;}
#sb9257-hardroute-root.sb-v97-planner-root .sb-v97-chip.waiting,
#sb9257-hardroute-root.sb-v97-planner-root .sb-v97-chip.high{background:#fff6dc!important;color:#825400!important;border-color:#f5df9d!important;}
#sb9257-hardroute-root.sb-v97-planner-root .sb-v97-chip.urgent{background:#feecec!important;color:#a81515!important;border-color:#f6caca!important;}
#sb9257-hardroute-root.sb-v97-planner-root .sb9257-actions{
  gap:8px!important;
  margin-top:10px!important;
}
#sb9257-hardroute-root.sb-v97-planner-root .sb-v97-btn{
  min-height:32px!important;
  border-radius:10px!important;
  padding:7px 12px!important;
  font-size:12px!important;
  font-weight:800!important;
  border:1px solid transparent!important;
  cursor:pointer!important;
  transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease!important;
}
#sb9257-hardroute-root.sb-v97-planner-root .sb-v97-btn:hover{transform:translateY(-1px)!important;box-shadow:0 7px 14px rgba(15,23,42,.08)!important;}
#sb9257-hardroute-root.sb-v97-planner-root .sb-v97-primary{
  color:#fff!important;
  background:linear-gradient(180deg,#2f7df4,#1767e8)!important;
  border-color:#1767e8!important;
}
#sb9257-hardroute-root.sb-v97-planner-root .sb-v97-secondary{
  color:#0b376d!important;
  background:#fff!important;
  border-color:#cfe0f2!important;
}
#sb9257-hardroute-root.sb-v97-planner-root .sb-v97-success{
  color:#fff!important;
  background:linear-gradient(180deg,#20b05b,#159447)!important;
  border-color:#159447!important;
}
#sb9257-hardroute-root.sb-v97-planner-root .sb-v97-danger{
  color:#c21818!important;
  background:#fff!important;
  border-color:#f3c4c4!important;
}
#sb9257-hardroute-root.sb-v97-planner-root .sb9257-empty{
  border:1px dashed #cad9ea!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#6f7f94!important;
}
#sb9257-hardroute-root.sb-v97-planner-root .sb9257-day{
  font-size:14px!important;
  margin:14px 0 8px!important;
  color:#0b1f3a!important;
}
@media(max-width:1100px){
  #sb9257-hardroute-root .sb-v97-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #sb9257-hardroute-root.sb-v97-planner-root .sb9257-grid{grid-template-columns:1fr!important;}
  #sb9257-hardroute-root.sb-v97-planner-root .sb-v97-form-card{position:static!important;}
}
@media(max-width:700px){
  #sb9257-hardroute-root .sb-v97-summary{grid-template-columns:1fr!important;}
}


/* SB_REPAIR104_NO_OLD_FLASH */
#sb9257-hardroute-root:not(.hidden):not(.sb-v97-ready) {
  opacity: 0 !important;
  pointer-events: none !important;
}
#sb9257-hardroute-root.sb-v97-ready {
  opacity: 1 !important;
}


/* SB_REPAIR105_BUTTONS_DASHBOARD_WIDTH */
#sb9257-hardroute-root button:disabled,
#sb9258-dashboard-work-widgets button:disabled {
  opacity: .62 !important;
  cursor: wait !important;
}
#sb9258-dashboard-work-widgets .sb9258-widgets {
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}
#sb9258-dashboard-work-widgets .sb9258-widget {
  min-width: 0 !important;
}
@media (max-width: 1050px) {
  #sb9258-dashboard-work-widgets .sb9258-widgets {
    grid-template-columns: 1fr !important;
  }
}


/* SB_REPAIR106_DASHBOARD_WIDTH_GUARD */
#sb9258-dashboard-work-widgets .sb9258-widgets {
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}
#sb9258-dashboard-work-widgets .sb9258-widget {
  min-width: 0 !important;
}
@media (max-width: 1050px) {
  #sb9258-dashboard-work-widgets .sb9258-widgets {
    grid-template-columns: 1fr !important;
  }
}


/* SB_REPAIR107_FILTER_ACTIVE_STATE */
#sb9257-hardroute-root [data-task-view].sb9260-active,
#sb9257-hardroute-root [data-task-view].active,
#sb9257-hardroute-root [data-cal-range].sb9260-active,
#sb9257-hardroute-root [data-cal-range].active,
#sb9257-hardroute-root #sb9257Mine.sb9260-active,
#sb9257-hardroute-root #sb9257Mine.active,
#sb9257-hardroute-root #sb9257CalMine.sb9260-active,
#sb9257-hardroute-root #sb9257CalMine.active {
  background: #0969da !important;
  color: #fff !important;
  border-color: #0969da !important;
  box-shadow: 0 4px 10px rgba(9,105,218,.18) !important;
}

#sb9257-hardroute-root .sb107-pending {
  transform: translateY(0) !important;
  filter: saturate(1.06) !important;
}

#sb9257-hardroute-root button:focus {
  outline: 2px solid rgba(9,105,218,.28) !important;
  outline-offset: 2px !important;
}

#sb9257-hardroute-root .sb9260-views .sb9257-button.secondary:not(.sb9260-active):not(.active) {
  background: #fff !important;
  color: #0f172a !important;
  border-color: #d7e0ea !important;
}


/* BEGIN SB_REPAIR144_WEB_PLANNER_ACCENTS_CSS */
#sb9257-hardroute-root .sb-v97-metric{
  position:relative!important;
  padding-left:28px!important;
  min-height:92px!important;
}
#sb9257-hardroute-root .sb-v97-metric::before{
  content:""!important;
  position:absolute!important;
  left:14px!important;
  top:18px!important;
  bottom:18px!important;
  width:4px!important;
  border-radius:999px!important;
  background:#2f7df4!important;
  box-shadow:0 0 0 1px rgba(47,125,244,.08)!important;
}
#sb9257-hardroute-root .sb-v97-metric:nth-child(2)::before{background:#26aaf2!important;}
#sb9257-hardroute-root .sb-v97-metric:nth-child(3)::before{background:#18b66a!important;}
#sb9257-hardroute-root .sb-v97-metric:nth-child(4)::before{background:#f0a01a!important;}
#sb9257-hardroute-root.sb-v97-planner-root .sb9257-route-top{
  min-height:120px!important;
}
#sb9257-hardroute-root.sb-v97-planner-root .sb9257-route-title h1::after{
  content:"Планировщик";
  display:inline-flex;
  align-items:center;
  height:24px;
  margin-left:12px;
  padding:0 11px;
  vertical-align:middle;
  border-radius:999px;
  background:#edf5ff;
  color:#2667b2;
  font-size:12px;
  font-weight:750;
  letter-spacing:0;
}
#sb9257-hardroute-root.sb-v97-planner-root .sb9257-route-actions{
  gap:10px!important;
}
#sb9257-hardroute-root.sb-v97-planner-root .sb9257-route-actions .sb9257-button,
#sb9257-hardroute-root.sb-v97-planner-root .sb9257-route-actions button{
  min-width:118px!important;
}
#sb9257-hardroute-root.sb-v97-planner-root .sb9257-grid{
  gap:16px!important;
}
#sb9257-hardroute-root.sb-v97-planner-root .sb-v97-list-card{
  border-radius:16px!important;
  box-shadow:0 8px 20px rgba(15,23,42,.04)!important;
}
#sb9257-hardroute-root.sb-v97-planner-root .sb-v97-list-card:hover{
  border-color:#b9d5f2!important;
  box-shadow:0 12px 30px rgba(15,23,42,.065)!important;
}
/* END SB_REPAIR144_WEB_PLANNER_ACCENTS_CSS */
