*{box-sizing:border-box}body{margin:0;font:14px Arial,Helvetica,sans-serif;color:#fff;background:#242475}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{display:flex;min-height:100vh}.sidebar{width:210px;flex-shrink:0;background:linear-gradient(160deg,#4c49a9,#30358a 55%,#3b277f);padding:0 12px;display:flex;flex-direction:column}.logo{font-size:18px;height:56px;display:flex;align-items:center;border-bottom:1px solid #ffffff18}.side-label{font-size:10px;letter-spacing:1.5px;color:#a8a7df;margin:25px 10px 10px}.nav{display:block;color:#f5f3ff;text-decoration:none;padding:12px;border-radius:8px;margin:3px 0}.nav.active{background:#ffffff38}.nav:hover{background:#ffffff24}.nav.muted{opacity:.6}.nav small{float:right;font-size:10px}.side-bottom{margin-top:auto;padding:20px 10px;border-top:1px solid #ffffff22}.logout{background:none;border:0;color:#c6d6ff;padding:12px 0}.main{min-width:0;flex:1;background:radial-gradient(ellipse at 78% 64%,#1a9ddc99 0,transparent 32%),radial-gradient(ellipse at 57% 45%,#6b5ee0aa 0,transparent 43%),linear-gradient(125deg,#4440a1,#20206c 70%,#131c67);min-height:100vh}.top{height:50px;background:#201c6c66;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.toplinks{display:flex;gap:26px;color:#b6b5ec}.toplinks a{color:inherit;text-decoration:none}.toplinks a:hover{color:white}.profile{font-size:12px}.workspace{padding:18px 20px}.heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}.heading h1{font-size:23px;font-weight:500;margin:0 4px 0 0}.create,.primary{background:#12bb70;color:white;border:0;border-radius:7px;padding:11px 17px}.search{background:#ffffff26;border-radius:6px;display:flex;margin-left:4px}.search input{background:transparent;border:0;color:white;padding:10px;width:230px;outline:0}.search input::placeholder{color:#c7c6e3}.search button{background:transparent;color:white;border:0}.tabs{display:flex;gap:0;margin-bottom:18px;width:max-content;max-width:100%;background:#ffffff27;border-radius:6px;overflow:hidden}.tabs>*{padding:8px 12px;font-size:12px;font-weight:400}.tabs b{background:#ffffff35}.board{display:flex;gap:6px;overflow-x:auto;min-height:72vh;padding-bottom:20px}.lane{min-width:205px;width:calc((100vw - 280px)/7);flex:1;border-right:1px dashed #ffffff55;padding-right:6px}.lane-title{padding:9px 12px;border-radius:6px;color:#14152a;font-size:12px;display:flex;justify-content:space-between;gap:6px;min-height:30px}.lane-overdue{background:#ff565d;color:white}.lane-today{background:#a4d900}.lane-week{background:#33c7ed}.lane-next{background:#60d4df}.lane-no_date{background:#a5aab9}.lane-later{background:#5a99f3;color:white}.lane-done{background:#9296a8;color:white}.add-lane{background:none;border:0;color:#fff;font-size:23px;display:block;margin:7px auto 12px}.task{background:#fff;color:#333;border-radius:9px;margin-bottom:7px;padding:12px 10px;box-shadow:0 3px 10px #13144b20;cursor:grab;min-height:82px}.task b{font-size:12px}.task p{font-size:11px;color:#777;margin:6px 0}.pill{border:1px solid #b9d5ff;color:#287cf3;border-radius:20px;display:inline-block;padding:4px 8px;font-size:11px;margin-top:8px}.task-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.avatar{background:#46459d;color:white;width:23px;height:23px;border-radius:50%;display:grid;place-items:center}.task-bottom div{display:flex}.task-bottom button{border:0;background:none;color:#777}.panel{background:#ffffffee;color:#303247;border-radius:10px;padding:16px;overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:15px;border-bottom:1px solid #e6e8f0}th{color:#71768c;font-weight:500}.danger{border:0;background:#ffe9ea;color:#d34252;border-radius:5px;padding:6px 9px}select{padding:8px;border:1px solid #d7d9e6;border-radius:5px;background:white}dialog{border:0;border-radius:12px;padding:24px;box-shadow:0 25px 80px #05053777;width:min(460px,94vw);color:#262a41}dialog::backdrop{background:#11132a99}.modal-title{display:flex;justify-content:space-between;align-items:center}.modal-title h2{margin:0 0 18px}.modal-title button{border:0;background:transparent;font-size:20px}label{display:block;margin:12px 0;font-size:13px;color:#575b6c}label input,label textarea,label select{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #d7d9e5;border-radius:7px;color:#232538}dialog .primary,.auth-card .primary{width:100%;margin-top:12px}.error{background:#ffe0e0;color:#ae2034;padding:12px;border-radius:8px;margin:10px 0}.auth-body{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#4543a5,#17246c)}.auth-card{background:white;color:#25283b;width:min(430px,92vw);padding:35px;border-radius:14px;box-shadow:0 15px 60px #0a0c4777}.auth-card .brand{font-size:22px;color:#4443a6;font-weight:bold}.auth-card h1{font-size:23px}.auth-card p{color:#777}.auth-card .primary{background:#4a54ca}@media(max-width:850px){.sidebar{width:170px}.toplinks{gap:10px}.toplinks span{display:none}.lane{min-width:205px}.workspace{padding:12px}.search input{width:130px}}

/* M CRM — сине-голубая палитра, версия 22.10.2026.
   Замена только цветов: маршруты, задачи, клиенты и сделки не затрагиваются. */
:root {
  --mcrm-blue-deep: #071b46;
  --mcrm-blue-mid: #123e87;
  --mcrm-blue-bright: #1563ad;
  --mcrm-cyan: #57b9ee;
  --mcrm-line: rgba(186, 225, 255, .24);
}

/* Общий фон без фиолетового оттенка */
body { background: #0c2c68; }
.main {
  background:
    radial-gradient(ellipse at 78% 65%, rgba(49, 169, 226, .50) 0, transparent 34%),
    radial-gradient(ellipse at 51% 45%, rgba(26, 113, 191, .38) 0, transparent 45%),
    linear-gradient(123deg, #194e9a 0%, #0b347a 46%, #071d50 100%);
}

/* Синее боковое меню и верхняя панель */
.sidebar {
  background: linear-gradient(175deg, #174e99 0%, #103775 53%, #09234f 100%);
  border-right: 1px solid rgba(194, 230, 255, .13);
}
.top {
  background: rgba(6, 29, 78, .68);
  border-bottom: 1px solid rgba(194, 230, 255, .10);
}
.logo { border-bottom-color: rgba(194, 230, 255, .16); }
.side-label { color: #a5d4ff; }
.nav { color: #eff8ff; }
.nav.active { background: rgba(111, 189, 247, .28); }
.nav:hover { background: rgba(133, 205, 255, .18); }
.side-bottom { border-top-color: rgba(194, 230, 255, .18); }
.logout { color: #c4e4ff; }
.toplinks { color: #c6e6ff; }
.toplinks a:hover { color: #fff; }

/* Поиск и вкладки */
.search { background: rgba(184, 224, 255, .16); }
.search input::placeholder { color: #c7e3fa; }
.tabs { background: rgba(166, 213, 255, .16); }
.tabs b { background: rgba(166, 213, 255, .24); }
.lane { border-right-color: var(--mcrm-line); }

/* Сохраняем цвета статусов задач, но приводим акценты к синей гамме */
.avatar { background: #135aab; }
.pill { border-color: #b2dfff; color: #176fbb; }
.task { box-shadow: 0 4px 18px rgba(3, 21, 65, .18); }

/* Белые таблицы и формы остаются читабельными */
.panel { box-shadow: 0 12px 32px rgba(1, 18, 58, .18); }
dialog { box-shadow: 0 25px 80px rgba(1, 15, 49, .60); }
dialog::backdrop { background: rgba(2, 18, 51, .70); }

/* Страница входа в едином синем оформлении */
.auth-body {
  background:
    radial-gradient(ellipse at 75% 67%, rgba(58, 176, 230, .42) 0, transparent 42%),
    linear-gradient(130deg, #1b56a2 0%, #0d3479 51%, #081d4e 100%);
}
.auth-card { box-shadow: 0 15px 60px rgba(2, 19, 55, .48); }
.auth-card .brand { color: #1766b4; }
.auth-card .primary { background: #1769bf; }
.auth-card .primary:hover { background: #1159a6; }

/* ==== M CRM · Быстрое создание задачи, 22.10.2026 ==== */
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.success-message{background:#d9fbe7;color:#147447;border-radius:8px;padding:11px 14px;margin:8px 0 14px}
.task-meta{font-size:11px;color:#6e7e94;margin-top:6px}
.task-project{font-size:11px;color:#467eae;margin-top:6px}
.task-file-links{display:flex;gap:3px;flex-wrap:wrap;margin-top:5px}
.task-file-links a{font-size:10px;text-decoration:none;color:#186abc;background:#eaf5ff;border-radius:4px;padding:3px 5px}
.task-file-links a:hover{text-decoration:underline}

/* Compact white quick-add popup */
dialog.mcrm-quick-modal{width:min(570px,calc(100vw - 28px));max-height:min(87vh,760px);padding:0;border:0;border-radius:15px;overflow:auto;background:#fff;color:#303c52;box-shadow:0 28px 86px rgba(2,19,62,.45)}
dialog.mcrm-quick-modal::backdrop{background:rgba(9,23,72,.50);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.mcrm-quick-modal .quick-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:16px 22px 0}
.mcrm-quick-modal .quick-brand{color:#3456b6;font-weight:700;font-size:14px}
.mcrm-quick-modal .quick-brand span{font-size:12px;color:#a4abb9;font-weight:400}
.mcrm-quick-modal .quick-close{border:0;color:#9ba5b6;font-size:25px;background:transparent;padding:0 4px;line-height:1}
.mcrm-quick-modal .quick-close:hover{color:#243d6a}
.mcrm-quick-modal .quick-content{padding:4px 23px 16px}
.mcrm-quick-modal .quick-title-field,
.mcrm-quick-modal .quick-description-field{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#333e54!important;margin:0!important;padding:8px 0!important;display:block;width:100%;resize:vertical;outline:none!important}
.mcrm-quick-modal .quick-title-field{font-size:22px;font-weight:600;line-height:1.25}
.mcrm-quick-modal .quick-title-field::placeholder{color:#a8b1c1;font-weight:400}
.mcrm-quick-modal .quick-description-field{font-size:14px;min-height:48px;line-height:1.45;max-height:160px}
.mcrm-quick-modal .quick-description-field::placeholder{color:#adb5c1}
.mcrm-quick-modal .quick-field-row{display:grid;grid-template-columns:155px minmax(0,1fr);align-items:center;gap:9px;min-height:40px;margin-top:1px}
.mcrm-quick-modal .quick-field-row>label{display:block;margin:0;color:#8995a6;font-size:13px}
.mcrm-quick-modal .quick-field-value{display:flex;align-items:center;gap:9px;min-width:0}
.mcrm-quick-modal .quick-avatar{border-radius:50%;display:grid;place-items:center;width:25px;height:25px;flex-shrink:0;background:#d9edff;color:#1a66b3;font-size:12px;font-weight:700}
.mcrm-quick-modal #task-assignee{max-width:100%;min-width:0;flex:1;border:0!important;background:#fff;color:#344155;padding:7px 2px;font-size:13px;outline:0}
.mcrm-quick-modal .quick-calendar-icon{color:#1684e1;font-size:21px;line-height:1}
.mcrm-quick-modal #task-date{width:100%;max-width:220px;border:0!important;background:#fff;color:#344155;padding:7px 0;font-size:13px;outline:0}
.mcrm-quick-modal .quick-toolbar{display:flex;flex-wrap:wrap;gap:5px;margin:0 23px;padding:13px 0;border-top:1px solid #e9edf3}
.mcrm-quick-modal .quick-tool{background:#fff;color:#8895a8;border:1px solid #eef0f4;border-radius:8px;padding:8px 11px;font-size:12px}
.mcrm-quick-modal .quick-tool:hover,.mcrm-quick-modal .quick-tool.selected{border-color:#9cd2ff;background:#eaf6ff;color:#176bb6}
.mcrm-quick-modal .quick-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 23px 20px}
.mcrm-quick-modal .quick-footer-left{display:flex;align-items:center;gap:10px}
.mcrm-quick-modal .quick-submit,.task-full-footer .quick-submit{background:#117cec;color:#fff;border:0;border-radius:8px;padding:12px 19px;font-size:13px;font-weight:600}
.mcrm-quick-modal .quick-submit:hover,.task-full-footer .quick-submit:hover{background:#0869d1}
.mcrm-quick-modal .quick-cancel,.task-full-footer .quick-cancel{background:transparent;border:0;color:#59677a;padding:11px;text-decoration:none;font-size:13px}
.mcrm-quick-modal .quick-full-link{font-size:12px;color:#7a879a;text-decoration:none}
.mcrm-quick-modal .quick-full-link:hover{text-decoration:underline;color:#176bb6}
.mcrm-quick-modal .quick-panel{background:#f8fbff;border:1px solid #e1ebf6;border-radius:10px;padding:12px;margin:11px 0}
.mcrm-quick-modal .quick-panel[hidden]{display:none!important}
.quick-panel-label,.task-full-section h2{display:block;color:#5d6c84;font-size:13px;font-weight:600;margin-bottom:8px}
.mcrm-quick-modal .quick-panel input[type="text"],.mcrm-quick-modal .quick-panel input[type="file"]{display:block;width:100%;color:#35465e;background:white;padding:9px;border:1px solid #d6e2f0;border-radius:7px}
.quick-hint{color:#8b98aa;font-size:11px;line-height:1.5;margin-top:7px}
.quick-panel-title,.task-full-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;color:#5d6c84;font-size:13px;font-weight:600}
.quick-panel-title button,.task-full-section-head button{border:1px solid #c8dff4;background:#eff8ff;border-radius:7px;padding:7px 10px;color:#1469a6;font-size:12px}
.checklist-items{display:grid;gap:7px}
.checklist-item{display:flex;gap:7px;align-items:center}
.checklist-item input[type="checkbox"]{height:16px;width:16px;flex:none;accent-color:#117cec}
.checklist-item input[type="text"]{width:100%;flex:1;margin:0!important;padding:8px 10px!important;border:1px solid #dae3ee!important;color:#34445e!important;background:#fff!important;border-radius:7px!important;font-size:12px!important}
.checklist-remove{background:transparent;border:0;color:#a4adbb;font-size:20px;padding:0 5px}
.checklist-remove:hover{color:#e04848}

/* Separate expanded task form */
.task-full-body{min-height:100vh;background:radial-gradient(circle at 70% 35%,#2477c8,#0a2d6c 55%,#07224f);color:#29384c}
.task-full-wrap{max-width:840px;padding:35px 20px 70px;margin:0 auto}
.task-full-header{display:flex;justify-content:space-between;align-items:center;color:#fff;margin-bottom:22px;font-weight:700}
.task-full-header a{color:#d7e9ff;text-decoration:none;font-weight:400}
.task-full-card{border-radius:15px;background:white;padding:32px;box-shadow:0 22px 70px rgba(0,20,63,.35)}
.task-full-card h1{margin:0;font-size:25px;color:#263851}
.task-full-card>p{color:#8793a8;margin:9px 0 20px}
.task-full-card label{display:block;margin:13px 0;color:#67768c;font-size:13px}
.task-full-card label input,.task-full-card label textarea,.task-full-card label select{display:block;margin-top:7px;width:100%;padding:12px;border:1px solid #dce5ef;border-radius:8px;background:white;color:#29384c;font-size:14px}
.task-full-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px 20px}
.task-full-section{border-top:1px solid #edf0f4;margin-top:18px;padding-top:15px}
.task-full-section h2{margin:0 0 12px;font-size:15px;color:#455775}
.task-full-section .checklist-items{margin-top:10px}
.task-full-section>input[type="file"]{color:#34465d;font-size:13px;max-width:100%}
.task-full-files{margin:12px 0;padding-left:20px;font-size:13px}
.task-full-files a{color:#196fc5}
.task-full-footer{display:flex;align-items:center;gap:15px;margin-top:24px}
.task-file-delete-form{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #edf0f4;font-size:13px}
.task-file-delete-form button{border:0;background:#fff0f0;color:#c22f46;border-radius:6px;padding:7px 11px}
@media(max-width:650px){
  .mcrm-quick-modal .quick-field-row{grid-template-columns:110px minmax(0,1fr)}
  .mcrm-quick-modal .quick-content{padding:2px 15px 12px}
  .mcrm-quick-modal .quick-dialog-head{padding:12px 15px 0}
  .mcrm-quick-modal .quick-toolbar{margin:0 15px}
  .mcrm-quick-modal .quick-footer{padding:0 15px 16px}
  .mcrm-quick-modal .quick-title-field{font-size:18px}
  .task-full-card{padding:18px}
  .task-full-grid{grid-template-columns:1fr}
}

/* ===== M CRM • Navigation and task controls update, 22 Oct 2026 ===== */
body{font-family:Inter,"Segoe UI",Arial,sans-serif}
.mcrm-shell{min-height:100vh}
.bitrix-sidebar{width:218px;min-height:100vh;max-height:100vh;position:sticky;top:0;overflow:hidden;padding:0 7px 0 9px;background:linear-gradient(180deg,#39539e 0%,#243c87 53%,#1a2a6c 100%);box-shadow:2px 0 14px #03184223;z-index:15}
.bitrix-sidebar .logo{height:49px;min-height:49px;display:flex;gap:9px;align-items:center;white-space:nowrap;overflow:hidden;border-bottom:1px solid #ffffff1c;padding:0 5px}
.side-hamburger{background:transparent;border:0;color:#dce7ff;padding:7px 3px;font-size:17px}
.brand-title{text-decoration:none;color:#fff;font-size:17px;font-weight:700}
.brand-title sup{font-size:8px;color:#becdf1}
.bitrix-sidebar .side-scroll{flex:1;overflow:auto;padding:7px 0 20px;scrollbar-width:thin;scrollbar-color:#8dabec33 transparent}
.bitrix-sidebar .nav{display:flex;align-items:center;gap:10px;padding:9px 9px;margin:1px 0;font-size:13px;color:#e8efff;text-decoration:none;border-radius:8px;min-height:33px;white-space:nowrap}
.bitrix-sidebar .nav-symbol{display:inline-flex;min-width:17px;font-size:16px;justify-content:center;color:#d9ecff}
.bitrix-sidebar .nav.active{background:linear-gradient(115deg,#91a7e4b0,#a5b0ed80);color:#fff}
.bitrix-sidebar .nav.active-sub{background:#829be634}
.bitrix-sidebar .nav:hover{background:#b3c5fb38}
.bitrix-sidebar .side-group-title{width:100%;border:0;background:rgba(201,220,255,.10);color:#d6e6ff;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;font-size:11px;text-align:left;border-radius:7px;margin:4px 0 5px}
.bitrix-sidebar .side-group-title[aria-expanded="false"]+div{display:none}
.side-section-divider{height:1px;background:#ffffff20;margin:10px 8px}
.bitrix-sidebar .side-bottom{border-top:1px solid #ffffff27;padding:10px 7px 13px;font-size:12px}
.side-user{display:flex;gap:8px;align-items:center;max-width:100%;overflow:hidden;white-space:nowrap}
.side-user .avatar{flex-shrink:0}.bitrix-sidebar .logout{padding:8px 0 2px;margin-left:34px}
.bitrix-top{height:48px;min-height:48px;padding:0 15px;display:flex;justify-content:space-between;gap:15px;background:rgba(11,31,101,.43);border-bottom:1px solid #ffffff1a;overflow:visible;position:relative;z-index:12}
.bitrix-top .toplinks{display:flex;align-items:center;gap:2px;min-width:0;overflow-x:auto;flex:1;white-space:nowrap;scrollbar-width:none}
.bitrix-top .toplinks::-webkit-scrollbar{display:none}
.bitrix-top .toplinks a,.bitrix-top .top-text-button{font:inherit;font-size:12px;text-decoration:none;color:#d6ddff;padding:8px 9px;background:transparent;border:0;border-radius:7px;flex:none}
.bitrix-top .toplinks a:hover,.bitrix-top .top-text-button:hover{background:#ffffff20;color:#fff}
.bitrix-top .toplinks a.selected{background:#8798db85;color:#fff}
.top-actions{display:flex;gap:7px;align-items:center;flex:none;position:relative}
.top-actions .top-icon{color:#f7f8ff;border:0;background:transparent;font-size:24px;min-width:27px}
.top-small-button,.top-help{border:1px solid #d3e1ff55;border-radius:17px;background:#ffffff12;color:#fff;text-decoration:none;font-size:11px;padding:6px 10px}
.top-plan{color:#fff;font-size:11px;border-radius:15px;background:#fa6566;padding:7px 10px;white-space:nowrap}
.top-clock{background:#268ff5;color:#fff;border-radius:20px;font-size:12px;padding:7px 12px;white-space:nowrap}
.top-user{border:0;background:transparent;color:#fff;display:flex;gap:6px;align-items:center;max-width:145px;padding:3px;font-size:12px}
.top-user .avatar{width:25px;height:25px;font-size:11px;flex:none}
.top-user .profile-name{max-width:95px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
.popup-menu{position:absolute;z-index:80;right:0;top:calc(100% + 7px);width:205px;padding:8px;background:#fff;border:1px solid #dfe6f6;color:#243953;box-shadow:0 15px 40px #03103247;border-radius:11px;max-height:65vh;overflow:auto}
.popup-menu[hidden]{display:none!important}
.popup-menu a,.popup-menu button,.popup-info{display:block;width:100%;text-align:left;background:transparent;border:0;color:#2c425f;padding:9px 10px;text-decoration:none;font-size:12px;border-radius:6px;white-space:normal}
.popup-info{font-size:11px;color:#7586a2;word-break:break-word;border-bottom:1px solid #e2e8f3;margin-bottom:3px}
.popup-menu a:hover,.popup-menu button:hover{background:#eff6ff;color:#1360ab}
.create-split{display:flex;position:relative;flex:none}
.create-split .create{border-radius:7px 0 0 7px;margin:0}
.create-arrow{border:0;border-left:1px solid #ffffff4a;background:#22b96e;color:#fff;padding:0 10px;font-size:16px;border-radius:0 7px 7px 0}
.create-split .popup-menu{top:calc(100% + 8px);left:0;right:auto}
.upgraded-heading{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:3px 0 12px;margin:0}
.upgraded-heading h1{font-size:20px;white-space:nowrap;display:flex;gap:8px;align-items:center}
.crumb-arrow{opacity:.44;font-size:23px;font-weight:400}
.task-search-controls{display:flex;gap:9px;align-items:center;flex:1;min-width:280px;max-width:650px}
.role-select-wrap select{background:#ffffff29;border:1px solid #ffffff21;color:#fff;border-radius:8px;padding:10px 11px;max-width:130px;cursor:pointer}
.role-select-wrap option{color:#24334d;background:white}
.progress-filter{display:inline-block;white-space:nowrap;color:#e0e9ff;text-decoration:none;background:#ffffff24;border-radius:7px;padding:10px 12px;font-size:12px}
.progress-filter.selected{background:#6a86d880}
.task-search-field{display:flex;align-items:center;min-width:100px;max-width:260px;flex:1;background:#ffffff24;border-radius:7px}
.task-search-field input{color:#fff;background:transparent;border:0;min-width:0;width:100%;padding:9px 11px;outline:none}
.task-search-field input::placeholder{color:#c3d4f8}
.task-search-field button,.task-search-field a{background:transparent;border:0;color:#dbe9ff;text-decoration:none;padding:3px 10px;font-size:20px}
.tasks-subnav{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 0 10px;min-width:0}
.task-view-tabs{display:flex;align-items:center;gap:2px;background:#ffffff1a;border-radius:8px;padding:4px;overflow:auto;scrollbar-width:thin;min-width:0;white-space:nowrap}
.task-view-tabs a,.task-view-tabs button{background:transparent;border:0;color:#dfebff;padding:8px 10px;border-radius:6px;font-size:11px;text-decoration:none;white-space:nowrap}
.task-view-tabs a.active{background:#b5c5f345;color:#fff}
.task-view-tabs a:hover,.task-view-tabs button:hover{background:#ffffff24}
.task-view-tabs .minor-tab{border-left:1px solid #ffffff26;border-radius:4px}
.task-view-tabs small{display:inline-block;padding:2px 5px;border-radius:9px;background:#ffffff28;color:#fff}
.task-right-tabs{display:flex;gap:4px;align-items:center;flex:none}
.task-right-tabs a{background:#ffffff24;padding:7px 10px;border-radius:7px;font-size:11px;color:#eff5ff;text-decoration:none;white-space:nowrap}
.active-project-filter{display:flex;align-items:center;gap:9px;flex-wrap:wrap;background:#ffffff24;border-radius:8px;padding:8px 11px;margin:0 0 12px;width:max-content;max-width:100%;font-size:12px}
.active-project-filter a{color:#d6edff}
.upgraded-board{display:flex;min-width:1100px;overflow:visible;gap:0;margin:0 -1px}
.upgraded-board .lane{min-width:180px;flex:1;padding:0 5px;max-width:none;border-right:1px dashed #ffffff28;min-height:calc(100vh - 230px)}
.upgraded-board .lane-title{margin:0 0 2px;border-radius:5px;font-size:11px;min-height:30px;display:flex;gap:6px;align-items:center;justify-content:space-between;padding:6px 10px}
.upgraded-board .lane-title b{font-size:11px}
.upgraded-board .add-lane{width:100%;height:36px;border:0;color:#ddecff;background:transparent;font-size:20px}
.upgraded-board .task{margin:5px 0 7px;border-radius:10px;background:#fff;color:#38445c;min-height:70px;padding:12px 12px 8px;max-width:100%}
.upgraded-board .task>b{font-size:12px;line-height:1.35;display:block}
.upgraded-board .task .pill{font-size:10px}
.workspace{padding:15px 17px 40px;overflow-x:auto}
.workspace .heading .secondary-link{color:#edf4ff;text-decoration:none;padding:6px 12px;background:#ffffff20;border-radius:7px}
.right-dock{display:flex;flex-direction:column;gap:10px;position:fixed;right:10px;top:110px;z-index:9}
.right-dock button{color:#e6f3ff;background:#4266baad;border-radius:50%;width:34px;height:34px;border:1px solid #c8d7ff4f;font-size:16px}
.right-dock button:hover{background:#268aec}
.mcrm-white-panel,.mcrm-table-panel{background:#fff;color:#2d3d57;border-radius:11px;box-shadow:0 16px 35px #00193b38;padding:20px;margin-top:5px}
.mcrm-white-panel h2,.mcrm-table-panel h2{font-size:18px;color:#2c405e;margin:0 0 13px}
.module-grid,.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px;margin-top:10px}
.module-card,.stat-card{background:#fff;color:#2d3d57;padding:23px;border-radius:12px;text-decoration:none;box-shadow:0 12px 30px #00183c36}
.module-card h2{font-size:17px;margin:8px 0 12px}.module-card p{font-size:12px;color:#68788d;line-height:1.5}
.module-card span,.module-card a{color:#246bc5;font-size:12px}
.module-card-icon{font-size:29px;color:#246bc5}
.stat-card strong{display:block;font-size:36px;color:#176cce}.stat-card span{font-size:12px;color:#6f7f97}
.table-scroll,.gantt-scroll{overflow-x:auto}
.mcrm-table-panel{padding:0}
.table-panel-title{padding:20px 21px 12px;font-weight:700;font-size:16px}
.table-panel-title span{color:#8095aa;font-weight:400}
.mcrm-data-table,.mcrm-gantt{width:100%;border-collapse:collapse;color:#2e4261;font-size:12px}
.mcrm-data-table th,.mcrm-data-table td,.mcrm-gantt th,.mcrm-gantt td{padding:12px;text-align:left;border-bottom:1px solid #e6ecf6}
.mcrm-data-table th{background:#f3f7fd;color:#7790ad;white-space:nowrap}
.mcrm-data-table td b{font-size:12px}.subtle,.muted-note{color:#8592a5;font-size:12px;line-height:1.55}
.small-action{background:#e8f3ff;border:1px solid #b9d6f7;border-radius:6px;padding:7px 10px;color:#176cb9;font-size:12px;text-decoration:none;display:inline-block;white-space:nowrap}
.small-action:hover{background:#d1e9ff}
.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.calendar-toolbar h2{margin:0}.calendar-toolbar a{color:#176bb7;background:#ecf5ff;border-radius:5px;padding:7px 10px;text-decoration:none;margin-left:4px;font-size:12px}
.mcrm-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));border-top:1px solid #e4eaf4;border-left:1px solid #e4eaf4;min-width:760px}
.calendar-day-name{text-align:center;font-size:12px;color:#7387a3;background:#f5f8fe;padding:9px}
.calendar-day{min-height:108px;padding:7px;border-bottom:1px solid #e4eaf4;border-right:1px solid #e4eaf4}
.calendar-day.outside{background:#f9fbfe;color:#a7b2c0}
.calendar-day.today-date{background:#eaf4ff}
.cal-date{font-weight:700;font-size:12px;margin-bottom:6px}
.cal-task{display:block;background:#e2f1ff;color:#155eb4;text-decoration:none;font-size:11px;margin:3px 0;padding:5px;border-radius:5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.mcrm-gantt th,.mcrm-gantt td{text-align:center;padding:12px 6px;min-width:47px;border-right:1px solid #eff2fa}
.mcrm-gantt th:first-child,.mcrm-gantt td:first-child{text-align:left;min-width:240px;position:sticky;left:0;background:#fff}
.mcrm-gantt a{color:#176bb7;text-decoration:none}
.mcrm-gantt td.gantt-due{background:#cce8ff;color:#1168bb;font-size:19px;font-weight:700}
.metric-row{display:grid;grid-template-columns:145px 1fr 35px;align-items:center;gap:10px;margin:13px 0;font-size:12px;color:#50637f}
.metric-track{background:#eaf1f8;height:13px;border-radius:12px;overflow:hidden}
.metric-track div{height:100%;background:#38a5ef;border-radius:12px}
.people-list{display:grid;gap:10px}.person-item{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e8edf5;padding:10px 0}
.person-item .avatar{flex:none}.person-item p,.activity-row p,.trash-row p{font-size:12px;color:#8695a8;margin:4px 0}
.activity-row{display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid #e9eef6;padding:14px 2px}
.activity-row a{color:#155fbd;text-decoration:none}
.template-list>div,.trash-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #e9eef6}
.template-list strong{font-size:13px}.template-list form,.trash-row form{flex:none}
.module-coming{max-width:760px;padding:45px 38px;text-align:center;margin:18px auto}
.module-coming-icon{color:#216bc8;font-size:44px}.module-coming p{color:#6b7d96;line-height:1.55}
.module-coming-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:20px}
.module-coming-actions a{background:#e7f3ff;padding:10px;border-radius:7px;text-decoration:none;color:#155eb6;font-size:12px}
.mcrm-notice{border:0;border-radius:13px;max-width:min(460px,calc(100vw - 30px));background:#fff;padding:26px;color:#344660;box-shadow:0 26px 70px #00153860}
.mcrm-notice::backdrop{background:#04184199}.mcrm-notice h2{color:#253c5b;font-size:20px}
.mcrm-notice p{line-height:1.5;color:#64748b}.mcrm-notice button{color:#fff;border:0;border-radius:7px;padding:10px 18px;background:#177fe7}
.mcrm-shell.sidebar-collapsed .bitrix-sidebar{width:58px;padding-left:7px;padding-right:7px}
.mcrm-shell.sidebar-collapsed .bitrix-sidebar .brand-title,.mcrm-shell.sidebar-collapsed .side-scroll .nav span:not(.nav-symbol),.mcrm-shell.sidebar-collapsed .side-group-title,.mcrm-shell.sidebar-collapsed .side-bottom{display:none}
.mcrm-shell.sidebar-collapsed .bitrix-sidebar .nav{justify-content:center}
.mcrm-shell.sidebar-collapsed .side-group-links{display:block!important}
.mcrm-shell.sidebar-collapsed .bitrix-sidebar .nav-symbol{font-size:18px}
@media(max-width:1380px){.top-plan,.top-help,.profile-name,.task-right-tabs{display:none!important}.bitrix-top .toplinks a,.bitrix-top .top-text-button{padding:8px 6px}}
@media(max-width:930px){.bitrix-sidebar{width:58px;padding-left:5px;padding-right:5px}.bitrix-sidebar .brand-title,.bitrix-sidebar .side-scroll .nav span:not(.nav-symbol),.bitrix-sidebar .side-group-title,.bitrix-sidebar .side-bottom{display:none}.bitrix-sidebar .nav{justify-content:center}.side-group-links{display:block!important}.top-small-button{display:none}.right-dock{display:none}.task-search-controls{min-width:200px}.tasks-subnav{overflow-x:auto}}
@media(max-width:600px){.bitrix-top{padding:0 6px}.bitrix-top .toplinks a,.bitrix-top .top-text-button{padding:7px 5px;font-size:11px}.bitrix-top .top-clock{display:none}.workspace{padding:11px 7px 25px}.upgraded-heading h1{font-size:18px}.task-search-controls{min-width:100%;flex-wrap:wrap}.task-search-field{max-width:none}.task-right-tabs{display:none!important}.tasks-subnav{display:block}.bitrix-sidebar{width:47px}.mcrm-calendar-grid{min-width:680px}}
