.dt-tasks-login-note{padding:24px;border:1px solid #dbe7ff;border-radius:18px;background:#f7fbff;color:#16213e;max-width:760px}.dt-tasks-app{--dt-blue:#0b6bff;--dt-blue-2:#eaf3ff;--dt-blue-3:#d7e8ff;--dt-ink:#14213d;--dt-muted:#66728a;--dt-line:#d9e4f6;--dt-bg:#f7faff;--dt-card:#fff;--dt-green:#18a765;--dt-purple:#7c4dff;--dt-orange:#ff7a1a;--dt-red:#ff3b3b;--dt-shadow:0 16px 40px rgba(27,63,122,.12);--dt-soft-shadow:0 8px 24px rgba(27,63,122,.10);font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;color:var(--dt-ink);box-sizing:border-box}.dt-tasks-app *{box-sizing:border-box}.dt-tasks-shell{min-height:860px;display:grid;grid-template-columns:230px minmax(860px,1fr);background:linear-gradient(135deg,#f4f9ff,#fff 45%,#f8fbff);border:1px solid #e3ecfb;border-radius:28px;overflow:hidden;box-shadow:var(--dt-shadow)}.dt-side{background:linear-gradient(180deg,#f3f8ff,#fff);border-right:1px solid #dfe9f8;padding:18px 10px;display:flex;flex-direction:column;gap:20px}.dt-side-brand{display:flex;align-items:center;gap:12px;padding:0 8px 12px}.dt-wp-mark{width:34px;height:34px;border:2px solid #13284b;border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-weight:800;font-size:20px;color:#13284b}.dt-site-title{font-weight:700}.dt-side-menu{display:flex;flex-direction:column;gap:6px}.dt-side-item{height:44px;border-radius:12px;color:#4b5972;display:flex;align-items:center;gap:12px;padding:0 12px;font-size:14px;text-decoration:none}.dt-side-item svg{width:18px;height:18px;stroke-width:2}.dt-side-item.active{background:#dcecff;color:#0b6bff;font-weight:800}.dt-side-bottom{margin-top:auto;color:#526079;font-size:14px;padding:12px;display:flex;gap:8px;align-items:center;border-top:1px solid #e6eefb}.dt-main{min-width:0;padding:24px 26px 28px}.dt-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.dt-title-wrap{display:flex;align-items:center;gap:12px}.dt-title-icon{width:32px;height:32px;border:1px solid #dce8fa;border-radius:10px;display:grid;place-items:center;color:var(--dt-blue);background:#fff}.dt-title{font-size:32px;letter-spacing:-.02em;font-weight:900;margin:0}.dt-user-zone{display:flex;align-items:center;gap:16px}.dt-bell{position:relative;width:38px;height:38px;border:0;background:#fff;border-radius:14px;box-shadow:var(--dt-soft-shadow);color:#273a61}.dt-bell:after{content:'3';position:absolute;right:-3px;top:-5px;width:18px;height:18px;background:#ef233c;color:#fff;border-radius:50%;font-size:11px;line-height:18px}.dt-current-user{display:flex;align-items:center;gap:10px}.dt-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#0b6bff,#62a5ff);color:#fff;font-weight:900;font-size:12px;box-shadow:0 8px 16px rgba(11,107,255,.18);overflow:hidden}.dt-avatar.green{background:linear-gradient(135deg,#13a466,#7ddfba)}.dt-avatar.purple{background:linear-gradient(135deg,#6a40f6,#b599ff)}.dt-avatar.orange{background:linear-gradient(135deg,#ff7a1a,#ffc078)}.dt-avatar.red{background:linear-gradient(135deg,#ff3b3b,#ff9b9b)}.dt-user-name{font-size:14px;font-weight:900}.dt-user-role{font-size:12px;color:var(--dt-muted)}.dt-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid var(--dt-line);padding-bottom:14px;margin-bottom:14px}.dt-tabs{display:flex;gap:8px}.dt-tab{height:44px;border:0;background:transparent;color:#42516b;border-radius:12px;padding:0 18px;font-weight:800;display:flex;align-items:center;gap:10px;cursor:pointer;border-bottom:2px solid transparent}.dt-tab.active{background:#eef6ff;color:var(--dt-blue);border-bottom-color:var(--dt-blue)}.dt-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.dt-search{height:42px;width:260px;border:1px solid #d6e2f5;border-radius:12px;background:#fff;padding:0 42px 0 14px;outline:0;font-size:14px}.dt-search-wrap{position:relative}.dt-search-wrap svg{position:absolute;right:13px;top:10px;color:#21365d}.dt-btn{height:42px;border:1px solid #d6e2f5;border-radius:12px;background:#fff;color:#233657;font-weight:800;padding:0 16px;display:inline-flex;align-items:center;gap:9px;cursor:pointer;transition:.18s ease;text-decoration:none;white-space:nowrap}.dt-btn:hover{transform:translateY(-1px);box-shadow:var(--dt-soft-shadow)}.dt-btn-primary{background:linear-gradient(135deg,#0b6bff,#0454d6);color:#fff;border-color:#0b6bff;box-shadow:0 10px 24px rgba(11,107,255,.22)}.dt-btn-ghost{background:#f7fbff}.dt-btn-danger{color:#d7263d;border-color:#ffd4dc;background:#fff7f8}.dt-board-layout{display:grid;grid-template-columns:230px minmax(680px,1fr);gap:18px}.dt-unassigned{background:#fff;border:1px solid #dbe6f7;border-radius:18px;box-shadow:var(--dt-soft-shadow);padding:14px;min-height:610px}.dt-panel-title{display:flex;align-items:center;gap:8px;font-weight:900;font-size:16px}.dt-panel-subtitle{font-size:12px;color:var(--dt-muted);margin:7px 0 12px}.dt-task-stack{display:flex;flex-direction:column;gap:10px}.dt-task-card{position:relative;background:#fff;border:1px solid #dbe6f7;border-radius:12px;box-shadow:0 8px 18px rgba(31,65,116,.08);padding:13px 12px 12px 28px;cursor:grab;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dt-task-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(31,65,116,.13);border-color:#b6d1ff}.dt-task-card.dragging{opacity:.5;transform:scale(.98)}.dt-drag-handle{position:absolute;left:10px;top:16px;width:8px;height:20px;background-image:radial-gradient(#7190bd 1.5px,transparent 1.5px);background-size:4px 5px}.dt-kebab{position:absolute;right:8px;top:8px;background:none;border:0;color:#5c6a82;cursor:pointer;font-size:18px}.dt-task-title{font-weight:900;font-size:13px;line-height:1.25;margin-right:0}.dt-task-meta{display:flex;justify-content:space-between;gap:8px;margin-top:10px;font-size:12px;color:var(--dt-muted)}.dt-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px;vertical-align:1px;background:var(--dt-blue)}.dt-dot.low{background:var(--dt-green)}.dt-dot.medium{background:var(--dt-blue)}.dt-dot.high{background:var(--dt-orange)}.dt-dot.overdue{background:var(--dt-red)}.dt-dot.done{background:var(--dt-green)}.dt-dot.in_progress{background:var(--dt-blue)}.dt-dot.new{background:#9aa7ba}.dt-dot.cancelled{background:#9aa7ba}.dt-unassigned-drop{margin-top:14px;border:1.5px dashed #bcd2f4;border-radius:14px;min-height:80px;color:#7b8aa4;display:grid;place-items:center;text-align:center;font-size:13px;background:#f8fbff}.dt-unassigned-drop.drop-active,.dt-person-card.drop-active,.dt-drop-slot.drop-active{border-color:#0b6bff!important;background:#ecf5ff!important;box-shadow:0 0 0 4px rgba(11,107,255,.10)}.dt-board-main{min-width:0}.dt-org-area{position:relative;min-height:470px;border:1px solid #dce7f8;border-radius:18px;background-color:#fbfdff;background-image:radial-gradient(#d7e3f5 1px,transparent 1px);background-size:18px 18px;padding:18px;overflow:auto}.dt-org-tree{min-width:900px;display:flex;justify-content:center}.dt-org-level{display:flex;flex-direction:column;align-items:center;position:relative}.dt-person-card{position:relative;min-width:150px;max-width:190px;background:#fff;border:1px solid #cfe0f7;border-radius:13px;box-shadow:0 8px 20px rgba(26,66,128,.10);padding:12px 12px 10px;text-align:center;transition:.18s ease}.dt-person-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(26,66,128,.14);border-color:#93bdff}.dt-person-card[data-color=green]{border-color:#bde9d5}.dt-person-card[data-color=purple]{border-color:#d6c9ff}.dt-person-card[data-color=orange]{border-color:#ffd6b8}.dt-person-role{font-weight:900;color:#0b6bff;font-size:13px}.dt-person-name{font-size:12px;color:#41516e;margin-top:3px}.dt-person-avatar{margin:0 auto 6px}.dt-children{display:flex;gap:20px;margin-top:48px;position:relative;justify-content:center}.dt-children:before{content:'';position:absolute;top:-24px;left:50%;height:24px;border-left:2px solid #93bdf2}.dt-child-wrap{position:relative;display:flex;flex-direction:column;align-items:center}.dt-child-wrap:before{content:'';position:absolute;top:-24px;height:24px;border-left:2px solid #93bdf2}.dt-child-wrap:after{content:'';position:absolute;top:-24px;height:2px;background:#93bdf2;left:-10px;right:-10px}.dt-child-wrap:first-child:after{left:50%}.dt-child-wrap:last-child:after{right:50%}.dt-person-tasks{display:flex;flex-direction:column;gap:7px;margin-top:10px}.dt-mini-task{border:1px solid #e0e9f7;border-radius:10px;background:#fff;padding:8px;text-align:left;font-size:11px;line-height:1.25;box-shadow:0 5px 12px rgba(31,65,116,.07);cursor:grab}.dt-mini-task .dt-task-meta{margin-top:6px;font-size:10px}.dt-mini-task.done{border-color:#bde9d5;background:#fbfffd}.dt-mini-task.overdue{border-color:#ffb3bd;background:#fffafa}.dt-mini-task.cancelled{opacity:.72}.dt-drop-slot{height:58px;border:1.5px dashed #c7d8f2;border-radius:12px;background:rgba(255,255,255,.6);display:grid;place-items:center;font-size:11px;color:#7d8ba1;margin-top:8px;padding:6px}.dt-table-card{margin-top:18px;background:#fff;border:1px solid #dce7f8;border-radius:18px;box-shadow:var(--dt-soft-shadow);overflow:hidden}.dt-table-head{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid #e8eff9}.dt-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:50%;background:#f0f5ff;color:#546987;font-size:12px;margin-left:8px}.dt-view-toggles{display:flex;gap:8px;align-items:center}.dt-sort{height:34px;border:1px solid #d6e2f5;border-radius:10px;background:#fff;padding:0 10px;color:#42516b;font-weight:700}.dt-table{width:100%;border-collapse:collapse}.dt-table th,.dt-table td{padding:12px 14px;text-align:left;border-bottom:1px solid #edf2fa;font-size:13px;vertical-align:middle}.dt-table th{font-size:12px;color:#70809b;font-weight:900;background:#fbfdff}.dt-table tr:hover td{background:#fbfdff}.dt-status{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:900;background:#eef3fa;color:#526079}.dt-status.in_progress{background:#e7f1ff;color:#0b6bff}.dt-status.new{background:#eef1f6;color:#5b6679}.dt-status.done{background:#e7f9ef;color:#159157}.dt-status.cancelled{background:#edf0f4;color:#697386}.dt-status.overdue{background:#ffe9ec;color:#ef233c}.dt-date.overdue{color:#ef233c;font-weight:900}.dt-date.done{color:#159157;font-weight:900}.dt-person-mini{display:flex;align-items:center;gap:8px}.dt-avatar-mini{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#e9f2ff;color:#0b6bff;font-weight:900;font-size:10px}.dt-empty{text-align:center;color:#7b8aa4;padding:28px 12px}.dt-filter-popover{position:absolute;right:26px;top:152px;width:310px;background:#fff;border:1px solid #dce7f8;border-radius:18px;box-shadow:var(--dt-shadow);z-index:40;padding:16px;display:none}.dt-filter-popover.open{display:block;animation:dtFadeUp .18s ease}.dt-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.dt-field label{font-size:12px;font-weight:900;color:#60708b}.dt-input,.dt-select,.dt-textarea{width:100%;border:1px solid #d6e2f5;border-radius:12px;background:#fff;height:42px;padding:0 12px;color:#203350;outline:0}.dt-textarea{height:96px;resize:vertical;padding:10px 12px}.dt-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dt-modal-backdrop{position:fixed;inset:0;background:rgba(11,24,48,.32);display:flex;align-items:center;justify-content:center;z-index:99999;padding:20px;backdrop-filter:blur(6px)}.dt-modal{width:min(720px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:22px;box-shadow:0 30px 80px rgba(6,28,66,.24);border:1px solid #dce7f8;animation:dtModalIn .18s ease}.dt-modal-head{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid #e8eff9}.dt-modal-title{font-size:20px;font-weight:900}.dt-modal-close{width:34px;height:34px;border:0;background:#f1f5fb;border-radius:10px;cursor:pointer;color:#42516b;font-size:20px}.dt-modal-body{padding:20px 22px}.dt-modal-actions{display:flex;justify-content:space-between;gap:12px;padding:0 22px 22px}.dt-network-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.dt-person-select{min-width:310px}.dt-legend{display:flex;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid #dce7f8;border-radius:14px;padding:8px 10px}.dt-legend-item{display:flex;align-items:center;gap:7px;font-size:12px;color:#526079;font-weight:800}.dt-network-layout{display:grid;grid-template-columns:minmax(680px,1fr) 270px;gap:18px}.dt-network-canvas{position:relative;min-height:470px;border:1px solid #dce7f8;border-radius:18px;background:radial-gradient(circle at center,#f7fbff,#fff 62%);overflow:hidden}.dt-network-svg{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.dt-network-node{position:absolute;z-index:3;transform:translate(-50%,-50%);transition:.22s ease;cursor:pointer}.dt-network-node:hover{transform:translate(-50%,-50%) scale(1.03)}.dt-center-node{width:150px;text-align:center}.dt-center-photo{width:86px;height:86px;margin:0 auto 10px;border-radius:50%;border:4px solid #0b6bff;background:linear-gradient(135deg,#0b6bff,#9bc4ff);display:grid;place-items:center;color:#fff;font-weight:900;font-size:24px;box-shadow:0 14px 34px rgba(11,107,255,.22)}.dt-center-name{font-weight:900;font-size:17px}.dt-center-role{font-size:13px;color:#63718b}.dt-network-task{min-width:215px;max-width:245px;background:#fff;border:1px solid #dbe6f7;border-radius:14px;box-shadow:var(--dt-soft-shadow);padding:14px}.dt-network-task.overdue{border-color:#ffb3bd;background:#fffafa}.dt-network-task.done{border-color:#bde9d5;background:#fbfffd}.dt-network-person,.dt-network-group{min-width:150px;background:#fff;border:1px solid #dbe6f7;border-radius:18px;box-shadow:var(--dt-soft-shadow);padding:12px;text-align:center}.dt-network-group{border-color:#dacfff;background:#fbf9ff}.dt-detail-card{background:#fff;border:1px solid #dce7f8;border-radius:18px;box-shadow:var(--dt-soft-shadow);padding:18px;align-self:start}.dt-detail-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;margin-bottom:16px}.dt-detail-title{font-weight:900;font-size:15px;line-height:1.25}.dt-detail-row{display:grid;grid-template-columns:100px 1fr;gap:10px;margin:13px 0;font-size:13px}.dt-detail-row span:first-child{color:#69778f}.dt-detail-link{color:#0b6bff;font-weight:900;text-decoration:none}.dt-link-button{margin-top:18px;width:100%;justify-content:center}.dt-toast{position:fixed;right:22px;bottom:22px;background:#16213d;color:#fff;border-radius:14px;padding:12px 16px;box-shadow:var(--dt-shadow);z-index:100000;animation:dtFadeUp .18s ease}.dt-error{background:#d7263d}.dt-table-footer{text-align:center;color:#7c8aa2;font-size:13px;padding:14px}.dt-clickable{cursor:pointer}.dt-org-tools{display:flex;justify-content:flex-end;gap:10px;margin-bottom:10px}.dt-muted{color:var(--dt-muted)}@keyframes dtFadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dtModalIn{from{opacity:0;transform:scale(.98) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:1180px){.dt-tasks-shell{grid-template-columns:78px minmax(720px,1fr)}.dt-side-item span,.dt-site-title,.dt-side-bottom span{display:none}.dt-side-item{justify-content:center}.dt-board-layout,.dt-network-layout{grid-template-columns:1fr}.dt-unassigned{min-height:initial}.dt-task-stack{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.dt-filter-popover{right:18px}}@media(max-width:820px){.dt-tasks-shell{display:block;border-radius:18px}.dt-side{display:none}.dt-main{padding:16px}.dt-topline,.dt-toolbar,.dt-network-toolbar{flex-direction:column;align-items:stretch}.dt-actions{justify-content:stretch}.dt-search-wrap,.dt-search{width:100%}.dt-btn{justify-content:center}.dt-org-tree{min-width:780px}.dt-table-card{overflow:auto}.dt-table{min-width:820px}.dt-filter-popover{left:16px;right:16px;top:160px;width:auto}.dt-fields-grid{grid-template-columns:1fr}}


/* v1.0.1: убрано левое меню, колонка «Новые задания» перенесена на его место */
.dt-tasks-shell{grid-template-columns:minmax(0,1fr)}
.dt-tasks-shell.dt-shell-board{grid-template-columns:270px minmax(0,1fr)}
.dt-tasks-shell.dt-shell-network{grid-template-columns:minmax(0,1fr)}
.dt-side{display:none!important}
.dt-task-lane{min-width:0;background:linear-gradient(180deg,#f3f8ff,#fff);border-right:1px solid #dfe9f8;padding:18px 12px;display:flex;flex-direction:column;gap:18px}
.dt-task-lane-brand{display:flex;align-items:center;gap:12px;padding:0 8px 4px}
.dt-task-lane .dt-site-title{display:block!important;font-weight:900;color:#14213d}
.dt-lane-note{font-size:12px;color:var(--dt-muted);margin-top:2px}
.dt-task-lane .dt-unassigned{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;min-height:0;display:flex;flex-direction:column;flex:1}
.dt-task-lane .dt-panel-title{padding:2px 2px 0;font-size:17px}
.dt-task-lane .dt-panel-subtitle{padding:0 2px;margin-bottom:14px}
.dt-task-lane .dt-task-stack{display:flex;flex-direction:column;gap:10px;min-height:160px}
.dt-task-lane .dt-empty{background:rgba(255,255,255,.62);border:1px dashed #bdd2f0;border-radius:16px;box-shadow:none;margin-top:8px}
.dt-task-lane .dt-unassigned-drop{margin-top:12px;min-height:92px;background:rgba(255,255,255,.68)}
.dt-board-layout{display:block}
.dt-board-main{min-width:0}
.dt-board-main .dt-table-card{margin-top:18px}
.dt-org-area{min-height:520px}
.dt-org-tree{min-width:900px}
@media(max-width:1180px){.dt-tasks-shell.dt-shell-board{grid-template-columns:248px minmax(0,1fr)}.dt-task-lane .dt-task-stack{display:flex;grid-template-columns:none}.dt-task-lane .dt-site-title{display:block!important}.dt-board-layout{display:block}.dt-unassigned{min-height:0}}
@media(max-width:820px){.dt-tasks-shell.dt-shell-board{display:block;border-radius:18px}.dt-task-lane{border-right:0;border-bottom:1px solid #dfe9f8;padding:14px}.dt-task-lane .dt-task-stack{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.dt-task-lane .dt-unassigned-drop{margin-top:12px}.dt-org-area{min-height:420px}}


/* v1.0.2: широкая страница для публичного шорткода */
body.dt-tasks-wide-page .entry-content,
body.dt-tasks-wide-page .wp-site-blocks .entry-content,
body.dt-tasks-wide-page .page-content,
body.dt-tasks-wide-page .site-content,
body.dt-tasks-wide-page .content-area,
body.dt-tasks-wide-page .site-main,
body.dt-tasks-wide-page .ast-container,
body.dt-tasks-wide-page .ast-article-single,
body.dt-tasks-wide-page .wp-block-post-content,
body.dt-tasks-wide-page .wp-block-group__inner-container,
body.dt-tasks-wide-page .container,
body.dt-tasks-wide-page .wrap,
body.dt-tasks-wide-page .inside-article{
  max-width:none!important;
}

body.dt-tasks-wide-page .dt-tasks-app.dt-tasks-app-wide{
  width:min(1740px,calc(100vw - 48px));
  max-width:none!important;
  margin-left:50%;
  transform:translateX(-50%);
}
body.dt-tasks-wide-page .dt-tasks-app.dt-tasks-app-wide .dt-tasks-shell{
  width:100%;
  max-width:none!important;
}
body.dt-tasks-wide-page .dt-tasks-app.dt-tasks-app-wide .dt-main{
  padding:24px 28px 28px;
}
body.dt-tasks-wide-page .dt-tasks-app.dt-tasks-app-wide .dt-org-area{
  min-height:560px;
}
body.dt-tasks-wide-page .dt-tasks-app.dt-tasks-app-wide .dt-org-tree{
  min-width:1120px;
}
body.dt-tasks-wide-page .dt-tasks-app.dt-tasks-app-wide .dt-table{
  min-width:1020px;
}
body.dt-tasks-wide-page .dt-tasks-app.dt-tasks-app-wide .dt-table-card{
  overflow:auto;
}
body.dt-tasks-wide-page .dt-tasks-app.dt-tasks-app-wide .dt-network-layout{
  grid-template-columns:minmax(900px,1fr) 310px;
}
body.dt-tasks-wide-page .dt-tasks-app.dt-tasks-app-wide .dt-network-canvas{
  min-height:560px;
}
@media(max-width:1360px){
  body.dt-tasks-wide-page .dt-tasks-app.dt-tasks-app-wide{width:calc(100vw - 28px)}
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board{grid-template-columns:250px minmax(0,1fr)}
  body.dt-tasks-wide-page .dt-tasks-app.dt-tasks-app-wide .dt-main{padding:20px}
}
@media(max-width:980px){
  body.dt-tasks-wide-page .dt-tasks-app.dt-tasks-app-wide{width:calc(100vw - 18px)}
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board{display:block}
  body.dt-tasks-wide-page .dt-task-lane{border-right:0;border-bottom:1px solid #dfe9f8}
}

/* v1.0.4: перемещение рабочей области мышью и масштаб колесом */
.dt-org-area{
  cursor:grab;
  overflow:auto;
  overscroll-behavior:contain;
  touch-action:none;
  scrollbar-width:none;
}
.dt-org-area::-webkit-scrollbar{width:0;height:0}
.dt-org-area.is-panning{cursor:grabbing}
.dt-org-canvas{position:relative;min-width:1120px;min-height:540px}
.dt-org-canvas>.dt-org-tree{position:absolute;left:18px;top:18px;will-change:transform}
.dt-org-area .dt-person-card,
.dt-org-area .dt-mini-task,
.dt-org-area .dt-drop-slot{cursor:auto}
.dt-org-area .dt-mini-task{cursor:grab}
.dt-canvas-hint,
.dt-zoom-badge{
  position:sticky;
  top:10px;
  z-index:12;
  display:inline-flex;
  align-items:center;
  height:30px;
  border:1px solid #d7e6fb;
  border-radius:999px;
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(8px);
  color:#65758f;
  font-size:12px;
  font-weight:800;
  box-shadow:0 8px 18px rgba(31,65,116,.08);
  pointer-events:none;
}
.dt-canvas-hint{left:12px;padding:0 12px}
.dt-zoom-badge{float:right;right:12px;justify-content:center;min-width:58px;padding:0 10px;color:#0b6bff}
@media(max-width:820px){.dt-canvas-hint{display:none}.dt-org-canvas{min-width:900px}}

/* v1.0.5: свободное перемещение рабочей области во все стороны через transform, без ограничений scroll */
.dt-org-area{
  overflow:hidden!important;
  cursor:grab;
  user-select:none;
  -webkit-user-select:none;
}
.dt-org-area.is-panning{cursor:grabbing}
.dt-org-canvas{
  position:relative;
  width:100%;
  height:100%;
  min-width:100%;
  min-height:560px;
  overflow:visible;
}
.dt-org-canvas>.dt-org-tree{
  position:absolute;
  left:0!important;
  top:0!important;
  will-change:transform;
  transform-origin:0 0;
}
.dt-org-area .dt-person-card,
.dt-org-area .dt-mini-task,
.dt-org-area .dt-drop-slot{
  user-select:none;
  -webkit-user-select:none;
}
.dt-org-area.dt-pan-just-moved .dt-person-card,
.dt-org-area.dt-pan-just-moved [data-action]{
  pointer-events:none;
}
.dt-canvas-hint{position:absolute;top:10px;left:12px}
.dt-zoom-badge{position:absolute;top:10px;right:12px;float:none}

/* v1.0.6: более дальний масштаб, фиксированная высота окна доски, перетаскивание сотрудников для смены руководителя и исправленные линии структуры */
.dt-org-area{
  height:clamp(520px,64vh,720px)!important;
  min-height:0!important;
  overflow:hidden!important;
}
.dt-org-canvas{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:0!important;
  overflow:visible!important;
}
.dt-org-canvas>.dt-org-tree{
  z-index:2;
}
.dt-person-card[draggable="true"]{
  cursor:grab;
}
.dt-person-card.person-dragging{
  opacity:.48;
  transform:scale(.97)!important;
  cursor:grabbing;
}
.dt-reparent-mode .dt-person-card:not(.person-dragging){
  outline:1px dashed rgba(124,77,255,.28);
  outline-offset:4px;
}
.dt-person-card.manager-drop-active,
.dt-drop-slot.manager-drop-active{
  border-color:#7c4dff!important;
  background:#f6f2ff!important;
  box-shadow:0 0 0 5px rgba(124,77,255,.12)!important;
}
.dt-person-card.manager-drop-active::after{
  content:'Назначить руководителем';
  position:absolute;
  left:50%;
  bottom:-32px;
  transform:translateX(-50%);
  white-space:nowrap;
  height:24px;
  padding:0 10px;
  border-radius:999px;
  background:#7c4dff;
  color:#fff;
  display:flex;
  align-items:center;
  font-size:11px;
  font-weight:900;
  box-shadow:0 8px 18px rgba(124,77,255,.22);
  z-index:20;
}
.dt-children:before{
  top:-48px!important;
  height:24px!important;
  border-left-color:#7eb0f1!important;
}
.dt-child-wrap:before{
  top:-24px!important;
  height:24px!important;
  border-left-color:#7eb0f1!important;
  z-index:0;
}
.dt-child-wrap:after{
  top:-24px!important;
  background:#7eb0f1!important;
  z-index:0;
}
.dt-person-card{
  z-index:1;
}
@media(max-width:820px){
  .dt-org-area{height:560px!important}
}


/* v1.0.7: понятная вкладка «Связи» — руководитель / назначено / поставил / подчинённые */
.dt-relationship-layout{grid-template-columns:minmax(900px,1fr) 320px!important;align-items:start}
.dt-network-explainer{margin:0 0 12px;padding:12px 14px;border:1px solid #dce7f8;border-radius:16px;background:#fff;color:#526079;font-size:13px;box-shadow:0 8px 18px rgba(31,65,116,.06)}
.dt-network-explainer b{color:#14213d}
.dt-relation-legend .dt-legend-item{white-space:nowrap}.dt-rel-dot{width:10px;height:10px;border-radius:999px;display:inline-block;background:#0b6bff}.dt-rel-dot.manager{background:#7c4dff}.dt-rel-dot.incoming{background:#0b6bff}.dt-rel-dot.outgoing{background:#ff7a1a}.dt-rel-dot.children{background:#18a765}
.dt-relationship-canvas{min-height:620px!important;background:radial-gradient(circle at 50% 50%,#f4f8ff 0,#fbfdff 38%,#fff 74%)!important;overflow:hidden!important}
.dt-map-caption{position:absolute;z-index:4;height:28px;padding:0 12px;border:1px solid #dce7f8;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 8px 18px rgba(31,65,116,.08);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:12px;color:#526079;pointer-events:none}
.dt-map-manager{left:50%;top:5%;transform:translateX(-50%)}.dt-map-incoming{left:4%;top:13%}.dt-map-outgoing{right:4%;top:13%}.dt-map-children{left:50%;bottom:5%;transform:translateX(-50%)}
.dt-relation-center{width:190px;padding:12px;border-radius:22px;background:#fff;border:1px solid #cfe0f7;box-shadow:0 18px 44px rgba(11,107,255,.14)}
.dt-relation-center .dt-center-photo{width:72px;height:72px;font-size:22px;margin-bottom:8px}.dt-relation-center .dt-center-name{font-size:16px;line-height:1.25}.dt-center-stats{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:8px}.dt-center-stats span{font-size:11px;font-weight:900;color:#526079;background:#f2f6ff;border-radius:999px;padding:4px 8px}
.dt-relation-node{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dt-relation-node.manager{border-color:#d6c9ff;background:#fcfaff}.dt-relation-node.incoming{border-color:#cfe0f7}.dt-relation-node.outgoing{border-color:#ffd6b8;background:#fffaf6}.dt-relation-node.children{border-color:#bde9d5;background:#fbfffd}.dt-network-empty{width:210px;min-height:74px;background:rgba(255,255,255,.7);border:1.5px dashed #c7d8f2;border-radius:16px;box-shadow:none;padding:13px;text-align:center;color:#7b8aa4}.dt-network-empty strong{display:block;color:#60708b;font-size:13px;margin-bottom:4px}.dt-network-task.dt-relation-node{min-width:230px;max-width:260px}.dt-network-person.dt-relation-node{min-width:210px;max-width:240px;padding:14px 16px}.dt-network-group.dt-relation-node{min-width:220px;max-width:250px;padding:14px 16px}
.dt-link-label{position:absolute;z-index:2;transform:translate(-50%,-50%);height:22px;padding:0 8px;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid #dce7f8;color:#66728a;font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px rgba(31,65,116,.07);pointer-events:none}
.dt-detail-person{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:10px;border:1px solid #e8eff9;border-radius:14px;background:#fbfdff}
@media(max-width:1180px){.dt-relationship-layout{grid-template-columns:1fr!important}.dt-relationship-canvas{min-height:620px!important}}
@media(max-width:820px){.dt-relationship-canvas{min-height:760px!important}.dt-network-task.dt-relation-node{min-width:190px;max-width:210px}.dt-network-person.dt-relation-node{min-width:170px;max-width:190px}.dt-relation-center{width:170px}.dt-link-label{display:none}}

/* v1.0.8: вкладка «Связи» получила свободное перемещение/масштаб и большую рабочую карту без наложений */
.dt-relationship-layout{grid-template-columns:minmax(0,1fr) 320px!important;align-items:start}
.dt-relationship-canvas{
  height:clamp(540px,62vh,720px)!important;
  min-height:0!important;
  overflow:hidden!important;
  cursor:grab;
  user-select:none;
  -webkit-user-select:none;
  position:relative;
  background-color:#fbfdff!important;
  background-image:radial-gradient(#d7e3f5 1px,transparent 1px)!important;
  background-size:18px 18px!important;
}
.dt-relationship-canvas.is-panning{cursor:grabbing}
.dt-relation-map{
  position:absolute;
  left:0;
  top:0;
  transform-origin:0 0;
  will-change:transform;
}
.dt-relation-map .dt-network-svg{
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:100%!important;
  height:100%!important;
  inset:auto!important;
}
.dt-relationship-canvas .dt-canvas-hint{position:absolute;top:10px;left:12px;z-index:20}
.dt-relationship-canvas .dt-zoom-badge{position:absolute;top:10px;right:12px;z-index:20;float:none}
.dt-relationship-canvas .dt-map-caption{transform:translate(-50%,-50%);z-index:8}
.dt-relation-map .dt-network-node{will-change:transform}
.dt-relation-map .dt-network-task.dt-relation-node{min-width:250px;max-width:280px}
.dt-relation-map .dt-network-person.dt-relation-node{min-width:230px;max-width:255px}
.dt-relation-map .dt-network-empty.dt-relation-node{width:240px}
.dt-relationship-canvas.dt-pan-just-moved .dt-network-node,
.dt-relationship-canvas.dt-pan-just-moved [data-action]{pointer-events:none}
@media(max-width:1180px){.dt-relationship-layout{grid-template-columns:1fr!important}.dt-relationship-canvas{height:620px!important}}
@media(max-width:820px){.dt-relationship-canvas{height:620px!important}.dt-network-hint{display:none}.dt-relation-map .dt-network-task.dt-relation-node{min-width:210px;max-width:230px}.dt-relation-map .dt-network-person.dt-relation-node{min-width:190px;max-width:210px}}

/* v1.0.9: большая кнопка задания слева, настройки профиля и ответственный в общем списке */
.dt-new-task-large{
  width:100%;
  min-height:58px;
  border:0;
  border-radius:18px;
  background:linear-gradient(135deg,#0b6bff,#034fd2);
  color:#fff;
  box-shadow:0 18px 34px rgba(11,107,255,.26);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-size:16px;
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease;
}
.dt-new-task-large:hover{transform:translateY(-2px);box-shadow:0 22px 44px rgba(11,107,255,.32)}
.dt-new-task-large span{width:28px;height:28px;border-radius:10px;background:rgba(255,255,255,.18);display:grid;place-items:center}
.dt-new-task-large svg{width:18px;height:18px;stroke-width:2.4}
.dt-task-lane-brand{margin-bottom:2px}
.dt-current-user{
  border:0;
  background:transparent;
  padding:4px 6px;
  border-radius:14px;
  cursor:pointer;
  color:var(--dt-ink);
  font:inherit;
}
.dt-current-user:hover{background:#f3f8ff;box-shadow:0 8px 18px rgba(31,65,116,.08)}
.dt-modal-subtitle{margin-top:4px;font-size:12px;color:var(--dt-muted);font-weight:700}
.dt-tracker-linked-request{margin:0;padding:0;border:0;background:transparent;color:#5275af;font:inherit;font-weight:800;cursor:pointer;text-decoration:none}
.dt-tracker-linked-request:hover{text-decoration:underline;color:#145de0}
.dt-tracker-linked-request:focus-visible{outline:2px solid #7eb4ff;outline-offset:3px;border-radius:3px}
.dt-settings-modal{width:min(820px,100%)}
.dt-settings-textarea{min-height:170px;line-height:1.45;padding:12px;resize:vertical}
.dt-settings-user-card{display:flex;align-items:center;gap:12px;border:1px solid #e3ecfb;background:#fbfdff;border-radius:16px;padding:12px;margin-bottom:14px}
.dt-settings-user-card b{display:block;font-size:15px}.dt-settings-user-card span{display:block;color:var(--dt-muted);font-size:12px;margin-top:2px}
.dt-settings-box{border:1px solid #e3ecfb;background:#fbfdff;border-radius:16px;padding:12px;margin-top:4px}
.dt-check-field{display:flex!important;align-items:flex-start;gap:10px;margin:0;color:#203350;cursor:pointer}
.dt-check-field input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--dt-blue);flex:0 0 auto}
.dt-check-field span{display:flex;flex-direction:column;gap:3px;line-height:1.25}
.dt-check-field b{font-size:13px}.dt-check-field small{font-size:12px;color:var(--dt-muted)}
.dt-wide-field{grid-column:1/-1;border:1px solid #e3ecfb;background:#fbfdff;border-radius:14px;padding:12px}
.dt-person-cell{display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.dt-person-cell small{font-size:11px;color:#7b8aa4;padding-left:32px;line-height:1.1}
@media(max-width:820px){.dt-new-task-large{min-height:52px}.dt-settings-modal .dt-fields-grid{grid-template-columns:1fr}}


/* v1.0.10: убран бренд из левой панели, кнопка задания поднята наверх, должности и отделы стали обычными выпадающими списками */
.dt-task-lane-brand{display:none!important}
.dt-new-task-large-top{margin:0 0 2px}
.dt-task-lane{padding-top:18px}
.dt-unassigned-lane{margin-top:0}
.dt-field select.dt-select[name="position_name"],
.dt-field select.dt-select[name="department"]{background:#fff}


/* v1.0.14: группировка списков сотрудников по должностям */
body > .dt-modal-backdrop[data-dt-modal-owner]{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  z-index:2147483000!important;
}
.dt-order-field small,
.dt-field small{
  display:block;
  margin-top:6px;
  color:#71809a;
  font-size:11px;
  line-height:1.35;
  font-weight:700;
}
.dt-select optgroup{
  color:#50627f;
  font-weight:900;
}
.dt-select option{
  color:#182945;
  font-weight:500;
}


/* v1.0.15: справочники с добавлением и перетаскиванием, порядок должностей в выпадающих списках берется из настроек */
.dt-dictionaries-grid{align-items:start}
.dt-settings-source{display:none!important}
.dt-dict-field small{margin-top:10px}
.dt-dict-list{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-height:178px;
  max-height:260px;
  overflow:auto;
  padding:8px;
  border:1px solid #d6e2f5;
  border-radius:14px;
  background:#fbfdff;
}
.dt-dict-item{
  display:grid;
  grid-template-columns:22px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-height:42px;
  padding:7px 8px;
  border:1px solid #e2ebf8;
  border-radius:12px;
  background:#fff;
  box-shadow:0 6px 14px rgba(31,65,116,.06);
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;
}
.dt-dict-item:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(31,65,116,.10);border-color:#bfd6ff}
.dt-dict-item.is-dragging{opacity:.55;transform:scale(.98);background:#eef6ff;border-color:#0b6bff}
.dt-dict-item strong{font-size:13px;line-height:1.25;overflow:hidden;text-overflow:ellipsis}
.dt-dict-grip{width:18px;height:24px;border-radius:8px;cursor:grab;background-image:radial-gradient(#8092ad 1.4px,transparent 1.4px);background-size:6px 6px;background-position:center}
.dt-dict-item.is-dragging .dt-dict-grip{cursor:grabbing}
.dt-dict-controls{display:flex;align-items:center;gap:4px}
.dt-dict-controls button{
  width:28px;
  height:28px;
  border:1px solid #dbe6f7;
  background:#fff;
  color:#445775;
  border-radius:9px;
  cursor:pointer;
  font-weight:900;
  line-height:1;
  transition:.16s ease;
}
.dt-dict-controls button:hover{background:#eef6ff;color:#0b6bff;border-color:#bcd5ff}
.dt-dict-controls button[data-action="dict-delete"]:hover{background:#fff1f3;color:#d7263d;border-color:#ffcbd4}
.dt-dict-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}
.dt-dict-add-row .dt-btn{height:44px}
.dt-dict-empty{min-height:120px;margin:0!important;display:grid;place-items:center}
@media(max-width:820px){.dt-dict-add-row{grid-template-columns:1fr}.dt-dict-controls button{width:32px;height:32px}}


/* v1.0.16: компактные справочники, только удаление крестиком и блокировка прокрутки страницы под модальным окном */
html.dt-modal-open,
body.dt-modal-open{
  overflow:hidden!important;
}
body > .dt-modal-backdrop[data-dt-modal-owner]{
  overscroll-behavior:contain!important;
}
body > .dt-modal-backdrop[data-dt-modal-owner] .dt-modal{
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}
body > .dt-modal-backdrop[data-dt-modal-owner] .dt-modal-body{
  overflow:auto!important;
  overscroll-behavior:contain!important;
  max-height:calc(90vh - 146px)!important;
}
.dt-dict-list{
  gap:6px!important;
  min-height:150px!important;
  max-height:240px!important;
  padding:6px!important;
  overscroll-behavior:contain!important;
}
.dt-dict-item{
  grid-template-columns:20px minmax(0,1fr) 22px!important;
  gap:7px!important;
  min-height:34px!important;
  padding:5px 6px!important;
  border-radius:10px!important;
}
.dt-dict-item strong{
  font-size:12px!important;
  line-height:1.16!important;
}
.dt-dict-grip{
  width:16px!important;
  height:22px!important;
  border-radius:6px!important;
  background-size:5px 5px!important;
}
.dt-dict-controls{
  display:flex!important;
  justify-content:flex-end!important;
  gap:0!important;
}
.dt-dict-controls button[data-action="dict-up"],
.dt-dict-controls button[data-action="dict-down"]{
  display:none!important;
}
.dt-dict-controls button[data-action="dict-delete"]{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  padding:0!important;
  border-radius:5px!important;
  font-size:13px!important;
  line-height:16px!important;
  display:grid!important;
  place-items:center!important;
}
.dt-dict-add-row{
  gap:7px!important;
  margin-top:8px!important;
}
.dt-dict-add-row .dt-input{
  height:36px!important;
  min-height:36px!important;
  border-radius:10px!important;
  padding:0 10px!important;
  font-size:13px!important;
}
.dt-dict-add-row .dt-btn{
  height:36px!important;
  min-height:36px!important;
  border-radius:10px!important;
  padding:0 12px!important;
  font-size:13px!important;
}
.dt-dict-field small{
  margin-top:8px!important;
  font-size:10.5px!important;
  line-height:1.3!important;
}
.dt-dict-empty{
  min-height:90px!important;
}
@media(max-width:820px){
  .dt-dict-add-row .dt-btn{height:36px!important}
  .dt-dict-controls button[data-action="dict-delete"]{width:20px!important;height:20px!important;min-width:20px!important}
}


/* v1.0.17: показываем все задания внутри карточки сотрудника */
.dt-person-tasks{
  max-height:none!important;
  overflow:visible!important;
}
.dt-person-card{
  height:auto!important;
}
.dt-mini-task{
  display:block!important;
}

/* v2.0.0: Архив 2.0 — заказчики, испытания, ГОСТы и методики */
.dt-task-modal{width:min(1060px,100%)!important}
.dt-task-top-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);gap:16px;align-items:start}
.dt-customer-control{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;gap:0;align-items:stretch}
.dt-customer-control .dt-input{border-top-right-radius:0!important;border-bottom-right-radius:0!important}
.dt-customer-tool{width:44px;height:42px;border:1px solid #d6e2f5;border-left:0;background:#fff;color:#233657;display:grid;place-items:center;cursor:pointer;transition:.16s ease}
.dt-customer-tool:hover{background:#eef6ff;color:#0b6bff}
.dt-customer-tool:disabled{cursor:not-allowed;opacity:.42;background:#f5f7fb;color:#8fa0b8}
.dt-customer-edit-tool{font-size:21px;line-height:1;font-family:Arial,sans-serif}
.dt-customer-tool:last-of-type{border-radius:0 12px 12px 0;border-left:1px solid #d6e2f5;margin-left:8px}
.dt-customer-tool svg{width:18px;height:18px}
.dt-tests-box{border:1px solid #dce7f8;border-radius:16px;background:#fbfdff;margin:14px 0 16px;overflow:hidden}
.dt-tests-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e8eff9;background:#fff}
.dt-tests-head b{display:block;font-size:15px;color:#203350}.dt-tests-head small{display:block;margin-top:3px;color:#72819a;font-size:11px;font-weight:700}
.dt-tests-table-wrap{overflow:auto}.dt-tests-table{width:100%;border-collapse:collapse;background:#fff}.dt-tests-table th,.dt-tests-table td{padding:11px 12px;border-bottom:1px solid #edf2fa;text-align:left;font-size:13px;vertical-align:middle}.dt-tests-table th{background:#fbfdff;color:#60708b;font-size:12px;font-weight:900}.dt-tests-table tr:last-child td{border-bottom:0}.dt-tests-empty{padding:18px!important;margin:0!important}
.dt-test-actions{width:44px;text-align:right!important}.dt-test-actions button{width:26px;height:26px;border:1px solid #dbe6f7;background:#fff;border-radius:8px;color:#445775;font-weight:900;cursor:pointer}.dt-test-actions button:hover{background:#fff1f3;color:#d7263d;border-color:#ffcbd4}
.dt-child-modal-layer{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:flex-end;padding:24px;background:rgba(11,24,48,.10);backdrop-filter:blur(2px);border-radius:22px}.dt-child-modal{width:min(470px,100%);max-height:calc(90vh - 70px);overflow:hidden;background:#fff;border:1px solid #dce7f8;border-radius:18px;box-shadow:0 24px 70px rgba(6,28,66,.24);display:flex;flex-direction:column;animation:dtModalIn .18s ease}.dt-child-modal .dt-modal-body{overflow:auto}.dt-child-modal .dt-modal-actions{padding-bottom:18px}.dt-add-test-modal .dt-field{margin-bottom:15px}.dt-small-textarea{height:68px!important;min-height:68px!important}
.dt-customer-list{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow:auto}.dt-customer-row{width:100%;border:1px solid #dce7f8;background:#fff;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;cursor:pointer}.dt-customer-row:hover{border-color:#9fc4ff;background:#f7fbff}.dt-customer-row b{font-size:13px;color:#203350}.dt-customer-row span{font-size:12px;color:#71809a}.dt-customer-row.static{cursor:default}.dt-customer-row.static:hover{border-color:#dce7f8;background:#fff}.dt-settings-customer-list{max-height:240px;border:1px solid #dce7f8;border-radius:14px;padding:8px;background:#fbfdff;margin-bottom:14px}
.dt-section-title{margin:16px 0 10px;padding-top:12px;border-top:1px solid #e8eff9}.dt-section-title b{display:block;font-size:15px;color:#203350}.dt-section-title span{display:block;margin-top:4px;color:#71809a;font-size:12px;font-weight:700;line-height:1.35}.dt-archive2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.dt-archive2-card{border:1px solid #dce7f8;background:#fbfdff;border-radius:15px;padding:12px}.dt-archive2-card>label{display:block;margin-bottom:8px;color:#60708b;font-size:12px;font-weight:900}.dt-archive2-list{display:flex;flex-direction:column;gap:6px;max-height:170px;overflow:auto;margin-bottom:9px}.dt-archive2-item{min-height:32px;border:1px solid #e2ebf8;background:#fff;border-radius:10px;padding:5px 6px 5px 10px;display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:8px;align-items:center}.dt-archive2-item span{font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-archive2-item button{width:20px;height:20px;border:1px solid #dbe6f7;background:#fff;border-radius:6px;line-height:16px;font-weight:900;cursor:pointer}.dt-archive2-item button:hover{background:#fff1f3;color:#d7263d;border-color:#ffcbd4}.dt-archive2-add{display:grid;grid-template-columns:1fr;gap:7px}.dt-archive2-add .dt-input,.dt-archive2-add .dt-btn{height:36px!important;min-height:36px!important;border-radius:10px!important;font-size:12px!important}.dt-link-box{border:1px solid #dce7f8;background:#fbfdff;border-radius:15px;overflow:hidden;margin:12px 0}.dt-link-form{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) auto auto;gap:8px;padding:12px;border-bottom:1px solid #e8eff9;align-items:center}.dt-link-form .dt-select{height:38px}.dt-link-default{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#4b5972;white-space:nowrap}.dt-link-default input{accent-color:#0b6bff}.dt-default-badge{display:inline-flex;margin-left:6px;padding:2px 7px;border-radius:999px;background:#e7f1ff;color:#0b6bff;font-size:10px;font-weight:900}
@media(max-width:820px){.dt-task-top-grid,.dt-archive2-grid{grid-template-columns:1fr}.dt-customer-control{grid-template-columns:minmax(0,1fr) 40px 40px}.dt-child-modal-layer{justify-content:center;padding:12px}.dt-link-form{grid-template-columns:1fr}.dt-task-modal{width:100%!important}}
.dt-task-modal{position:relative!important}

/* v2.0.1: расширенное окно задания и плитки испытаний внутри окна добавления */
body > .dt-modal-backdrop[data-dt-modal-owner] .dt-task-modal{
  width:min(1280px,calc(100vw - 28px))!important;
  height:min(930px,calc(100vh - 28px))!important;
  max-height:calc(100vh - 28px)!important;
  overflow:hidden!important;
}
body > .dt-modal-backdrop[data-dt-modal-owner] .dt-task-modal > form{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  flex:1 1 auto!important;
}
body > .dt-modal-backdrop[data-dt-modal-owner] .dt-task-modal .dt-modal-body{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:18px 24px 12px!important;
}
body > .dt-modal-backdrop[data-dt-modal-owner] .dt-task-modal .dt-modal-actions{
  flex:0 0 auto!important;
  padding:14px 24px 22px!important;
  background:#fff;
  border-top:1px solid #eef3fb;
}
.dt-task-modal .dt-textarea{height:86px!important;min-height:86px!important;resize:vertical!important}
.dt-task-modal .dt-field{margin-bottom:10px!important}
.dt-task-modal .dt-tests-box{margin:12px 0 14px!important}
.dt-task-modal .dt-tests-table-wrap{overflow-x:hidden!important}
.dt-task-modal .dt-tests-table{table-layout:fixed!important;min-width:0!important}
.dt-task-modal .dt-tests-table th,.dt-task-modal .dt-tests-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dt-task-modal .dt-tests-table tbody td{height:42px}
.dt-task-modal .dt-tests-empty{min-height:88px;display:grid;place-items:center}

.dt-child-modal-layer{
  overflow:hidden!important;
}
.dt-add-test-modal-wide{
  width:min(980px,calc(100% - 36px))!important;
  height:min(720px,calc(100% - 36px))!important;
  max-height:calc(100% - 36px)!important;
}
.dt-add-test-modal-wide .dt-modal-head{
  flex:0 0 auto;
  padding:18px 22px!important;
}
.dt-add-test-layout{
  min-height:0;
  flex:1 1 auto;
  display:grid;
  grid-template-columns:minmax(300px,390px) minmax(360px,1fr);
  border-bottom:1px solid #e8eff9;
  overflow:hidden;
}
.dt-add-test-list-pane,
.dt-add-test-form{
  min-width:0;
  min-height:0;
  padding:18px 20px;
}
.dt-add-test-list-pane{
  border-right:1px solid #e8eff9;
  background:#fbfdff;
  display:flex;
  flex-direction:column;
}
.dt-add-test-form{
  background:#fff;
  overflow:auto;
  overscroll-behavior:contain;
}
.dt-add-test-pane-title{
  margin-bottom:12px;
}
.dt-add-test-pane-title b{
  display:block;
  font-size:15px;
  color:#203350;
}
.dt-add-test-pane-title small{
  display:block;
  margin-top:4px;
  font-size:11px;
  line-height:1.35;
  color:#71809a;
  font-weight:700;
}
.dt-test-tile-list{
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:2px 3px 10px 0;
  overscroll-behavior:contain;
}
.dt-test-tile{
  position:relative;
  display:grid;
  grid-template-columns:16px minmax(0,1fr) 26px;
  gap:10px;
  align-items:start;
  min-height:104px;
  padding:13px 10px 12px 10px;
  border:1px solid #dce7f8;
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 18px rgba(31,65,116,.07);
  cursor:pointer;
  transition:.16s ease;
}
.dt-test-tile:hover{transform:translateY(-1px);border-color:#bcd6ff;box-shadow:0 12px 24px rgba(31,65,116,.11)}
.dt-test-tile.selected{border-color:#0b6bff;box-shadow:0 0 0 3px rgba(11,107,255,.10),0 12px 24px rgba(31,65,116,.12)}
.dt-test-tile.is-dragging{opacity:.55;transform:scale(.98)}
.dt-test-tile.drop-before{border-color:#0b6bff;background:#f5f9ff}
.dt-test-tile-grip{
  width:12px;
  height:34px;
  margin-top:4px;
  border-radius:7px;
  cursor:grab;
  background-image:radial-gradient(#8092ad 1.4px,transparent 1.4px);
  background-size:6px 6px;
  background-position:center;
}
.dt-test-tile-content{min-width:0;display:flex;flex-direction:column;gap:5px}
.dt-test-tile-content b{font-size:13px;line-height:1.25;color:#203350;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dt-test-tile-content span{font-size:12px;color:#4f607b;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dt-test-tile-remove{
  width:24px!important;
  height:24px!important;
  border:1px solid #dbe6f7;
  background:#fff;
  color:#445775;
  border-radius:8px;
  cursor:pointer;
  font-weight:900;
  line-height:20px;
}
.dt-test-tile-remove:hover{background:#fff1f3;color:#d7263d;border-color:#ffcbd4}
.dt-test-tile-empty{
  min-height:300px!important;
  border:1.5px dashed #c9d9f2;
  border-radius:16px;
  background:#fff;
  display:grid;
  place-items:center;
}
.dt-btn-wide-add{
  width:100%;
  justify-content:center;
  min-height:46px;
  color:#0b6bff;
  border-color:#9fc4ff;
  background:#f7fbff;
  margin-top:4px;
}
.dt-btn-wide-add:hover{background:#eef6ff;color:#0454d6}
.dt-add-test-note{
  display:block;
  margin-top:9px;
  color:#71809a;
  font-size:11px;
  line-height:1.35;
  font-weight:700;
}
.dt-add-test-actions{
  flex:0 0 auto;
  padding:14px 20px 18px!important;
  border-top:0!important;
}
@media(max-width:1100px){
  .dt-add-test-modal-wide{width:min(900px,calc(100% - 24px))!important}
  .dt-add-test-layout{grid-template-columns:minmax(270px,340px) minmax(320px,1fr)}
}
@media(max-width:820px){
  body > .dt-modal-backdrop[data-dt-modal-owner] .dt-task-modal{width:100%!important;height:calc(100vh - 18px)!important}
  .dt-add-test-modal-wide{width:100%!important;height:calc(100% - 18px)!important}
  .dt-add-test-layout{grid-template-columns:1fr;overflow:auto}
  .dt-add-test-list-pane{border-right:0;border-bottom:1px solid #e8eff9;max-height:320px}
  .dt-add-test-form{overflow:visible}
}

/* v2.0.3: распределение заявок по заказчику, материалу и отдельным испытаниям */
body > .dt-modal-backdrop[data-dt-modal-owner] .dt-task-modal{
  width:min(1380px,calc(100vw - 24px))!important;
  height:min(960px,calc(100vh - 24px))!important;
}
.dt-add-test-modal-wide{
  width:min(1180px,calc(100% - 28px))!important;
  height:min(760px,calc(100% - 28px))!important;
}
.dt-add-test-layout{
  grid-template-columns:minmax(380px,500px) minmax(430px,1fr)!important;
}
body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board{
  grid-template-columns:360px minmax(0,1fr)!important;
}
.dt-work-stack{
  gap:12px!important;
}
.dt-work-card{
  position:relative;
  border:1px solid #d7e6fb;
  background:#fff;
  border-radius:16px;
  padding:12px;
  box-shadow:0 8px 20px rgba(31,65,116,.08);
  cursor:grab;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.dt-work-card:hover,
.dt-work-material:hover,
.dt-work-test:hover{
  border-color:#9fc4ff;
  box-shadow:0 12px 24px rgba(31,65,116,.12);
}
.dt-work-card.dragging,
.dt-work-material.dragging,
.dt-work-test.dragging{
  opacity:.55;
  transform:scale(.985);
  cursor:grabbing;
}
.dt-work-customer-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  align-items:start;
  padding-left:14px;
  margin-bottom:10px;
}
.dt-work-customer-head b{
  display:block;
  font-size:13px;
  line-height:1.25;
  color:#14213d;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.dt-work-customer-head span{
  display:block;
  margin-top:3px;
  color:#6d7d96;
  font-size:11px;
  line-height:1.25;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.dt-work-customer-head em{
  font-style:normal;
  min-width:40px;
  height:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#eef6ff;
  color:#0b6bff;
  font-size:11px;
  font-weight:900;
}
.dt-work-card>.dt-drag-handle{
  position:absolute;
  left:12px;
  top:16px;
}
.dt-work-materials{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.dt-work-material{
  border:1px solid #e0e9f7;
  border-radius:14px;
  background:#fbfdff;
  padding:9px;
  cursor:grab;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.dt-work-material-head{
  display:flex;
  justify-content:space-between;
  gap:8px;
  align-items:center;
  margin-bottom:7px;
}
.dt-work-material-head b{
  min-width:0;
  color:#203350;
  font-size:12px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.dt-work-material-head span{
  color:#71809a;
  font-size:11px;
  font-weight:900;
  white-space:nowrap;
}
.dt-work-tests{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:6px;
  max-height:900px;
  overflow:visible;
  transition:max-height .28s cubic-bezier(.2,.8,.2,1);
}
.dt-work-material.has-hidden-tests{
  box-shadow:inset 0 -16px 24px -28px rgba(31,65,116,.38);
}
.dt-work-tests.is-collapsed{
  max-height:102px;
  overflow:hidden;
}
.dt-work-tests.is-collapsed::after{
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:48px;
  background:linear-gradient(180deg,rgba(251,253,255,0) 0%,rgba(251,253,255,.72) 52%,#fbfdff 100%);
  pointer-events:none;
}
.dt-work-test{
  display:block;
  border:1px solid #e3ebf8;
  border-radius:11px;
  background:#fff;
  padding:8px 9px;
  cursor:grab;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.dt-work-test b{
  display:block;
  font-size:12px;
  line-height:1.25;
  color:#203350;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.dt-work-test span{
  display:block;
  margin-top:3px;
  font-size:11px;
  color:#71809a;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.dt-work-expand{
  width:100%;
  height:28px;
  margin-top:8px;
  border:1px solid #d7e6fb;
  background:linear-gradient(180deg,#fff,#f7fbff);
  border-radius:10px;
  color:#0b6bff;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 5px 14px rgba(44,101,183,.06);
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.dt-work-expand:hover{background:#eef6ff;border-color:#9fc4ff;box-shadow:0 8px 18px rgba(44,101,183,.10)}
.dt-work-expand:active{transform:translateY(1px)}
.dt-work-expand-small{
  height:25px;
  margin-top:6px;
  background:linear-gradient(180deg,#fff,#f8fbff);
}
.dt-person-card .dt-work-card{
  box-shadow:0 6px 14px rgba(31,65,116,.07);
}
.dt-person-card .dt-work-customer-head b{font-size:12px}
.dt-person-card .dt-work-material{padding:8px}
.dt-person-card .dt-work-test{padding:7px 8px}
.dt-drop-slot.drop-active,
.dt-unassigned.drop-active,
.dt-unassigned-drop.drop-active{
  border-color:#0b6bff!important;
  background:#eef6ff!important;
  box-shadow:0 0 0 4px rgba(11,107,255,.10)!important;
}
@media(max-width:1360px){
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board{grid-template-columns:330px minmax(0,1fr)!important}
  .dt-add-test-layout{grid-template-columns:minmax(340px,440px) minmax(390px,1fr)!important}
}
@media(max-width:980px){
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board{display:block!important}
  .dt-add-test-layout{grid-template-columns:1fr!important}
}

/* v2.0.4: окно задания в связях со списком личных задач и задач подчинённых */
.dt-relation-task-modal{width:min(1180px,calc(100vw - 44px))!important;max-height:90vh!important;overflow:hidden!important;border-radius:22px!important}
.dt-relation-task-modal .dt-modal-head{min-height:76px}
.dt-relation-modal-subtitle{margin-top:4px;color:#66728a;font-size:13px;font-weight:700}
.dt-relation-task-body{display:grid;grid-template-columns:360px minmax(0,1fr);min-height:620px;max-height:calc(90vh - 76px);overflow:hidden;background:#fff}
.dt-relation-task-sidebar{border-right:1px solid #dfe9f8;background:linear-gradient(180deg,#f8fbff,#fff);padding:18px;overflow:auto}
.dt-relation-task-main{padding:22px;overflow:auto;background:#fff}
.dt-relation-person-line{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #dce7f8;background:#fff;border-radius:16px;box-shadow:0 8px 24px rgba(27,63,122,.06);margin-bottom:18px}
.dt-relation-person-line .dt-avatar{flex:0 0 auto}
.dt-relation-person-line b{display:block;font-size:14px;line-height:1.2;color:#13284b}
.dt-relation-person-line span{display:block;margin-top:4px;color:#66728a;font-size:12px;font-weight:700}
.dt-relation-list-section{margin-bottom:20px}
.dt-relation-list-section-sub{padding-top:4px}
.dt-relation-list-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;color:#13284b;font-weight:900;font-size:14px}
.dt-relation-list-title span{min-width:28px;height:24px;border-radius:999px;background:#edf5ff;color:#0b6bff;display:inline-grid;place-items:center;font-size:12px;font-weight:900}
.dt-relation-list-hint{display:grid;grid-template-columns:4px 1fr;gap:10px;align-items:stretch;margin:0 0 10px;padding:10px 12px;border:1px dashed #bfe7d4;border-radius:14px;background:linear-gradient(90deg,#f3fff9,#fff);color:#526079;font-size:12px;line-height:1.35;font-weight:700}
.dt-relation-list-hint i{display:block;width:4px;border-radius:999px;background:#37b978}
.dt-relation-list-cards{display:flex;flex-direction:column;gap:10px}
.dt-relation-list-card{width:100%;border:1px solid #dce7f8;border-radius:16px;background:#fff;text-align:left;padding:12px 13px;cursor:pointer;color:#14213d;box-shadow:0 8px 20px rgba(27,63,122,.05);transition:.18s ease;position:relative;overflow:hidden}
.dt-relation-list-card:hover{transform:translateY(-1px);border-color:#b7d3ff;box-shadow:0 12px 26px rgba(27,63,122,.10)}
.dt-relation-list-card.active{border-color:#0b6bff;box-shadow:0 0 0 3px rgba(11,107,255,.10),0 12px 26px rgba(27,63,122,.11)}
.dt-relation-list-card.is-subordinate{padding-left:16px;background:linear-gradient(90deg,#f5fff9 0,#fff 48%);border-color:#ccebdc}
.dt-relation-list-card.is-subordinate:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:#37b978;border-radius:16px 0 0 16px}
.dt-relation-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px}
.dt-relation-card-top b{font-size:13px;line-height:1.25;color:#13284b}
.dt-relation-card-top .dt-status{flex:0 0 auto;font-size:11px;padding:4px 8px}
.dt-relation-card-meta{color:#69778f;font-size:12px;line-height:1.3;margin-bottom:7px;font-weight:700}
.dt-relation-card-person{color:#283b62;font-size:12px;line-height:1.35;font-weight:800}
.dt-relation-empty{border:1px dashed #d6e2f5;border-radius:14px;padding:14px;color:#7b89a3;text-align:center;background:#fbfdff;font-size:13px;font-weight:700}
.dt-relation-detail-card{min-height:100%;display:flex;flex-direction:column}
.dt-relation-detail-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:16px}
.dt-relation-overline{text-transform:uppercase;letter-spacing:.08em;color:#7c8aa2;font-size:11px;font-weight:900;margin-bottom:4px}
.dt-relation-detail-head h3{margin:0;font-size:24px;line-height:1.18;color:#13284b;letter-spacing:-.02em}
.dt-relation-responsible-note{display:flex;align-items:flex-start;gap:12px;border:1px solid #dce7f8;border-radius:16px;padding:13px 14px;margin-bottom:16px;background:#f8fbff}
.dt-relation-responsible-note b{min-width:132px;color:#13284b;font-size:13px}
.dt-relation-responsible-note span{color:#526079;font-weight:800;font-size:13px;line-height:1.35}
.dt-relation-responsible-note.is-subordinate{border-color:#bfe7d4;background:linear-gradient(90deg,#f2fff8,#fff)}
.dt-relation-responsible-note.is-subordinate:before{content:'';width:5px;align-self:stretch;border-radius:999px;background:#37b978;margin-right:2px}
.dt-relation-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}
.dt-relation-detail-grid>div{border:1px solid #e1eaf8;border-radius:14px;padding:12px;background:#fff}
.dt-relation-detail-grid span,.dt-relation-description span{display:block;color:#69778f;font-size:12px;font-weight:800;margin-bottom:5px}
.dt-relation-detail-grid b{display:block;color:#14213d;font-size:14px;line-height:1.25}
.dt-relation-description{border:1px solid #e1eaf8;border-radius:14px;padding:12px 14px;background:#fff;margin-bottom:16px}
.dt-relation-description p{margin:0;color:#14213d;line-height:1.45;font-size:14px}
.dt-relation-tests-title{display:flex;align-items:center;gap:8px;font-weight:900;color:#13284b;margin:0 0 10px}
.dt-relation-tests-title span{min-width:24px;height:22px;padding:0 8px;border-radius:999px;background:#edf5ff;color:#0b6bff;display:inline-grid;place-items:center;font-size:12px}
.dt-relation-tests-list{display:flex;flex-direction:column;gap:9px;min-height:70px;margin-bottom:18px}
.dt-relation-test-line{display:flex;justify-content:space-between;gap:12px;border:1px solid #e1eaf8;border-radius:14px;padding:11px 12px;background:#fff;position:relative;overflow:hidden}
.dt-relation-test-line.is-subordinate{border-color:#ccebdc;background:linear-gradient(90deg,#f5fff9,#fff)}
.dt-relation-test-line.is-subordinate:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:#37b978}
.dt-relation-test-line b{display:block;font-size:13px;color:#13284b;margin-bottom:4px}
.dt-relation-test-line span{display:block;color:#69778f;font-size:12px;font-weight:700}
.dt-relation-test-line em{font-style:normal;color:#526079;font-size:12px;font-weight:900;white-space:nowrap;align-self:center}
.dt-relation-detail-actions{margin-top:auto;display:flex;justify-content:flex-end;gap:10px;padding-top:10px;border-top:1px solid #edf2fb}
@media(max-width:900px){.dt-relation-task-modal{width:calc(100vw - 24px)!important}.dt-relation-task-body{grid-template-columns:1fr;max-height:calc(90vh - 76px);overflow:auto}.dt-relation-task-sidebar{border-right:0;border-bottom:1px solid #dfe9f8;max-height:340px}.dt-relation-task-main{overflow:visible}.dt-relation-detail-grid{grid-template-columns:1fr}.dt-relation-test-line{display:block}.dt-relation-test-line em{display:block;margin-top:8px}}

/* v2.0.5: правый блок связей теперь показывает список заданий карточками */
body.dt-tasks-wide-page .dt-tasks-app.dt-tasks-app-wide .dt-network-layout,
.dt-network-layout{
  grid-template-columns:minmax(820px,1fr) 360px;
}
.dt-relation-side-panel{
  padding:16px!important;
  max-height:calc(100vh - 170px);
  overflow:auto;
  position:sticky;
  top:12px;
}
.dt-relation-side-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  margin-bottom:12px;
}
.dt-relation-side-head strong{
  display:block;
  color:#13284b;
  font-size:16px;
  line-height:1.2;
}
.dt-relation-side-head span{
  display:block;
  margin-top:4px;
  color:#66728a;
  font-size:12px;
  line-height:1.35;
  font-weight:800;
}
.dt-relation-side-person{
  display:flex;
  align-items:center;
  gap:10px;
  padding:11px;
  margin-bottom:12px;
  border:1px solid #dce7f8;
  border-radius:15px;
  background:linear-gradient(180deg,#fff,#fbfdff);
}
.dt-relation-side-person .dt-avatar{flex:0 0 auto}
.dt-relation-side-person b{
  display:block;
  color:#13284b;
  font-size:13px;
  line-height:1.25;
}
.dt-relation-side-person span{
  display:block;
  margin-top:3px;
  color:#66728a;
  font-size:11px;
  line-height:1.3;
  font-weight:800;
}
.dt-relation-side-note{
  margin:0 0 14px;
  padding:10px 12px;
  border:1px solid #dce7f8;
  border-radius:14px;
  background:#f8fbff;
  color:#5d6b84;
  font-size:12px;
  line-height:1.35;
  font-weight:700;
}
.dt-relation-side-panel .dt-relation-list-section{
  margin-bottom:18px;
}
.dt-relation-side-panel .dt-relation-list-card{
  box-shadow:0 7px 18px rgba(27,63,122,.06);
}
.dt-relation-side-panel .dt-relation-list-card.is-direct{
  border-color:#cfe2ff;
  background:linear-gradient(90deg,#f8fbff 0,#fff 58%);
}
.dt-relation-side-panel .dt-relation-list-card.is-direct.active,
.dt-relation-side-panel .dt-relation-list-card.is-direct:hover{
  border-color:#0b6bff;
}
.dt-relation-side-panel .dt-relation-list-card.is-subordinate.active,
.dt-relation-side-panel .dt-relation-list-card.is-subordinate:hover{
  border-color:#37b978;
  box-shadow:0 0 0 3px rgba(55,185,120,.10),0 12px 26px rgba(27,63,122,.10);
}
.dt-relation-side-panel .dt-relation-empty{
  padding:12px 10px;
  font-size:12px;
}
@media(max-width:1180px){
  body.dt-tasks-wide-page .dt-tasks-app.dt-tasks-app-wide .dt-network-layout,
  .dt-network-layout{grid-template-columns:1fr!important}
  .dt-relation-side-panel{position:relative;top:auto;max-height:none}
}

/* v2.0.7: ленивая подгрузка заданий в связях, по 10 штук без внутренних бегунков */
.dt-relation-table-wrap,
.dt-relation-limited-list{
  position:relative;
}
.dt-relation-table-wrap.has-more::after,
.dt-relation-limited-list.has-more::after{
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:64px;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.82) 58%,#fff 100%);
  border-radius:0 0 18px 18px;
}
.dt-relation-table-card .dt-table tbody tr{
  animation:dtRelationItemIn .18s ease both;
}
.dt-relation-list-card{
  animation:dtRelationItemIn .18s ease both;
}
.dt-relation-load-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px 16px 16px;
  color:#7a879f;
  font-size:12px;
  font-weight:800;
  background:#fff;
}
.dt-relation-side-load{
  padding:0 0 2px;
  margin-top:6px;
}
.dt-load-more-btn{
  min-height:34px;
  border:1px solid #cfe0ff;
  border-radius:12px;
  background:linear-gradient(180deg,#fff,#f5f9ff);
  color:#0b6bff;
  font-weight:900;
  font-size:12px;
  padding:0 12px;
  cursor:pointer;
  transition:.16s ease;
  box-shadow:0 6px 16px rgba(31,88,174,.06);
}
.dt-load-more-btn:hover{
  border-color:#92bdff;
  background:#eef6ff;
  transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(31,88,174,.10);
}
.dt-load-more-btn:active{transform:translateY(0)}
.dt-relation-side-panel{
  max-height:none!important;
  overflow:visible!important;
}
.dt-relation-task-sidebar{
  overflow:visible!important;
}
.dt-relation-task-body{
  overflow:hidden!important;
}
.dt-relation-task-sidebar .dt-relation-limited-list.has-more,
.dt-relation-side-panel .dt-relation-limited-list.has-more{
  padding-bottom:26px;
}
@keyframes dtRelationItemIn{
  from{opacity:0;transform:translateY(6px)}
  to{opacity:1;transform:translateY(0)}
}
@media(max-width:900px){
  .dt-relation-task-sidebar{max-height:none!important;overflow:visible!important}
  .dt-relation-task-body{overflow:auto!important}
}

/* Archive 2.0.8 dictionaries window */
.dt-profile-modal{width:min(560px,100%)}
.dt-dictionaries-open-btn{width:100%;min-height:48px;border-radius:14px!important;font-size:15px!important;font-weight:900!important;justify-content:center}
.dt-dictionaries-modal{width:min(1180px,calc(100vw - 48px));max-height:min(92vh,980px)}
.dt-dictionaries-modal .dt-modal-body{max-height:calc(92vh - 150px);overflow:auto;padding-bottom:18px}
.dt-dictionary-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;border:1px solid #dce7f8;background:#f7fbff;border-radius:16px;padding:8px}
.dt-dict-switch-btn{height:44px;border:1px solid transparent;background:transparent;border-radius:12px;font-weight:900;color:#51617a;cursor:pointer;transition:.16s ease}
.dt-dict-switch-btn:hover{background:#fff;border-color:#dce7f8;color:#0b6bff}
.dt-dict-switch-btn.active{background:#fff;border-color:#9fc4ff;color:#0b6bff;box-shadow:0 8px 18px rgba(11,107,255,.08)}
.dt-directory-actions{display:flex;justify-content:flex-end;margin:-4px 0 10px}
.dt-customers-directory-list{max-height:none;overflow:visible;padding:8px;border:1px solid #dce7f8;border-radius:16px;background:#fbfdff}
.dt-customer-directory-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;cursor:default}
.dt-customer-directory-row:hover{border-color:#dce7f8;background:#fff}
.dt-row-actions{display:flex;gap:8px;align-items:center;white-space:nowrap}
.dt-row-actions .dt-btn{height:34px;min-height:34px;border-radius:10px;font-size:12px;padding:0 12px}
@media(max-width:820px){.dt-dictionaries-modal{width:100%!important}.dt-dictionary-switch{grid-template-columns:1fr}.dt-customer-directory-row{grid-template-columns:1fr}.dt-row-actions{justify-content:flex-start;flex-wrap:wrap}.dt-dictionaries-modal .dt-modal-body{max-height:calc(100vh - 140px)}}

/* v2.0.10: Архив 2.0 — удобная паутина связей справочника испытаний */
.dt-dictionaries-modal{width:min(1480px,calc(100vw - 36px))!important;max-height:min(94vh,1040px)!important}.dt-dictionaries-modal .dt-modal-body{max-height:calc(94vh - 150px)!important;overflow:auto!important}.dt-archive2-flow-settings{--node-gap:12px}.dt-archive2-flow-title{margin-top:4px}.dt-archive2-flow-map{position:relative;display:grid;grid-template-columns:minmax(230px,1fr) 34px minmax(230px,1fr) 34px minmax(230px,1fr) 34px minmax(230px,1fr);gap:var(--node-gap);align-items:stretch;padding:18px;border:1px solid #dce7f8;border-radius:22px;background-color:#fbfdff;background-image:radial-gradient(#d4e4fa 1px,transparent 1px);background-size:18px 18px;box-shadow:0 10px 28px rgba(26,66,128,.08)}.dt-archive2-flow-arrow{display:flex;align-items:center;justify-content:center;color:#0b6bff;font-size:26px;font-weight:900;text-shadow:0 4px 12px rgba(11,107,255,.18)}.dt-archive2-flow-node{min-width:0;background:rgba(255,255,255,.94);border:1px solid #d7e5f8;border-radius:18px;box-shadow:0 12px 28px rgba(27,63,122,.09);padding:12px;display:flex;flex-direction:column;gap:10px;transition:.18s ease}.dt-archive2-flow-node.has-selected{border-color:#9dc3ff;box-shadow:0 0 0 3px rgba(11,107,255,.08),0 14px 30px rgba(27,63,122,.11)}.dt-archive2-node-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.dt-archive2-node-head b{font-size:15px;color:#183052}.dt-archive2-node-head span{min-width:26px;height:24px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#eef5ff;color:#0b6bff;font-size:12px;font-weight:900}.dt-archive2-node-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.dt-archive2-node-search .dt-input{height:38px!important;min-height:38px!important;border-radius:12px!important}.dt-archive2-node-search .dt-btn{height:38px!important;min-height:38px!important;border-radius:12px!important;padding:0 13px!important;font-size:12px!important}.dt-archive2-node-list{display:flex;flex-direction:column;gap:7px;min-height:250px;max-height:340px;overflow:auto;padding:2px 3px 2px 0}.dt-archive2-node-item{position:relative;min-height:54px;border:1px solid #e0e9f7;background:#fff;border-radius:14px;padding:9px 34px 9px 12px;display:flex;align-items:center;gap:9px;justify-content:space-between;cursor:pointer;box-shadow:0 6px 14px rgba(31,65,116,.06);transition:.16s ease}.dt-archive2-node-item:hover{border-color:#aacbff;transform:translateY(-1px);box-shadow:0 10px 20px rgba(31,65,116,.10)}.dt-archive2-node-item.selected{border-color:#0b6bff;background:#f5f9ff;box-shadow:0 0 0 3px rgba(11,107,255,.10),0 10px 22px rgba(31,65,116,.11)}.dt-archive2-node-item.linked:before{content:'';position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:0 5px 5px 0;background:#25b979}.dt-archive2-node-item strong{display:block;font-size:13px;line-height:1.25;color:#183052;word-break:break-word}.dt-archive2-node-item small{display:block;margin-top:3px;font-size:11px;font-weight:700;color:#72809a;line-height:1.25}.dt-archive2-node-item em{flex:0 0 auto;padding:3px 8px;border-radius:999px;background:#e9fff5;color:#159157;font-style:normal;font-size:10px;font-weight:900}.dt-archive2-node-item>button{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:22px;height:22px;border:1px solid #dbe6f7;background:#fff;border-radius:7px;color:#6a778d;font-weight:900;line-height:18px;cursor:pointer}.dt-archive2-node-item>button:hover{background:#fff1f3;color:#d7263d;border-color:#ffcbd4}.dt-archive2-node-hint{font-size:11px;line-height:1.35;color:#7a88a0;font-weight:700}.dt-archive2-current-chain{margin-top:14px;border:1px solid #dce7f8;border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(27,63,122,.07);padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.dt-chain-parts{display:grid;grid-template-columns:minmax(120px,1fr) 18px minmax(120px,1fr) 18px minmax(120px,1fr) 18px minmax(120px,1fr);gap:8px;align-items:center}.dt-chain-parts>span{color:#0b6bff;font-size:17px;font-weight:900;text-align:center}.dt-chain-part{min-height:54px;border:1px dashed #cfe0f7;border-radius:14px;background:#f8fbff;padding:8px 10px}.dt-chain-part.filled{border-style:solid;border-color:#aad0ff;background:#f3f8ff}.dt-chain-part small{display:block;color:#72809a;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.02em}.dt-chain-part b{display:block;margin-top:4px;color:#183052;font-size:12px;line-height:1.25}.dt-chain-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.dt-archive2-links-box{margin-top:14px;border-radius:18px}.dt-archive2-links-list{display:flex;flex-direction:column;gap:8px;padding:12px}.dt-archive2-link-row{display:grid;grid-template-columns:minmax(0,1fr) 26px;gap:10px;align-items:center;border:1px solid #e1eaf8;background:#fff;border-radius:14px;padding:10px 9px 10px 12px;box-shadow:0 6px 14px rgba(31,65,116,.06);cursor:pointer}.dt-archive2-link-row:hover{border-color:#aacbff;background:#fbfdff}.dt-link-chain{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.dt-link-chain b{font-size:12px;color:#183052}.dt-link-chain span{font-size:14px;color:#0b6bff;font-weight:900}.dt-link-chain em{padding:3px 8px;border-radius:999px;background:#e7f1ff;color:#0b6bff;font-size:10px;font-style:normal;font-weight:900}.dt-archive2-link-row>button{width:24px;height:24px;border:1px solid #dbe6f7;background:#fff;border-radius:8px;color:#6a778d;font-weight:900;line-height:18px;cursor:pointer}.dt-archive2-link-row>button:hover{background:#fff1f3;color:#d7263d;border-color:#ffcbd4}.dt-archive2-card,.dt-archive2-list,.dt-archive2-item{overflow-x:hidden!important}.dt-archive2-node-list::-webkit-scrollbar,.dt-dictionaries-modal .dt-modal-body::-webkit-scrollbar{width:8px}.dt-archive2-node-list::-webkit-scrollbar-track,.dt-dictionaries-modal .dt-modal-body::-webkit-scrollbar-track{background:#f2f6fc;border-radius:999px}.dt-archive2-node-list::-webkit-scrollbar-thumb,.dt-dictionaries-modal .dt-modal-body::-webkit-scrollbar-thumb{background:#c9d8ed;border-radius:999px}.dt-archive2-node-list::-webkit-scrollbar-thumb:hover,.dt-dictionaries-modal .dt-modal-body::-webkit-scrollbar-thumb:hover{background:#9fb7d8}@media(max-width:1250px){.dt-archive2-flow-map{grid-template-columns:1fr}.dt-archive2-flow-arrow{transform:rotate(90deg);height:20px}.dt-archive2-current-chain{grid-template-columns:1fr}.dt-chain-parts{grid-template-columns:1fr}.dt-chain-parts>span{transform:rotate(90deg);height:10px}.dt-chain-actions{justify-content:flex-start}}@media(max-width:820px){.dt-dictionaries-modal{width:100%!important}.dt-archive2-node-search{grid-template-columns:1fr}.dt-chain-actions .dt-btn{width:100%}}

/* v2.0.11: кнопка "Паутина" и окно визуальной связки */
.dt-archive2-flow-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.dt-archive2-flow-title>div{display:flex;flex-direction:column;gap:4px}
.dt-archive20-web-modal{width:min(1520px,calc(100vw - 38px));max-height:min(94vh,1020px)}
.dt-archive20-web-modal .dt-modal-head{border-bottom:1px solid #dce7f8}
.dt-archive20-web-body{padding:16px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.95fr);gap:16px;max-height:calc(94vh - 150px);overflow:auto;background:#f8fbff}
.dt-archive20-web-columns{display:grid;grid-template-columns:minmax(220px,1fr) 28px minmax(220px,1fr) 28px minmax(220px,1fr) 28px minmax(220px,1fr);gap:12px;align-items:start;padding:16px;border:1px solid #dce7f8;border-radius:22px;background:#fbfdff;background-image:radial-gradient(#d4e4fa 1px,transparent 1px);background-size:18px 18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 10px 26px rgba(26,66,128,.07)}
.dt-archive20-web-arrow{display:flex;align-items:center;justify-content:center;font-size:24px;color:#0b6bff;font-weight:900;min-height:60px}
.dt-archive20-web-col{min-width:0;border:1px solid #d8e5f7;border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 10px 26px rgba(27,63,122,.08);padding:12px;display:flex;flex-direction:column;gap:10px;min-height:540px}
.dt-archive20-web-col-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.dt-archive20-web-col-head b{font-size:15px;color:#183052}
.dt-archive20-web-col-head span{min-width:24px;height:24px;border-radius:999px;background:#eef5ff;color:#0b6bff;font-weight:900;font-size:12px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px}
.dt-archive20-web-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.dt-archive20-web-search .dt-input,.dt-archive20-web-search .dt-btn{height:38px!important;min-height:38px!important;border-radius:12px!important}
.dt-archive20-web-list{display:flex;flex-direction:column;gap:9px;overflow:auto;padding-right:2px;min-height:0}
.dt-archive20-web-card{position:relative;border:1px solid #dde8f8;border-radius:16px;background:#fff;padding:10px 12px;box-shadow:0 7px 16px rgba(33,71,129,.06);display:flex;flex-direction:column;gap:8px;cursor:grab;transition:.16s ease}
.dt-archive20-web-card:hover{transform:translateY(-1px);border-color:#aacbff;box-shadow:0 12px 22px rgba(33,71,129,.1)}
.dt-archive20-web-card.selected{border-color:#0b6bff;background:#f5f9ff;box-shadow:0 0 0 3px rgba(11,107,255,.1),0 12px 24px rgba(33,71,129,.12)}
.dt-archive20-web-card.drop-active{border-color:#25b979;background:#f1fff7;box-shadow:0 0 0 3px rgba(37,185,121,.14),0 12px 24px rgba(20,102,68,.12)}
.dt-archive20-web-card-top{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}
.dt-archive20-web-card-top strong{font-size:13px;color:#183052;line-height:1.28;word-break:break-word}
.dt-archive20-web-card-top button{width:22px;height:22px;border:1px solid #dbe6f7;background:#fff;border-radius:7px;color:#6a778d;font-weight:900;line-height:18px;cursor:pointer;flex:0 0 auto}
.dt-archive20-web-card-top button:hover{background:#fff1f3;color:#d7263d;border-color:#ffcbd4}
.dt-archive20-web-card-meta{font-size:11px;line-height:1.35;color:#7b89a1;font-weight:700;min-height:30px}
.dt-archive20-web-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.dt-archive20-web-card-foot span{padding:3px 8px;border-radius:999px;background:#eef5ff;color:#0b6bff;font-size:10px;font-weight:900}
.dt-archive20-web-card-foot em{font-size:10px;color:#25b979;font-style:normal;font-weight:900}
.dt-archive20-web-summary{display:flex;flex-direction:column;gap:12px;border:1px solid #dce7f8;border-radius:22px;background:#fff;box-shadow:0 10px 26px rgba(27,63,122,.07);padding:16px}
.dt-archive20-web-chain{display:grid;grid-template-columns:1fr 18px 1fr 18px 1fr 18px 1fr;gap:8px;align-items:center}
.dt-archive20-web-chain>span{color:#0b6bff;font-size:17px;font-weight:900;text-align:center}
.dt-archive20-web-tip{padding:12px 14px;border:1px dashed #d5e4f8;border-radius:16px;background:#f8fbff;color:#61738e;font-size:12px;font-weight:700;line-height:1.45}
.dt-archive20-web-links{display:flex;flex-direction:column;gap:8px;min-height:0}
.dt-archive20-web-links>b{font-size:14px;color:#183052}
.dt-archive20-web-links-list{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow:auto;padding-right:2px}
.dt-archive20-web-modal .dt-modal-actions{padding:14px 16px;border-top:1px solid #dce7f8;background:#fff}
.dt-archive20-web-body::-webkit-scrollbar,.dt-archive20-web-list::-webkit-scrollbar,.dt-archive20-web-links-list::-webkit-scrollbar{width:8px;height:8px}
.dt-archive20-web-body::-webkit-scrollbar-track,.dt-archive20-web-list::-webkit-scrollbar-track,.dt-archive20-web-links-list::-webkit-scrollbar-track{background:#f2f6fc;border-radius:999px}
.dt-archive20-web-body::-webkit-scrollbar-thumb,.dt-archive20-web-list::-webkit-scrollbar-thumb,.dt-archive20-web-links-list::-webkit-scrollbar-thumb{background:#c9d8ed;border-radius:999px}
.dt-archive20-web-body::-webkit-scrollbar-thumb:hover,.dt-archive20-web-list::-webkit-scrollbar-thumb:hover,.dt-archive20-web-links-list::-webkit-scrollbar-thumb:hover{background:#9fb7d8}
@media(max-width:1320px){.dt-archive20-web-body{grid-template-columns:1fr}.dt-archive20-web-summary{order:-1}.dt-archive20-web-links-list{max-height:none}.dt-archive20-web-chain{grid-template-columns:1fr}.dt-archive20-web-chain>span{transform:rotate(90deg);height:12px}}
@media(max-width:1100px){.dt-archive20-web-columns{grid-template-columns:1fr}.dt-archive20-web-arrow{transform:rotate(90deg);min-height:24px}.dt-archive20-web-col{min-height:320px}}
@media(max-width:760px){.dt-archive20-web-modal{width:100%!important;height:100%!important;max-height:none!important;border-radius:0!important}.dt-archive20-web-body{max-height:none}.dt-archive20-web-search{grid-template-columns:1fr}.dt-archive2-flow-title{flex-direction:column;align-items:stretch}.dt-archive2-flow-title .dt-btn{width:100%}}

/* v2.0.12: паутина справочника в виде древовидной схемы */
.dt-archive20-tree-body{grid-template-columns:minmax(0,1.6fr) minmax(360px,.9fr)!important}
.dt-archive20-tree-wrap{border:1px solid #dce7f8;border-radius:24px;background:#fbfdff;background-image:radial-gradient(#d4e4fa 1px,transparent 1px);background-size:18px 18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 26px rgba(26,66,128,.06);padding:20px;overflow:auto;min-height:720px}
.dt-archive20-tree-canvas{display:flex;flex-direction:column;gap:26px;min-width:980px}
.dt-archive20-tree-empty{min-height:280px;display:flex;align-items:center;justify-content:center;border:2px dashed #d7e5f8;border-radius:22px;background:rgba(255,255,255,.75)}
.dt-archive20-tree-filter-empty .dt-archive20-tree-empty{flex-direction:column;gap:8px}
.dt-archive20-tree-filter-empty .dt-archive20-tree-empty span{display:block}
.dt-archive20-branch{display:grid;grid-template-columns:240px minmax(0,1fr);gap:26px;align-items:flex-start;position:relative}
.dt-archive20-branch-material{position:relative;padding-top:10px}
.dt-archive20-branch-material:after{content:'';position:absolute;top:50%;right:-18px;width:18px;height:2px;background:#b8d1f5}
.dt-archive20-branch-tests{display:flex;flex-direction:column;gap:18px;position:relative;padding-left:18px}
.dt-archive20-branch-tests:before{content:'';position:absolute;left:0;top:22px;bottom:22px;width:2px;background:#b8d1f5;border-radius:999px}
.dt-archive20-test-branch{display:grid;grid-template-columns:16px 240px minmax(0,1fr);gap:18px;align-items:flex-start;position:relative}
.dt-archive20-link-line{height:2px;background:#b8d1f5;border-radius:999px;align-self:center}
.dt-archive20-branch-standards{display:flex;flex-direction:column;gap:14px;position:relative;padding-left:18px}
.dt-archive20-branch-standards:before{content:'';position:absolute;left:0;top:22px;bottom:22px;width:2px;background:#b8d1f5;border-radius:999px}
.dt-archive20-standard-branch{display:grid;grid-template-columns:16px 240px minmax(0,1fr);gap:16px;align-items:flex-start;position:relative}
.dt-archive20-branch-methods{display:flex;flex-direction:column;gap:10px;position:relative;padding-left:18px}
.dt-archive20-branch-methods:before{content:'';position:absolute;left:0;top:20px;bottom:20px;width:2px;background:#b8d1f5;border-radius:999px}
.dt-archive20-method-branch{display:grid;grid-template-columns:16px minmax(220px,280px);gap:12px;align-items:flex-start}
.dt-archive20-tree-card{min-height:96px}
.dt-archive20-tree-card.drop-active{border-color:#25b979;background:#f1fff7;box-shadow:0 0 0 3px rgba(37,185,121,.14),0 12px 24px rgba(20,102,68,.12)}
.dt-archive20-tree-sidebar{position:sticky;top:0;align-self:start;max-height:calc(94vh - 190px);overflow:auto}
.dt-archive20-palette-grid{display:grid;grid-template-columns:1fr;gap:10px}
.dt-archive20-palette{border:1px solid #dce7f8;border-radius:18px;background:#fbfdff;padding:12px;display:flex;flex-direction:column;gap:10px}
.dt-archive20-palette-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.dt-archive20-palette-head b{font-size:14px;color:#183052}
.dt-archive20-palette-head span{min-width:24px;height:24px;border-radius:999px;background:#eef5ff;color:#0b6bff;font-weight:900;font-size:12px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px}
.dt-archive20-palette-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.dt-archive20-palette-search .dt-input,.dt-archive20-palette-search .dt-btn{height:36px!important;min-height:36px!important;border-radius:12px!important}
.dt-archive20-palette-list{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow:auto;padding-right:2px}
.dt-archive20-palette-card{min-height:84px;cursor:grab}
@media(max-width:1360px){.dt-archive20-tree-body{grid-template-columns:1fr!important}.dt-archive20-tree-sidebar{position:static;max-height:none;overflow:visible}.dt-archive20-tree-wrap{min-height:520px}.dt-archive20-tree-canvas{min-width:900px}}
@media(max-width:920px){.dt-archive20-branch{grid-template-columns:1fr}.dt-archive20-branch-material:after{display:none}.dt-archive20-branch-tests,.dt-archive20-branch-standards,.dt-archive20-branch-methods{padding-left:0}.dt-archive20-branch-tests:before,.dt-archive20-branch-standards:before,.dt-archive20-branch-methods:before{display:none}.dt-archive20-test-branch,.dt-archive20-standard-branch,.dt-archive20-method-branch{grid-template-columns:1fr}.dt-archive20-link-line{display:none}.dt-archive20-tree-canvas{min-width:0}.dt-archive20-tree-wrap{padding:14px}}
@media(max-width:760px){.dt-archive20-palette-search{grid-template-columns:1fr}}

/* v2.0.13: визуальный редактор паутины как на доске */
.dt-archive20-tree-editor{display:flex;flex-direction:column;gap:10px;min-width:0}
.dt-archive20-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border:1px solid #dce7f8;border-radius:16px;background:#fbfdff;box-shadow:0 6px 14px rgba(26,66,128,.05)}
.dt-archive20-editor-hint{font-size:12px;font-weight:800;color:#64758f}
.dt-archive20-tree-wrap[data-archive20-viewport]{position:relative;overflow:hidden;min-height:760px;cursor:grab}
.dt-archive20-tree-wrap[data-archive20-viewport].is-panning{cursor:grabbing}
.dt-archive20-tree-wrap[data-archive20-viewport]:before{content:'';position:absolute;inset:0;pointer-events:none;border-radius:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}
.dt-archive20-web-map{position:relative;min-width:100%;min-height:100%}
.dt-archive20-tree-canvas{position:absolute;left:0;top:0;display:flex;flex-direction:column;gap:26px;min-width:980px;will-change:transform}
/* widen branch cards for board-like view */
.dt-archive20-branch{grid-template-columns:260px minmax(0,1fr)!important;gap:32px!important}
.dt-archive20-test-branch,.dt-archive20-standard-branch{grid-template-columns:18px 250px minmax(0,1fr)!important}
.dt-archive20-method-branch{grid-template-columns:18px minmax(230px,290px)!important}
.dt-archive20-tree-card{min-width:220px;max-width:290px}
@media(max-width:1360px){.dt-archive20-tree-wrap[data-archive20-viewport]{min-height:620px}.dt-archive20-tree-canvas{min-width:920px}}
@media(max-width:760px){.dt-archive20-editor-toolbar{flex-direction:column;align-items:stretch}.dt-archive20-tree-wrap[data-archive20-viewport]{min-height:520px}}

/* v2.0.14: паутина на весь экран, нераспределённые элементы слева, рабочая область как доска */
.dt-archive20-full-layer{
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:14px!important;
  border-radius:0!important;
  background:rgba(11,24,48,.24)!important;
  backdrop-filter:blur(6px)!important;
}
.dt-archive20-web-fullscreen{
  width:calc(100vw - 28px)!important;
  height:calc(100vh - 28px)!important;
  max-width:none!important;
  max-height:none!important;
  border-radius:22px!important;
  overflow:hidden!important;
}
.dt-archive20-web-fullscreen>.dt-modal-head{
  flex:0 0 auto!important;
  padding:18px 22px!important;
  border-bottom:1px solid #dce7f8!important;
  background:#fff!important;
}
.dt-archive20-board-layout{
  flex:1 1 auto;
  min-height:0;
  display:grid;
  grid-template-columns:330px minmax(0,1fr);
  gap:0;
  background:#f7fbff;
  overflow:hidden;
}
.dt-archive20-unlinked-panel{
  min-width:0;
  height:100%;
  overflow:auto;
  padding:16px;
  border-right:1px solid #dce7f8;
  background:#fff;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.dt-archive20-unlinked-head{
  border:1px solid #dce7f8;
  border-radius:16px;
  background:#f8fbff;
  padding:12px 14px;
}
.dt-archive20-unlinked-head b{display:block;font-size:16px;color:#183052}
.dt-archive20-unlinked-head span{display:block;margin-top:4px;font-size:12px;line-height:1.35;font-weight:700;color:#64758f}
.dt-archive20-unlinked-section{
  border:1px solid #dce7f8;
  border-radius:18px;
  background:#fbfdff;
  padding:12px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.dt-archive20-unlinked-title{display:flex;align-items:center;justify-content:space-between;gap:8px}
.dt-archive20-unlinked-title b{font-size:14px;color:#183052}
.dt-archive20-unlinked-title span{min-width:24px;height:24px;border-radius:999px;background:#eef5ff;color:#0b6bff;font-size:12px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;padding:0 8px}
.dt-archive20-unlinked-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.dt-archive20-unlinked-add .dt-input,.dt-archive20-unlinked-add .dt-btn{height:36px!important;min-height:36px!important;border-radius:12px!important;font-size:12px!important}
.dt-archive20-unlinked-list{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow:auto;padding-right:2px}
.dt-archive20-unlinked-card{min-height:78px;cursor:grab!important}
.dt-archive20-unlinked-card.is-dragging{opacity:.55;transform:scale(.98)}
.dt-archive20-unlinked-empty{padding:12px!important;font-size:12px!important}
.dt-archive20-board-main{
  min-width:0;
  min-height:0;
  display:grid;
  grid-template-rows:auto auto minmax(0,1fr);
  gap:10px;
  padding:16px;
  overflow:hidden;
}
.dt-archive20-board-main .dt-archive20-editor-toolbar{margin:0}
.dt-archive20-selected-chain-mini{
  display:grid;
  grid-template-columns:minmax(120px,1fr) 18px minmax(120px,1fr) 18px minmax(120px,1fr) 18px minmax(120px,1fr);
  gap:8px;
  align-items:center;
  border:1px solid #dce7f8;
  border-radius:18px;
  background:#fff;
  padding:10px;
  box-shadow:0 6px 16px rgba(27,63,122,.05);
}
.dt-archive20-selected-chain-mini>span{color:#0b6bff;font-weight:900;text-align:center}
.dt-archive20-board-viewport{
  position:relative!important;
  min-height:0!important;
  height:100%!important;
  overflow:hidden!important;
  cursor:grab!important;
  border:1px solid #dce7f8!important;
  border-radius:22px!important;
  background-color:#fbfdff!important;
  background-image:radial-gradient(#d4e4fa 1px,transparent 1px)!important;
  background-size:18px 18px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 26px rgba(26,66,128,.06)!important;
  padding:0!important;
}
.dt-archive20-board-viewport.is-panning{cursor:grabbing!important}
.dt-archive20-web-map{position:relative!important;min-width:100%!important;min-height:100%!important}
.dt-archive20-tree-canvas{position:absolute!important;left:0!important;top:0!important;display:flex!important;flex-direction:column!important;gap:30px!important;min-width:1080px!important;will-change:transform!important;padding:0!important}
.dt-archive20-branch{grid-template-columns:260px minmax(0,1fr)!important;gap:34px!important;align-items:flex-start!important}
.dt-archive20-branch-material{padding-top:0!important}
.dt-archive20-branch-tests{min-height:110px!important}
.dt-archive20-test-branch,.dt-archive20-standard-branch{grid-template-columns:20px 260px minmax(0,1fr)!important;gap:18px!important}
.dt-archive20-method-branch{grid-template-columns:20px minmax(230px,300px)!important;gap:12px!important}
.dt-archive20-tree-card{min-width:230px!important;max-width:300px!important;cursor:grab!important}
.dt-archive20-tree-card:active{cursor:grabbing!important}
.dt-archive20-empty-drop{
  min-width:230px;
  max-width:300px;
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  border:1px dashed #bcd3f2;
  border-radius:16px;
  background:rgba(255,255,255,.72);
  color:#6d7f99;
  font-size:12px;
  font-weight:800;
  padding:12px;
}
.dt-archive20-empty-drop.drop-active,.dt-archive20-tree-card.drop-active{
  border-color:#25b979!important;
  background:#f1fff7!important;
  box-shadow:0 0 0 3px rgba(37,185,121,.14),0 12px 24px rgba(20,102,68,.12)!important;
}
.dt-archive20-web-fullscreen .dt-modal-actions{
  flex:0 0 auto!important;
  border-top:1px solid #dce7f8!important;
  background:#fff!important;
  padding:14px 18px!important;
}
.dt-archive20-unlinked-panel::-webkit-scrollbar,.dt-archive20-unlinked-list::-webkit-scrollbar{width:8px;height:8px}
.dt-archive20-unlinked-panel::-webkit-scrollbar-track,.dt-archive20-unlinked-list::-webkit-scrollbar-track{background:#f2f6fc;border-radius:999px}
.dt-archive20-unlinked-panel::-webkit-scrollbar-thumb,.dt-archive20-unlinked-list::-webkit-scrollbar-thumb{background:#c9d8ed;border-radius:999px}
@media(max-width:1100px){
  .dt-archive20-board-layout{grid-template-columns:280px minmax(0,1fr)}
  .dt-archive20-selected-chain-mini{grid-template-columns:1fr}
  .dt-archive20-selected-chain-mini>span{transform:rotate(90deg);height:8px}
}
@media(max-width:760px){
  .dt-archive20-full-layer{padding:0!important}
  .dt-archive20-web-fullscreen{width:100vw!important;height:100vh!important;border-radius:0!important}
  .dt-archive20-board-layout{grid-template-columns:1fr;grid-template-rows:260px minmax(0,1fr)}
  .dt-archive20-unlinked-panel{border-right:0;border-bottom:1px solid #dce7f8}
  .dt-archive20-unlinked-add{grid-template-columns:1fr}
  .dt-archive20-tree-canvas{min-width:860px!important}
}

/* v2.15.76: компактная мобильная шапка и единый фон полей после отправки. */
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-actual-route{
  border-color:#dfca98!important;background:#f4eddc!important;color:#756543!important;-webkit-text-fill-color:#756543!important;opacity:1!important
}
@media(max-width:760px){
  .dt-my-work-mobile-header{margin:0 0 11px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  .dt-my-work-mobile-title{gap:7px!important}.dt-my-work-mobile-title>span{width:31px!important;height:31px!important}.dt-my-work-mobile-title h2{font-size:18px!important}
  .dt-my-work-mobile-actions .dt-bell,.dt-my-work-mobile-menu-toggle{width:39px!important;height:39px!important;border-radius:11px!important;background:#fff!important}
  .dt-my-work-mobile-menu-backdrop{position:fixed!important;inset:0!important;z-index:60!important;display:block!important;width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;cursor:default!important}
  .dt-my-work-mobile-menu-popover{z-index:61!important}
  .dt-my-work-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin:0 0 17px!important;padding:0!important;overflow:visible!important;scroll-snap-type:none!important}
  .dt-my-work-stats>button{display:grid!important;min-width:0!important;min-height:73px!important;padding:9px 8px!important;border-radius:12px!important;overflow:hidden!important}
  .dt-my-work-stats b{font-size:19px!important}.dt-my-work-stats span{font-size:9px!important;line-height:1.16!important;overflow-wrap:anywhere!important}
}

/* v2.15.77: воздух над заголовком и визуальное отделение счётчиков. */
@media(max-width:760px){
  .dt-my-work-mobile-header{margin-top:12px!important}
  .dt-my-work-stats{margin-top:14px!important;padding-top:14px!important;border-top:1px solid #dce5f1!important}
}

/* v2.0.15: аккуратная ёлочка связей и подсветка допустимых переносов */
.dt-archive20-board-viewport .dt-archive20-tree-canvas{
  gap:42px!important;
  padding:22px 0 22px 0!important;
}
.dt-archive20-board-viewport .dt-archive20-branch{
  grid-template-columns:270px minmax(0,1fr)!important;
  gap:48px!important;
  align-items:center!important;
  position:relative!important;
}
.dt-archive20-board-viewport .dt-archive20-branch-material{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:112px!important;
}
.dt-archive20-board-viewport .dt-archive20-branch-material:after{
  content:''!important;
  position:absolute!important;
  left:100%!important;
  top:50%!important;
  width:48px!important;
  height:2px!important;
  background:#9fc0ef!important;
  border-radius:999px!important;
  transform:translateY(-50%)!important;
  box-shadow:0 0 0 1px rgba(159,192,239,.18)!important;
}
.dt-archive20-board-viewport .dt-archive20-branch-tests,
.dt-archive20-board-viewport .dt-archive20-branch-standards,
.dt-archive20-board-viewport .dt-archive20-branch-methods{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
  padding-left:34px!important;
  min-height:112px!important;
}
.dt-archive20-board-viewport .dt-archive20-branch-tests:before,
.dt-archive20-board-viewport .dt-archive20-branch-standards:before,
.dt-archive20-board-viewport .dt-archive20-branch-methods:before{
  content:''!important;
  position:absolute!important;
  left:0!important;
  top:56px!important;
  bottom:56px!important;
  width:2px!important;
  min-height:2px!important;
  background:#9fc0ef!important;
  border-radius:999px!important;
  box-shadow:0 0 0 1px rgba(159,192,239,.16)!important;
}
.dt-archive20-board-viewport .dt-archive20-test-branch,
.dt-archive20-board-viewport .dt-archive20-standard-branch{
  display:grid!important;
  grid-template-columns:28px 270px minmax(0,1fr)!important;
  gap:24px!important;
  align-items:center!important;
  position:relative!important;
}
.dt-archive20-board-viewport .dt-archive20-method-branch{
  display:grid!important;
  grid-template-columns:28px minmax(240px,310px)!important;
  gap:18px!important;
  align-items:center!important;
  position:relative!important;
}
.dt-archive20-board-viewport .dt-archive20-link-line{
  height:2px!important;
  background:#9fc0ef!important;
  border-radius:999px!important;
  width:34px!important;
  margin-left:-34px!important;
  align-self:center!important;
  box-shadow:0 0 0 1px rgba(159,192,239,.16)!important;
}
.dt-archive20-board-viewport .dt-archive20-branch-test-card,
.dt-archive20-board-viewport .dt-archive20-branch-standard-card{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
}
.dt-archive20-board-viewport .dt-archive20-branch-test-card:after,
.dt-archive20-board-viewport .dt-archive20-branch-standard-card:after{
  content:''!important;
  position:absolute!important;
  left:100%!important;
  top:50%!important;
  width:24px!important;
  height:2px!important;
  background:#9fc0ef!important;
  border-radius:999px!important;
  transform:translateY(-50%)!important;
  box-shadow:0 0 0 1px rgba(159,192,239,.16)!important;
}
.dt-archive20-board-viewport .dt-archive20-tree-card{
  min-height:98px!important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, opacity .18s ease, filter .18s ease!important;
}
.dt-archive20-board-viewport .dt-archive20-tree-card:hover{
  transform:translateY(-2px)!important;
}
.dt-archive20-dragging .dt-archive20-unlinked-card:not(.is-dragging){
  opacity:.78;
}
.dt-archive20-dragging [data-archive20-drop]{
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, opacity .18s ease, filter .18s ease!important;
}
.dt-archive20-dragging [data-archive20-drop].drop-allowed{
  border-color:#25b979!important;
  background:linear-gradient(180deg,#f6fffb 0%,#ffffff 100%)!important;
  box-shadow:0 0 0 3px rgba(37,185,121,.10),0 12px 24px rgba(20,102,68,.10)!important;
  animation:dtArchiveDropPulse 1.15s ease-in-out infinite!important;
}
.dt-archive20-dragging [data-archive20-drop].drop-allowed:before{
  content:'Можно перенести сюда';
  position:absolute;
  right:10px;
  bottom:8px;
  padding:3px 8px;
  border-radius:999px;
  background:#e8fff4;
  color:#14935a;
  font-size:10px;
  font-weight:900;
  box-shadow:0 4px 10px rgba(20,102,68,.08);
  pointer-events:none;
}
.dt-archive20-dragging [data-archive20-drop].drop-denied{
  opacity:.46!important;
  filter:grayscale(.35)!important;
}
.dt-archive20-dragging [data-archive20-drop].drop-denied:before{
  content:'Нельзя';
  position:absolute;
  right:10px;
  bottom:8px;
  padding:3px 8px;
  border-radius:999px;
  background:#fff1f3;
  color:#d7263d;
  font-size:10px;
  font-weight:900;
  pointer-events:none;
}
.dt-archive20-dragging [data-archive20-drop].drop-active{
  border-color:#0b6bff!important;
  background:#f3f8ff!important;
  transform:translateY(-3px) scale(1.015)!important;
  box-shadow:0 0 0 4px rgba(11,107,255,.14),0 16px 32px rgba(11,107,255,.16)!important;
  animation:none!important;
}
.dt-archive20-empty-drop.drop-allowed{
  border-color:#25b979!important;
  color:#159157!important;
  background:#f1fff7!important;
  animation:dtArchiveDropPulse 1.15s ease-in-out infinite!important;
}
.dt-archive20-empty-drop.drop-denied{
  opacity:.46!important;
  filter:grayscale(.35)!important;
}
.dt-archive20-board-viewport .drop-denied-flash{
  animation:dtArchiveDeniedShake .22s ease!important;
}
.dt-archive20-unlinked-card.is-dragging{
  opacity:.55!important;
  transform:scale(.98)!important;
  box-shadow:0 14px 28px rgba(11,107,255,.16)!important;
}
@keyframes dtArchiveDropPulse{
  0%,100%{box-shadow:0 0 0 3px rgba(37,185,121,.09),0 12px 24px rgba(20,102,68,.10)}
  50%{box-shadow:0 0 0 6px rgba(37,185,121,.17),0 16px 30px rgba(20,102,68,.14)}
}
@keyframes dtArchiveDeniedShake{
  0%,100%{transform:translateX(0)}
  30%{transform:translateX(-3px)}
  70%{transform:translateX(3px)}
}
@media(max-width:920px){
  .dt-archive20-board-viewport .dt-archive20-branch,
  .dt-archive20-board-viewport .dt-archive20-test-branch,
  .dt-archive20-board-viewport .dt-archive20-standard-branch,
  .dt-archive20-board-viewport .dt-archive20-method-branch{grid-template-columns:1fr!important;gap:12px!important}
  .dt-archive20-board-viewport .dt-archive20-link-line,
  .dt-archive20-board-viewport .dt-archive20-branch-material:after,
  .dt-archive20-board-viewport .dt-archive20-branch-test-card:after,
  .dt-archive20-board-viewport .dt-archive20-branch-standard-card:after,
  .dt-archive20-board-viewport .dt-archive20-branch-tests:before,
  .dt-archive20-board-viewport .dt-archive20-branch-standards:before,
  .dt-archive20-board-viewport .dt-archive20-branch-methods:before{display:none!important}
  .dt-archive20-board-viewport .dt-archive20-branch-tests,
  .dt-archive20-board-viewport .dt-archive20-branch-standards,
  .dt-archive20-board-viewport .dt-archive20-branch-methods{padding-left:0!important}
}

/* v2.0.16: правка дерева связей, цельные линии и черновое размещение */
.dt-archive20-board-viewport .dt-archive20-branch,
.dt-archive20-board-viewport .dt-archive20-test-branch,
.dt-archive20-board-viewport .dt-archive20-standard-branch,
.dt-archive20-board-viewport .dt-archive20-method-branch{align-items:flex-start!important}
.dt-archive20-board-viewport .dt-archive20-branch{gap:36px!important}
.dt-archive20-board-viewport .dt-archive20-test-branch,
.dt-archive20-board-viewport .dt-archive20-standard-branch{gap:20px!important}
.dt-archive20-board-viewport .dt-archive20-method-branch{gap:14px!important}
.dt-archive20-board-viewport .dt-archive20-branch-tests,
.dt-archive20-board-viewport .dt-archive20-branch-standards,
.dt-archive20-board-viewport .dt-archive20-branch-methods{gap:16px!important;min-height:98px!important}
.dt-archive20-board-viewport .dt-archive20-branch.count-0 .dt-archive20-branch-tests:before,
.dt-archive20-board-viewport .dt-archive20-test-branch.count-0 .dt-archive20-branch-standards:before,
.dt-archive20-board-viewport .dt-archive20-standard-branch.count-0 .dt-archive20-branch-methods:before,
.dt-archive20-board-viewport .dt-archive20-branch.count-1 .dt-archive20-branch-tests:before,
.dt-archive20-board-viewport .dt-archive20-test-branch.count-1 .dt-archive20-branch-standards:before,
.dt-archive20-board-viewport .dt-archive20-standard-branch.count-1 .dt-archive20-branch-methods:before{display:none!important}
.dt-archive20-board-viewport .dt-archive20-branch.count-1 .dt-archive20-link-line-test,
.dt-archive20-board-viewport .dt-archive20-test-branch.count-1 .dt-archive20-link-line-standard,
.dt-archive20-board-viewport .dt-archive20-standard-branch.count-1 .dt-archive20-link-line-method{width:46px!important}
.dt-archive20-board-viewport .dt-archive20-empty-drop{min-height:88px!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;transition:all .18s ease!important}
.dt-archive20-board-viewport .dt-archive20-empty-drop:before{content:'';position:absolute;left:-34px;top:50%;width:34px;height:2px;background:#9fc0ef;border-radius:999px;transform:translateY(-50%)}
.dt-archive20-board-viewport .dt-archive20-branch.count-0 .dt-archive20-empty-drop:before{display:none}
.dt-archive20-board-viewport .dt-archive20-tree-card,
.dt-archive20-board-viewport .dt-archive20-empty-drop{scroll-margin:20px}
.dt-archive20-unlinked-section[data-archive20-kind="material"] .dt-archive20-unlinked-empty{color:#7e8daa}
.dt-archive20-unlinked-section[data-archive20-kind="material"] .dt-archive20-unlinked-empty:before{content:'Материалы отображаются сразу на схеме';display:block;color:#5f7395;font-weight:800;margin-bottom:6px}
.dt-archive20-dragging [data-archive20-drop].drop-allowed,
.dt-archive20-dragging .dt-archive20-empty-drop.drop-allowed{transform:translateY(-2px);animation:dtArchiveDropPulse 1s ease-in-out infinite!important}
.dt-archive20-dragging [data-archive20-drop].drop-denied,
.dt-archive20-dragging .dt-archive20-empty-drop.drop-denied{opacity:.34!important;filter:grayscale(.55)!important}
.dt-archive20-unlinked-card{transition:transform .18s ease, opacity .18s ease, box-shadow .18s ease, border-color .18s ease!important}
.dt-archive20-unlinked-card:hover{transform:translateY(-2px)!important}

/* v2.0.17: paутина доработка линий и drag/drop */
.dt-archive20-full-layer [data-action="archive20-delete-item"]{display:none!important}
.dt-archive20-unlinked-section{transition:border-color .18s ease, box-shadow .18s ease, background .18s ease}
.dt-archive20-unlinked-section.drop-allowed,
.dt-archive20-unlinked-section.drop-active{border-color:#25b979!important;background:#f6fffb!important;box-shadow:0 0 0 3px rgba(37,185,121,.10),0 10px 22px rgba(20,102,68,.08)!important}
.dt-archive20-unlinked-section.drop-allowed .dt-archive20-unlinked-title b{color:#14935a}
.dt-archive20-board-viewport .dt-archive20-branch{grid-template-columns:250px minmax(0,1fr)!important;gap:56px!important;align-items:flex-start!important}
.dt-archive20-board-viewport .dt-archive20-branch-material{min-height:108px!important;padding-top:0!important}
.dt-archive20-board-viewport .dt-archive20-branch-material:after{width:56px!important;left:100%!important;top:54px!important;transform:none!important}
.dt-archive20-board-viewport .dt-archive20-branch-tests,
.dt-archive20-board-viewport .dt-archive20-branch-standards,
.dt-archive20-board-viewport .dt-archive20-branch-methods{padding-left:26px!important;gap:18px!important;min-height:108px!important}
.dt-archive20-board-viewport .dt-archive20-branch-tests:before,
.dt-archive20-board-viewport .dt-archive20-branch-standards:before,
.dt-archive20-board-viewport .dt-archive20-branch-methods:before{left:0!important;top:54px!important;bottom:54px!important;width:2px!important;background:#9dbcf0!important}
.dt-archive20-board-viewport .dt-archive20-test-branch,
.dt-archive20-board-viewport .dt-archive20-standard-branch{grid-template-columns:26px 250px minmax(0,1fr)!important;gap:16px!important;align-items:flex-start!important}
.dt-archive20-board-viewport .dt-archive20-method-branch{grid-template-columns:26px minmax(220px,280px)!important;gap:12px!important;align-items:flex-start!important}
.dt-archive20-board-viewport .dt-archive20-link-line{width:26px!important;height:2px!important;margin:53px 0 0 0!important;align-self:flex-start!important;background:#9dbcf0!important;box-shadow:none!important}
.dt-archive20-board-viewport .dt-archive20-branch-test-card,
.dt-archive20-board-viewport .dt-archive20-branch-standard-card{display:block!important;position:relative!important;min-height:108px!important}
.dt-archive20-board-viewport .dt-archive20-branch-test-card:after,
.dt-archive20-board-viewport .dt-archive20-branch-standard-card:after{content:''!important;position:absolute!important;left:100%!important;top:54px!important;width:16px!important;height:2px!important;background:#9dbcf0!important;transform:none!important;box-shadow:none!important}
.dt-archive20-board-viewport .dt-archive20-tree-card{min-height:108px!important}
.dt-archive20-board-viewport .dt-archive20-add-slot{min-height:72px!important;border-style:dashed!important;background:rgba(247,251,255,.92)!important;color:#7b8ba4!important;transition:all .2s ease!important}
.dt-archive20-board-viewport .dt-archive20-add-slot:before{left:-26px!important;top:36px!important;width:26px!important;background:#9dbcf0!important}
.dt-archive20-board-viewport .dt-archive20-add-slot.drop-allowed{min-height:88px!important;transform:translateX(6px)!important}
.dt-archive20-board-viewport .dt-archive20-branch-tests:has(.drop-allowed),
.dt-archive20-board-viewport .dt-archive20-branch-standards:has(.drop-allowed),
.dt-archive20-board-viewport .dt-archive20-branch-methods:has(.drop-allowed){gap:26px!important}
.dt-archive20-board-viewport .dt-archive20-branch.count-1 .dt-archive20-branch-tests:before,
.dt-archive20-board-viewport .dt-archive20-test-branch.count-1 .dt-archive20-branch-standards:before,
.dt-archive20-board-viewport .dt-archive20-standard-branch.count-1 .dt-archive20-branch-methods:before{display:block!important}
.dt-archive20-board-viewport .dt-archive20-branch.count-0 .dt-archive20-branch-tests:before,
.dt-archive20-board-viewport .dt-archive20-test-branch.count-0 .dt-archive20-branch-standards:before,
.dt-archive20-board-viewport .dt-archive20-standard-branch.count-0 .dt-archive20-branch-methods:before{display:none!important}
.dt-archive20-board-viewport .dt-archive20-empty-drop.drop-active,
.dt-archive20-board-viewport .dt-archive20-tree-card.drop-active{transform:translateY(-2px) scale(1.01)!important}
@supports not selector(:has(*)){
  .dt-archive20-board-viewport .dt-archive20-branch-tests,
  .dt-archive20-board-viewport .dt-archive20-branch-standards,
  .dt-archive20-board-viewport .dt-archive20-branch-methods{transition:gap .2s ease}
}

/* v2.0.18: финальная правка паутины */
.dt-archive20-unlinked-panel{overscroll-behavior:contain}
.dt-archive20-unlinked-list{max-height:none!important;overflow:visible!important}
.dt-archive20-board-viewport .dt-archive20-tree-canvas{padding:24px 32px 40px!important;gap:44px!important;min-width:1320px!important}
.dt-archive20-board-viewport .dt-archive20-branch{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;gap:42px!important;align-items:center!important;position:relative!important}
.dt-archive20-board-viewport .dt-archive20-branch-material{align-self:center!important;position:relative!important;display:flex!important;align-items:center!important}
.dt-archive20-board-viewport .dt-archive20-branch-material:after{content:''!important;position:absolute!important;left:100%!important;top:50%!important;width:42px!important;height:2px!important;background:#9ebdf0!important;transform:translateY(-50%)!important}
.dt-archive20-board-viewport .dt-archive20-branch-tests,
.dt-archive20-board-viewport .dt-archive20-branch-standards,
.dt-archive20-board-viewport .dt-archive20-branch-methods{display:flex!important;flex-direction:column!important;justify-content:center!important;position:relative!important;padding-left:26px!important;gap:18px!important;min-height:110px!important}
.dt-archive20-board-viewport .dt-archive20-branch-tests:before,
.dt-archive20-board-viewport .dt-archive20-branch-standards:before,
.dt-archive20-board-viewport .dt-archive20-branch-methods:before{content:''!important;position:absolute!important;left:0!important;top:54px!important;bottom:54px!important;width:2px!important;background:#9ebdf0!important;border-radius:999px!important}
.dt-archive20-board-viewport .dt-archive20-test-branch,
.dt-archive20-board-viewport .dt-archive20-standard-branch{display:grid!important;grid-template-columns:26px 250px minmax(0,1fr)!important;gap:16px!important;align-items:center!important;position:relative!important}
.dt-archive20-board-viewport .dt-archive20-method-branch{display:grid!important;grid-template-columns:26px minmax(220px,280px)!important;gap:12px!important;align-items:center!important;position:relative!important}
.dt-archive20-board-viewport .dt-archive20-link-line{width:26px!important;height:2px!important;background:#9ebdf0!important;align-self:center!important;margin:0!important}
.dt-archive20-board-viewport .dt-archive20-branch-test-card,
.dt-archive20-board-viewport .dt-archive20-branch-standard-card{position:relative!important;display:flex!important;align-items:center!important}
.dt-archive20-board-viewport .dt-archive20-branch-test-card:after,
.dt-archive20-board-viewport .dt-archive20-branch-standard-card:after{content:''!important;position:absolute!important;left:100%!important;top:50%!important;width:16px!important;height:2px!important;background:#9ebdf0!important;transform:translateY(-50%)!important}
.dt-archive20-board-viewport .dt-archive20-tree-card{min-height:106px!important;user-select:none!important;cursor:grab!important}
.dt-archive20-board-viewport .dt-archive20-tree-card:active{cursor:grabbing!important}
.dt-archive20-board-viewport .dt-archive20-add-slot{opacity:.9;min-height:70px!important;transition:all .18s ease!important}
.dt-archive20-board-viewport .dt-archive20-add-slot:before{content:''!important;position:absolute!important;left:-26px!important;top:50%!important;width:26px!important;height:2px!important;background:#9ebdf0!important;transform:translateY(-50%)!important}
.dt-archive20-board-viewport .dt-archive20-branch-tests.column-drop-active,
.dt-archive20-board-viewport .dt-archive20-branch-standards.column-drop-active,
.dt-archive20-board-viewport .dt-archive20-branch-methods.column-drop-active{gap:28px!important;transform:translateX(4px)!important}
.dt-archive20-board-viewport .dt-archive20-branch-tests.column-drop-active .dt-archive20-add-slot,
.dt-archive20-board-viewport .dt-archive20-branch-standards.column-drop-active .dt-archive20-add-slot,
.dt-archive20-board-viewport .dt-archive20-branch-methods.column-drop-active .dt-archive20-add-slot{min-height:92px!important;border-color:#25b979!important;background:#f1fff7!important;color:#14935a!important}
.dt-archive20-board-viewport .dt-archive20-empty-drop.drop-active,
.dt-archive20-board-viewport .dt-archive20-tree-card.drop-active{border-color:#25b979!important;background:#f1fff7!important;box-shadow:0 0 0 3px rgba(37,185,121,.14),0 12px 24px rgba(20,102,68,.12)!important;transform:translateY(-2px)!important}
.dt-archive20-board-viewport .dt-archive20-tree-card.drop-allowed{box-shadow:0 0 0 2px rgba(37,185,121,.08)!important}
.dt-archive20-board-viewport .dt-archive20-branch.count-0 .dt-archive20-branch-tests:before,
.dt-archive20-board-viewport .dt-archive20-test-branch.count-0 .dt-archive20-branch-standards:before,
.dt-archive20-board-viewport .dt-archive20-standard-branch.count-0 .dt-archive20-branch-methods:before{display:none!important}

/* v2.0.19: ровная елочка, без линий к зонам вставки */
.dt-archive20-board-viewport .dt-archive20-branch-tests,
.dt-archive20-board-viewport .dt-archive20-branch-standards,
.dt-archive20-board-viewport .dt-archive20-branch-methods{padding-left:0!important;gap:14px!important;justify-content:flex-start!important;transform:none!important}
.dt-archive20-board-viewport .dt-archive20-branch-tests:before,
.dt-archive20-board-viewport .dt-archive20-branch-standards:before,
.dt-archive20-board-viewport .dt-archive20-branch-methods:before{display:none!important}
.dt-archive20-board-viewport .dt-archive20-branch-tests-list,
.dt-archive20-board-viewport .dt-archive20-branch-standards-list,
.dt-archive20-board-viewport .dt-archive20-branch-methods-list{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:18px!important;position:relative!important;padding-left:26px!important;min-height:106px!important}
.dt-archive20-board-viewport .dt-archive20-branch-tests-list:before,
.dt-archive20-board-viewport .dt-archive20-branch-standards-list:before,
.dt-archive20-board-viewport .dt-archive20-branch-methods-list:before{content:''!important;position:absolute!important;left:0!important;top:53px!important;bottom:53px!important;width:2px!important;background:#9ebdf0!important;border-radius:999px!important}
.dt-archive20-board-viewport .dt-archive20-branch-tests-list:empty:before,
.dt-archive20-board-viewport .dt-archive20-branch-standards-list:empty:before,
.dt-archive20-board-viewport .dt-archive20-branch-methods-list:empty:before{display:none!important}
.dt-archive20-board-viewport .dt-archive20-branch-material{min-height:106px!important}
.dt-archive20-board-viewport .dt-archive20-branch{align-items:center!important}
.dt-archive20-board-viewport .dt-archive20-test-branch,
.dt-archive20-board-viewport .dt-archive20-standard-branch,
.dt-archive20-board-viewport .dt-archive20-method-branch{min-height:106px!important}
.dt-archive20-board-viewport .dt-archive20-branch.count-1 .dt-archive20-branch-tests-list:before,
.dt-archive20-board-viewport .dt-archive20-test-branch.count-1 .dt-archive20-branch-standards-list:before,
.dt-archive20-board-viewport .dt-archive20-standard-branch.count-1 .dt-archive20-branch-methods-list:before{top:53px!important;bottom:53px!important}
.dt-archive20-board-viewport .dt-archive20-add-slot{margin-left:26px!important;position:relative!important;min-height:62px!important;transition:all .18s ease, margin .18s ease!important}
.dt-archive20-board-viewport .dt-archive20-add-slot:before,
.dt-archive20-board-viewport .dt-archive20-add-slot:after{display:none!important}
.dt-archive20-board-viewport .dt-archive20-branch-tests.column-drop-active,
.dt-archive20-board-viewport .dt-archive20-branch-standards.column-drop-active,
.dt-archive20-board-viewport .dt-archive20-branch-methods.column-drop-active{gap:22px!important}
.dt-archive20-board-viewport .dt-archive20-branch-tests.column-drop-active .dt-archive20-add-slot,
.dt-archive20-board-viewport .dt-archive20-branch-standards.column-drop-active .dt-archive20-add-slot,
.dt-archive20-board-viewport .dt-archive20-branch-methods.column-drop-active .dt-archive20-add-slot{min-height:86px!important;transform:translateX(6px)!important}
.dt-archive20-board-viewport .dt-archive20-branch-tests.column-drop-active .dt-archive20-branch-tests-list,
.dt-archive20-board-viewport .dt-archive20-branch-standards.column-drop-active .dt-archive20-branch-standards-list,
.dt-archive20-board-viewport .dt-archive20-branch-methods.column-drop-active .dt-archive20-branch-methods-list{gap:28px!important}
.dt-archive20-full-layer.dt-archive20-drag-test .dt-archive20-tree-card[data-kind="test"],
.dt-archive20-full-layer.dt-archive20-drag-standard .dt-archive20-tree-card[data-kind="standard"],
.dt-archive20-full-layer.dt-archive20-drag-method .dt-archive20-tree-card[data-kind="method"]{pointer-events:none!important}
.dt-archive20-board-viewport .dt-archive20-link-line,
.dt-archive20-board-viewport .dt-archive20-branch-material:after,
.dt-archive20-board-viewport .dt-archive20-branch-test-card:after,
.dt-archive20-board-viewport .dt-archive20-branch-standard-card:after,
.dt-archive20-board-viewport .dt-archive20-branch-tests-list:before,
.dt-archive20-board-viewport .dt-archive20-branch-standards-list:before,
.dt-archive20-board-viewport .dt-archive20-branch-methods-list:before{background:#9ebdf0!important;box-shadow:none!important}
.dt-archive20-drag-test .dt-archive20-tree-card[data-kind="test"],.dt-archive20-drag-standard .dt-archive20-tree-card[data-kind="standard"],.dt-archive20-drag-method .dt-archive20-tree-card[data-kind="method"]{pointer-events:none!important}


/* v2.0.20: SVG-линии паутины и исправление переносов */
.dt-archive20-board-viewport .dt-archive20-link-line,
.dt-archive20-board-viewport .dt-archive20-branch-material:after,
.dt-archive20-board-viewport .dt-archive20-branch-test-card:after,
.dt-archive20-board-viewport .dt-archive20-branch-standard-card:after,
.dt-archive20-board-viewport .dt-archive20-branch-tests-list:before,
.dt-archive20-board-viewport .dt-archive20-branch-standards-list:before,
.dt-archive20-board-viewport .dt-archive20-branch-methods-list:before,
.dt-archive20-board-viewport .dt-archive20-branch-tests:before,
.dt-archive20-board-viewport .dt-archive20-branch-standards:before,
.dt-archive20-board-viewport .dt-archive20-branch-methods:before{
  display:none!important;
}
.dt-archive20-board-viewport .dt-archive20-tree-canvas{
  position:absolute!important;
  isolation:isolate!important;
}
.dt-archive20-links-svg{
  position:absolute!important;
  left:0!important;
  top:0!important;
  overflow:visible!important;
  pointer-events:none!important;
  z-index:0!important;
}
.dt-archive20-board-viewport .dt-archive20-tree-card,
.dt-archive20-board-viewport .dt-archive20-empty-drop{
  position:relative!important;
  z-index:2!important;
}
.dt-archive20-board-viewport .dt-archive20-branch-tests-list,
.dt-archive20-board-viewport .dt-archive20-branch-standards-list,
.dt-archive20-board-viewport .dt-archive20-branch-methods-list{
  padding-left:0!important;
  gap:22px!important;
}
.dt-archive20-board-viewport .dt-archive20-branch-tests,
.dt-archive20-board-viewport .dt-archive20-branch-standards,
.dt-archive20-board-viewport .dt-archive20-branch-methods{
  padding-left:0!important;
}
.dt-archive20-board-viewport .dt-archive20-add-slot{
  margin-left:0!important;
  z-index:1!important;
}
.dt-archive20-board-viewport .dt-archive20-branch{
  gap:64px!important;
}
.dt-archive20-board-viewport .dt-archive20-test-branch,
.dt-archive20-board-viewport .dt-archive20-standard-branch,
.dt-archive20-board-viewport .dt-archive20-method-branch{
  grid-template-columns:250px minmax(0,1fr)!important;
  gap:64px!important;
}
.dt-archive20-board-viewport .dt-archive20-method-branch{
  grid-template-columns:minmax(220px,280px)!important;
}
.dt-archive20-dragging [data-archive20-drop].drop-denied,
.dt-archive20-dragging [data-archive20-column-drop].drop-denied{
  opacity:.22!important;
  filter:grayscale(.65)!important;
  box-shadow:none!important;
}
.dt-archive20-dragging [data-archive20-drop].drop-allowed,
.dt-archive20-dragging [data-archive20-column-drop].drop-allowed{
  border-color:#25b979!important;
  background:linear-gradient(180deg,#f6fffb 0%,#fff 100%)!important;
}
.dt-archive20-board-viewport [data-archive20-column-drop].column-drop-active{
  gap:34px!important;
  padding:12px!important;
  margin:-12px!important;
  border:1px dashed rgba(37,185,121,.42)!important;
  border-radius:20px!important;
  background:rgba(241,255,247,.45)!important;
}
.dt-archive20-board-viewport [data-archive20-column-drop].column-drop-active .dt-archive20-add-slot{
  min-height:94px!important;
}
.dt-archive20-unlinked-panel{
  overscroll-behavior:contain!important;
}
.dt-archive20-unlinked-section.drop-denied{
  opacity:.45!important;
  filter:grayscale(.35)!important;
}

/* v2.0.21: стабильная паутина — SVG линии, центрирование и переносы */
.dt-archive20-board-viewport .dt-archive20-link-line,
.dt-archive20-board-viewport .dt-archive20-branch-material:after,
.dt-archive20-board-viewport .dt-archive20-branch-test-card:after,
.dt-archive20-board-viewport .dt-archive20-branch-standard-card:after,
.dt-archive20-board-viewport .dt-archive20-branch-tests:before,
.dt-archive20-board-viewport .dt-archive20-branch-standards:before,
.dt-archive20-board-viewport .dt-archive20-branch-methods:before,
.dt-archive20-board-viewport .dt-archive20-branch-tests-list:before,
.dt-archive20-board-viewport .dt-archive20-branch-standards-list:before,
.dt-archive20-board-viewport .dt-archive20-branch-methods-list:before,
.dt-archive20-board-viewport .dt-archive20-add-slot:before,
.dt-archive20-board-viewport .dt-archive20-add-slot:after{display:none!important;content:none!important}
.dt-archive20-board-viewport .dt-archive20-tree-canvas{padding:34px 44px 60px!important;gap:56px!important;min-width:1420px!important;isolation:isolate!important}
.dt-archive20-links-svg{position:absolute!important;left:0!important;top:0!important;overflow:visible!important;pointer-events:none!important;z-index:1!important}
.dt-archive20-board-viewport .dt-archive20-branch{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:86px!important;align-items:center!important;position:relative!important}
.dt-archive20-board-viewport .dt-archive20-test-branch,
.dt-archive20-board-viewport .dt-archive20-standard-branch{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:86px!important;align-items:center!important;position:relative!important;min-height:110px!important}
.dt-archive20-board-viewport .dt-archive20-method-branch{display:block!important;position:relative!important;min-height:110px!important}
.dt-archive20-board-viewport .dt-archive20-branch-material,
.dt-archive20-board-viewport .dt-archive20-branch-test-card,
.dt-archive20-board-viewport .dt-archive20-branch-standard-card{display:flex!important;align-items:center!important;position:relative!important;min-height:110px!important;z-index:2!important}
.dt-archive20-board-viewport .dt-archive20-branch-tests,
.dt-archive20-board-viewport .dt-archive20-branch-standards,
.dt-archive20-board-viewport .dt-archive20-branch-methods{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:16px!important;padding:0!important;margin:0!important;position:relative!important;min-height:110px!important;transition:gap .18s ease, background .18s ease, box-shadow .18s ease, padding .18s ease, margin .18s ease!important}
.dt-archive20-board-viewport .dt-archive20-branch-tests-list,
.dt-archive20-board-viewport .dt-archive20-branch-standards-list,
.dt-archive20-board-viewport .dt-archive20-branch-methods-list{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:28px!important;padding:0!important;margin:0!important;position:relative!important;min-height:110px!important;z-index:2!important;transition:gap .18s ease!important}
.dt-archive20-board-viewport .dt-archive20-tree-card{min-width:250px!important;max-width:300px!important;min-height:110px!important;position:relative!important;z-index:2!important;cursor:grab!important;user-select:none!important}
.dt-archive20-board-viewport .dt-archive20-tree-card:active{cursor:grabbing!important}
.dt-archive20-board-viewport .dt-archive20-empty-drop{display:none!important;min-width:250px!important;max-width:300px!important;min-height:64px!important;margin:0!important;position:relative!important;z-index:2!important;transition:all .18s ease!important}
.dt-archive20-drag-test .dt-archive20-board-viewport .dt-archive20-branch-tests>.dt-archive20-add-slot,
.dt-archive20-drag-standard .dt-archive20-board-viewport .dt-archive20-branch-standards>.dt-archive20-add-slot,
.dt-archive20-drag-method .dt-archive20-board-viewport .dt-archive20-branch-methods>.dt-archive20-add-slot{display:flex!important}
.dt-archive20-board-viewport [data-archive20-column-drop].column-drop-active{gap:24px!important;padding:12px!important;margin:-12px!important;border:1px dashed rgba(37,185,121,.42)!important;border-radius:20px!important;background:rgba(241,255,247,.42)!important;box-shadow:0 0 0 3px rgba(37,185,121,.08)!important}
.dt-archive20-board-viewport [data-archive20-column-drop].column-drop-active .dt-archive20-add-slot{min-height:92px!important;border-color:#25b979!important;background:#f1fff7!important;color:#14935a!important;transform:translateX(6px)!important}
.dt-archive20-board-viewport [data-archive20-column-drop].column-drop-active .dt-archive20-branch-tests-list,
.dt-archive20-board-viewport [data-archive20-column-drop].column-drop-active .dt-archive20-branch-standards-list,
.dt-archive20-board-viewport [data-archive20-column-drop].column-drop-active .dt-archive20-branch-methods-list{gap:34px!important}
.dt-archive20-board-viewport .dt-archive20-tree-card.drop-active,
.dt-archive20-board-viewport .dt-archive20-empty-drop.drop-active{border-color:#25b979!important;background:#f1fff7!important;box-shadow:0 0 0 3px rgba(37,185,121,.14),0 12px 24px rgba(20,102,68,.12)!important;transform:translateY(-2px)!important}
.dt-archive20-dragging [data-archive20-accepts].drop-denied,
.dt-archive20-dragging [data-archive20-drop].drop-denied,
.dt-archive20-dragging [data-archive20-column-drop].drop-denied{opacity:.32!important;filter:grayscale(.55)!important}
.dt-archive20-drag-test .dt-archive20-tree-card[data-kind="test"],
.dt-archive20-drag-standard .dt-archive20-tree-card[data-kind="standard"],
.dt-archive20-drag-method .dt-archive20-tree-card[data-kind="method"]{pointer-events:none!important}
.dt-archive20-drag-test .dt-archive20-tree-card[data-kind="method"],
.dt-archive20-drag-test .dt-archive20-tree-card[data-kind="standard"]{pointer-events:auto!important}
.dt-archive20-unlinked-panel{overflow-y:auto!important;overscroll-behavior:contain!important}
.dt-archive20-unlinked-list{overflow:visible!important;max-height:none!important}
.dt-archive20-unlinked-section.drop-allowed{border-color:#25b979!important;background:#f6fffb!important;box-shadow:0 0 0 3px rgba(37,185,121,.10),0 10px 22px rgba(20,102,68,.08)!important}


/* v2.0.22: реальные линии связей через SVG, без разорванных CSS-хвостов */
.dt-archive20-tree-canvas{position:absolute!important}
.dt-archive20-lines-svg{
  position:absolute!important;
  inset:0!important;
  overflow:visible!important;
  pointer-events:none!important;
  z-index:0!important;
}
.dt-archive20-connector{
  fill:none!important;
  stroke:#8fb6ee!important;
  stroke-width:2.25!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke!important;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.75));
}
.dt-archive20-tree-card,
.dt-archive20-empty-drop{position:relative!important;z-index:2!important}
.dt-archive20-board-viewport .dt-archive20-link-line,
.dt-archive20-board-viewport .dt-archive20-branch-material:after,
.dt-archive20-board-viewport .dt-archive20-branch-test-card:after,
.dt-archive20-board-viewport .dt-archive20-branch-standard-card:after,
.dt-archive20-board-viewport .dt-archive20-branch-tests:before,
.dt-archive20-board-viewport .dt-archive20-branch-standards:before,
.dt-archive20-board-viewport .dt-archive20-branch-methods:before,
.dt-archive20-board-viewport .dt-archive20-branch-tests-list:before,
.dt-archive20-board-viewport .dt-archive20-branch-standards-list:before,
.dt-archive20-board-viewport .dt-archive20-branch-methods-list:before,
.dt-archive20-board-viewport .dt-archive20-add-slot:before,
.dt-archive20-board-viewport .dt-archive20-add-slot:after{
  display:none!important;
  content:none!important;
}
.dt-archive20-board-viewport .dt-archive20-branch,
.dt-archive20-board-viewport .dt-archive20-test-branch,
.dt-archive20-board-viewport .dt-archive20-standard-branch,
.dt-archive20-board-viewport .dt-archive20-method-branch{
  align-items:center!important;
}
.dt-archive20-board-viewport .dt-archive20-branch-tests,
.dt-archive20-board-viewport .dt-archive20-branch-standards,
.dt-archive20-board-viewport .dt-archive20-branch-methods,
.dt-archive20-board-viewport .dt-archive20-branch-tests-list,
.dt-archive20-board-viewport .dt-archive20-branch-standards-list,
.dt-archive20-board-viewport .dt-archive20-branch-methods-list{
  justify-content:center!important;
}
.dt-archive20-board-viewport .dt-archive20-add-slot{
  margin-left:26px!important;
  opacity:.82!important;
}
.dt-archive20-board-viewport .dt-archive20-branch-tests.column-drop-active .dt-archive20-add-slot,
.dt-archive20-board-viewport .dt-archive20-branch-standards.column-drop-active .dt-archive20-add-slot,
.dt-archive20-board-viewport .dt-archive20-branch-methods.column-drop-active .dt-archive20-add-slot{
  min-height:88px!important;
  background:#f1fff7!important;
  border-color:#25b979!important;
  transform:translateX(8px)!important;
}
.dt-archive20-board-viewport .dt-archive20-tree-card.is-dragging{opacity:.58!important;transform:scale(.98)!important}

/* v2.0.23: возвращаем видимые цельные линии дерева, без линий к зонам вставки */
.dt-archive20-board-viewport .dt-archive20-tree-canvas{
  padding:34px 44px 60px!important;
  gap:56px!important;
  min-width:1420px!important;
  position:absolute!important;
  display:flex!important;
  flex-direction:column!important;
}
.dt-archive20-board-viewport .dt-archive20-branch{
  display:grid!important;
  grid-template-columns:260px minmax(0,1fr)!important;
  gap:72px!important;
  align-items:center!important;
  position:relative!important;
}
.dt-archive20-board-viewport .dt-archive20-branch-material{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:110px!important;
  z-index:2!important;
}
.dt-archive20-board-viewport .dt-archive20-branch-material:after{
  content:''!important;
  display:block!important;
  position:absolute!important;
  left:100%!important;
  top:50%!important;
  width:72px!important;
  height:2.5px!important;
  background:#8fb6ee!important;
  transform:translateY(-50%)!important;
  border-radius:999px!important;
  z-index:0!important;
}
.dt-archive20-board-viewport .dt-archive20-branch-tests,
.dt-archive20-board-viewport .dt-archive20-branch-standards,
.dt-archive20-board-viewport .dt-archive20-branch-methods{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:16px!important;
  padding:0!important;
  margin:0!important;
  position:relative!important;
  min-height:110px!important;
}
.dt-archive20-board-viewport .dt-archive20-branch-tests-list,
.dt-archive20-board-viewport .dt-archive20-branch-standards-list,
.dt-archive20-board-viewport .dt-archive20-branch-methods-list{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:28px!important;
  padding-left:28px!important;
  margin:0!important;
  position:relative!important;
  min-height:110px!important;
  z-index:1!important;
}
.dt-archive20-board-viewport .dt-archive20-branch-tests-list:before,
.dt-archive20-board-viewport .dt-archive20-branch-standards-list:before,
.dt-archive20-board-viewport .dt-archive20-branch-methods-list:before{
  content:''!important;
  display:block!important;
  position:absolute!important;
  left:0!important;
  top:55px!important;
  bottom:55px!important;
  width:2.5px!important;
  min-height:2.5px!important;
  background:#8fb6ee!important;
  border-radius:999px!important;
  z-index:0!important;
}
.dt-archive20-board-viewport .dt-archive20-branch-tests-list:empty:before,
.dt-archive20-board-viewport .dt-archive20-branch-standards-list:empty:before,
.dt-archive20-board-viewport .dt-archive20-branch-methods-list:empty:before{
  display:none!important;
  content:none!important;
}
.dt-archive20-board-viewport .dt-archive20-test-branch,
.dt-archive20-board-viewport .dt-archive20-standard-branch{
  display:grid!important;
  grid-template-columns:28px 260px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:center!important;
  position:relative!important;
  min-height:110px!important;
}
.dt-archive20-board-viewport .dt-archive20-method-branch{
  display:grid!important;
  grid-template-columns:28px minmax(250px,300px)!important;
  gap:18px!important;
  align-items:center!important;
  position:relative!important;
  min-height:110px!important;
}
.dt-archive20-board-viewport .dt-archive20-link-line{
  display:block!important;
  content:''!important;
  width:28px!important;
  height:2.5px!important;
  margin:0!important;
  align-self:center!important;
  background:#8fb6ee!important;
  border-radius:999px!important;
  z-index:0!important;
}
.dt-archive20-board-viewport .dt-archive20-branch-test-card,
.dt-archive20-board-viewport .dt-archive20-branch-standard-card{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:110px!important;
  z-index:2!important;
}
.dt-archive20-board-viewport .dt-archive20-branch-test-card:after,
.dt-archive20-board-viewport .dt-archive20-branch-standard-card:after{
  content:''!important;
  display:block!important;
  position:absolute!important;
  left:100%!important;
  top:50%!important;
  width:18px!important;
  height:2.5px!important;
  background:#8fb6ee!important;
  transform:translateY(-50%)!important;
  border-radius:999px!important;
  z-index:0!important;
}
.dt-archive20-board-viewport .dt-archive20-tree-card{
  position:relative!important;
  z-index:3!important;
  min-width:250px!important;
  max-width:300px!important;
  min-height:110px!important;
}
.dt-archive20-board-viewport .dt-archive20-empty-drop{
  position:relative!important;
  z-index:2!important;
  margin-left:28px!important;
  min-width:250px!important;
  max-width:300px!important;
}
.dt-archive20-board-viewport .dt-archive20-empty-drop:before,
.dt-archive20-board-viewport .dt-archive20-empty-drop:after{
  display:none!important;
  content:none!important;
}
.dt-archive20-board-viewport .dt-archive20-add-slot{
  display:none!important;
}
.dt-archive20-drag-test .dt-archive20-board-viewport .dt-archive20-branch-tests>.dt-archive20-add-slot,
.dt-archive20-drag-standard .dt-archive20-board-viewport .dt-archive20-branch-standards>.dt-archive20-add-slot,
.dt-archive20-drag-method .dt-archive20-board-viewport .dt-archive20-branch-methods>.dt-archive20-add-slot{
  display:flex!important;
}
.dt-archive20-board-viewport .dt-archive20-lines-svg,
.dt-archive20-board-viewport .dt-archive20-links-svg{
  display:none!important;
}

/* v2.0.24: hard reset for stable continuous tree lines */
.dt-archive20-full-layer .dt-archive20-board-viewport{
  --dt-a20-card-h: 108px;
  --dt-a20-gap: 18px;
  --dt-a20-line: #9ebdf0;
  --dt-a20-h1: 58px;
  --dt-a20-h2: 28px;
  --dt-a20-h3: 28px;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-tree-canvas{
  min-width: 1320px !important;
  gap: 52px !important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch{
  display:grid !important;
  grid-template-columns: 240px minmax(0,1fr) !important;
  gap: var(--dt-a20-h1) !important;
  align-items:center !important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-tree-card{
  min-height: var(--dt-a20-card-h) !important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-material{
  position:relative !important;
  min-height: var(--dt-a20-card-h) !important;
  display:flex !important;
  align-items:center !important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-material:after{
  content:'' !important;
  position:absolute !important;
  left:100% !important;
  top:50% !important;
  width: var(--dt-a20-h1) !important;
  height:2px !important;
  background: var(--dt-a20-line) !important;
  transform:translateY(-50%) !important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  gap: 14px !important;
  padding:0 !important;
  min-height: var(--dt-a20-card-h) !important;
  position:relative !important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  gap: var(--dt-a20-gap) !important;
  position:relative !important;
  padding-left: 28px !important;
  min-height: var(--dt-a20-card-h) !important;
  align-self:stretch !important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list:before{
  content:'' !important;
  position:absolute !important;
  left:0 !important;
  top: calc(var(--dt-a20-card-h) / 2) !important;
  height: calc(100% - var(--dt-a20-card-h)) !important;
  width: 2px !important;
  background: var(--dt-a20-line) !important;
  transform: translateY(0) !important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list:empty:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list:empty:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list:empty:before{
  display:none !important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-test-branch,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-standard-branch,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-method-branch{
  display:grid !important;
  align-items:center !important;
  min-height: var(--dt-a20-card-h) !important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-test-branch,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-standard-branch{
  grid-template-columns: var(--dt-a20-h2) 240px minmax(0,1fr) !important;
  gap: 14px !important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-method-branch{
  grid-template-columns: var(--dt-a20-h3) 240px !important;
  gap: 14px !important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-link-line{
  width: 100% !important;
  height:2px !important;
  background: var(--dt-a20-line) !important;
  margin:0 !important;
  align-self:center !important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-test-card,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standard-card{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  min-height: var(--dt-a20-card-h) !important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-test-card:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standard-card:after{
  content:'' !important;
  position:absolute !important;
  left:100% !important;
  top:50% !important;
  width: 14px !important;
  height:2px !important;
  background: var(--dt-a20-line) !important;
  transform:translateY(-50%) !important;
}
/* insertion boxes must not receive connector lines */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-add-slot{
  align-self:flex-start !important;
  margin-left: 28px !important;
  min-height: 64px !important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-add-slot:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-add-slot:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-empty-drop:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-empty-drop:after{
  display:none !important;
  content:none !important;
}
/* no extra phantom lines from old rules */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods:before{
  display:none !important;
  content:none !important;
}
/* columns expand smoothly while dragging */
.dt-archive20-full-layer .dt-archive20-board-viewport [data-archive20-column-drop].column-drop-active .dt-archive20-branch-tests-list,
.dt-archive20-full-layer .dt-archive20-board-viewport [data-archive20-column-drop].column-drop-active .dt-archive20-branch-standards-list,
.dt-archive20-full-layer .dt-archive20-board-viewport [data-archive20-column-drop].column-drop-active .dt-archive20-branch-methods-list{
  gap: 28px !important;
}


/* v2.0.25: use board-style SVG connectors, disable fragment lines */
.dt-archive20-board-viewport .dt-archive20-links-svg{display:block!important;position:absolute!important;left:0!important;top:0!important;overflow:visible!important;pointer-events:none!important;z-index:1!important}
.dt-archive20-board-viewport .dt-archive20-tree-card,.dt-archive20-board-viewport .dt-archive20-empty-drop{position:relative!important;z-index:2!important}
.dt-archive20-board-viewport .dt-archive20-link-line,.dt-archive20-board-viewport .dt-archive20-branch-material:after,.dt-archive20-board-viewport .dt-archive20-branch-test-card:after,.dt-archive20-board-viewport .dt-archive20-branch-standard-card:after,.dt-archive20-board-viewport .dt-archive20-branch-tests:before,.dt-archive20-board-viewport .dt-archive20-branch-standards:before,.dt-archive20-board-viewport .dt-archive20-branch-methods:before,.dt-archive20-board-viewport .dt-archive20-branch-tests-list:before,.dt-archive20-board-viewport .dt-archive20-branch-standards-list:before,.dt-archive20-board-viewport .dt-archive20-branch-methods-list:before{display:none!important;content:none!important}
.dt-archive20-board-viewport .dt-archive20-links-svg path{stroke:#8fb3ea!important;stroke-width:2.8!important;fill:none!important;stroke-linecap:round!important;stroke-linejoin:round!important}

/* v2.0.26: revert to stable CSS tree with continuous connectors */
.dt-archive20-full-layer .dt-archive20-board-viewport{--dt-a20-card-h:108px;--dt-a20-line:#8fb3ea;--dt-a20-gapx:32px}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-links-svg,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-lines-svg{display:none!important}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-tree-card,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-empty-drop{z-index:2!important;position:relative!important}

/* turn CSS connectors back on */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-link-line,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-material:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-test-card:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standard-card:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list:before{display:block!important;content:''!important}

.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-tree-canvas{min-width:1320px!important;gap:48px!important}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch{display:grid!important;grid-template-columns:240px minmax(0,1fr)!important;gap:var(--dt-a20-gapx)!important;align-items:center!important}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-tree-card{min-height:var(--dt-a20-card-h)!important}

.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-material{display:flex!important;align-items:center!important;min-height:var(--dt-a20-card-h)!important;position:relative!important}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-material:after{left:100%!important;top:50%!important;width:var(--dt-a20-gapx)!important;height:2px!important;background:var(--dt-a20-line)!important;transform:translateY(-50%)!important}

.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:14px!important;align-items:flex-start!important;min-height:var(--dt-a20-card-h)!important;padding:0!important;position:relative!important}

.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:18px!important;align-self:stretch!important;min-height:var(--dt-a20-card-h)!important;position:relative!important;padding-left:0!important}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list:before{left:0!important;top:54px!important;bottom:54px!important;width:2px!important;background:var(--dt-a20-line)!important;border-radius:999px!important}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list:empty:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list:empty:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list:empty:before{display:none!important}

.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-test-branch,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-standard-branch{display:grid!important;grid-template-columns:var(--dt-a20-gapx) 240px minmax(0,1fr)!important;gap:0!important;align-items:center!important;min-height:var(--dt-a20-card-h)!important}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-method-branch{display:grid!important;grid-template-columns:var(--dt-a20-gapx) 240px!important;gap:0!important;align-items:center!important;min-height:var(--dt-a20-card-h)!important}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-link-line{width:100%!important;height:2px!important;background:var(--dt-a20-line)!important;margin:0!important;align-self:center!important}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-test-card,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standard-card{display:flex!important;align-items:center!important;min-height:var(--dt-a20-card-h)!important;position:relative!important}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-test-card:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standard-card:after{left:100%!important;top:50%!important;width:var(--dt-a20-gapx)!important;height:2px!important;background:var(--dt-a20-line)!important;transform:translateY(-50%)!important}

/* insertion boxes have no connectors */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-add-slot{margin-left:var(--dt-a20-gapx)!important;min-height:64px!important}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-add-slot:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-add-slot:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-empty-drop:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-empty-drop:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods:before{display:none!important;content:none!important}

/* v2.0.27: trim extra connector sprouts */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list:before{
  top: calc(var(--dt-a20-card-h) / 2) !important;
  bottom: calc(var(--dt-a20-card-h) / 2) !important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch.count-1 .dt-archive20-branch-tests-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-test-branch.count-1 .dt-archive20-branch-standards-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-standard-branch.count-1 .dt-archive20-branch-methods-list:before{
  display:none !important;
}
/* slightly shorten horizontal pieces so joints look cleaner */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-material:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-test-card:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standard-card:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-link-line{
  height: 2px !important;
  background: #8fb3ea !important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-test-card:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standard-card:after{
  width: calc(var(--dt-a20-gapx) - 2px) !important;
}

/* v2.0.28: cleanup tiny extra sprouts on tree joints */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list{
  overflow: hidden !important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list:before{
  top: calc(var(--dt-a20-card-h) / 2 + 1px) !important;
  bottom: calc(var(--dt-a20-card-h) / 2 + 1px) !important;
  border-radius: 0 !important;
}
/* hide microscopic overshoots at the very start/end of trunks */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list:after{
  content:'' !important;
  position:absolute !important;
  left:-1px !important;
  top:0 !important;
  bottom:0 !important;
  width:4px !important;
  pointer-events:none !important;
  background:
    linear-gradient(to bottom,
      rgba(255,255,255,1) 0,
      rgba(255,255,255,1) calc(var(--dt-a20-card-h) / 2),
      rgba(255,255,255,0) calc(var(--dt-a20-card-h) / 2),
      rgba(255,255,255,0) calc(100% - var(--dt-a20-card-h) / 2),
      rgba(255,255,255,1) calc(100% - var(--dt-a20-card-h) / 2),
      rgba(255,255,255,1) 100%) !important;
}
/* slightly tighten horizontal joins so no tiny tails stick out */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-link-line{
  width: calc(100% - 1px) !important;
  justify-self: end !important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-material:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-test-card:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standard-card:after{
  width: calc(var(--dt-a20-gapx) - 1px) !important;
}

/* v2.0.29: mask corner sprouts on first/last branch items */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-test-branch,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-standard-branch,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-method-branch{position:relative!important}

.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list > .dt-archive20-test-branch:first-child::before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list > .dt-archive20-standard-branch:first-child::before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list > .dt-archive20-method-branch:first-child::before{
  content:''!important;
  position:absolute!important;
  left:-3px!important;
  top:0!important;
  width:6px!important;
  height:calc(var(--dt-a20-card-h) / 2)!important;
  background:#f7fbff!important;
  z-index:3!important;
  pointer-events:none!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list > .dt-archive20-test-branch:last-child::after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list > .dt-archive20-standard-branch:last-child::after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list > .dt-archive20-method-branch:last-child::after{
  content:''!important;
  position:absolute!important;
  left:-3px!important;
  bottom:0!important;
  width:6px!important;
  height:calc(var(--dt-a20-card-h) / 2)!important;
  background:#f7fbff!important;
  z-index:3!important;
  pointer-events:none!important;
}
/* for single-child branches hide list trunk completely */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch.count-1 .dt-archive20-branch-tests-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-test-branch.count-1 .dt-archive20-branch-standards-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-standard-branch.count-1 .dt-archive20-branch-methods-list:before{display:none!important}

/* v2.0.30: stronger trimming of remaining corner sprouts */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list:before{
  top: calc(var(--dt-a20-card-h) / 2 + 3px) !important;
  bottom: calc(var(--dt-a20-card-h) / 2 + 3px) !important;
  width: 2px !important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list > .dt-archive20-test-branch:first-child::before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list > .dt-archive20-standard-branch:first-child::before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list > .dt-archive20-method-branch:first-child::before{
  left:-5px !important;
  width:10px !important;
  height:calc(var(--dt-a20-card-h) / 2 + 6px) !important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list > .dt-archive20-test-branch:last-child::after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list > .dt-archive20-standard-branch:last-child::after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list > .dt-archive20-method-branch:last-child::after{
  left:-5px !important;
  width:10px !important;
  height:calc(var(--dt-a20-card-h) / 2 + 6px) !important;
}

/* v2.0.31: чистая паутина через SVG без хвостов и полосок в никуда */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-links-svg{
  display:block!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  overflow:visible!important;
  pointer-events:none!important;
  z-index:1!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-lines-svg{
  display:none!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-links-svg .dt-archive20-connector{
  stroke:#8fb3ea!important;
  stroke-width:2.6!important;
  fill:none!important;
  stroke-linecap:butt!important;
  stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke!important;
  filter:none!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-tree-card,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-empty-drop{
  position:relative!important;
  z-index:3!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-link-line{
  display:block!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:0!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-material:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-test-card:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standard-card:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-test-branch:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-standard-branch:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-method-branch:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-test-branch:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-standard-branch:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-method-branch:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-add-slot:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-add-slot:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-empty-drop:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-empty-drop:after{
  display:none!important;
  content:none!important;
  background:transparent!important;
  box-shadow:none!important;
}


/* v2.0.32: direct SVG elbows between real cards only */
.dt-archive20-board-viewport .dt-archive20-links-svg path{stroke:#8fb3ea!important;stroke-width:2.6!important;fill:none!important;stroke-linecap:round!important;stroke-linejoin:round!important}


/* v2.0.33: use the board line system in full-screen archive mode */
.dt-archive20-full-layer .dt-archive20-board-viewport{
  --dt-a20-card-h:108px;
  --dt-a20-line:#8fb3ea;
  --dt-a20-gapx:32px;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-links-svg,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-lines-svg{
  display:none!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-tree-canvas{
  min-width:1320px!important;
  gap:48px!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-tree-card,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-empty-drop{
  position:relative!important;
  z-index:3!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch{
  display:grid!important;
  grid-template-columns:240px minmax(0,1fr)!important;
  gap:var(--dt-a20-gapx)!important;
  align-items:center!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-material,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-test-card,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standard-card{
  display:flex!important;
  align-items:center!important;
  min-height:var(--dt-a20-card-h)!important;
  position:relative!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  gap:14px!important;
  min-height:var(--dt-a20-card-h)!important;
  padding:0!important;
  margin:0!important;
  position:relative!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-self:stretch!important;
  gap:18px!important;
  min-height:var(--dt-a20-card-h)!important;
  padding-left:0!important;
  margin:0!important;
  position:relative!important;
  overflow:hidden!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-test-branch,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-standard-branch{
  display:grid!important;
  grid-template-columns:var(--dt-a20-gapx) 240px minmax(0,1fr)!important;
  gap:0!important;
  align-items:center!important;
  min-height:var(--dt-a20-card-h)!important;
  position:relative!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-method-branch{
  display:grid!important;
  grid-template-columns:var(--dt-a20-gapx) 240px!important;
  gap:0!important;
  align-items:center!important;
  min-height:var(--dt-a20-card-h)!important;
  position:relative!important;
}

/* restore visible connector pieces */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-link-line,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-material:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-test-card:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standard-card:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list:before{
  display:block!important;
  content:''!important;
  opacity:1!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-link-line{
  width:calc(100% - 1px)!important;
  height:2px!important;
  background:var(--dt-a20-line)!important;
  margin:0!important;
  justify-self:end!important;
  align-self:center!important;
  box-shadow:none!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-material:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-test-card:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standard-card:after{
  position:absolute!important;
  left:100%!important;
  top:50%!important;
  width:calc(var(--dt-a20-gapx) - 1px)!important;
  height:2px!important;
  background:var(--dt-a20-line)!important;
  transform:translateY(-50%)!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list:before{
  position:absolute!important;
  left:0!important;
  top:calc(var(--dt-a20-card-h) / 2 + 3px)!important;
  bottom:calc(var(--dt-a20-card-h) / 2 + 3px)!important;
  width:2px!important;
  background:var(--dt-a20-line)!important;
  border-radius:0!important;
}
/* no trunk for single child */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch.count-1 .dt-archive20-branch-tests-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-test-branch.count-1 .dt-archive20-branch-standards-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-standard-branch.count-1 .dt-archive20-branch-methods-list:before{
  display:none!important;
}
/* hide lines for insertion boxes and old phantom fragments */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-add-slot{
  margin-left:var(--dt-a20-gapx)!important;
  min-height:64px!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-add-slot:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-add-slot:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-empty-drop:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-empty-drop:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-test-branch:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-standard-branch:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-method-branch:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-test-branch:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-standard-branch:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-method-branch:after{
  box-shadow:none!important;
}


/* v2.0.34: trim remaining board-style connector tails */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-test-branch,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-standard-branch,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-method-branch{
  position:relative!important;
}
/* tighten trunk length a bit more */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list:before{
  top:calc(var(--dt-a20-card-h) / 2 + 6px)!important;
  bottom:calc(var(--dt-a20-card-h) / 2 + 6px)!important;
  border-radius:0!important;
}
/* hide the tiny overhang above the first branch and below the last */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list > .dt-archive20-test-branch:first-child::before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list > .dt-archive20-standard-branch:first-child::before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list > .dt-archive20-method-branch:first-child::before{
  content:''!important;
  position:absolute!important;
  left:-6px!important;
  top:0!important;
  width:12px!important;
  height:calc(var(--dt-a20-card-h) / 2 + 8px)!important;
  background:#f7fbff!important;
  z-index:4!important;
  pointer-events:none!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list > .dt-archive20-test-branch:last-child::after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list > .dt-archive20-standard-branch:last-child::after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list > .dt-archive20-method-branch:last-child::after{
  content:''!important;
  position:absolute!important;
  left:-6px!important;
  bottom:0!important;
  width:12px!important;
  height:calc(var(--dt-a20-card-h) / 2 + 8px)!important;
  background:#f7fbff!important;
  z-index:4!important;
  pointer-events:none!important;
}
/* slightly shorten horizontal pieces so no micro-tail sticks out in corners */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-link-line{
  width:calc(100% - 2px)!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-material:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-test-card:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standard-card:after{
  width:calc(var(--dt-a20-gapx) - 2px)!important;
}
/* never show trunk for a single child */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch.count-1 .dt-archive20-branch-tests-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-test-branch.count-1 .dt-archive20-branch-standards-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-standard-branch.count-1 .dt-archive20-branch-methods-list:before{
  display:none!important;
}


/* v2.0.35: fullscreen archive uses real SVG connectors, no CSS tails */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-links-svg{
  display:block!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  overflow:visible!important;
  pointer-events:none!important;
  z-index:1!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-lines-svg{
  display:none!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-links-svg .dt-archive20-connector,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-links-svg path{
  stroke:#8fb3ea!important;
  stroke-width:2.6!important;
  fill:none!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke!important;
  filter:none!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-tree-card,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-empty-drop{
  position:relative!important;
  z-index:3!important;
}
/* fully disable legacy CSS connector pieces in fullscreen mode */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-link-line,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-material:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-test-card:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standard-card:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-test-branch:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-standard-branch:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-method-branch:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-test-branch:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-standard-branch:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-method-branch:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-add-slot:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-add-slot:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-empty-drop:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-empty-drop:after{
  display:none!important;
  content:none!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:0!important;
}


/* v2.0.36: SVG connectors + board grid spacers, no visible CSS tails */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-links-svg{
  display:block!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  overflow:visible!important;
  pointer-events:none!important;
  z-index:1!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-links-svg .dt-archive20-connector,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-links-svg path{
  display:block!important;
  opacity:1!important;
  stroke:#8fb3ea!important;
  stroke-width:2.6!important;
  fill:none!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke!important;
  filter:none!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-tree-card{
  position:relative!important;
  z-index:3!important;
}
/* keep these elements as invisible spacers so the board grid does not collapse */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-link-line{
  display:block!important;
  content:''!important;
  width:100%!important;
  height:2px!important;
  margin:0!important;
  align-self:center!important;
  justify-self:stretch!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:0!important;
}
/* all old visible CSS connector fragments remain disabled */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-material:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-test-card:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standard-card:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-test-branch:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-standard-branch:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-method-branch:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-test-branch:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-standard-branch:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-method-branch:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-add-slot:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-add-slot:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-empty-drop:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-empty-drop:after{
  display:none!important;
  content:none!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:0!important;
}


/* v2.0.37: visible fullscreen lines again, with tail masking */
.dt-archive20-full-layer .dt-archive20-board-viewport{
  --dt-a20-card-h:108px;
  --dt-a20-line:#8fb3ea;
  --dt-a20-gapx:32px;
}
/* in fullscreen, return to the board connector system */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-links-svg,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-lines-svg{
  display:none!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-tree-card,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-empty-drop{
  position:relative!important;
  z-index:3!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-link-line,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-material:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-test-card:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standard-card:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list:before{
  display:block!important;
  content:''!important;
  opacity:1!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-link-line{
  width:calc(100% - 2px)!important;
  height:2px!important;
  background:var(--dt-a20-line)!important;
  margin:0!important;
  justify-self:end!important;
  align-self:center!important;
  box-shadow:none!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-material:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-test-card:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standard-card:after{
  position:absolute!important;
  left:100%!important;
  top:50%!important;
  width:calc(var(--dt-a20-gapx) - 2px)!important;
  height:2px!important;
  background:var(--dt-a20-line)!important;
  transform:translateY(-50%)!important;
  box-shadow:none!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list{
  position:relative!important;
  overflow:hidden!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list:before{
  position:absolute!important;
  left:0!important;
  top:calc(var(--dt-a20-card-h) / 2 + 4px)!important;
  bottom:calc(var(--dt-a20-card-h) / 2 + 4px)!important;
  width:2px!important;
  background:var(--dt-a20-line)!important;
  border-radius:0!important;
}
/* no vertical trunk for single child */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch.count-1 .dt-archive20-branch-tests-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-test-branch.count-1 .dt-archive20-branch-standards-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-standard-branch.count-1 .dt-archive20-branch-methods-list:before{
  display:none!important;
}
/* explicit masks at the start/end of each vertical trunk */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-test-branch,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-standard-branch,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-method-branch{
  position:relative!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list > .dt-archive20-test-branch:first-child::before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list > .dt-archive20-standard-branch:first-child::before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list > .dt-archive20-method-branch:first-child::before{
  display:block!important;
  content:''!important;
  position:absolute!important;
  left:-6px!important;
  top:0!important;
  width:12px!important;
  height:calc(var(--dt-a20-card-h) / 2 + 10px)!important;
  background:#f7fbff!important;
  z-index:5!important;
  pointer-events:none!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list > .dt-archive20-test-branch:last-child::after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list > .dt-archive20-standard-branch:last-child::after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list > .dt-archive20-method-branch:last-child::after{
  display:block!important;
  content:''!important;
  position:absolute!important;
  left:-6px!important;
  bottom:0!important;
  width:12px!important;
  height:calc(var(--dt-a20-card-h) / 2 + 10px)!important;
  background:#f7fbff!important;
  z-index:5!important;
  pointer-events:none!important;
}
/* keep non-line pseudo fragments hidden */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-add-slot:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-add-slot:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-empty-drop:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-empty-drop:after{
  box-shadow:none!important;
}


/* v2.0.38: stronger masking of tiny vertical trunk overhangs */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list:before{
  top:calc(var(--dt-a20-card-h) / 2 + 7px)!important;
  bottom:calc(var(--dt-a20-card-h) / 2 + 7px)!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list:after{
  display:block!important;
  content:''!important;
  position:absolute!important;
  left:-7px!important;
  top:0!important;
  bottom:0!important;
  width:14px!important;
  pointer-events:none!important;
  z-index:4!important;
  background:linear-gradient(to bottom,
    #f7fbff 0,
    #f7fbff calc(var(--dt-a20-card-h) / 2 + 10px),
    rgba(247,251,255,0) calc(var(--dt-a20-card-h) / 2 + 10px),
    rgba(247,251,255,0) calc(100% - (var(--dt-a20-card-h) / 2 + 10px)),
    #f7fbff calc(100% - (var(--dt-a20-card-h) / 2 + 10px)),
    #f7fbff 100%)!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-link-line{
  width:calc(100% - 3px)!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-material:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-test-card:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standard-card:after{
  width:calc(var(--dt-a20-gapx) - 3px)!important;
}


/* v2.0.39: stop trunk tails by using natural stack height */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list{
  align-self:flex-start!important;
  min-height:0!important;
  height:auto!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods{
  justify-content:center!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list:before{
  top:calc(var(--dt-a20-card-h) / 2)!important;
  bottom:calc(var(--dt-a20-card-h) / 2)!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list:after{
  left:-8px!important;
  width:16px!important;
  background:linear-gradient(to bottom,
    #f7fbff 0,
    #f7fbff calc(var(--dt-a20-card-h) / 2 + 2px),
    rgba(247,251,255,0) calc(var(--dt-a20-card-h) / 2 + 2px),
    rgba(247,251,255,0) calc(100% - (var(--dt-a20-card-h) / 2 + 2px)),
    #f7fbff calc(100% - (var(--dt-a20-card-h) / 2 + 2px)),
    #f7fbff 100%)!important;
}


/* v2.0.40: remove card clipping, keep tail cleanup */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list{
  align-self:stretch!important;
  min-height:var(--dt-a20-card-h)!important;
  height:auto!important;
  overflow:visible!important;
}
/* cancel the list-wide mask that was clipping cards */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list:after{
  display:none!important;
  content:none!important;
  background:transparent!important;
}
/* keep the vertical trunks, but trim only with local masks on first/last items */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list:before{
  top:calc(var(--dt-a20-card-h) / 2 + 5px)!important;
  bottom:calc(var(--dt-a20-card-h) / 2 + 5px)!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-test-branch,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-standard-branch,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-method-branch{
  position:relative!important;
  overflow:visible!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list > .dt-archive20-test-branch:first-child::before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list > .dt-archive20-standard-branch:first-child::before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list > .dt-archive20-method-branch:first-child::before{
  display:block!important;
  content:''!important;
  position:absolute!important;
  left:-6px!important;
  top:0!important;
  width:12px!important;
  height:calc(var(--dt-a20-card-h) / 2 + 8px)!important;
  background:#f7fbff!important;
  z-index:5!important;
  pointer-events:none!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list > .dt-archive20-test-branch:last-child::after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list > .dt-archive20-standard-branch:last-child::after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list > .dt-archive20-method-branch:last-child::after{
  display:block!important;
  content:''!important;
  position:absolute!important;
  left:-6px!important;
  bottom:0!important;
  width:12px!important;
  height:calc(var(--dt-a20-card-h) / 2 + 8px)!important;
  background:#f7fbff!important;
  z-index:5!important;
  pointer-events:none!important;
}


/* v2.0.41: authoritative fullscreen spider — SVG connectors only, no phantom CSS sprouts */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-web-map,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-tree-canvas{
  overflow:visible!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-links-svg{
  display:block!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  overflow:visible!important;
  pointer-events:none!important;
  z-index:1!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-lines-svg{
  display:none!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-links-svg .dt-archive20-connector,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-links-svg path{
  display:block!important;
  opacity:1!important;
  stroke:#8fb3ea!important;
  stroke-width:2.6!important;
  fill:none!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke!important;
  filter:none!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-tree-card,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-empty-drop{
  position:relative!important;
  z-index:3!important;
  overflow:visible!important;
}
/* keep grid spacing, but never show the old board connector segment */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-link-line{
  display:block!important;
  width:100%!important;
  height:2px!important;
  margin:0!important;
  align-self:center!important;
  justify-self:stretch!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:0!important;
}
/* kill every old CSS connector fragment that generated phantom tails */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-material:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-test-card:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standard-card:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-test-branch:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-test-branch:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-standard-branch:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-standard-branch:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-method-branch:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-method-branch:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-add-slot:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-add-slot:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-empty-drop:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-empty-drop:after{
  display:none!important;
  content:none!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:0!important;
}


/* v2.0.42: fullscreen archive — visible board lines, vertical trunks via background (no phantom tails) */
.dt-archive20-full-layer .dt-archive20-board-viewport{
  --dt-a20-card-h:108px;
  --dt-a20-line:#8fb3ea;
  --dt-a20-gapx:32px;
}
/* fullscreen uses the board connector system again */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-links-svg,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-lines-svg{
  display:none!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-tree-card,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-empty-drop{
  position:relative!important;
  z-index:3!important;
  overflow:visible!important;
}
/* invisible grid spacer between columns */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-link-line{
  display:block!important;
  width:calc(100% - 2px)!important;
  height:2px!important;
  margin:0!important;
  justify-self:end!important;
  align-self:center!important;
  background:var(--dt-a20-line)!important;
  box-shadow:none!important;
  opacity:1!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-material:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-test-card:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standard-card:after{
  display:block!important;
  content:''!important;
  position:absolute!important;
  left:100%!important;
  top:50%!important;
  width:calc(var(--dt-a20-gapx) - 2px)!important;
  height:2px!important;
  background:var(--dt-a20-line)!important;
  transform:translateY(-50%)!important;
  box-shadow:none!important;
  opacity:1!important;
}
/* draw vertical trunks as background instead of pseudo-elements */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list{
  position:relative!important;
  overflow:visible!important;
  background-image:linear-gradient(var(--dt-a20-line),var(--dt-a20-line))!important;
  background-repeat:no-repeat!important;
  background-position:left calc(var(--dt-a20-card-h) / 2)!important;
  background-size:2px calc(100% - var(--dt-a20-card-h))!important;
}
/* no trunk when there is only one child */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch.count-1 .dt-archive20-branch-tests-list,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-test-branch.count-1 .dt-archive20-branch-standards-list,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-standard-branch.count-1 .dt-archive20-branch-methods-list{
  background-image:none!important;
}
/* disable all old trunk/tail pseudo-elements */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-test-branch:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-test-branch:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-standard-branch:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-standard-branch:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-method-branch:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-method-branch:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-add-slot:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-add-slot:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-empty-drop:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-empty-drop:after{
  display:none!important;
  content:none!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:0!important;
}


/* v2.0.43: exact vertical trunks, no phantom tails */
.dt-archive20-full-layer .dt-archive20-board-viewport{
  --dt-a20-card-h:108px;
  --dt-a20-line:#8fb3ea;
  --dt-a20-gapx:32px;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-links-svg,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-lines-svg{
  display:none!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-tree-card,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-empty-drop{
  position:relative!important;
  z-index:3!important;
  overflow:visible!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-link-line{
  display:block!important;
  width:calc(100% - 2px)!important;
  height:2px!important;
  margin:0!important;
  justify-self:end!important;
  align-self:center!important;
  background:var(--dt-a20-line)!important;
  box-shadow:none!important;
  opacity:1!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-material:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-test-card:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standard-card:after{
  display:block!important;
  content:''!important;
  position:absolute!important;
  left:100%!important;
  top:50%!important;
  width:calc(var(--dt-a20-gapx) - 2px)!important;
  height:2px!important;
  background:var(--dt-a20-line)!important;
  transform:translateY(-50%)!important;
  box-shadow:none!important;
  opacity:1!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list{
  position:relative!important;
  overflow:visible!important;
  background-image:linear-gradient(var(--dt-a20-line),var(--dt-a20-line))!important;
  background-repeat:no-repeat!important;
  background-position:left var(--dt-a20-trunk-top, calc(var(--dt-a20-card-h) / 2))!important;
  background-size:2px var(--dt-a20-trunk-height, calc(100% - var(--dt-a20-card-h)))!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch.count-1 .dt-archive20-branch-tests-list,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-test-branch.count-1 .dt-archive20-branch-standards-list,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-standard-branch.count-1 .dt-archive20-branch-methods-list{
  background-image:none!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list[style*="--dt-a20-trunk-display: none"],
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list[style*="--dt-a20-trunk-display: none"],
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list[style*="--dt-a20-trunk-display: none"]{
  background-image:none!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-test-branch:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-test-branch:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-standard-branch:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-standard-branch:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-method-branch:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-method-branch:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-add-slot:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-add-slot:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-empty-drop:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-empty-drop:after{
  display:none!important;
  content:none!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:0!important;
}


/* v2.0.44: trunks use real card centers; no right stubs when there are no children */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list{
  background-position:left var(--dt-a20-trunk-top, calc(var(--dt-a20-card-h) / 2))!important;
  background-size:2px var(--dt-a20-trunk-height, calc(100% - var(--dt-a20-card-h)))!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list[style*="--dt-a20-trunk-display: none"],
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list[style*="--dt-a20-trunk-display: none"],
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list[style*="--dt-a20-trunk-display: none"],
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch.count-1 .dt-archive20-branch-tests-list,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-test-branch.count-1 .dt-archive20-branch-standards-list,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-standard-branch.count-1 .dt-archive20-branch-methods-list{
  background-image:none!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch.count-0 .dt-archive20-branch-material:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-test-branch.count-0 .dt-archive20-branch-test-card:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-standard-branch.count-0 .dt-archive20-branch-standard-card:after{
  display:none!important;
  content:none!important;
  background:transparent!important;
  opacity:0!important;
}


/* v2.0.45: fullscreen archive connectors are SVG only */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-web-map,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-tree-canvas{
  overflow:visible!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-links-svg{
  display:block!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  overflow:visible!important;
  pointer-events:none!important;
  z-index:2!important;
  opacity:1!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-lines-svg{
  display:none!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-links-svg .dt-archive20-connector,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-links-svg path{
  display:block!important;
  opacity:1!important;
  stroke:#8fb3ea!important;
  stroke-width:2.8!important;
  fill:none!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke!important;
  filter:none!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-tree-card,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-empty-drop{
  position:relative!important;
  z-index:3!important;
  overflow:visible!important;
}

/* keep these only as invisible grid spacers, never as visible lines */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-link-line{
  display:block!important;
  width:100%!important;
  height:2px!important;
  margin:0!important;
  align-self:center!important;
  justify-self:stretch!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:0!important;
}

/* remove every legacy CSS/background connector that was making phantom tails and sprouts */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list{
  background-image:none!important;
  background:none!important;
  overflow:visible!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-material:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-test-card:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standard-card:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-test-branch:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-test-branch:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-standard-branch:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-standard-branch:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-method-branch:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-method-branch:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-add-slot:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-add-slot:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-empty-drop:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-empty-drop:after{
  display:none!important;
  content:none!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:0!important;
}


/* v2.0.46: draw connectors in all archive viewports; visible SVG only */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-web-map,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-tree-canvas{
  overflow:visible!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-links-svg{
  display:block!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  overflow:visible!important;
  pointer-events:none!important;
  z-index:2!important;
  opacity:1!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-links-svg .dt-archive20-connector,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-links-svg path{
  display:block!important;
  opacity:1!important;
  stroke:#8fb3ea!important;
  stroke-width:2.8!important;
  fill:none!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke!important;
  filter:none!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-tree-card,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-empty-drop{
  position:relative!important;
  z-index:3!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-lines-svg{
  display:none!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-link-line{
  display:block!important;
  width:100%!important;
  height:2px!important;
  margin:0!important;
  align-self:center!important;
  justify-self:stretch!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:0!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list{
  background:none!important;
  background-image:none!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-material:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-test-card:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standard-card:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-test-branch:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-test-branch:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-standard-branch:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-standard-branch:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-method-branch:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-method-branch:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-add-slot:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-add-slot:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-empty-drop:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-empty-drop:after{
  display:none!important;
  content:none!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:0!important;
}


/* v2.0.47: real HTML connector segments, no SVG/CSS phantom trunks */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-web-map,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-tree-canvas{
  overflow:visible!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-links-svg,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-lines-svg{
  display:none!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-live-lines{
  display:block!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  overflow:visible!important;
  pointer-events:none!important;
  z-index:1!important;
  opacity:1!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-live-line{
  position:absolute!important;
  display:block!important;
  background:#8fb3ea!important;
  border-radius:2px!important;
  pointer-events:none!important;
  opacity:1!important;
  box-shadow:none!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-tree-card,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-empty-drop{
  position:relative!important;
  z-index:3!important;
  overflow:visible!important;
}
/* keep grid columns but make old connector spacers invisible */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-link-line{
  display:block!important;
  width:100%!important;
  height:2px!important;
  margin:0!important;
  align-self:center!important;
  justify-self:stretch!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:0!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list{
  background:none!important;
  background-image:none!important;
  overflow:visible!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-material:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-test-card:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standard-card:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-test-branch:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-test-branch:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-standard-branch:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-standard-branch:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-method-branch:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-method-branch:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-add-slot:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-add-slot:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-empty-drop:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-empty-drop:after{
  display:none!important;
  content:none!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:0!important;
}


/* v2.0.48: live HTML connector lines visible in every archive spider mode */
.dt-archive20-tree-canvas{
  overflow:visible!important;
}
.dt-archive20-live-lines{
  display:block!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  overflow:visible!important;
  pointer-events:none!important;
  z-index:2!important;
  opacity:1!important;
}
.dt-archive20-live-line{
  position:absolute!important;
  display:block!important;
  background:#8fb3ea!important;
  border-radius:2px!important;
  pointer-events:none!important;
  opacity:1!important;
  z-index:2!important;
  box-shadow:none!important;
}
.dt-archive20-tree-card,
.dt-archive20-empty-drop{
  position:relative!important;
  z-index:3!important;
}
/* Old connector engines stay disabled so they cannot create phantom tails */
.dt-archive20-links-svg,
.dt-archive20-lines-svg{
  display:none!important;
}
.dt-archive20-link-line{
  display:block!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:0!important;
}
.dt-archive20-branch-tests-list,
.dt-archive20-branch-standards-list,
.dt-archive20-branch-methods-list{
  background:none!important;
  background-image:none!important;
}
.dt-archive20-branch-material:after,
.dt-archive20-branch-test-card:after,
.dt-archive20-branch-standard-card:after,
.dt-archive20-branch-tests:before,
.dt-archive20-branch-standards:before,
.dt-archive20-branch-methods:before,
.dt-archive20-branch-tests-list:before,
.dt-archive20-branch-tests-list:after,
.dt-archive20-branch-standards-list:before,
.dt-archive20-branch-standards-list:after,
.dt-archive20-branch-methods-list:before,
.dt-archive20-branch-methods-list:after,
.dt-archive20-test-branch:before,
.dt-archive20-test-branch:after,
.dt-archive20-standard-branch:before,
.dt-archive20-standard-branch:after,
.dt-archive20-method-branch:before,
.dt-archive20-method-branch:after,
.dt-archive20-add-slot:before,
.dt-archive20-add-slot:after,
.dt-archive20-empty-drop:before,
.dt-archive20-empty-drop:after{
  display:none!important;
  content:none!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:0!important;
}


/* v2.0.49: restore stable board-style lines in archive spider */
.dt-archive20-full-layer .dt-archive20-board-viewport{
  --dt-a20-card-h:108px;
  --dt-a20-line:#8fb3ea;
  --dt-a20-gapx:32px;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-links-svg,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-lines-svg,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-live-lines{
  display:none!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-tree-canvas{
  min-width:1320px!important;
  gap:48px!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-tree-card,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-empty-drop{
  position:relative!important;
  z-index:3!important;
  overflow:visible!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-link-line,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-material:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-test-card:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standard-card:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list:before{
  display:block!important;
  content:''!important;
  opacity:1!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-link-line{
  width:calc(100% - 2px)!important;
  height:2px!important;
  margin:0!important;
  justify-self:end!important;
  align-self:center!important;
  background:var(--dt-a20-line)!important;
  box-shadow:none!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-material:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-test-card:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standard-card:after{
  position:absolute!important;
  left:100%!important;
  top:50%!important;
  width:calc(var(--dt-a20-gapx) - 2px)!important;
  height:2px!important;
  background:var(--dt-a20-line)!important;
  transform:translateY(-50%)!important;
  box-shadow:none!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list{
  position:relative!important;
  overflow:hidden!important;
}
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list:before{
  position:absolute!important;
  left:0!important;
  top:calc(var(--dt-a20-card-h) / 2 + 2px)!important;
  bottom:calc(var(--dt-a20-card-h) / 2 + 2px)!important;
  width:2px!important;
  background:var(--dt-a20-line)!important;
  border-radius:0!important;
}
/* hide vertical trunk when there is only one child */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch.count-1 .dt-archive20-branch-tests-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-test-branch.count-1 .dt-archive20-branch-standards-list:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-standard-branch.count-1 .dt-archive20-branch-methods-list:before{
  display:none!important;
}
/* hide right-side connector when there are no child items */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch.count-0 .dt-archive20-branch-material:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-test-branch.count-0 .dt-archive20-branch-test-card:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-standard-branch.count-0 .dt-archive20-branch-standard-card:after{
  display:none!important;
  content:none!important;
  background:transparent!important;
  opacity:0!important;
}
/* keep all other old phantom pseudo-elements disabled */
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-tests-list:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-standards-list:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-branch-methods-list:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-test-branch:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-test-branch:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-standard-branch:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-standard-branch:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-method-branch:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-method-branch:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-add-slot:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-add-slot:after,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-empty-drop:before,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-empty-drop:after{
  display:none!important;
  content:none!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:0!important;
}


/* v2.1.71: правила справочников продолжены в assets/dt-archive20.css; основной файл оставлен для совместимости. */


/* v2.1.71: safety cleanup visual rules for stuck board drag states */
.dt-tasks-app:not(.dt-reparent-mode) .dt-person-card.person-dragging,
.dt-tasks-app .dt-task-card.dragging,
.dt-tasks-app .dt-work-card.dragging,
.dt-tasks-app .dt-work-material.dragging,
.dt-tasks-app .dt-work-test.dragging{
  transition:opacity .12s ease, transform .12s ease!important;
}


/* v2.1.71: если браузер не прислал dragend, зависшие серые состояния убираются JS-очисткой */
.dt-tasks-app .dt-task-card.dragging,
.dt-tasks-app .dt-mini-task.dragging,
.dt-tasks-app .dt-work-card.dragging,
.dt-tasks-app .dt-work-material.dragging,
.dt-tasks-app .dt-work-test.dragging,
.dt-tasks-app .dt-person-card.person-dragging{
  transition:opacity .12s ease, box-shadow .12s ease, transform .12s ease!important;
}


/* v2.1.71: all plugin fields must remain real text fields even if drag classes are stuck */
[data-root="dt-tasks-module"] input,
[data-root="dt-tasks-module"] textarea,
[data-root="dt-tasks-module"] select,
.dt-modal-backdrop input,
.dt-modal-backdrop textarea,
.dt-modal-backdrop select,
.dt-archive20-add-modal-layer input,
.dt-archive20-add-modal-layer textarea,
.dt-archive20-add-modal-layer select{
  pointer-events:auto!important;
  user-select:text!important;
  -webkit-user-select:text!important;
  cursor:text!important;
}
[data-root="dt-tasks-module"] select,
.dt-modal-backdrop select,
.dt-archive20-add-modal-layer select{cursor:pointer!important;}
html.dt-archive20-pointer-dragging input,
html.dt-archive20-pointer-dragging textarea,
html.dt-archive20-pointer-dragging select,
body.dt-archive20-pointer-dragging input,
body.dt-archive20-pointer-dragging textarea,
body.dt-archive20-pointer-dragging select{
  user-select:text!important;
  -webkit-user-select:text!important;
  pointer-events:auto!important;
}


/* v2.1.71: input hotfix — fields must behave normally across every module */
.dt-tasks-app input,
.dt-tasks-app textarea,
.dt-tasks-app select,
.dt-modal-backdrop input,
.dt-modal-backdrop textarea,
.dt-modal-backdrop select,
.dt-archive20-add-modal-layer input,
.dt-archive20-add-modal-layer textarea,
.dt-archive20-add-modal-layer select{
  pointer-events:auto!important;
  user-select:text!important;
  -webkit-user-select:text!important;
  -moz-user-select:text!important;
  cursor:text!important;
  touch-action:auto!important;
}
.dt-tasks-app select,
.dt-modal-backdrop select,
.dt-archive20-add-modal-layer select{cursor:pointer!important;}


/* v2.1.71: while a plugin field is edited, text inputs keep native cursor/selection in every module. */
html.dt-tasks-text-editing input,
html.dt-tasks-text-editing textarea,
html.dt-tasks-text-editing [contenteditable="true"],
body.dt-tasks-text-editing input,
body.dt-tasks-text-editing textarea,
body.dt-tasks-text-editing [contenteditable="true"]{
  user-select:text!important;
  -webkit-user-select:text!important;
  pointer-events:auto!important;
  cursor:text!important;
}


/* v2.1.71: окончательно отключаем старые CSS-линии, чтобы не было наложений и коротких хвостов.
   Линии паутины теперь рисуются только svg.dt-archive20-js-lines из dt-archive20.js. */
.dt-archive20-board-viewport .dt-archive20-link-line,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-link-line,
.dt-archive20-web-modal .dt-archive20-board-viewport .dt-archive20-link-line,
.dt-archive20-board-viewport .dt-archive20-branch-material::before,
.dt-archive20-board-viewport .dt-archive20-branch-material::after,
.dt-archive20-board-viewport .dt-archive20-test-branch::before,
.dt-archive20-board-viewport .dt-archive20-test-branch::after,
.dt-archive20-board-viewport .dt-archive20-standard-branch::before,
.dt-archive20-board-viewport .dt-archive20-standard-branch::after,
.dt-archive20-board-viewport .dt-archive20-method-branch::before,
.dt-archive20-board-viewport .dt-archive20-method-branch::after,
.dt-archive20-board-viewport .dt-archive20-branch-test-card::before,
.dt-archive20-board-viewport .dt-archive20-branch-test-card::after,
.dt-archive20-board-viewport .dt-archive20-branch-standard-card::before,
.dt-archive20-board-viewport .dt-archive20-branch-standard-card::after,
.dt-archive20-board-viewport .dt-archive20-branch-tests::before,
.dt-archive20-board-viewport .dt-archive20-branch-tests::after,
.dt-archive20-board-viewport .dt-archive20-branch-standards::before,
.dt-archive20-board-viewport .dt-archive20-branch-standards::after,
.dt-archive20-board-viewport .dt-archive20-branch-methods::before,
.dt-archive20-board-viewport .dt-archive20-branch-methods::after,
.dt-archive20-board-viewport .dt-archive20-branch-tests-list::before,
.dt-archive20-board-viewport .dt-archive20-branch-tests-list::after,
.dt-archive20-board-viewport .dt-archive20-branch-standards-list::before,
.dt-archive20-board-viewport .dt-archive20-branch-standards-list::after,
.dt-archive20-board-viewport .dt-archive20-branch-methods-list::before,
.dt-archive20-board-viewport .dt-archive20-branch-methods-list::after{
  display:none!important;
  content:none!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  opacity:0!important;
}

.dt-archive20-board-viewport .dt-archive20-tree-canvas > svg.dt-archive20-js-lines{
  display:block!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  pointer-events:none!important;
  overflow:visible!important;
  z-index:1!important;
}

.dt-archive20-board-viewport .dt-archive20-tree-card{
  position:relative!important;
  z-index:3!important;
}


/* v2.1.71: .dt-archive20-link-line — это не только линия, но и распорка сетки.
   Возвращаем её в layout невидимой, чтобы колонки не схлопывались и карточки не наезжали друг на друга. */
.dt-archive20-board-viewport .dt-archive20-link-line,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-link-line,
.dt-archive20-web-modal .dt-archive20-board-viewport .dt-archive20-link-line,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-link-line{
  display:block!important;
  content:''!important;
  width:calc(100% - 2px)!important;
  min-width:28px!important;
  height:2px!important;
  min-height:2px!important;
  margin:0!important;
  justify-self:end!important;
  align-self:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Визуальные ветки по-прежнему рисует только SVG. Старые псевдоэлементы оставляем выключенными. */
.dt-archive20-board-viewport .dt-archive20-branch-material::before,
.dt-archive20-board-viewport .dt-archive20-branch-material::after,
.dt-archive20-board-viewport .dt-archive20-test-branch::before,
.dt-archive20-board-viewport .dt-archive20-test-branch::after,
.dt-archive20-board-viewport .dt-archive20-standard-branch::before,
.dt-archive20-board-viewport .dt-archive20-standard-branch::after,
.dt-archive20-board-viewport .dt-archive20-method-branch::before,
.dt-archive20-board-viewport .dt-archive20-method-branch::after,
.dt-archive20-board-viewport .dt-archive20-branch-test-card::before,
.dt-archive20-board-viewport .dt-archive20-branch-test-card::after,
.dt-archive20-board-viewport .dt-archive20-branch-standard-card::before,
.dt-archive20-board-viewport .dt-archive20-branch-standard-card::after,
.dt-archive20-board-viewport .dt-archive20-branch-tests::before,
.dt-archive20-board-viewport .dt-archive20-branch-tests::after,
.dt-archive20-board-viewport .dt-archive20-branch-standards::before,
.dt-archive20-board-viewport .dt-archive20-branch-standards::after,
.dt-archive20-board-viewport .dt-archive20-branch-methods::before,
.dt-archive20-board-viewport .dt-archive20-branch-methods::after,
.dt-archive20-board-viewport .dt-archive20-branch-tests-list::before,
.dt-archive20-board-viewport .dt-archive20-branch-tests-list::after,
.dt-archive20-board-viewport .dt-archive20-branch-standards-list::before,
.dt-archive20-board-viewport .dt-archive20-branch-standards-list::after,
.dt-archive20-board-viewport .dt-archive20-branch-methods-list::before,
.dt-archive20-board-viewport .dt-archive20-branch-methods-list::after{
  display:none!important;
  content:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  opacity:0!important;
}


/* v2.1.71: стабильные CSS-связи без SVG.
   SVG отключён, потому что при перемещении паутины он давал дёргание.
   .dt-archive20-link-line снова является видимой горизонтальной распоркой,
   а вертикальные стволы обрезаны точно по центрам первой и последней карточки. */
.dt-archive20-board-viewport .dt-archive20-js-lines,
.dt-archive20-board-viewport svg.dt-archive20-js-lines{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
}

.dt-archive20-module-ready .dt-archive20-board-viewport{
  --dt-a20-card-h:108px;
  --dt-a20-line:#8fb3ea;
  --dt-a20-gapx:32px;
}

/* Возвращаем горизонтальные сегменты между карточками — они же держат расстояние колонок. */
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-link-line,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-link-line,
.dt-archive20-web-modal .dt-archive20-board-viewport .dt-archive20-link-line{
  display:block!important;
  content:''!important;
  width:100%!important;
  min-width:28px!important;
  height:2px!important;
  min-height:2px!important;
  margin:0!important;
  justify-self:end!important;
  align-self:center!important;
  background:var(--dt-a20-line)!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:none!important;
}

/* Правый хвост от карточки к следующей колонке. */
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-material::after,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-test-card::after,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-standard-card::after{
  display:block!important;
  content:''!important;
  position:absolute!important;
  left:100%!important;
  top:50%!important;
  width:var(--dt-a20-gapx)!important;
  height:2px!important;
  transform:translateY(-50%)!important;
  background:var(--dt-a20-line)!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  opacity:1!important;
  pointer-events:none!important;
}

/* Вертикальный ствол в списке детей.
   Важно: не 50% родителя, а ровно от центра первой карточки до центра последней.
   Поэтому сверху/снизу половина высоты карточки — так убираются торчащие отростки. */
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-tests-list,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-standards-list,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-methods-list{
  position:relative!important;
  overflow:hidden!important;
  background:none!important;
  background-image:none!important;
}

.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-tests-list::before,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-standards-list::before,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-methods-list::before{
  display:block!important;
  content:''!important;
  position:absolute!important;
  left:0!important;
  top:calc(var(--dt-a20-card-h) / 2)!important;
  bottom:calc(var(--dt-a20-card-h) / 2)!important;
  width:2px!important;
  height:auto!important;
  background:var(--dt-a20-line)!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  opacity:1!important;
  pointer-events:none!important;
}

/* Если дочерняя карточка одна — вертикальный ствол не нужен. */
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch.count-1 .dt-archive20-branch-tests-list::before,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-test-branch.count-1 .dt-archive20-branch-standards-list::before,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-standard-branch.count-1 .dt-archive20-branch-methods-list::before{
  display:none!important;
  content:none!important;
  opacity:0!important;
}

/* Старые фантомные before/after на контейнерах выключены, чтобы не появлялись вторые хвосты. */
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-material::before,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-test-branch::before,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-test-branch::after,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-standard-branch::before,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-standard-branch::after,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-method-branch::before,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-method-branch::after,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-tests::before,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-tests::after,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-standards::before,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-standards::after,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-methods::before,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-methods::after,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-tests-list::after,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-standards-list::after,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-methods-list::after,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-empty-drop::before,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-empty-drop::after{
  display:none!important;
  content:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  opacity:0!important;
}

/* Карточки поверх линий. */
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-tree-card{
  position:relative!important;
  z-index:3!important;
}


/* v2.1.71: точная высота вертикальных стволов по фактическим центрам карточек.
   JS записывает --dt-a20-spine-top и --dt-a20-spine-bottom для каждого списка. */
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-tests-list::before,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-standards-list::before,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-methods-list::before{
  display:var(--dt-a20-spine-display, block)!important;
  content:''!important;
  position:absolute!important;
  left:0!important;
  top:var(--dt-a20-spine-top, calc(var(--dt-a20-card-h) / 2))!important;
  bottom:var(--dt-a20-spine-bottom, calc(var(--dt-a20-card-h) / 2))!important;
  width:2px!important;
  height:auto!important;
  min-height:0!important;
  background:var(--dt-a20-line)!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  opacity:1!important;
  pointer-events:none!important;
}

/* Не даём вертикальному стволу выходить наружу из списка и давать хвосты на фоне. */
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-tests-list,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-standards-list,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-methods-list{
  overflow:hidden!important;
}

/* Для одиночной дочерней карточки вертикальный ствол точно выключен. */
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch.count-1 .dt-archive20-branch-tests-list::before,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-test-branch.count-1 .dt-archive20-branch-standards-list::before,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-standard-branch.count-1 .dt-archive20-branch-methods-list::before{
  display:none!important;
  content:none!important;
  opacity:0!important;
}


/* v2.1.71: убираем визуальные микро-хвосты на стыках.
   Горизонтальная ветка перекрывает вертикальный ствол ровно на 1px,
   а сам ствол подрезается JS-переменными внутрь точек подключения. */
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-link-line,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-link-line,
.dt-archive20-web-modal .dt-archive20-board-viewport .dt-archive20-link-line{
  height:2px!important;
  min-height:2px!important;
  border-radius:0!important;
  transform:none!important;
}

/* Горизонтальные ветки от родителя и к дочерним карточкам должны быть поверх вертикального ствола. */
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-link-line{
  position:relative!important;
  z-index:2!important;
}

/* Вертикальный ствол строго под горизонтальными ветками, чтобы не торчали концы. */
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-tests-list::before,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-standards-list::before,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-methods-list::before{
  z-index:1!important;
  border-radius:0!important;
  top:var(--dt-a20-spine-top, calc(var(--dt-a20-card-h) / 2 + 2px))!important;
  bottom:var(--dt-a20-spine-bottom, calc(var(--dt-a20-card-h) / 2 + 2px))!important;
}

/* Хвосты справа от карточек оставляем только там, где реально есть следующая колонка. */
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch.count-0 .dt-archive20-branch-material::after,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-test-branch.count-0 .dt-archive20-branch-test-card::after,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-standard-branch.count-0 .dt-archive20-branch-standard-card::after{
  display:none!important;
  content:none!important;
  opacity:0!important;
}


/* v2.1.71: финальная схема связей — layout держат невидимые распорки, визуал рисует только SVG внутри tree.
   Старые CSS-стволы и хвосты отключены, чтобы не оставались отростки. */
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-link-line,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-link-line,
.dt-archive20-web-modal .dt-archive20-board-viewport .dt-archive20-link-line{
  display:block!important;
  width:100%!important;
  min-width:28px!important;
  height:2px!important;
  min-height:2px!important;
  margin:0!important;
  justify-self:end!important;
  align-self:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-material::before,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-material::after,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-test-branch::before,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-test-branch::after,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-standard-branch::before,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-standard-branch::after,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-method-branch::before,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-method-branch::after,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-test-card::before,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-test-card::after,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-standard-card::before,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-standard-card::after,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-tests::before,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-tests::after,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-standards::before,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-standards::after,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-methods::before,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-methods::after,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-tests-list::before,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-tests-list::after,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-standards-list::before,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-standards-list::after,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-methods-list::before,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-methods-list::after{
  display:none!important;
  content:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  opacity:0!important;
}

.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-tree-canvas{
  position:relative!important;
}
.dt-archive20-module-ready .dt-archive20-board-viewport svg.dt-archive20-js-lines{
  display:block!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  pointer-events:none!important;
  overflow:visible!important;
  z-index:1!important;
}
.dt-archive20-module-ready .dt-archive20-board-viewport svg.dt-archive20-js-lines path.dt-archive20-js-line{
  fill:none!important;
  stroke:var(--dt-a20-line)!important;
  stroke-width:2px!important;
  stroke-linecap:square!important;
  stroke-linejoin:miter!important;
  vector-effect:non-scaling-stroke!important;
}
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-tree-card{
  position:relative!important;
  z-index:3!important;
}


/* v2.1.71: связи без вертикальных стволов.
   Layout-распорки остаются невидимыми, весь видимый рисунок — только SVG-кривые. */
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-link-line,
.dt-archive20-full-layer .dt-archive20-board-viewport .dt-archive20-link-line,
.dt-archive20-web-modal .dt-archive20-board-viewport .dt-archive20-link-line{
  display:block!important;
  width:100%!important;
  min-width:28px!important;
  height:2px!important;
  min-height:2px!important;
  margin:0!important;
  justify-self:end!important;
  align-self:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-material::before,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-material::after,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-test-branch::before,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-test-branch::after,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-standard-branch::before,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-standard-branch::after,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-method-branch::before,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-method-branch::after,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-test-card::before,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-test-card::after,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-standard-card::before,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-standard-card::after,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-tests::before,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-tests::after,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-standards::before,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-standards::after,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-methods::before,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-methods::after,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-tests-list::before,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-tests-list::after,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-standards-list::before,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-standards-list::after,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-methods-list::before,
.dt-archive20-module-ready .dt-archive20-board-viewport .dt-archive20-branch-methods-list::after{
  display:none!important;
  content:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  opacity:0!important;
}

.dt-archive20-module-ready .dt-archive20-board-viewport svg.dt-archive20-js-lines path.dt-archive20-js-line{
  fill:none!important;
  stroke:var(--dt-a20-line)!important;
  stroke-width:2px!important;
  stroke-linecap:butt!important;
  stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke!important;
}


/* v2.1.71: финальный жёсткий слой поверх всех старых правил линий.
   Старые CSS-псевдолинии полностью выключены в любом scope, не только внутри .dt-archive20-module-ready.
   Видимые связи должны быть только SVG-кривыми. */
.dt-archive20-board-viewport .dt-archive20-branch-material:before,
.dt-archive20-board-viewport .dt-archive20-branch-material:after,
.dt-archive20-board-viewport .dt-archive20-test-branch:before,
.dt-archive20-board-viewport .dt-archive20-test-branch:after,
.dt-archive20-board-viewport .dt-archive20-standard-branch:before,
.dt-archive20-board-viewport .dt-archive20-standard-branch:after,
.dt-archive20-board-viewport .dt-archive20-method-branch:before,
.dt-archive20-board-viewport .dt-archive20-method-branch:after,
.dt-archive20-board-viewport .dt-archive20-branch-test-card:before,
.dt-archive20-board-viewport .dt-archive20-branch-test-card:after,
.dt-archive20-board-viewport .dt-archive20-branch-standard-card:before,
.dt-archive20-board-viewport .dt-archive20-branch-standard-card:after,
.dt-archive20-board-viewport .dt-archive20-branch-tests:before,
.dt-archive20-board-viewport .dt-archive20-branch-tests:after,
.dt-archive20-board-viewport .dt-archive20-branch-standards:before,
.dt-archive20-board-viewport .dt-archive20-branch-standards:after,
.dt-archive20-board-viewport .dt-archive20-branch-methods:before,
.dt-archive20-board-viewport .dt-archive20-branch-methods:after,
.dt-archive20-board-viewport .dt-archive20-branch-tests-list:before,
.dt-archive20-board-viewport .dt-archive20-branch-tests-list:after,
.dt-archive20-board-viewport .dt-archive20-branch-standards-list:before,
.dt-archive20-board-viewport .dt-archive20-branch-standards-list:after,
.dt-archive20-board-viewport .dt-archive20-branch-methods-list:before,
.dt-archive20-board-viewport .dt-archive20-branch-methods-list:after,
.dt-archive20-full-layer .dt-archive20-branch-material:before,
.dt-archive20-full-layer .dt-archive20-branch-material:after,
.dt-archive20-full-layer .dt-archive20-test-branch:before,
.dt-archive20-full-layer .dt-archive20-test-branch:after,
.dt-archive20-full-layer .dt-archive20-standard-branch:before,
.dt-archive20-full-layer .dt-archive20-standard-branch:after,
.dt-archive20-full-layer .dt-archive20-method-branch:before,
.dt-archive20-full-layer .dt-archive20-method-branch:after,
.dt-archive20-full-layer .dt-archive20-branch-test-card:before,
.dt-archive20-full-layer .dt-archive20-branch-test-card:after,
.dt-archive20-full-layer .dt-archive20-branch-standard-card:before,
.dt-archive20-full-layer .dt-archive20-branch-standard-card:after,
.dt-archive20-full-layer .dt-archive20-branch-tests:before,
.dt-archive20-full-layer .dt-archive20-branch-tests:after,
.dt-archive20-full-layer .dt-archive20-branch-standards:before,
.dt-archive20-full-layer .dt-archive20-branch-standards:after,
.dt-archive20-full-layer .dt-archive20-branch-methods:before,
.dt-archive20-full-layer .dt-archive20-branch-methods:after,
.dt-archive20-full-layer .dt-archive20-branch-tests-list:before,
.dt-archive20-full-layer .dt-archive20-branch-tests-list:after,
.dt-archive20-full-layer .dt-archive20-branch-standards-list:before,
.dt-archive20-full-layer .dt-archive20-branch-standards-list:after,
.dt-archive20-full-layer .dt-archive20-branch-methods-list:before,
.dt-archive20-full-layer .dt-archive20-branch-methods-list:after{
  display:none!important;
  content:none!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  max-width:0!important;
  max-height:0!important;
  position:absolute!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* .dt-archive20-link-line оставляем только как распорку сетки. Она не должна быть видимой линией. */
.dt-archive20-board-viewport .dt-archive20-link-line,
.dt-archive20-full-layer .dt-archive20-link-line,
.dt-archive20-web-modal .dt-archive20-link-line{
  display:block!important;
  width:100%!important;
  min-width:28px!important;
  height:2px!important;
  min-height:2px!important;
  margin:0!important;
  justify-self:end!important;
  align-self:center!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* SVG-связи принудительно видимы поверх фона и ниже карточек. */
.dt-archive20-board-viewport .dt-archive20-tree-canvas,
.dt-archive20-full-layer .dt-archive20-tree-canvas{
  position:relative!important;
}

.dt-archive20-board-viewport .dt-archive20-tree-canvas > svg.dt-archive20-js-lines,
.dt-archive20-full-layer .dt-archive20-tree-canvas > svg.dt-archive20-js-lines{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:auto;
  height:auto;
  overflow:visible!important;
  pointer-events:none!important;
  z-index:2!important;
}

.dt-archive20-board-viewport svg.dt-archive20-js-lines path.dt-archive20-js-line,
.dt-archive20-full-layer svg.dt-archive20-js-lines path.dt-archive20-js-line{
  display:inline!important;
  visibility:visible!important;
  opacity:1!important;
  fill:none!important;
  stroke:#8fb3ea!important;
  stroke-width:2px!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke!important;
}

.dt-archive20-board-viewport .dt-archive20-tree-card,
.dt-archive20-full-layer .dt-archive20-tree-card{
  position:relative!important;
  z-index:3!important;
}


/* v2.1.71: окно редактирования карточки справочника */
.dt-archive20-edit-modal-layer{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:28px!important;
  background:rgba(15,23,42,.35)!important;
  backdrop-filter:blur(2px)!important;
}
.dt-archive20-edit-modal{
  width:min(980px, calc(100vw - 56px))!important;
  max-height:calc(100vh - 56px)!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid rgba(148,163,184,.35)!important;
  border-radius:22px!important;
  box-shadow:0 24px 80px rgba(15,23,42,.24)!important;
  display:flex!important;
  flex-direction:column!important;
}
.dt-archive20-edit-modal-body{
  padding:18px 22px!important;
  overflow:auto!important;
  display:grid!important;
  gap:16px!important;
}
.dt-archive20-edit-section{
  border:1px solid rgba(148,163,184,.25)!important;
  border-radius:16px!important;
  padding:14px!important;
  background:#f8fbff!important;
}
.dt-archive20-edit-section h3{
  margin:0 0 12px!important;
  font-size:14px!important;
  color:#233654!important;
}
.dt-archive20-edit-grid-2,
.dt-archive20-edit-relation-grid{
  display:grid!important;
  grid-template-columns:repeat(2, minmax(0,1fr))!important;
  gap:12px!important;
}
.dt-archive20-edit-link-extra{
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:start!important;
  margin-top:12px!important;
}
.dt-archive20-edit-link-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:10px 12px!important;
  border:1px solid rgba(148,163,184,.28)!important;
  border-radius:12px!important;
  background:#fff!important;
  margin-bottom:8px!important;
}
.dt-archive20-edit-link-actions{
  display:flex!important;
  gap:8px!important;
  flex-shrink:0!important;
}
.dt-archive20-edit-modal .dt-field{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
}
.dt-archive20-edit-modal .dt-field span{
  font-size:12px!important;
  color:#53647c!important;
  font-weight:700!important;
}
.dt-archive20-edit-quick-select{position:relative!important;min-width:0!important}
.dt-archive20-edit-quick-input{display:block!important;width:100%!important;min-width:0!important;padding-right:34px!important;background:#fff!important}
.dt-archive20-edit-quick-select::after{content:'⌄';position:absolute;right:12px;top:50%;transform:translateY(-54%);color:#5a7190;font-size:15px;font-weight:900;pointer-events:none}
.dt-archive20-edit-quick-select.is-open::after{transform:translateY(-42%) rotate(180deg)}
.dt-archive20-edit-quick-menu{display:none;position:absolute!important;z-index:40!important;left:0!important;right:0!important;top:calc(100% + 5px)!important;max-height:260px!important;overflow-y:auto!important;padding:6px!important;border:1px solid #bcd4f3!important;border-radius:12px!important;background:#fff!important;box-shadow:0 14px 34px rgba(31,63,104,.18)!important;overscroll-behavior:contain!important}
.dt-archive20-edit-quick-select.is-open .dt-archive20-edit-quick-menu{display:block!important}
.dt-archive20-edit-quick-options{display:grid!important;gap:3px!important}
.dt-archive20-edit-quick-options button{display:grid!important;gap:2px!important;width:100%!important;min-width:0!important;padding:8px 10px!important;border:0!important;border-radius:8px!important;background:#fff!important;color:#24476f!important;text-align:left!important;cursor:pointer!important}
.dt-archive20-edit-quick-options button[hidden],.dt-archive20-edit-quick-empty[hidden]{display:none!important}
.dt-archive20-edit-quick-options button:hover,.dt-archive20-edit-quick-options button:focus{outline:0!important;background:#edf5ff!important}
.dt-archive20-edit-quick-options button strong{font-size:12px!important;line-height:1.35!important;overflow-wrap:anywhere!important}.dt-archive20-edit-quick-options button small{color:#7890ac!important;font-size:10px!important;line-height:1.3!important;overflow-wrap:anywhere!important}
.dt-archive20-edit-quick-empty{padding:12px!important;color:#7b8fa9!important;font-size:11px!important;text-align:center!important}
.dt-archive20-edit-quick-select.is-disabled::after{display:none!important}.dt-archive20-edit-quick-select.is-disabled .dt-archive20-edit-quick-input{padding-right:12px!important;background:#eef3f9!important;color:#73849a!important;cursor:not-allowed!important}
.dt-archive20-edit-modal textarea.dt-input,
.dt-archive20-edit-modal .dt-archive20-textbox-area{
  min-height:84px!important;
  resize:vertical!important;
}
.dt-archive2-node-item,
.dt-archive20-tree-card{
  cursor:pointer!important;
}
@media (max-width: 760px){
  .dt-archive20-edit-grid-2,
  .dt-archive20-edit-relation-grid,
  .dt-archive20-edit-link-extra{
    grid-template-columns:1fr!important;
  }
  .dt-archive20-edit-link-row{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
}

/* v2.15.160: preserve intentional line breaks in text assignments. */
.dt-work-text-task b,
.dt-relation-test-line.is-text b,
.dt-task-executor-row.is-text>div>b,
.dt-task-cost-row.is-text>div>b,
.dt-my-work-item.is-text .dt-my-work-item-main>b{
  overflow:visible!important;
  overflow-wrap:anywhere!important;
  text-overflow:clip!important;
  white-space:pre-line!important;
}


/* v2.1.71: редактирование карточки — прокрутка колесом и одна кнопка сохранения */
.dt-archive20-edit-modal-layer{
  overscroll-behavior:contain!important;
}
.dt-archive20-edit-modal{
  max-height:calc(100vh - 48px)!important;
}
.dt-archive20-edit-modal-body{
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  max-height:calc(100vh - 190px)!important;
  scrollbar-gutter:stable!important;
}
.dt-archive20-edit-modal .dt-modal-actions{
  position:sticky!important;
  bottom:0!important;
  background:#fff!important;
  border-top:1px solid rgba(148,163,184,.25)!important;
  z-index:5!important;
}
.dt-btn.dt-btn-disabled,
.dt-btn.dt-btn-disabled:hover,
.dt-btn[disabled],
.dt-btn[disabled]:hover{
  background:#e8edf5!important;
  border-color:#d6dfec!important;
  color:#91a0b7!important;
  cursor:not-allowed!important;
  box-shadow:none!important;
}
.dt-btn-danger-soft{
  color:#b42318!important;
  border-color:#fecaca!important;
  background:#fff7f7!important;
}
.dt-btn-danger-soft:hover{
  background:#fee2e2!important;
  border-color:#fca5a5!important;
}


/* v2.1.71: импорт области подтверждения компетентности */
.dt-archive20-title-actions{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important;}
.dt-archive20-editor-toolbar .dt-btn{height:36px!important;padding:0 14px!important;}


/* v2.1.71: загрузка Excel-области и фильтры паутины */
.dt-archive20-import-modal-layer{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:28px!important;
  background:rgba(15,23,42,.35)!important;
  backdrop-filter:blur(2px)!important;
}
.dt-archive20-import-modal{
  width:min(720px, calc(100vw - 56px))!important;
  max-height:calc(100vh - 56px)!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid rgba(148,163,184,.35)!important;
  border-radius:22px!important;
  box-shadow:0 24px 80px rgba(15,23,42,.24)!important;
  display:flex!important;
  flex-direction:column!important;
}
.dt-archive20-import-body{
  padding:18px 22px!important;
  display:grid!important;
  gap:16px!important;
  overflow:auto!important;
}
.dt-archive20-import-options{
  display:grid!important;
  gap:10px!important;
  padding:12px!important;
  border:1px solid rgba(148,163,184,.28)!important;
  border-radius:14px!important;
  background:#f8fbff!important;
}
.dt-archive20-import-options label{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  font-weight:800!important;
  color:#233654!important;
}
.dt-archive20-import-options p{
  margin:-4px 0 8px 26px!important;
  color:#65758e!important;
  font-size:13px!important;
}
.dt-archive20-filters{
  display:flex!important;
  align-items:end!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  padding:10px 12px!important;
  margin:8px 0 10px!important;
  border:1px solid rgba(148,163,184,.28)!important;
  border-radius:16px!important;
  background:rgba(248,251,255,.95)!important;
}
.dt-archive20-filters-title{
  font-weight:900!important;
  color:#233654!important;
  padding:9px 4px!important;
}
.dt-archive20-filter-item{
  display:grid!important;
  gap:5px!important;
  min-width:190px!important;
}
.dt-archive20-filter-item span{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  font-size:12px!important;
  font-weight:800!important;
  color:#65758e!important;
}
.dt-archive20-filter-item.is-on span{
  color:#0f57d6!important;
}
.dt-archive20-filter-item select{
  min-height:36px!important;
  font-size:13px!important;
}
.dt-archive20-filter-item select:disabled{
  opacity:.55!important;
  background:#eef3f9!important;
}
.dt-archive20-placeholder-card{
  background:#f1f5f9!important;
  border-style:dashed!important;
  color:#64748b!important;
}
.dt-archive20-placeholder-card .dt-archive20-web-card-top strong{
  color:#64748b!important;
}


/* v2.1.71: контекстное меню, выделение, подсветка истории области */
.dt-archive20-context-menu{
  position:fixed!important;
  z-index:2147483647!important;
  width:210px!important;
  padding:8px!important;
  background:#fff!important;
  border:1px solid rgba(148,163,184,.45)!important;
  border-radius:14px!important;
  box-shadow:0 18px 50px rgba(15,23,42,.22)!important;
}
.dt-archive20-context-menu button{
  display:block!important;
  width:100%!important;
  text-align:left!important;
  border:0!important;
  background:transparent!important;
  padding:10px 12px!important;
  border-radius:10px!important;
  font-weight:700!important;
  color:#24364f!important;
  cursor:pointer!important;
}
.dt-archive20-context-menu button:hover{
  background:#f1f7ff!important;
}
.dt-archive20-context-menu button:nth-child(n+2){
  color:#b42318!important;
}
.dt-archive20-selection-toolbar{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin:8px 0 10px!important;
  padding:10px 12px!important;
  border:1px solid rgba(80,130,220,.25)!important;
  background:#f5f9ff!important;
  border-radius:14px!important;
}
.dt-archive20-selection-toolbar b{
  color:#233654!important;
  margin-right:auto!important;
}
.dt-archive20-select-mark{
  position:absolute!important;
  top:8px!important;
  right:8px!important;
  z-index:9!important;
  width:26px!important;
  height:26px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:9px!important;
  background:#fff!important;
  border:1px solid #bcd2f5!important;
  box-shadow:0 6px 16px rgba(34,91,170,.12)!important;
}
.dt-archive20-select-mark input{
  width:16px!important;
  height:16px!important;
  margin:0!important;
}
.dt-archive20-current-import{
  border-color:#22c55e!important;
  box-shadow:0 0 0 2px rgba(34,197,94,.22), 0 10px 24px rgba(34,197,94,.12)!important;
  background:linear-gradient(0deg, rgba(34,197,94,.08), rgba(34,197,94,.08)), #fff!important;
}
.dt-archive20-filter-history{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  padding:8px 10px!important;
  border-radius:12px!important;
  background:#f8fbff!important;
  border:1px solid rgba(148,163,184,.25)!important;
}
.dt-archive20-filter-history b{
  font-size:12px!important;
  color:#53647c!important;
  margin-right:4px!important;
}
.dt-archive20-history-filter{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  font-size:12px!important;
  padding:5px 8px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid rgba(148,163,184,.35)!important;
  color:#31435f!important;
}
.dt-archive20-history-color-1{ --dt-history-color:#60a5fa; }
.dt-archive20-history-color-2{ --dt-history-color:#34d399; }
.dt-archive20-history-color-3{ --dt-history-color:#f59e0b; }
.dt-archive20-history-color-4{ --dt-history-color:#a78bfa; }
.dt-archive20-history-color-5{ --dt-history-color:#fb7185; }
.dt-archive20-history-color-6{ --dt-history-color:#22d3ee; }
.dt-archive20-history-filter.dt-archive20-history-color-1,
.dt-archive20-history-filter.dt-archive20-history-color-2,
.dt-archive20-history-filter.dt-archive20-history-color-3,
.dt-archive20-history-filter.dt-archive20-history-color-4,
.dt-archive20-history-filter.dt-archive20-history-color-5,
.dt-archive20-history-filter.dt-archive20-history-color-6{
  border-color:var(--dt-history-color)!important;
}
.dt-archive20-history-hit{
  border-color:var(--dt-history-color)!important;
  box-shadow:0 0 0 2px color-mix(in srgb, var(--dt-history-color) 28%, transparent), 0 10px 24px rgba(15,23,42,.08)!important;
}
.dt-archive20-history-multi{
  border-image:linear-gradient(90deg,#60a5fa,#34d399,#f59e0b,#a78bfa,#fb7185) 1!important;
  box-shadow:0 0 0 3px rgba(96,165,250,.16), 0 0 0 6px rgba(52,211,153,.12), 0 12px 28px rgba(15,23,42,.10)!important;
}
.dt-btn-danger-soft{
  color:#b42318!important;
  border-color:#fecaca!important;
  background:#fff7f7!important;
}
.dt-btn-danger-soft:hover{
  background:#fee2e2!important;
}
.dt-archive20-placeholder-card{
  border-style:dashed!important;
  background:#f8fafc!important;
  color:#72809a!important;
}


/* v2.1.71: нормальная раскладка фильтров и мгновенное включение селектов */
.dt-archive20-filters{
  display:grid!important;
  grid-template-columns:repeat(4, minmax(220px, 1fr)) auto!important;
  gap:12px!important;
  align-items:end!important;
  padding:14px 16px!important;
}
.dt-archive20-filters-title{
  grid-column:1 / -1!important;
  margin:0!important;
  font-size:16px!important;
}
.dt-archive20-filter-item{
  display:grid!important;
  grid-template-rows:auto 42px!important;
  gap:6px!important;
  align-items:start!important;
  min-width:0!important;
}
.dt-archive20-filter-item > span{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  font-weight:700!important;
  color:#53647c!important;
}
.dt-archive20-filter-item .dt-input,
.dt-archive20-filter-item select{
  width:100%!important;
  min-width:0!important;
  height:42px!important;
  opacity:1!important;
}
.dt-archive20-filter-item:not(.is-on) select,
.dt-archive20-filter-item:not(.is-on) .dt-input{
  background:#f3f6fb!important;
  color:#94a3b8!important;
  border-color:#dbe6f4!important;
}
.dt-archive20-filter-item.is-on select,
.dt-archive20-filter-item.is-on .dt-input{
  background:#fff!important;
  color:#24364f!important;
  border-color:#9ec5ff!important;
  box-shadow:0 0 0 2px rgba(59,130,246,.08)!important;
}
.dt-archive20-filter-history{
  grid-column:1 / -1!important;
}
.dt-archive20-filters > .dt-btn{
  height:42px!important;
  align-self:end!important;
}
@media (max-width: 1180px){
  .dt-archive20-filters{
    grid-template-columns:repeat(2, minmax(220px, 1fr)) auto!important;
  }
}
@media (max-width: 760px){
  .dt-archive20-filters{
    grid-template-columns:1fr!important;
  }
  .dt-archive20-filters > .dt-btn{
    width:100%!important;
  }
}


/* v2.1.71: плавающее меню выделения рядом с последним выбранным блоком */
.dt-archive20-selection-toolbar-floating{
  position:fixed!important;
  z-index:2147483200!important;
  width:260px!important;
  max-width:calc(100vw - 32px)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:8px!important;
  padding:10px!important;
  background:#fff!important;
  border:1px solid rgba(148,163,184,.45)!important;
  border-radius:16px!important;
  box-shadow:0 18px 50px rgba(15,23,42,.20)!important;
}
.dt-archive20-selection-toolbar-floating b{
  margin:0!important;
}
.dt-archive20-selection-toolbar-floating .dt-btn{
  width:100%!important;
}


/* v2.1.71: точечное выделение экземпляра карточки */
.dt-archive20-select-mark input{
  accent-color:#a855f7!important;
}
.dt-archive20-web-card .dt-archive20-select-mark{
  pointer-events:auto!important;
}


/* v2.1.71: сообщение ошибки импорта прямо в окне */
.dt-archive20-import-error{
  margin:0 24px 18px!important;
  padding:12px 14px!important;
  border:1px solid #fecaca!important;
  border-radius:12px!important;
  background:#fff7f7!important;
  color:#b42318!important;
  font-weight:700!important;
  white-space:pre-wrap!important;
}


/* v2.1.71: ошибка импорта поверх всех окон */
.dt-archive20-import-floating-error{
  position:fixed!important;
  right:24px!important;
  bottom:24px!important;
  z-index:2147483647!important;
  width:min(520px, calc(100vw - 48px))!important;
  padding:16px 44px 16px 16px!important;
  border:1px solid #fecaca!important;
  border-radius:16px!important;
  background:#fff7f7!important;
  color:#991b1b!important;
  box-shadow:0 20px 70px rgba(127,29,29,.28)!important;
  font-size:14px!important;
  line-height:1.45!important;
}
.dt-archive20-import-floating-error strong{
  display:block!important;
  margin-bottom:6px!important;
  font-size:15px!important;
}
.dt-archive20-import-floating-error button{
  position:absolute!important;
  top:8px!important;
  right:8px!important;
  width:28px!important;
  height:28px!important;
  border:0!important;
  border-radius:9px!important;
  background:#fee2e2!important;
  color:#991b1b!important;
  cursor:pointer!important;
  font-size:18px!important;
}
.dt-archive20-import-error{
  z-index:2147483646!important;
}


/* v2.1.71: справочники, распушенная паутина и облегчённый режим */
.dt-archive20-catalog-tabs{
  display:flex!important;
  gap:8px!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  margin:0 0 12px!important;
  padding:8px!important;
  border:1px solid rgba(148,163,184,.26)!important;
  border-radius:16px!important;
  background:#f8fbff!important;
}
.dt-archive20-catalog-tab{
  border:1px solid #cfe0f7!important;
  background:#fff!important;
  color:#31435f!important;
  border-radius:12px!important;
  padding:9px 14px!important;
  font-weight:800!important;
  cursor:pointer!important;
  box-shadow:0 3px 10px rgba(15,23,42,.04)!important;
}
.dt-archive20-catalog-tab.active{
  color:#fff!important;
  background:#1266f1!important;
  border-color:#1266f1!important;
  box-shadow:0 8px 20px rgba(18,102,241,.22)!important;
}

/* Блоки стояли слишком плотно: увеличиваем расстояния между колонками и рядами. */
.dt-archive20-board-viewport{
  --dt-a20-gapx:64px!important;
}
.dt-archive20-board-viewport .dt-archive20-tree-canvas{
  gap:84px!important;
  padding:48px 72px 72px!important;
}
.dt-archive20-board-viewport .dt-archive20-branch,
.dt-archive20-board-viewport .dt-archive20-test-branch,
.dt-archive20-board-viewport .dt-archive20-standard-branch{
  column-gap:64px!important;
}
.dt-archive20-board-viewport .dt-archive20-branch-tests-list,
.dt-archive20-board-viewport .dt-archive20-branch-standards-list,
.dt-archive20-board-viewport .dt-archive20-branch-methods-list{
  gap:34px!important;
  row-gap:34px!important;
}
.dt-archive20-board-viewport .dt-archive20-method-branch{
  margin-bottom:18px!important;
}

/* Облегчение отрисовки на слабых компьютерах. */
.dt-archive20-web-card,
.dt-archive20-tree-card,
.dt-archive20-unlinked-card{
  contain:layout paint style!important;
  content-visibility:auto!important;
  contain-intrinsic-size:260px 118px!important;
}
.dt-archive20-tree-canvas{
  will-change:transform!important;
  backface-visibility:hidden!important;
}
.dt-archive20-lite-mode .dt-archive20-web-card,
.dt-archive20-lite-mode .dt-archive20-tree-card{
  box-shadow:none!important;
  transition:none!important;
}
.dt-archive20-lite-mode svg.dt-archive20-js-lines path.dt-archive20-js-line{
  stroke-width:1.5px!important;
  opacity:.75!important;
}
.dt-archive20-lite-mode .dt-archive20-board-viewport{
  background-size:22px 22px!important;
}
.dt-archive20-lite-mode .dt-archive20-web-card *{
  transition:none!important;
}


/* v2.1.71: ещё больше горизонтального воздуха и более жёсткое облегчение паутины */
.dt-archive20-board-viewport{
  --dt-a20-gapx:128px!important;
}
.dt-archive20-board-viewport .dt-archive20-tree-canvas{
  gap:128px!important;
  padding:64px 140px 96px!important;
  min-width:1900px!important;
}
.dt-archive20-board-viewport .dt-archive20-branch,
.dt-archive20-board-viewport .dt-archive20-test-branch,
.dt-archive20-board-viewport .dt-archive20-standard-branch{
  column-gap:128px!important;
}
.dt-archive20-board-viewport .dt-archive20-branch-tests-list,
.dt-archive20-board-viewport .dt-archive20-branch-standards-list,
.dt-archive20-board-viewport .dt-archive20-branch-methods-list{
  gap:42px!important;
  row-gap:42px!important;
}

/* В большой паутине максимально упрощаем карточки и линии для слабых ПК. */
.dt-archive20-lite-mode .dt-archive20-web-card{
  min-height:72px!important;
  padding:12px 14px!important;
  box-shadow:none!important;
  border-color:#dce8f7!important;
  background:#fff!important;
}
.dt-archive20-lite-mode .dt-archive20-web-card-meta,
.dt-archive20-lite-mode .dt-archive20-web-card-foot em{
  display:none!important;
}
.dt-archive20-lite-mode .dt-archive20-web-card-top strong{
  font-size:13px!important;
  line-height:1.2!important;
}
.dt-archive20-lite-mode .dt-archive20-web-card-foot{
  margin-top:8px!important;
}
.dt-archive20-lite-mode .dt-archive20-js-lines,
.dt-archive20-lite-mode svg.dt-archive20-js-lines,
.dt-archive20-lite-mode svg.dt-archive20-js-lines path{
  display:none!important;
}
.dt-archive20-lite-mode .dt-archive20-board-viewport .dt-archive20-link-line,
.dt-archive20-lite-mode .dt-archive20-board-viewport .dt-archive20-branch-material:after,
.dt-archive20-lite-mode .dt-archive20-board-viewport .dt-archive20-branch-test-card:after,
.dt-archive20-lite-mode .dt-archive20-board-viewport .dt-archive20-branch-standard-card:after,
.dt-archive20-lite-mode .dt-archive20-board-viewport .dt-archive20-branch-tests-list:before,
.dt-archive20-lite-mode .dt-archive20-board-viewport .dt-archive20-branch-standards-list:before,
.dt-archive20-lite-mode .dt-archive20-board-viewport .dt-archive20-branch-methods-list:before{
  opacity:.55!important;
}
.dt-archive20-lite-mode .dt-archive20-tree-canvas{
  text-rendering:optimizeSpeed!important;
}


/* v2.1.71: возврат нормального вида карточек и связей */
.dt-archive20-lite-mode .dt-archive20-web-card{
  min-height:var(--dt-a20-card-h, 128px)!important;
  padding:18px 20px!important;
  box-shadow:0 10px 26px rgba(31,78,121,.08)!important;
  border-color:#d7e7fb!important;
  background:#fff!important;
}
.dt-archive20-lite-mode .dt-archive20-web-card-meta,
.dt-archive20-lite-mode .dt-archive20-web-card-foot em{
  display:block!important;
}
.dt-archive20-lite-mode .dt-archive20-web-card-foot{
  display:flex!important;
  margin-top:14px!important;
}
.dt-archive20-lite-mode .dt-archive20-web-card-top strong{
  font-size:15px!important;
  line-height:1.25!important;
}
.dt-archive20-lite-mode .dt-archive20-js-lines,
.dt-archive20-lite-mode svg.dt-archive20-js-lines{
  display:block!important;
}
.dt-archive20-lite-mode svg.dt-archive20-js-lines path{
  display:initial!important;
  opacity:1!important;
}
.dt-archive20-lite-mode svg.dt-archive20-js-lines path.dt-archive20-js-line{
  stroke-width:2px!important;
  opacity:.9!important;
}

/* Отступы оставляем больше прежних, но без чрезмерного разрыва */
.dt-archive20-board-viewport{
  --dt-a20-gapx:92px!important;
}
.dt-archive20-board-viewport .dt-archive20-tree-canvas{
  gap:96px!important;
  padding:56px 100px 88px!important;
  min-width:1600px!important;
}
.dt-archive20-board-viewport .dt-archive20-branch,
.dt-archive20-board-viewport .dt-archive20-test-branch,
.dt-archive20-board-viewport .dt-archive20-standard-branch{
  column-gap:92px!important;
}
.dt-archive20-board-viewport .dt-archive20-branch-tests-list,
.dt-archive20-board-viewport .dt-archive20-branch-standards-list,
.dt-archive20-board-viewport .dt-archive20-branch-methods-list{
  gap:36px!important;
  row-gap:36px!important;
}

/* Кнопки справочников в одну строку */
.dt-dictionary-switch{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  align-items:center!important;
}
.dt-dictionary-switch .dt-dict-switch-btn{
  flex:1 1 0!important;
  min-width:0!important;
  white-space:nowrap!important;
}

/* Справочники испытаний — синие, заказчики — мягкий зелёно-бирюзовый */
.dt-dictionary-switch .dt-dict-switch-btn[data-view="rosdor"],
.dt-dictionary-switch .dt-dict-switch-btn[data-view="rosakk"]{
  color:#1266f1!important;
  border-color:#a9c9ff!important;
  background:#fff!important;
}
.dt-dictionary-switch .dt-dict-switch-btn[data-view="rosdor"].active,
.dt-dictionary-switch .dt-dict-switch-btn[data-view="rosakk"].active{
  color:#fff!important;
  border-color:#1266f1!important;
  background:#1266f1!important;
}
.dt-dictionary-switch .dt-dict-switch-btn[data-view="customers"]{
  color:#24765a!important;
  border-color:#b9ead7!important;
  background:#f3fcf8!important;
}
.dt-dictionary-switch .dt-dict-switch-btn[data-view="customers"].active{
  color:#145c45!important;
  border-color:#89d7bd!important;
  background:#dff8ee!important;
  box-shadow:0 6px 18px rgba(20,92,69,.12)!important;
}

@media (max-width: 900px){
  .dt-dictionary-switch{
    flex-wrap:wrap!important;
  }
  .dt-dictionary-switch .dt-dict-switch-btn{
    flex:1 1 220px!important;
  }
}


/* v2.1.71: видимые фильтры и аккуратная раскладка окна справочников */
.dt-archive20-board-main{
  display:grid!important;
  grid-template-rows:auto auto auto auto minmax(0,1fr)!important;
  gap:10px!important;
  overflow:hidden!important;
}
.dt-archive20-board-main .dt-archive20-catalog-tabs,
.dt-archive20-board-main .dt-archive20-editor-toolbar,
.dt-archive20-board-main .dt-archive20-filters,
.dt-archive20-board-main .dt-archive20-selected-chain-mini{
  position:relative!important;
  z-index:6!important;
  flex:0 0 auto!important;
}
.dt-archive20-board-main .dt-archive20-filters{
  margin:0!important;
  display:grid!important;
  grid-template-columns:repeat(4, minmax(180px,1fr)) auto!important;
  gap:10px!important;
  padding:12px 14px!important;
  background:#f8fbff!important;
  border:1px solid #dce7f8!important;
  border-radius:16px!important;
}
.dt-archive20-board-main .dt-archive20-filters-title{
  grid-column:1 / -1!important;
  padding:0!important;
  margin:0 0 2px!important;
}
.dt-archive20-board-main .dt-archive20-selected-chain-mini{
  margin:0!important;
  padding:8px!important;
  box-shadow:none!important;
  background:#fbfdff!important;
}
.dt-archive20-board-main .dt-archive20-tree-wrap{
  min-height:0!important;
  height:100%!important;
  position:relative!important;
  z-index:1!important;
}

/* Окно справочников: три кнопки строго в одну строку */
.dt-dictionaries-modal{
  width:min(1540px, calc(100vw - 32px))!important;
}
.dt-dictionaries-modal .dt-dictionary-switch{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
  width:100%!important;
}
.dt-dictionaries-modal .dt-dictionary-switch .dt-dict-switch-btn{
  width:100%!important;
  min-width:0!important;
  height:46px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* В списках справочника убираем лишние маленькие крестики, они мешали тексту и бейджам.
   Удаление/редактирование теперь делаем через карточку/контекстное меню. */
.dt-archive2-node-item{
  padding-right:12px!important;
  grid-template-columns:minmax(0,1fr) auto!important;
}
.dt-archive2-node-item > button{
  display:none!important;
}
.dt-archive2-node-item em{
  margin-left:8px!important;
  flex-shrink:0!important;
}
.dt-archive2-node-list{
  max-height:380px!important;
}

/* Верх действий справочника: кнопки не давят на заголовок */
.dt-archive2-flow-title{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
}
.dt-archive2-flow-title .dt-btn{
  white-space:nowrap!important;
}
.dt-archive2-flow-title > div:first-child{
  min-width:0!important;
}

@media(max-width:1100px){
  .dt-archive20-board-main .dt-archive20-filters{
    grid-template-columns:repeat(2, minmax(180px,1fr)) auto!important;
  }
  .dt-dictionaries-modal .dt-dictionary-switch{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:760px){
  .dt-archive20-board-main{
    grid-template-rows:auto auto auto auto minmax(360px,1fr)!important;
  }
  .dt-archive20-board-main .dt-archive20-filters{
    grid-template-columns:1fr!important;
  }
}


/* v2.1.71: вкладки + загрузка области сверху, фильтры внутри паутины */
.dt-archive20-board-main{
  grid-template-rows:auto auto minmax(0,1fr)!important;
}
.dt-archive20-editor-toolbar{
  display:none!important;
}
.dt-archive20-catalog-tabs{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 0 10px!important;
}
.dt-archive20-catalog-tabs-list{
  display:flex!important;
  gap:8px!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  min-width:0!important;
}
.dt-archive20-catalog-tab{
  min-height:38px!important;
}
.dt-archive20-catalog-add{
  width:38px!important;
  height:38px!important;
  border:1px dashed #9fc4ff!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#0b6bff!important;
  font-size:20px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.dt-archive20-catalog-add:hover{
  background:#f1f7ff!important;
}
.dt-archive20-import-soft{
  flex:0 0 auto!important;
  border-color:#b9ead7!important;
  background:#f3fcf8!important;
  color:#24765a!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.dt-archive20-import-soft:hover{
  background:#e6f8f0!important;
  border-color:#89d7bd!important;
}
.dt-archive20-board-main > .dt-archive20-filters{
  display:none!important;
}
.dt-archive20-board-main > .dt-archive20-selected-chain-mini{
  display:none!important;
}
.dt-archive20-floating-filters{
  position:absolute!important;
  right:18px!important;
  bottom:18px!important;
  z-index:20!important;
  width:320px!important;
  max-width:calc(100% - 36px)!important;
  pointer-events:auto!important;
}
.dt-archive20-floating-filters .dt-archive20-filters{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  margin:0!important;
  padding:12px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(188,211,242,.88)!important;
  box-shadow:0 14px 36px rgba(31,78,121,.16)!important;
  backdrop-filter:blur(6px)!important;
}
.dt-archive20-floating-filters .dt-archive20-filters-title{
  padding:0!important;
  margin:0!important;
  font-size:13px!important;
}
.dt-archive20-floating-filters .dt-archive20-filter-item{
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr)!important;
  grid-template-rows:auto!important;
  align-items:center!important;
  gap:8px!important;
}
.dt-archive20-floating-filters .dt-archive20-filter-item > span{
  font-size:12px!important;
  line-height:1.2!important;
}
.dt-archive20-floating-filters .dt-archive20-filter-item select,
.dt-archive20-floating-filters .dt-archive20-filter-item .dt-input{
  height:34px!important;
  min-height:34px!important;
  font-size:12px!important;
  border-radius:10px!important;
}
.dt-archive20-floating-filters .dt-archive20-filter-history{
  padding:8px!important;
  max-height:86px!important;
  overflow:auto!important;
}
.dt-archive20-floating-filters .dt-archive20-filters > .dt-btn{
  height:36px!important;
  min-height:36px!important;
  width:100%!important;
}
.dt-archive20-tree-card.selected,
.dt-archive20-unlinked-card.selected{
  border-color:#0b6bff!important;
  box-shadow:0 0 0 3px rgba(11,107,255,.16), 0 12px 26px rgba(11,107,255,.12)!important;
}
.dt-archive20-tree-card.selected .dt-archive20-web-card-top strong{
  color:#0b57d0!important;
}

/* В окне справочников справочник заказчиков отличается мягко, справочники испытаний синие */
.dt-dictionary-switch{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.dt-dictionary-switch .dt-dict-switch-btn:not(.dt-dict-customers-btn){
  color:#1266f1!important;
  border-color:#a9c9ff!important;
  background:#fff!important;
}
.dt-dictionary-switch .dt-dict-switch-btn:not(.dt-dict-customers-btn).active{
  color:#fff!important;
  border-color:#1266f1!important;
  background:#1266f1!important;
}
.dt-dictionary-switch .dt-dict-customers-btn{
  color:#24765a!important;
  border-color:#b9ead7!important;
  background:#f3fcf8!important;
}
.dt-dictionary-switch .dt-dict-customers-btn.active{
  color:#145c45!important;
  border-color:#89d7bd!important;
  background:#dff8ee!important;
}

@media(max-width:900px){
  .dt-archive20-catalog-tabs{
    align-items:stretch!important;
    flex-direction:column!important;
  }
  .dt-archive20-import-soft{
    width:100%!important;
  }
  .dt-archive20-floating-filters{
    position:static!important;
    width:auto!important;
    max-width:none!important;
    margin:10px!important;
  }
}

/* v2.15.166: compact customer headings and self-sizing long requisites. */
.dt-customer-page-modal .dt-requisites-panel-title,
.dt-customer-page-modal .dt-customer-main-title{
  min-height:0!important;
  margin:0 0 12px!important;
  padding:0!important;
  gap:0!important;
}
.dt-customer-page-modal .dt-modal-head .dt-customer-header-upload{
  flex:0 0 auto!important;
  margin-left:auto!important;
}
.dt-customer-page-modal .dt-customer-autogrow{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:42px!important;
  padding:10px 12px!important;
  overflow-y:hidden!important;
  resize:vertical!important;
  line-height:1.45!important;
  box-sizing:border-box!important;
}
.dt-customer-page-modal .dt-customer-autogrow-tall{
  min-height:72px!important;
}
@media(max-width:520px){
  .dt-customer-page-modal .dt-modal-head{
    align-items:flex-start!important;
    gap:12px!important;
  }
  .dt-customer-page-modal .dt-modal-head .dt-customer-header-upload{
    min-width:0!important;
    width:auto!important;
  }
}


/* v2.1.71: меню справочников, курсоры фильтров и подсветка истории */
.dt-archive20-floating-filters label,
.dt-archive20-floating-filters input[type="checkbox"],
.dt-archive20-filter-history label,
.dt-archive20-filter-history input[type="checkbox"]{
  cursor:pointer!important;
  caret-color:transparent!important;
}
.dt-archive20-floating-filters input[type="checkbox"]{
  width:14px!important;
  height:14px!important;
  margin:0 5px 0 0!important;
}
.dt-archive20-catalog-context-menu{
  position:fixed!important;
  z-index:2147483647!important;
  width:220px!important;
  padding:8px!important;
  background:#fff!important;
  border:1px solid rgba(148,163,184,.45)!important;
  border-radius:14px!important;
  box-shadow:0 18px 50px rgba(15,23,42,.22)!important;
}
.dt-archive20-catalog-context-menu button{
  display:block!important;
  width:100%!important;
  text-align:left!important;
  border:0!important;
  background:transparent!important;
  padding:10px 12px!important;
  border-radius:10px!important;
  font-weight:800!important;
  color:#24364f!important;
  cursor:pointer!important;
}
.dt-archive20-catalog-context-menu button:hover{
  background:#f1f7ff!important;
}
.dt-archive20-catalog-context-menu button[data-action="archive20-catalog-delete"]{
  color:#b42318!important;
}
.dt-archive20-context-menu button{
  color:#24364f!important;
}
.dt-archive20-context-menu button[data-action="archive20-context-delete-block"],
.dt-archive20-context-menu button[data-action="archive20-context-delete-link"]{
  color:#b42318!important;
}
.dt-archive20-history-hit{
  outline:3px solid var(--dt-history-color, #60a5fa)!important;
  outline-offset:3px!important;
  background:linear-gradient(0deg, color-mix(in srgb, var(--dt-history-color, #60a5fa) 12%, transparent), color-mix(in srgb, var(--dt-history-color, #60a5fa) 12%, transparent)), #fff!important;
  box-shadow:0 0 0 5px color-mix(in srgb, var(--dt-history-color, #60a5fa) 18%, transparent), 0 12px 28px rgba(15,23,42,.10)!important;
}
.dt-archive20-history-multi{
  outline:3px solid #a78bfa!important;
  box-shadow:0 0 0 4px rgba(96,165,250,.18), 0 0 0 8px rgba(52,211,153,.14), 0 12px 28px rgba(15,23,42,.10)!important;
}
.dt-archive2-flow-title-clean{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}
.dt-archive2-flow-title-clean > div:first-child{
  min-width:0!important;
}
.dt-archive2-flow-title-clean span{
  display:block!important;
  color:#5f6f89!important;
  font-weight:700!important;
}
.dt-archive20-title-actions{
  display:flex!important;
  flex-direction:row!important;
  gap:8px!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex:0 0 auto!important;
}
.dt-archive20-title-actions .dt-btn{
  white-space:nowrap!important;
}
.dt-archive2-node-item{
  cursor:pointer!important;
}
.dt-archive2-node-item:hover{
  border-color:#9fc4ff!important;
  box-shadow:0 6px 16px rgba(18,102,241,.10)!important;
}
.dt-archive2-link-row{
  cursor:pointer!important;
}
@media(max-width:900px){
  .dt-archive2-flow-title-clean{
    align-items:stretch!important;
    flex-direction:column!important;
  }
  .dt-archive20-title-actions{
    justify-content:flex-start!important;
  }
}


/* v2.1.71: показ связей при клике по блокам в справочнике */
.dt-archive2-flow-node.has-related{
  box-shadow:0 0 0 2px rgba(18,102,241,.10), 0 14px 32px rgba(31,78,121,.08)!important;
}
.dt-archive2-node-item.linked{
  border-color:#37c98b!important;
  background:linear-gradient(90deg, rgba(55,201,139,.13), #fff 36%)!important;
  box-shadow:0 4px 14px rgba(55,201,139,.12)!important;
}
.dt-archive2-node-item.linked em{
  color:#14865d!important;
  background:#dcfce7!important;
  border-radius:999px!important;
  padding:4px 8px!important;
  font-style:normal!important;
  font-weight:800!important;
}
.dt-archive2-node-item.selected{
  border-color:#0b6bff!important;
  box-shadow:0 0 0 2px rgba(11,107,255,.15), 0 8px 20px rgba(11,107,255,.10)!important;
}
.dt-archive2-links-box{
  border-color:#bfd6ff!important;
  background:#fbfdff!important;
}
.dt-archive2-link-row{
  border-left:4px solid #0b6bff!important;
}


/* v2.1.71: левая кнопка в справочнике сразу показывает связи */
.dt-archive2-node-item.selected{
  border-color:#0b6bff!important;
  box-shadow:0 0 0 2px rgba(11,107,255,.16), 0 8px 20px rgba(11,107,255,.10)!important;
}
.dt-archive2-node-item.linked:not(.selected){
  border-color:#37c98b!important;
  background:linear-gradient(90deg, rgba(55,201,139,.10), #fff 42%)!important;
}


/* v2.1.71: связи вокруг последнего клика + скрыт пункт "По умолчанию" */
.dt-link-default{
  display:none!important;
}
.dt-archive2-node-item.linked{
  border-color:#37c98b!important;
  background:linear-gradient(90deg, rgba(55,201,139,.12), #fff 44%)!important;
}
.dt-archive2-flow-node.has-related .dt-archive2-node-head span{
  background:#dcfce7!important;
  color:#14865d!important;
}


/* v2.1.71: выравнивание кнопок, живой поиск и автоподбор высоты */
.dt-archive20-catalog-add,
.dt-archive20-catalog-tabs .dt-archive20-catalog-add{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  line-height:1!important;
  font-size:20px!important;
  font-weight:900!important;
  text-align:center!important;
}
.dt-archive2-link-row > button,
.dt-archive20-edit-link-row button[data-action*="delete"],
.dt-archive2-node-item > button,
.dt-modal-close,
.dt-archive20-import-floating-error button,
.dt-archive20-context-menu button[aria-label],
button[aria-label="Закрыть"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  text-align:center!important;
  padding:0!important;
}
.dt-archive2-link-row > button{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  border-radius:10px!important;
  margin-left:12px!important;
  align-self:center!important;
}
.dt-modal-close{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  font-size:18px!important;
}

/* В четырех колонках текст больше не должен наезжать и обрезаться */
.dt-archive2-node-list{
  max-height:430px!important;
}
.dt-archive2-node-item{
  min-height:auto!important;
  height:auto!important;
  align-items:flex-start!important;
  gap:10px!important;
  padding:12px 12px!important;
  overflow:visible!important;
}
.dt-archive2-node-item > div{
  min-width:0!important;
}
.dt-archive2-node-item strong,
.dt-archive2-node-item small{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:break-word!important;
  overflow-wrap:anywhere!important;
  line-height:1.28!important;
}
.dt-archive2-node-item small{
  margin-top:4px!important;
}
.dt-archive2-node-item em{
  align-self:flex-start!important;
  margin-top:0!important;
  white-space:nowrap!important;
}

/* Поиск в моменте: кнопки добавить в самих колонках скрыты, поле занимает всю ширину */
.dt-archive2-node-search{
  display:block!important;
}
.dt-archive2-node-search .dt-input{
  width:100%!important;
  min-width:0!important;
}
.dt-archive2-node-search .dt-btn,
.dt-archive2-node-search button[data-action="archive20-builder-add-item"]{
  display:none!important;
}

/* Фильтры на паутине: ровные подписи слева и одинаковые поля справа */
.dt-archive20-floating-filters{
  width:335px!important;
}
.dt-archive20-floating-filters .dt-archive20-filter-item{
  display:grid!important;
  grid-template-columns:110px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:center!important;
  justify-items:stretch!important;
}
.dt-archive20-floating-filters .dt-archive20-filter-item > span{
  justify-self:start!important;
  width:110px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  text-align:left!important;
  margin:0!important;
}
.dt-archive20-floating-filters .dt-archive20-filter-item > span input[type="checkbox"]{
  flex:0 0 14px!important;
}
.dt-archive20-floating-filters .dt-archive20-filter-item select,
.dt-archive20-floating-filters .dt-archive20-filter-item .dt-input{
  width:100%!important;
  min-width:0!important;
  height:36px!important;
  min-height:36px!important;
  box-sizing:border-box!important;
}
.dt-archive20-floating-filters .dt-archive20-filter-history{
  width:100%!important;
  box-sizing:border-box!important;
}
.dt-archive20-filter-history details,
.dt-archive20-filter-history summary{
  width:100%!important;
}
.dt-archive20-filter-history summary{
  cursor:pointer!important;
  list-style:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
}
.dt-archive20-filter-history summary::-webkit-details-marker{
  display:none!important;
}

/* Плитки в окне добавления задания: все крестики по центру */
.dt-add-task-modal button,
.dt-add-modal button,
.dt-task-add-modal button,
.dt-entry-card button,
.dt-added-item button,
.dt-added-tile button,
.dt-chip-remove,
.dt-remove-btn{
  line-height:1!important;
}
.dt-chip-remove,
.dt-remove-btn,
.dt-entry-card button[title*="Удал"],
.dt-added-item button[title*="Удал"],
.dt-added-tile button[title*="Удал"],
.dt-entry-card button[aria-label*="Удал"],
.dt-added-item button[aria-label*="Удал"],
.dt-added-tile button[aria-label*="Удал"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  text-align:center!important;
}


/* v2.1.71: ровные фильтры, группы испытаний, длинные варианты в добавлении */
.dt-archive20-floating-filters .dt-archive20-filter-item{
  grid-template-columns:104px minmax(0,1fr)!important;
  justify-items:stretch!important;
}
.dt-archive20-floating-filters .dt-archive20-filter-item > span{
  width:104px!important;
  min-width:104px!important;
  justify-content:flex-start!important;
  justify-self:start!important;
  text-align:left!important;
  padding:0!important;
  margin:0!important;
}
.dt-archive20-floating-filters .dt-archive20-filter-item > span input[type="checkbox"]{
  margin:0 7px 0 0!important;
}
.dt-archive20-floating-filters .dt-archive20-filter-item select{
  justify-self:stretch!important;
  width:100%!important;
}
.dt-archive20-history-dropdown{
  width:100%!important;
}
.dt-archive20-history-dropdown summary{
  cursor:pointer!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  list-style:none!important;
}
.dt-archive20-history-dropdown summary::-webkit-details-marker{
  display:none!important;
}
.dt-archive20-history-dropdown summary span{
  font-size:12px!important;
  color:#64748b!important;
  font-weight:700!important;
}
.dt-archive20-history-options{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  margin-top:8px!important;
  max-height:130px!important;
  overflow:auto!important;
}
.dt-test-group-add-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  margin-top:10px!important;
}
.dt-test-group-add-row .dt-btn{
  white-space:nowrap!important;
}
.dt-test-groups-settings{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
}
.dt-test-groups-settings textarea{
  min-height:120px!important;
  resize:vertical!important;
}
.dt-add-test-form select option{
  white-space:normal!important;
}
.dt-test-tile-remove,
.dt-tests-table .dt-test-actions button,
.dt-modal-close{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  padding:0!important;
}
@media(max-width:800px){
  .dt-test-group-add-row{
    grid-template-columns:1fr!important;
  }
}


/* v2.1.71: визуальный редактор групп испытаний */
.dt-test-groups-builder{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
}
.dt-test-groups-head{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
}
.dt-test-groups-head small{
  color:#64748b!important;
  line-height:1.35!important;
}
.dt-test-groups-layout{
  display:grid!important;
  grid-template-columns:minmax(260px, 360px) minmax(0, 1fr)!important;
  gap:14px!important;
  align-items:stretch!important;
}
.dt-test-groups-list-pane,
.dt-test-groups-editor{
  border:1px solid #dbeafe!important;
  border-radius:16px!important;
  background:#fbfdff!important;
  padding:12px!important;
}
.dt-test-groups-list-pane{
  min-height:360px!important;
}
.dt-test-group-list{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  margin-top:10px!important;
}
.dt-test-group-tile{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  border:1px solid #d7e7fb!important;
  border-radius:14px!important;
  background:#fff!important;
  padding:10px 10px 10px 12px!important;
  cursor:pointer!important;
  box-shadow:0 6px 16px rgba(31,78,121,.06)!important;
}
.dt-test-group-tile:hover,
.dt-test-group-tile.selected{
  border-color:#0b6bff!important;
  box-shadow:0 0 0 2px rgba(11,107,255,.12), 0 8px 20px rgba(11,107,255,.10)!important;
}
.dt-test-group-tile div{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
}
.dt-test-group-tile b{
  overflow-wrap:anywhere!important;
}
.dt-test-group-tile span{
  color:#64748b!important;
  font-size:12px!important;
}
.dt-test-groups-editor{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
}
.dt-test-group-tests{
  min-height:140px!important;
  max-height:260px!important;
  overflow:auto!important;
  border:1px dashed #bcd7ff!important;
  border-radius:14px!important;
  padding:10px!important;
  background:#fff!important;
}
.dt-test-group-picker{
  display:grid!important;
  grid-template-columns:repeat(2, minmax(0, 1fr))!important;
  gap:10px!important;
}
.dt-test-group-picker .dt-btn-wide-add{
  grid-column:1 / -1!important;
}
.dt-test-groups-actions{
  display:flex!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
@media(max-width:980px){
  .dt-test-groups-layout{
    grid-template-columns:1fr!important;
  }
  .dt-test-group-picker{
    grid-template-columns:1fr!important;
  }
}


/* v2.1.71: группы испытаний отдельным окном + мультивыбор групп */
.dt-profile-admin-buttons{
  display:flex!important;
  gap:10px!important;
  align-items:center!important;
  flex-wrap:wrap!important;
}
.dt-test-groups-open-btn{
  border-color:#b9ead7!important;
  background:#f3fcf8!important;
  color:#24765a!important;
  font-weight:900!important;
}
.dt-test-groups-modal{
  width:min(1280px, calc(100vw - 32px))!important;
  max-height:calc(100vh - 32px)!important;
  display:flex!important;
  flex-direction:column!important;
}
.dt-test-groups-modal .dt-modal-body{
  overflow:auto!important;
  max-height:none!important;
  padding-bottom:18px!important;
}
.dt-test-groups-modal .dt-modal-actions{
  flex:0 0 auto!important;
}
.dt-test-group-add-row-multi{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:10px!important;
}
.dt-test-group-multi{
  position:relative!important;
  min-width:0!important;
}
.dt-test-group-multi summary{
  min-height:42px!important;
  border:1px solid #cfe0f7!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#253653!important;
  padding:10px 38px 10px 14px!important;
  cursor:pointer!important;
  list-style:none!important;
  font-weight:800!important;
  position:relative!important;
}
.dt-test-group-multi summary::-webkit-details-marker{
  display:none!important;
}
.dt-test-group-multi summary:after{
  content:"▾"!important;
  position:absolute!important;
  right:14px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:#6b7c95!important;
}
.dt-test-group-multi summary span{
  display:block!important;
  font-size:11px!important;
  font-weight:700!important;
  color:#64748b!important;
  margin-top:2px!important;
}
.dt-test-group-multi.disabled summary{
  color:#94a3b8!important;
  background:#f8fafc!important;
  cursor:not-allowed!important;
}
.dt-test-group-multi-options{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:calc(100% + 6px)!important;
  z-index:50!important;
  max-height:220px!important;
  overflow:auto!important;
  background:#fff!important;
  border:1px solid #cfe0f7!important;
  border-radius:14px!important;
  box-shadow:0 16px 40px rgba(15,23,42,.18)!important;
  padding:8px!important;
}
.dt-test-group-multi-options label{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:9px 10px!important;
  border-radius:10px!important;
  cursor:pointer!important;
  font-weight:700!important;
}
.dt-test-group-multi-options label:hover{
  background:#f1f7ff!important;
}
.dt-select-meta{
  display:block!important;
  color:#64748b!important;
  font-size:12px!important;
  line-height:1.35!important;
  margin-top:5px!important;
}
.dt-add-test-modal{
  max-height:calc(100vh - 34px)!important;
  display:flex!important;
  flex-direction:column!important;
}
.dt-add-test-modal .dt-add-test-layout{
  min-height:0!important;
  overflow:auto!important;
  padding-bottom:18px!important;
}
.dt-add-test-modal .dt-modal-actions{
  flex:0 0 auto!important;
  position:sticky!important;
  bottom:0!important;
  background:#fff!important;
  z-index:5!important;
}
.dt-add-test-form{
  padding-bottom:20px!important;
}
.dt-add-test-form select option{
  white-space:normal!important;
}
@media(max-width:820px){
  .dt-test-group-add-row-multi{
    grid-template-columns:1fr!important;
  }
}

/* v2.1.71: профиль в одну строку, группы испытаний блоками, тосты поверх всего */
.dt-profile-admin-buttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;align-items:center!important;width:100%!important}
.dt-profile-admin-buttons .dt-btn{width:100%!important;justify-content:center!important}
.dt-profile-admin-buttons .dt-test-groups-open-btn{color:#fff!important;background:#1266f1!important;border-color:#1266f1!important;box-shadow:0 8px 20px rgba(18,102,241,.18)!important}
.dt-test-group-add-row-multi{grid-template-columns:1fr!important}
.dt-test-group-block-picker{border:1px solid #d7e7fb!important;border-radius:14px!important;background:#fbfdff!important;padding:10px!important}
.dt-test-group-block-title{display:flex!important;flex-direction:column!important;gap:2px!important;margin-bottom:8px!important;font-weight:900!important;color:#263957!important}
.dt-test-group-block-title small{font-size:12px!important;color:#64748b!important;font-weight:700!important}
.dt-test-group-block-list{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important;gap:8px!important;max-height:220px!important;overflow:auto!important}
.dt-test-group-card{display:flex!important;align-items:flex-start!important;gap:10px!important;border:1px solid #cfe0f7!important;border-radius:12px!important;background:#fff!important;padding:10px!important;cursor:grab!important;user-select:none!important}
.dt-test-group-card:active{cursor:grabbing!important}
.dt-test-group-card:hover{border-color:#8bbcff!important;box-shadow:0 6px 16px rgba(18,102,241,.10)!important}
.dt-test-group-card.disabled{opacity:.58!important;cursor:not-allowed!important;background:#f8fafc!important}
.dt-test-group-card input[type="checkbox"]{flex:0 0 16px!important;width:16px!important;height:16px!important;margin-top:2px!important;cursor:pointer!important;caret-color:transparent!important}
.dt-test-group-card span{min-width:0!important;display:flex!important;flex-direction:column!important;gap:2px!important;cursor:pointer!important;caret-color:transparent!important}
.dt-test-group-card b{font-size:13px!important;line-height:1.25!important;overflow-wrap:anywhere!important}
.dt-test-group-card small{font-size:12px!important;color:#64748b!important}
.dt-test-group-drop-target{outline:3px dashed rgba(18,102,241,.35)!important;outline-offset:4px!important;background:#f1f7ff!important}
.dt-child-modal-layer{align-items:flex-start!important;overflow:auto!important;padding:24px!important}
.dt-add-test-modal{max-height:none!important}
.dt-add-test-modal .dt-add-test-layout{overflow:visible!important;max-height:none!important;min-height:0!important}
.dt-add-test-modal .dt-modal-actions{position:static!important}
.dt-add-test-list-pane,.dt-add-test-form{max-height:none!important}
.dt-toast-stack{position:fixed!important;top:18px!important;right:18px!important;z-index:2147483647!important;display:flex!important;flex-direction:column!important;gap:10px!important;pointer-events:none!important;max-width:min(460px,calc(100vw - 36px))!important}
.dt-toast-stack .dt-toast,body>.dt-toast{position:relative!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;z-index:2147483647!important;pointer-events:auto!important;max-width:100%!important}
@media(max-width:720px){.dt-profile-admin-buttons{grid-template-columns:1fr!important}}


/* v2.1.71: проверенные правки окна добавления испытаний */
.dt-child-modal-layer{overflow:visible!important;align-items:center!important;justify-content:center!important;padding:10px!important}
.dt-add-test-modal-wide,.dt-add-test-modal{width:min(1280px,calc(100vw - 24px))!important;height:auto!important;max-height:none!important;overflow:visible!important}
.dt-add-test-layout{overflow:visible!important;min-height:0!important;display:grid!important;grid-template-columns:minmax(330px,480px) minmax(420px,1fr)!important}
.dt-add-test-list-pane,.dt-add-test-form{overflow:visible!important;max-height:none!important;min-height:0!important}
.dt-test-tile-list{min-height:220px!important;max-height:none!important}
.dt-add-test-modal .dt-modal-head{padding:14px 20px!important}
.dt-add-test-modal .dt-modal-title{font-size:20px!important}
.dt-add-test-form{gap:8px!important;padding:16px 20px!important}
.dt-add-test-form .dt-field{margin-bottom:6px!important}
.dt-add-test-actions,.dt-add-test-modal .dt-modal-actions{position:static!important;padding:12px 20px 14px!important}
.dt-test-group-block-picker{padding:8px!important}
.dt-test-group-block-list{max-height:124px!important;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important}
.dt-test-group-card{padding:8px!important}
.dt-test-group-card b{font-size:12px!important}
.dt-test-group-card small{font-size:11px!important}
.dt-rich-field.disabled{opacity:.65!important}
.dt-rich-select{position:relative!important}
.dt-rich-select summary{min-height:38px!important;border:1px solid #cfe0f7!important;border-radius:12px!important;background:#fff!important;padding:8px 38px 8px 14px!important;list-style:none!important;cursor:pointer!important;color:#183052!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:2px!important}
.dt-rich-select[data-disabled="1"] summary{cursor:not-allowed!important;background:#f8fafc!important;color:#94a3b8!important}
.dt-rich-select summary::-webkit-details-marker{display:none!important}
.dt-rich-select summary:after{content:"▾"!important;position:absolute!important;right:14px!important;top:19px!important;color:#365273!important}
.dt-rich-select summary b{font-size:14px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.dt-rich-select summary small{font-size:11px!important;color:#64748b!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.dt-rich-select-menu{position:absolute!important;z-index:2147483640!important;left:0!important;right:0!important;top:calc(100% + 4px)!important;max-height:280px!important;overflow:auto!important;background:#fff!important;border:1px solid #b9d4ff!important;border-radius:14px!important;box-shadow:0 16px 44px rgba(15,23,42,.20)!important;padding:6px!important}
.dt-rich-select-row{display:flex!important;flex-direction:column!important;align-items:flex-start!important;width:100%!important;text-align:left!important;border:0!important;border-radius:10px!important;background:#fff!important;padding:9px 10px!important;cursor:pointer!important;gap:2px!important}
.dt-rich-select-row:hover,.dt-rich-select-row.selected{background:#eaf3ff!important}
.dt-rich-select-row b{color:#183052!important;font-size:14px!important;line-height:1.25!important;white-space:normal!important}
.dt-rich-select-row small{color:#64748b!important;font-size:12px!important;line-height:1.25!important}
.dt-rich-select-empty{padding:12px!important;color:#64748b!important;font-weight:700!important}
.dt-test-group-added-card{border:1px solid #cfe0f7!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 22px rgba(31,78,121,.10)!important;padding:10px!important;overflow:hidden!important}
.dt-test-group-added-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto 30px!important;gap:8px!important;align-items:center!important;margin-bottom:8px!important}
.dt-test-group-added-head b{color:#183052!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.dt-test-group-added-head span{font-size:11px!important;font-weight:900!important;color:#0b6bff!important;background:#eaf3ff!important;border-radius:999px!important;padding:3px 8px!important}
.dt-test-group-added-preview{position:relative!important;display:flex!important;flex-direction:column!important;gap:6px!important;max-height:92px!important;overflow:hidden!important}
.dt-test-group-added-preview:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:26px!important;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff)!important;pointer-events:none!important}
.dt-test-group-added-preview div{border:1px solid #edf3fb!important;border-radius:10px!important;padding:7px 8px!important;background:#fbfdff!important}
.dt-test-group-added-preview b{display:block!important;font-size:12px!important;line-height:1.25!important;color:#183052!important}
.dt-test-group-added-preview small{display:block!important;margin-top:2px!important;color:#64748b!important;font-size:11px!important}
.dt-test-group-added-fade{text-align:center!important;color:#64748b!important;font-size:12px!important;font-weight:900!important;padding:6px!important;border:0!important;background:transparent!important}
@media(max-height:820px){.dt-add-test-modal .dt-modal-head{padding:10px 18px!important}.dt-add-test-form{padding:12px 18px!important;gap:6px!important}.dt-test-tile-list{min-height:170px!important}.dt-test-group-block-list{max-height:94px!important}.dt-add-test-actions{padding:10px 18px!important}}
@media(max-width:900px){.dt-add-test-layout{grid-template-columns:1fr!important}.dt-child-modal-layer{overflow:auto!important}}


/* v2.1.71: правки выпадающих списков и контекстного меню групп */
.dt-rich-select,
.dt-rich-select summary,
.dt-rich-select-menu,
.dt-rich-select-row{
  box-sizing:border-box!important;
  border-radius:14px!important;
  outline:none!important;
}
.dt-rich-select summary:focus,
.dt-rich-select summary:focus-visible{
  outline:none!important;
  box-shadow:0 0 0 2px rgba(18,102,241,.18)!important;
}
.dt-rich-select[open] summary{
  border-color:#8bbcff!important;
}
.dt-rich-select-menu{
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  padding:8px!important;
}
.dt-rich-select-row{
  max-width:100%!important;
  min-width:0!important;
  white-space:normal!important;
  overflow:hidden!important;
}
.dt-rich-select-row b,
.dt-rich-select-row small,
.dt-rich-select summary b,
.dt-rich-select summary small{
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.dt-rich-select summary b{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.dt-rich-select summary small{
  display:block!important;
  margin-top:2px!important;
  line-height:1.25!important;
  color:#64748b!important;
}
.dt-rich-select-row small{
  display:block!important;
  margin-top:3px!important;
  line-height:1.25!important;
  color:#64748b!important;
}
.dt-test-groups-editor,
.dt-test-groups-list-pane,
.dt-test-group-tests,
.dt-test-group-picker,
.dt-test-group-tile,
.dt-test-group-added-card,
.dt-test-group-block-picker,
.dt-test-group-card{
  border-radius:16px!important;
}
.dt-test-group-context-menu{
  position:fixed!important;
  z-index:2147483647!important;
  width:220px!important;
  padding:8px!important;
  background:#fff!important;
  border:1px solid #d7e7fb!important;
  border-radius:14px!important;
  box-shadow:0 18px 48px rgba(15,23,42,.22)!important;
}
.dt-test-group-context-menu button{
  display:block!important;
  width:100%!important;
  text-align:left!important;
  border:0!important;
  background:transparent!important;
  padding:10px 12px!important;
  border-radius:10px!important;
  color:#24364f!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.dt-test-group-context-menu button:hover{
  background:#f1f7ff!important;
}
.dt-test-group-tile{
  cursor:pointer!important;
}
.dt-test-group-tile:active{
  transform:translateY(1px)!important;
}

/* После добавления испытания в группу поля не очищаются; выделим сохранённую плитку без скачков */
.dt-test-groups-builder .dt-test-tile-list{
  scroll-behavior:auto!important;
}


/* v2.1.71: правки групп испытаний */
.dt-test-group-added-preview{
  max-height:150px!important;
}
.dt-test-group-added-card:not(.has-more) .dt-test-group-added-preview:after{
  display:none!important;
}
.dt-test-group-added-preview div:nth-child(1),
.dt-test-group-added-preview div:nth-child(2){
  min-height:44px!important;
}
.dt-test-groups-modal .dt-modal-head-actions{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.dt-test-groups-modal .dt-modal-body{
  padding-bottom:18px!important;
}
.dt-test-groups-modal .dt-modal-actions{
  display:none!important;
}
.dt-input-error,
.dt-input.dt-input-error{
  border-color:#ef4444!important;
  box-shadow:0 0 0 3px rgba(239,68,68,.12)!important;
  background:#fff7f7!important;
}
.dt-field-error{
  display:block!important;
  margin-top:5px!important;
  color:#dc2626!important;
  font-size:12px!important;
  font-weight:800!important;
}
.dt-test-group-picker .dt-select-meta{
  display:block!important;
  min-height:15px!important;
  margin-top:5px!important;
  color:#64748b!important;
  font-size:12px!important;
  line-height:1.28!important;
}
.dt-test-group-picker .dt-select{
  border-radius:12px!important;
}
.dt-test-group-tile,
.dt-test-group-added-card,
.dt-test-group-card{
  border-radius:16px!important;
}


/* v2.1.71: группы испытаний без лишней кнопки и с компактной высотой */
.dt-test-groups-modal{
  width:min(1220px, calc(100vw - 28px))!important;
  max-height:none!important;
  overflow:visible!important;
}
.dt-test-groups-modal .dt-modal-head{
  padding:12px 18px!important;
}
.dt-test-groups-modal .dt-modal-body{
  overflow:visible!important;
  max-height:none!important;
  padding:10px 18px 12px!important;
}
.dt-test-groups-modal .dt-settings-box{
  padding:10px!important;
}
.dt-test-groups-head{
  gap:2px!important;
  margin-bottom:4px!important;
}
.dt-test-groups-head small{
  font-size:12px!important;
}
.dt-test-groups-layout{
  grid-template-columns:minmax(250px,330px) minmax(0,1fr)!important;
  gap:10px!important;
}
.dt-test-groups-list-pane,
.dt-test-groups-editor{
  min-height:0!important;
  padding:9px!important;
}
.dt-test-groups-list-pane{
  min-height:410px!important;
}
.dt-test-group-tests{
  min-height:150px!important;
  max-height:190px!important;
  padding:8px!important;
}
.dt-test-group-picker{
  gap:7px!important;
}
.dt-test-group-picker .dt-field{
  margin-bottom:2px!important;
}
.dt-test-group-picker .dt-select{
  height:34px!important;
  min-height:34px!important;
}
.dt-test-group-picker .dt-select-meta{
  font-size:11px!important;
  line-height:1.15!important;
  margin-top:2px!important;
  min-height:12px!important;
}
.dt-test-groups-actions{
  margin-top:4px!important;
}
.dt-test-groups-actions .dt-btn{
  min-height:34px!important;
}
.dt-test-groups-modal .dt-modal-head-actions .dt-btn{
  display:none!important;
}
@media(max-height:760px){
  .dt-test-groups-modal .dt-modal-head{padding:8px 16px!important}
  .dt-test-groups-modal .dt-modal-body{padding:8px 16px 10px!important}
  .dt-test-group-tests{min-height:105px!important;max-height:135px!important}
  .dt-test-groups-list-pane{min-height:315px!important}
  .dt-test-group-picker .dt-select{height:32px!important;min-height:32px!important}
}


/* v2.1.71: раскрытие групп слева и дополнительные обновления без перерисовки */
.dt-test-group-added-card.has-more{
  cursor:pointer!important;
}
.dt-test-group-added-card.is-collapsed .dt-test-group-added-preview{
  max-height:116px!important;
  overflow:hidden!important;
}
.dt-test-group-added-card:not(.is-collapsed) .dt-test-group-added-preview{
  max-height:none!important;
  overflow:visible!important;
}
.dt-test-group-added-card.is-collapsed .dt-test-group-added-preview:after{
  display:block!important;
}
.dt-test-group-added-card:not(.is-collapsed) .dt-test-group-added-preview:after{
  display:none!important;
}
.dt-test-group-added-toggle{
  width:100%!important;
  border:1px solid #edf3fb!important;
  background:#fbfdff!important;
  border-radius:12px!important;
  margin-top:6px!important;
  padding:7px!important;
  color:#64748b!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.dt-test-group-added-toggle:hover{
  background:#eef6ff!important;
  color:#0b6bff!important;
}
.dt-test-group-added-card .dt-test-group-added-preview > div:nth-child(1),
.dt-test-group-added-card .dt-test-group-added-preview > div:nth-child(2){
  min-height:44px!important;
}


/* v2.1.71: заказчики отдельным справочником + компактная заявка */
.dt-section-title{display:flex;flex-direction:column;gap:3px;margin-bottom:12px}.dt-section-title b{font-size:15px;color:#203350}.dt-section-title small{font-size:12px;color:#6b7b96;line-height:1.35}.dt-request-card,.dt-customer-main-card,.dt-details-card{border:1px solid #dce7f8;border-radius:16px;background:#fbfdff;padding:14px;margin:14px 0;box-shadow:0 8px 22px rgba(31,78,121,.06)}.dt-request-grid{grid-template-columns:minmax(180px,.65fr) minmax(260px,1fr) minmax(240px,.8fr);gap:12px}.dt-request-grid .dt-field{margin-bottom:0}.dt-field small{font-size:12px;color:#71809a;line-height:1.32}.dt-customer-modal-wide{width:min(920px,calc(100% - 24px))!important}.dt-customer-form-body{padding:18px 20px!important}.dt-customer-basic-grid{grid-template-columns:220px 220px minmax(0,1fr);gap:12px}.dt-field-wide{grid-column:1 / -1}.dt-details-card{padding:0;overflow:hidden;background:#fff}.dt-details-card summary{list-style:none;cursor:pointer;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:linear-gradient(180deg,#fbfdff,#f5f9ff);border-radius:16px;font-weight:900;color:#203350}.dt-details-card summary::-webkit-details-marker{display:none}.dt-details-card summary:after{content:'▾';font-size:14px;color:#4f6586;transition:.18s ease}.dt-details-card[open] summary:after{transform:rotate(180deg)}.dt-details-card summary span{font-size:15px}.dt-details-card summary small{font-size:12px;color:#71809a;font-weight:700}.dt-details-content{padding:14px 16px 16px;border-top:1px solid #e7effb}.dt-customers-directory .dt-directory-actions{display:flex;justify-content:flex-end;margin:10px 0 12px}.dt-customer-directory-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important}.dt-customer-directory-row .dt-row-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:980px){.dt-request-grid,.dt-customer-basic-grid{grid-template-columns:1fr}.dt-customer-modal-wide{width:100%!important}.dt-customer-directory-row{grid-template-columns:1fr!important}.dt-customer-directory-row .dt-row-actions{justify-content:flex-start}}


/* v2.1.72: заказчик — компактное окно + боковое раскрытие полных реквизитов */
.dt-customer-modal-wide{
  width:min(760px,calc(100vw - 36px))!important;
  max-height:min(88vh,920px)!important;
  overflow:visible!important;
  transition:width .22s ease, max-width .22s ease;
}
.dt-customer-modal-wide:has(.dt-customer-requisites[open]){
  width:min(1180px,calc(100vw - 36px))!important;
}
.dt-customer-modal-wide form{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}
.dt-customer-modal-wide .dt-modal-body,
.dt-customer-modal-wide .dt-customer-form-body{overflow:visible!important}
.dt-customer-form-body{padding:18px 20px 12px!important}
.dt-customer-form-shell{position:relative;display:block;min-height:0}
.dt-customer-main-card{margin:0!important}
.dt-customer-basic-grid{grid-template-columns:220px 220px minmax(0,1fr);gap:12px}
.dt-customer-requisites{margin:14px 0 0!important;position:relative;overflow:visible!important}
.dt-customer-requisites summary{position:relative;z-index:2}
.dt-customer-requisites .dt-details-content{display:none}
.dt-customer-requisites[open] .dt-details-content{
  display:block;
  position:absolute;
  left:calc(100% + 16px);
  top:0;
  width:min(430px,calc(100vw - 72px));
  max-height:min(71vh,650px);
  overflow:auto;
  padding:14px 16px 16px;
  border:1px solid #dce7f8;
  border-radius:18px;
  background:#fff;
  box-shadow:0 18px 40px rgba(27,63,122,.14);
  z-index:8;
}
.dt-customer-requisites[open] .dt-details-content .dt-fields-grid{grid-template-columns:1fr!important;gap:12px}
.dt-customer-requisites[open] .dt-details-content::-webkit-scrollbar{width:8px}
.dt-customer-requisites[open] .dt-details-content::-webkit-scrollbar-thumb{background:#c7d6eb;border-radius:999px}
.dt-customer-requisites[open] .dt-details-content::-webkit-scrollbar-track{background:#f1f6fd;border-radius:999px}
.dt-customer-modal-wide .dt-modal-actions{padding-top:10px!important}
@media (max-width:1100px){
  .dt-customer-modal-wide,
  .dt-customer-modal-wide:has(.dt-customer-requisites[open]){width:min(760px,calc(100vw - 24px))!important}
  .dt-customer-requisites[open] .dt-details-content{position:static;width:auto;max-height:none;box-shadow:none;margin-top:10px}
}
@media (max-width:980px){
  .dt-customer-basic-grid{grid-template-columns:1fr!important}
}


/* v2.1.90: заказчик — исправлены пропорции панели, прокрутка и переполнение полей */
.dt-child-modal-layer.dt-customer-layer,
.dt-child-modal-layer:has(.dt-customer-modal-compact){
  justify-content:center!important;
  align-items:center!important;
  padding:22px!important;
  overflow:auto!important;
}
.dt-customer-modal-compact{
  width:min(760px,calc(100vw - 44px))!important;
  max-width:min(760px,calc(100vw - 44px))!important;
  max-height:min(92vh,900px)!important;
  overflow:visible!important;
  display:flex!important;
  flex-direction:column!important;
  transition:width .24s ease,max-width .24s ease,transform .24s ease;
}
.dt-customer-modal-compact:has(.dt-customer-requisites-drawer[open]){
  width:min(1180px,calc(100vw - 44px))!important;
  max-width:min(1180px,calc(100vw - 44px))!important;
}
.dt-customer-modal-compact form{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  flex:1 1 auto!important;
}
.dt-customer-modal-compact .dt-modal-head{
  flex:0 0 auto!important;
  padding:18px 22px!important;
}
.dt-customer-modal-compact .dt-modal-body,
.dt-customer-modal-compact .dt-customer-form-body{
  overflow:visible!important;
  max-height:none!important;
  padding:18px 22px 14px!important;
  min-height:0!important;
}
.dt-customer-modal-compact .dt-modal-actions{
  flex:0 0 auto!important;
  position:relative!important;
  z-index:6!important;
  padding:14px 22px 18px!important;
  background:#fff!important;
  border-top:1px solid #edf3fb!important;
  border-radius:0 0 22px 22px!important;
}
.dt-customer-form-shell{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 42px!important;
  gap:12px!important;
  align-items:stretch!important;
  position:relative!important;
  min-height:0!important;
}
.dt-customer-modal-compact:has(.dt-customer-requisites-drawer[open]) .dt-customer-form-shell{
  grid-template-columns:minmax(0,.88fr) 42px minmax(440px,1.08fr)!important;
}
.dt-customer-main-card{
  grid-column:1!important;
  grid-row:1!important;
  margin:0!important;
  min-width:0!important;
  border-radius:18px!important;
}
.dt-customer-basic-grid{
  grid-template-columns:180px 180px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:start!important;
}
.dt-customer-basic-grid .dt-field-wide{grid-column:1 / -1!important}
.dt-customer-requisites-drawer{
  display:contents!important;
}
.dt-customer-drawer-handle{
  grid-column:2!important;
  grid-row:1!important;
  align-self:stretch!important;
  width:42px!important;
  min-height:100%!important;
  list-style:none!important;
  cursor:pointer!important;
  border:1px dashed #b9d4ff!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#f8fbff,#eef6ff)!important;
  color:#0b6bff!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  user-select:none!important;
  box-shadow:0 8px 22px rgba(31,78,121,.06)!important;
  transition:.2s ease!important;
}
.dt-customer-drawer-handle::-webkit-details-marker{display:none!important}
.dt-customer-drawer-handle:hover{
  border-color:#7fb3ff!important;
  background:linear-gradient(180deg,#f1f7ff,#e5f0ff)!important;
  box-shadow:0 12px 28px rgba(11,107,255,.13)!important;
}
.dt-customer-drawer-icon{
  width:24px!important;
  height:24px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:#0b6bff!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:900!important;
}
.dt-customer-drawer-icon:before{content:'+'!important;transform:translateY(-1px)!important}
.dt-customer-requisites-drawer[open] .dt-customer-drawer-icon:before{content:'×'!important;transform:translateY(-2px)!important}
.dt-customer-drawer-text{
  writing-mode:vertical-rl!important;
  transform:rotate(180deg)!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.03em!important;
  color:#48617f!important;
}
.dt-requisites-panel{
  grid-column:3!important;
  grid-row:1!important;
  min-width:0!important;
  display:none!important;
  border:1px solid #dce7f8!important;
  border-radius:18px!important;
  background:#fff!important;
  padding:14px 16px 16px!important;
  box-shadow:0 12px 30px rgba(31,78,121,.09)!important;
  max-height:min(70vh,680px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
}
.dt-customer-requisites-drawer[open] .dt-requisites-panel{
  display:block!important;
  animation:dtCustomerPanelIn .18s ease both!important;
}
@keyframes dtCustomerPanelIn{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}
.dt-requisites-panel-title{margin-bottom:12px!important}
.dt-requisites-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:start!important;
}
.dt-requisites-grid > .dt-field{min-width:0!important}
.dt-requisites-grid .dt-input,
.dt-requisites-grid .dt-textarea,
.dt-requisites-grid .dt-select{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
.dt-requisites-grid .dt-field-wide{grid-column:1 / -1!important}
.dt-requisites-panel::-webkit-scrollbar{width:8px!important}
.dt-requisites-panel::-webkit-scrollbar-thumb{background:#c7d6eb!important;border-radius:999px!important}
.dt-requisites-panel::-webkit-scrollbar-track{background:#f1f6fd!important;border-radius:999px!important}
.dt-customer-modal-compact .dt-small-textarea{min-height:72px!important}
@media(max-width:1080px){
  .dt-customer-modal-compact,
  .dt-customer-modal-compact:has(.dt-customer-requisites-drawer[open]){
    width:min(760px,calc(100vw - 28px))!important;
    max-width:min(760px,calc(100vw - 28px))!important;
  }
  .dt-customer-modal-compact:has(.dt-customer-requisites-drawer[open]) .dt-customer-form-shell{
    grid-template-columns:minmax(0,1fr) 42px!important;
  }
  .dt-requisites-panel{
    grid-column:1 / -1!important;
    grid-row:2!important;
    max-height:50vh!important;
  }
}

/* v2.2.34 — tracker routes, legacy origin, time controls and map picker */
.dt-tracker-toolbar-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
.dt-tracker-map-head a.dt-btn,
.dt-tracker-map-head .dt-btn,
.dt-route-badge{text-decoration:none!important}
.dt-tracker-layout-232 .dt-map-point-row{
  align-items:start!important;
  height:auto!important;
  min-height:44px!important;
}
.dt-tracker-layout-232 .dt-map-point-row span{
  display:block!important;
  min-width:0!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  line-height:1.32!important;
}
.dt-tracker-layout-232 .dt-map-point-row em{align-self:start!important;padding-top:2px!important}

/* v2.2.43: date transfer, list-only filters and seamless day-card routes */
.dt-tracker-transfer-note{display:block!important;margin-top:3px!important;color:#7a6b9c!important;font-size:10px!important;line-height:1.25!important;font-weight:800!important}
.dt-tracker-table tr.dt-trip-origin-legacy.status-new{background:linear-gradient(90deg,rgba(11,107,255,.09),#fff 24%)!important}
.dt-tracker-table tr.dt-trip-origin-legacy.status-in_progress{background:linear-gradient(90deg,rgba(245,158,11,.13),#fff 24%)!important}
.dt-tracker-table tr.dt-trip-origin-legacy.status-postponed{background:linear-gradient(90deg,rgba(124,58,237,.11),#fff 24%)!important}
.dt-tracker-table tr.dt-trip-origin-legacy.status-done{background:linear-gradient(90deg,rgba(22,160,93,.11),#fff 24%)!important}
.dt-tracker-table tr.dt-trip-origin-legacy.status-cancelled{background:linear-gradient(90deg,rgba(154,164,178,.14),#fff 24%)!important}
.dt-tracker-layout-232 .dt-tracker-side-day .dt-tracker-day-item.has-route{position:relative!important;overflow:hidden!important;padding-bottom:39px!important}
.dt-tracker-layout-232 .dt-tracker-side-day .dt-route-fade-strip{position:absolute!important;left:-4px!important;right:-1px!important;bottom:-1px!important;width:auto!important;height:23px!important;margin:0!important;padding:0 17px!important;border:0!important;border-radius:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;background:linear-gradient(90deg,#0b6bff 0%,#0b6bff 43%,rgba(11,107,255,0) 78%)!important;color:#0b6bff!important;cursor:pointer!important}
.dt-tracker-layout-232 .dt-tracker-side-day .dt-route-fade-strip span{margin:0 14px 0 0!important;font:900 10px/1 Inter,Segoe UI,Arial,sans-serif!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.dt-tracker-layout-232 .dt-tracker-side-day .dt-tracker-day-item.status-in_progress .dt-route-fade-strip{background:linear-gradient(90deg,#f59e0b 0%,#f59e0b 43%,rgba(245,158,11,0) 78%)!important;color:#a96300!important}
.dt-tracker-layout-232 .dt-tracker-side-day .dt-tracker-day-item.status-postponed .dt-route-fade-strip{background:linear-gradient(90deg,#7c3aed 0%,#7c3aed 43%,rgba(124,58,237,0) 78%)!important;color:#6432cc!important}
.dt-tracker-layout-232 .dt-tracker-side-day .dt-tracker-day-item.status-done .dt-route-fade-strip{background:linear-gradient(90deg,#16a05d 0%,#16a05d 43%,rgba(22,160,93,0) 78%)!important;color:#168044!important}
.dt-tracker-layout-232 .dt-tracker-side-day .dt-tracker-day-item.status-cancelled .dt-route-fade-strip{background:linear-gradient(90deg,#9aa4b2 0%,#9aa4b2 43%,rgba(154,164,178,0) 78%)!important;color:#657080!important}
.dt-tracker-layout-232 .dt-tracker-side-day .dt-tracker-day-item.has-route .dt-tracker-show-all{position:relative!important;z-index:1!important;margin-bottom:2px!important}

/* v2.2.42 — independent day list and compact list actions */
.dt-tracker-status-actions{display:flex!important;align-items:center!important;gap:7px!important;justify-content:flex-start!important}.dt-tracker-status-actions .dt-route-copy{flex:0 0 26px!important}.dt-tracker-show-all{display:block!important;margin:8px auto 0!important;padding:3px 10px!important;border:1px solid #cfe0f7!important;border-radius:999px!important;background:#fff!important;color:#49698f!important;font-size:10px!important;font-weight:900!important;cursor:pointer!important}.dt-tracker-day-details.is-expanded div{grid-template-columns:92px minmax(0,1fr)!important}.dt-tracker-day-details.is-expanded span{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}.dt-route-fade-strip{width:calc(100% + 32px)!important;margin:10px -16px -10px -18px!important;border-bottom-right-radius:14px!important}

/* v2.2.41 — route/copy actions and precise right-card strip */
.dt-route-fade-strip{width:calc(100% + 30px)!important;height:21px!important;margin:10px -12px -10px -18px!important;padding:0 16px!important;border:0!important;border-radius:0 0 12px 12px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;background:linear-gradient(90deg,#0b6bff 0%,#0b6bff 38%,rgba(11,107,255,.45) 58%,rgba(11,107,255,0) 78%)!important;color:#0b6bff!important;cursor:pointer!important}.dt-route-fade-strip span{font:900 10px/1 Inter,Segoe UI,Arial,sans-serif!important;letter-spacing:.04em!important;text-transform:uppercase!important;margin-right:14px!important}.dt-tracker-day-item.status-in_progress .dt-route-fade-strip{background:linear-gradient(90deg,#f59e0b 0%,#f59e0b 38%,rgba(245,158,11,.45) 58%,rgba(245,158,11,0) 78%)!important;color:#a96300!important}.dt-tracker-day-item.status-postponed .dt-route-fade-strip{background:linear-gradient(90deg,#7c3aed 0%,#7c3aed 38%,rgba(124,58,237,.45) 58%,rgba(124,58,237,0) 78%)!important;color:#6432cc!important}.dt-tracker-day-item.status-done .dt-route-fade-strip{background:linear-gradient(90deg,#16a05d 0%,#16a05d 38%,rgba(22,160,93,.45) 58%,rgba(22,160,93,0) 78%)!important;color:#168044!important}.dt-tracker-day-item.status-cancelled .dt-route-fade-strip{background:linear-gradient(90deg,#9aa4b2 0%,#9aa4b2 38%,rgba(154,164,178,.45) 58%,rgba(154,164,178,0) 78%)!important;color:#657080!important}
.dt-tracker-route-actions{display:flex!important;align-items:center!important;gap:6px!important}.dt-route-copy{width:26px!important;height:26px!important;padding:0!important;border:1px solid #d6e2f5!important;border-radius:8px!important;background:#fff!important;color:#0b6bff!important;display:grid!important;place-items:center!important;cursor:pointer!important;line-height:1!important}.dt-route-copy svg{width:13px!important;height:13px!important;display:block!important}.dt-route-copy:hover{background:#eef6ff!important}

/* v2.2.40 — isolated tracker controls without legacy overrides */
.dt-tracker-list-controls-inline{grid-column:2 / -1!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;min-width:0!important}.dt-tracker-list-controls-inline .dt-tracker-list-search{width:712px!important;max-width:calc(100% - 157px)!important}.dt-tracker-list-controls-inline .dt-search{width:100%!important}.dt-tracker-list-controls-inline .dt-tracker-filter-wrap{flex:0 0 145px!important}
.dt-route-fade-strip{width:calc(100% + 28px)!important;height:21px!important;margin:10px -12px -10px -16px!important;padding:0 16px!important;border:0!important;border-radius:0 0 12px 12px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;background:linear-gradient(90deg,#0b6bff 0%,#0b6bff 44%,rgba(11,107,255,0) 74%)!important;color:#0b6bff!important;cursor:pointer!important}.dt-route-fade-strip span{font:900 10px/1 Inter,Segoe UI,Arial,sans-serif!important;letter-spacing:.04em!important;text-transform:uppercase!important;margin-right:18px!important}.dt-tracker-day-item.status-in_progress .dt-route-fade-strip{background:linear-gradient(90deg,#f59e0b 0%,#f59e0b 44%,rgba(245,158,11,0) 74%)!important;color:#a96300!important}.dt-tracker-day-item.status-postponed .dt-route-fade-strip{background:linear-gradient(90deg,#7c3aed 0%,#7c3aed 44%,rgba(124,58,237,0) 74%)!important;color:#6432cc!important}.dt-tracker-day-item.status-done .dt-route-fade-strip{background:linear-gradient(90deg,#16a05d 0%,#16a05d 44%,rgba(22,160,93,0) 74%)!important;color:#168044!important}.dt-tracker-day-item.status-cancelled .dt-route-fade-strip{background:linear-gradient(90deg,#9aa4b2 0%,#9aa4b2 44%,rgba(154,164,178,0) 74%)!important;color:#657080!important}
.dt-tracker-day-dots i.new{background:#0b6bff!important}.dt-tracker-day-dots i.in_progress{background:#f59e0b!important}.dt-tracker-day-dots i.postponed{background:#7c3aed!important}.dt-tracker-day-dots i.done{background:#16a05d!important}.dt-tracker-day-dots i.cancelled{background:#9aa4b2!important}

/* v2.2.39 — route strip and final list/filter alignment */
.dt-trip-card-strip{width:calc(100% + 28px)!important;height:21px!important;margin:10px -12px -10px -16px!important;padding:0 16px!important;border:0!important;border-radius:0 0 12px 12px!important;display:flex!important;align-items:center!important;text-align:left!important;background:linear-gradient(90deg,#0b6bff 0%,#0b6bff 46%,rgba(11,107,255,0) 100%)!important;color:rgba(255,255,255,.95)!important;font:900 10px/1 Inter,Segoe UI,Arial,sans-serif!important;letter-spacing:.04em!important;text-transform:uppercase!important;cursor:pointer!important}.dt-tracker-day-item.status-in_progress .dt-trip-card-strip{background:linear-gradient(90deg,#f59e0b 0%,#f59e0b 46%,rgba(245,158,11,0) 100%)!important}.dt-tracker-day-item.status-postponed .dt-trip-card-strip{background:linear-gradient(90deg,#7c3aed 0%,#7c3aed 46%,rgba(124,58,237,0) 100%)!important}.dt-tracker-day-item.status-done .dt-trip-card-strip{background:linear-gradient(90deg,#16a05d 0%,#16a05d 46%,rgba(22,160,93,0) 100%)!important}.dt-tracker-day-item.status-cancelled .dt-trip-card-strip{background:linear-gradient(90deg,#9aa4b2 0%,#9aa4b2 46%,rgba(154,164,178,0) 100%)!important}.dt-trip-card-strip:hover{filter:brightness(.96)!important}
.dt-tracker-filter-popover label,.dt-tracker-filter-popover label *{cursor:pointer!important}.dt-tracker-filter-popover label input[type="checkbox"],.dt-tracker-filter-popover label input[type="radio"]{cursor:pointer!important;caret-color:transparent!important}
.dt-tracker-list-head{grid-template-columns:auto minmax(360px,1fr) 145px!important}.dt-tracker-list-head .dt-tracker-list-search{display:flex!important;justify-content:flex-end!important;justify-self:stretch!important;width:100%!important}.dt-tracker-list-head .dt-tracker-list-search .dt-search{width:100%!important}.dt-tracker-list-head .dt-tracker-filter-wrap{justify-self:end!important}

/* v2.2.38 — final right-card and customer-control overrides */
.dt-tracker-trip-modal .dt-customer-control.dt-customer-control-combo{display:grid!important;grid-template-columns:minmax(0,1fr) 48px 48px 48px!important;gap:0!important;align-items:stretch!important}.dt-tracker-trip-modal .dt-customer-control.dt-customer-control-combo .dt-customer-combo{display:block!important;width:auto!important;min-width:0!important}.dt-tracker-trip-modal .dt-customer-control.dt-customer-control-combo .dt-customer-tool{display:grid!important;place-items:center!important;width:48px!important;min-width:48px!important;height:42px!important;margin-left:-1px!important;padding:0!important;border-radius:0!important}.dt-tracker-trip-modal .dt-customer-control.dt-customer-control-combo .dt-customer-tool:last-of-type{border-radius:0 12px 12px 0!important}
.dt-tracker-day-actions{display:block!important;margin-left:auto!important}.dt-tracker-day-actions .dt-trip-status-select{margin:0!important}.dt-trip-card-strip{height:21px!important;margin:10px -12px -10px!important;padding:0 12px!important;display:flex!important;align-items:center!important;border-radius:0 0 12px 12px!important;color:rgba(255,255,255,.92)!important;font-size:10px!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important;background:#0b6bff!important}.dt-tracker-day-item.status-in_progress .dt-trip-card-strip{background:#f59e0b!important}.dt-tracker-day-item.status-postponed .dt-trip-card-strip{background:#7c3aed!important}.dt-tracker-day-item.status-done .dt-trip-card-strip{background:#16a05d!important}.dt-tracker-day-item.status-cancelled .dt-trip-card-strip{background:#9aa4b2!important}

/* v2.2.35 — synchronized tracker controls */
.dt-task-card.has-trip .dt-task-title,.dt-work-card.has-trip .dt-work-title{padding-right:58px!important;min-height:22px!important}
.dt-tracker-table tr.status-new td:first-child,.dt-tracker-day-item.status-new{border-left:4px solid #0b6bff!important}
.dt-tracker-table tr.status-in_progress td:first-child,.dt-tracker-day-item.status-in_progress{border-left:4px solid #f59e0b!important}
.dt-tracker-table tr.status-postponed td:first-child,.dt-tracker-day-item.status-postponed{border-left:4px solid #7c3aed!important}
.dt-tracker-table tr.status-done td:first-child,.dt-tracker-day-item.status-done{border-left:4px solid #16a05d!important}
.dt-tracker-table tr.status-cancelled td:first-child,.dt-tracker-day-item.status-cancelled{border-left:4px solid #9aa4b2!important}
.dt-trip-status-select{height:30px!important;max-width:126px!important;border:1px solid #cfe0f7!important;border-radius:999px!important;padding:0 25px 0 10px!important;background:#e8f2ff!important;color:#0b6bff!important;font-size:11px!important;font-weight:900!important;cursor:pointer!important}
.dt-trip-status-select.in_progress{background:#fff4de!important;color:#a96300!important}.dt-trip-status-select.postponed{background:#efe7ff!important;color:#6a40f6!important}.dt-trip-status-select.done{background:#dcfce7!important;color:#168044!important}.dt-trip-status-select.cancelled{background:#f0f2f5!important;color:#667085!important}
.dt-tracker-row-actions,.dt-tracker-card-actions{display:flex!important;align-items:center!important;gap:7px!important;margin-top:8px!important}.dt-icon-action{width:30px!important;height:30px!important;border:1px solid #d6e2f5!important;border-radius:9px!important;background:#fff!important;color:#0b6bff!important;display:grid!important;place-items:center!important;cursor:pointer!important}.dt-icon-action svg{width:15px!important;height:15px!important}.dt-icon-action.danger{color:#df3048!important;border-color:#ffc6ce!important}
.dt-tracker-card-actions .dt-route-badge{margin-right:auto!important}.dt-tracker-day-top{gap:8px!important}.dt-tracker-day-top .dt-trip-status-select{margin-left:auto!important}
.dt-address-object-code{font-size:.82em!important;font-weight:600!important;color:#8591a5!important;white-space:nowrap!important}
.dt-map-point-row{grid-template-columns:24px minmax(0,1fr)!important}.dt-map-point-copy{display:grid!important;gap:1px!important}.dt-map-point-copy>em{order:0!important;color:#5f7190!important;font-size:10px!important;font-weight:800!important}.dt-map-point-copy>b{order:1!important;font-size:12px!important;color:#14213d!important}.dt-map-point-copy>small{order:2!important;font-size:11px!important;color:#64748b!important;line-height:1.2!important}
.dt-tracker-list-controls{position:relative!important}.dt-tracker-filter-wrap{position:relative!important}.dt-tracker-filter-btn{height:42px!important;min-width:145px!important;justify-content:center!important}.dt-tracker-filter-btn.active{border-color:#0b6bff!important;color:#0b6bff!important;background:#eef6ff!important}.dt-tracker-filter-popover{position:absolute!important;right:0!important;top:48px!important;z-index:80!important;width:250px!important;padding:14px!important;border:1px solid #dce7f8!important;border-radius:14px!important;background:#fff!important;box-shadow:0 18px 44px rgba(27,63,122,.18)!important;display:grid!important;gap:9px!important}.dt-tracker-filter-popover>b{font-size:12px!important;color:#53627b!important;margin-top:4px!important}.dt-tracker-filter-popover label{display:flex!important;align-items:center!important;gap:8px!important;font-size:13px!important;font-weight:700!important}.dt-tracker-load-more{padding:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important}.dt-tracker-load-more small{color:#71809a!important}
.dt-tracker-filter-popover label em{margin-left:auto!important;font-style:normal!important;color:#71809a!important;font-size:11px!important}
.dt-tracker-day-more{display:block!important;position:absolute!important;top:17px!important;left:0!important;right:0!important;color:#60708b!important;font-size:8px!important;font-weight:900!important}.dt-tracker-day{position:relative!important}.dt-tracker-day-more+.dt-tracker-day-dots{margin-top:7px!important}
.dt-trip-checks .dt-check-line:has(input:disabled){opacity:.42!important;filter:grayscale(1)!important;cursor:not-allowed!important}.dt-trip-checks input:disabled{cursor:not-allowed!important}
.dt-tracker-trip-modal .dt-customer-control-combo{display:grid!important;grid-template-columns:minmax(0,1fr) 42px 42px 42px!important;gap:8px!important}.dt-tracker-trip-modal .dt-customer-combo{min-width:0!important}.dt-tracker-trip-footer{justify-content:space-between!important}.dt-tracker-trip-footer>div{display:flex!important;gap:10px!important}
.dt-test-group-quick-search{grid-column:1/-1!important;position:relative!important}.dt-test-group-quick-search>label{display:block!important;margin-bottom:6px!important;font-size:12px!important;font-weight:900!important;color:#60708b!important}.dt-test-group-quick-search .dt-test-group-quick-search-box{position:relative!important}.dt-test-group-quick-search .dt-test-group-quick-search-box svg{position:absolute!important;right:12px!important;top:11px!important}.dt-test-group-quick-search .dt-quick-test-results{max-height:240px!important;overflow:auto!important}
body>.dt-trip-map-picker-backdrop{z-index:100100!important}
.dt-tracker-trip-modal.status-new{border-top:5px solid #0b6bff!important}.dt-tracker-trip-modal.status-in_progress{border-top:5px solid #f59e0b!important}.dt-tracker-trip-modal.status-postponed{border-top:5px solid #7c3aed!important}.dt-tracker-trip-modal.status-done{border-top:5px solid #16a05d!important}.dt-tracker-trip-modal.status-cancelled{border-top:5px solid #9aa4b2!important}

/* v2.2.36 — tracker interaction fixes */
.dt-tracker-layout-232 .dt-map-point-row{grid-template-columns:24px minmax(0,1fr)!important;align-items:start!important}
.dt-tracker-layout-232 .dt-map-point-row .dt-map-point-copy{display:grid!important;grid-template-rows:auto auto auto!important;gap:2px!important;min-width:0!important;white-space:normal!important;line-height:1.25!important}
.dt-tracker-layout-232 .dt-map-point-copy>em,.dt-tracker-layout-232 .dt-map-point-copy>b,.dt-tracker-layout-232 .dt-map-point-copy>small{display:block!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}
.dt-tracker-layout-232 .dt-map-point-copy>em{padding:0!important;font-size:10px!important;line-height:1.15!important}.dt-tracker-layout-232 .dt-map-point-copy>b{font-size:12px!important;line-height:1.2!important}.dt-tracker-layout-232 .dt-map-point-copy>small{font-size:11px!important;line-height:1.25!important}

/* v2.15.176: explicit manager decisions and safe migration of historical
   completed trips without inventing a responsible employee. */
.dt-tracker-legacy-close-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 14px;padding:15px 18px;border:1px solid #b9d7ff;border-radius:16px;background:#f4f9ff;color:#24456d;box-shadow:0 8px 24px rgba(35,83,140,.07)}
.dt-tracker-legacy-close-banner>div{display:grid;gap:4px;min-width:0}.dt-tracker-legacy-close-banner b{font-size:14px;color:#15375f}.dt-tracker-legacy-close-banner span{font-size:12px;line-height:1.45;color:#5f7490}.dt-tracker-legacy-close-banner .dt-btn{flex:0 0 auto}
.dt-tracker-administrative-note{display:block!important;margin-top:6px!important;padding:6px 8px!important;border-radius:8px!important;background:#eef5ff!important;color:#315d91!important;font-size:11px!important;font-weight:700!important;line-height:1.35!important;white-space:normal!important}
@media (max-width:760px){.dt-tracker-legacy-close-banner{align-items:stretch;flex-direction:column}.dt-tracker-legacy-close-banner .dt-btn{width:100%}}
.dt-tracker-list-head{grid-template-columns:auto minmax(0,1fr) 145px!important}.dt-tracker-list-head .dt-tracker-list-search{justify-self:stretch!important}.dt-tracker-list-head .dt-tracker-list-search .dt-search{width:100%!important}.dt-tracker-list-head .dt-tracker-filter-wrap{justify-self:end!important}
.dt-tracker-filter-popover label{cursor:pointer!important;user-select:none!important}.dt-tracker-filter-popover input{appearance:auto!important;accent-color:#0b6bff!important;cursor:pointer!important;caret-color:transparent!important}.dt-tracker-filter-popover label span{cursor:pointer!important}
.dt-tracker-row-actions{justify-content:flex-start!important;min-height:30px!important}.dt-tracker-row-actions .dt-icon-action{margin:0!important}.dt-tracker-day-item .dt-tracker-card-actions{justify-content:flex-start!important}.dt-tracker-day-item .dt-tracker-card-actions .dt-route-badge{margin-right:0!important}
.dt-tracker-settings-modal .dt-modal-head{position:relative!important;align-items:center!important}.dt-tracker-settings-modal .dt-modal-close{position:relative!important;inset:auto!important;right:auto!important;top:auto!important;margin-left:auto!important;flex:0 0 40px!important;width:40px!important;height:40px!important;display:grid!important;place-items:center!important;line-height:1!important;padding:0!important}.dt-tracker-settings-modal .dt-modal-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:16px 22px 20px!important}.dt-tracker-settings-modal .dt-modal-actions>div{display:flex!important;align-items:center!important;gap:12px!important}.dt-tracker-vehicle-row .dt-btn-danger-soft{display:grid!important;place-items:center!important;line-height:1!important;padding:0!important}

/* v2.2.37 — final tracker layout adjustments */
.dt-tracker-trip-modal .dt-customer-control-combo{display:grid!important;grid-template-columns:minmax(0,1fr) 48px 48px 48px!important;gap:0!important;align-items:stretch!important}.dt-tracker-trip-modal .dt-customer-combo{width:auto!important;min-width:0!important}.dt-tracker-trip-modal .dt-customer-tool{width:48px!important;min-width:48px!important;height:42px!important;margin-left:-1px!important;border-radius:0!important}.dt-tracker-trip-modal .dt-customer-tool:last-of-type{border-radius:0 12px 12px 0!important}
.dt-trip-map-tools{grid-template-columns:minmax(0,1fr) auto!important}.dt-trip-map-selected{display:none!important}
.dt-tracker-day-top{align-items:flex-start!important}.dt-tracker-day-actions{margin-left:auto!important;display:grid!important;justify-items:end!important;gap:6px!important}.dt-tracker-day-actions .dt-route-badge{min-width:88px!important;margin:0!important}.dt-tracker-day-actions .dt-trip-status-select{margin:0!important}
.dt-tracker-list-head{grid-template-columns:auto minmax(360px,1fr) 145px!important}.dt-tracker-list-head .dt-tracker-filter-wrap{justify-self:end!important}.dt-tracker-list-head .dt-tracker-list-search{justify-self:end!important;width:100%!important}.dt-tracker-list-head .dt-tracker-list-search .dt-search{width:100%!important}.dt-tracker-list-head .dt-tracker-list-controls{column-gap:0!important}
.dt-tracker-calendar-nav .dt-calendar-next svg{transform:rotate(180deg)!important}
.dt-task-trip-panel textarea.dt-auto-grow{min-height:86px!important;max-height:none!important;overflow:hidden!important;resize:none!important}
@media(max-width:760px){.dt-tracker-start-row,.dt-trip-map-tools,.dt-trip-address-row{grid-template-columns:1fr!important}}
.dt-route-badge{border:0!important;cursor:pointer!important;font-family:inherit!important}
.dt-route-badge:hover{background:#109aa5!important;color:#fff!important}
.dt-trip-origin-legacy td:first-child{border-left:4px solid #f1a436!important}
.dt-trip-origin-legacy{background:linear-gradient(90deg,#fffaf0,#fff 24%)!important}
.dt-origin-badge{display:inline-flex!important;align-items:center!important;min-height:24px!important;padding:3px 9px!important;border-radius:999px!important;background:#fff1d7!important;color:#9a5a00!important;border:1px solid #f4cf8b!important;font-size:11px!important;font-weight:900!important;line-height:1.2!important}

.dt-auto-grow{min-height:76px!important;height:auto;overflow:hidden!important;resize:none!important;line-height:1.45!important}
.dt-trip-time-inputs{display:flex!important;align-items:flex-end!important;gap:8px!important;width:100%!important}
.dt-trip-time-part{display:grid!important;gap:4px!important;flex:1 1 0!important;min-width:0!important}
.dt-trip-time-part small{display:block!important;color:#6d7a93!important;font-size:11px!important;font-weight:800!important;line-height:1!important}
.dt-trip-time-part.is-hidden,.dt-trip-time-part small.is-hidden,.dt-task-trip-grid .is-hidden{display:none!important}
.dt-trip-time-part .dt-input{width:100%!important}
.dt-trip-address-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important}
.dt-trip-address-row .dt-btn{white-space:nowrap!important}

.dt-tracker-settings-backdrop{z-index:100045!important}
.dt-tracker-settings-modal{width:min(680px,calc(100vw - 40px))!important;max-height:calc(100vh - 48px)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
.dt-tracker-settings-modal form{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important}
.dt-tracker-settings-modal .dt-modal-body{display:grid!important;flex:1 1 auto!important;gap:18px!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important}
.dt-tracker-start-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important}
.dt-field-help{display:block!important;margin-top:6px!important;color:#71809a!important;font-size:12px!important}
.dt-tracker-browser-check{margin:0!important;padding:12px 14px!important;border:1px solid #dce7f8!important;border-radius:14px!important;background:#f8fbff!important}
.dt-tracker-vehicles-block{display:grid!important;gap:10px!important}
.dt-tracker-vehicles-list{display:grid!important;gap:8px!important}
.dt-tracker-vehicle-row{display:grid!important;grid-template-columns:minmax(0,1fr) 46px!important;gap:8px!important;align-items:center!important}
.dt-tracker-vehicle-row .dt-btn{width:46px!important;min-width:46px!important;height:42px!important;padding:0!important;font-size:19px!important}
.dt-tracker-settings-hint{padding:12px 14px!important;border-radius:14px!important;background:#f4f8ff!important;color:#63738d!important;font-size:12px!important;line-height:1.45!important}
.dt-tracker-legacy-settings{display:grid!important;gap:12px!important;padding:15px!important;border:1px solid #b9d7ff!important;border-radius:16px!important;background:#f4f9ff!important;color:#24456d!important}.dt-tracker-legacy-settings.is-empty{border-color:#dce7f5!important;background:#f8fafc!important}.dt-tracker-legacy-settings-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important}.dt-tracker-legacy-settings-head>div:first-child{display:grid!important;gap:4px!important;min-width:0!important}.dt-tracker-legacy-settings-head b{color:#15375f!important;font-size:14px!important}.dt-tracker-legacy-settings-head span{color:#5f7490!important;font-size:12px!important;line-height:1.45!important}.dt-tracker-legacy-settings-actions{display:flex!important;align-items:center!important;gap:8px!important;flex:0 0 auto!important}.dt-tracker-legacy-settings-actions .dt-btn{white-space:nowrap!important}.dt-tracker-legacy-preview[hidden],.dt-tracker-legacy-full[hidden]{display:none!important}.dt-tracker-legacy-preview{display:grid!important;gap:9px!important;padding-top:12px!important;border-top:1px solid #d7e6f8!important}.dt-tracker-legacy-preview-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:9px 10px!important;border:1px solid #d6e5f8!important;border-radius:11px!important;background:#fff!important}.dt-tracker-legacy-preview-toolbar label{display:flex!important;align-items:center!important;gap:8px!important;color:#385b84!important;font-size:11px!important;font-weight:850!important;cursor:pointer!important}.dt-tracker-legacy-preview-toolbar input,.dt-tracker-legacy-check input{width:17px!important;height:17px!important;margin:0!important;accent-color:#0b6bff!important;cursor:pointer!important}.dt-tracker-legacy-preview-toolbar>b{color:#1b5c9e!important;font-size:11px!important;white-space:nowrap!important}.dt-tracker-legacy-preview-note{color:#4e6785!important;font-size:11px!important;line-height:1.4!important}.dt-tracker-legacy-preview-list{display:grid!important;gap:7px!important;padding:1px!important;overflow:visible!important}.dt-tracker-legacy-preview-row{display:grid!important;grid-template-columns:18px 28px minmax(0,1fr)!important;gap:10px!important;margin:0!important;padding:10px 11px!important;border:1px solid #d8e5f5!important;border-radius:12px!important;background:#fff!important;cursor:pointer!important;transition:border-color .16s ease,box-shadow .16s ease!important}.dt-tracker-legacy-preview-row:hover{border-color:#a9caff!important;box-shadow:0 5px 14px rgba(41,94,158,.08)!important}.dt-tracker-legacy-preview-row.is-selected{border-color:#a8cdfb!important;background:#fbfdff!important}.dt-tracker-legacy-check{display:flex!important;align-items:flex-start!important;padding-top:6px!important;cursor:pointer!important}.dt-tracker-legacy-check>span{display:none!important}.dt-tracker-legacy-preview-row>em{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#e8f2ff!important;color:#2667aa!important;font-size:11px!important;font-style:normal!important;font-weight:900!important}.dt-tracker-legacy-preview-main{display:grid!important;gap:3px!important;min-width:0!important}.dt-tracker-legacy-preview-main>div:first-child{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:10px!important}.dt-tracker-legacy-preview-main b{min-width:0!important;color:#1e426d!important;font-size:12px!important}.dt-tracker-legacy-preview-main>div:first-child b{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.dt-tracker-legacy-preview-main>div:first-child span{flex:0 0 auto!important;color:#6d819b!important;font-size:10px!important;font-weight:800!important}.dt-tracker-legacy-preview-main strong{color:#294e77!important;font-size:12px!important;line-height:1.35!important}.dt-tracker-legacy-preview-main small{display:block!important;color:#6f829d!important;font-size:10px!important;line-height:1.35!important;white-space:pre-line!important;overflow-wrap:anywhere!important}.dt-tracker-legacy-preview-main .dt-tracker-legacy-preview-short{display:-webkit-box!important;overflow:hidden!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}.dt-tracker-legacy-preview-main .dt-tracker-legacy-preview-id{color:#94a2b5!important;font-size:9px!important;font-weight:800!important}.dt-tracker-legacy-row-actions{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;margin-top:4px!important}.dt-tracker-legacy-row-actions button{padding:0!important;border:0!important;background:transparent!important;color:#0b6bff!important;font:800 10px/1.3 Inter,Segoe UI,Arial,sans-serif!important;cursor:pointer!important}.dt-tracker-legacy-row-actions button+button{padding-left:8px!important;border-left:1px solid #cbdcf1!important}.dt-tracker-legacy-full{display:grid!important;gap:7px!important;margin-top:7px!important;padding:10px!important;border:1px solid #dbe8f7!important;border-radius:10px!important;background:#f7fbff!important}.dt-tracker-legacy-full>div{display:grid!important;grid-template-columns:108px minmax(0,1fr)!important;gap:9px!important;padding-top:7px!important;border-top:1px solid #e3edf8!important}.dt-tracker-legacy-full>div:first-child{padding-top:0!important;border-top:0!important}.dt-tracker-legacy-full span{color:#7186a1!important;font-size:10px!important;font-weight:800!important}.dt-tracker-legacy-full b{color:#294c72!important;font-size:11px!important;font-weight:700!important;line-height:1.45!important;white-space:pre-line!important;overflow-wrap:anywhere!important}
@media(max-width:680px){.dt-tracker-legacy-settings-head{flex-direction:column!important}.dt-tracker-legacy-settings-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}.dt-tracker-legacy-settings-actions .dt-btn{justify-content:center!important}.dt-tracker-legacy-preview-toolbar{align-items:flex-start!important;flex-direction:column!important}.dt-tracker-legacy-preview-main>div:first-child{align-items:flex-start!important;flex-direction:column!important;gap:3px!important}.dt-tracker-legacy-preview-main>div:first-child b{white-space:normal!important}.dt-tracker-legacy-full>div{grid-template-columns:1fr!important;gap:3px!important}}

.dt-trip-map-picker-backdrop{position:fixed!important;inset:0!important;z-index:100090!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;background:rgba(13,28,51,.64)!important}
.dt-trip-map-picker{width:min(940px,calc(100vw - 48px))!important;max-height:calc(100vh - 48px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border-radius:24px!important;background:#fff!important;box-shadow:0 32px 90px rgba(8,25,55,.38)!important}
.dt-trip-map-picker .dt-modal-head{flex:0 0 auto!important}
.dt-trip-map-picker-body{display:grid!important;gap:12px!important;padding:18px 22px!important;overflow:auto!important}
.dt-trip-map-tools{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:10px!important;align-items:center!important}
.dt-trip-map-canvas{width:100%!important;height:420px!important;min-height:320px!important;border:1px solid #d3e2f6!important;border-radius:18px!important;overflow:hidden!important;background:#eef6ff!important}
.dt-trip-map-fallback{display:grid!important;gap:8px!important;color:#71809a!important;font-size:12px!important;text-align:center!important}
.dt-trip-map-fallback[hidden]{display:none!important}
.dt-trip-map-fallback iframe{width:100%!important;height:380px!important;border:1px solid #d3e2f6!important;border-radius:18px!important}
.dt-trip-map-selected{padding:10px 12px!important;border-radius:12px!important;background:#f2f7ff!important;color:#38506f!important;font-size:13px!important;font-weight:800!important;overflow-wrap:anywhere!important}

@media(max-width:760px){
  .dt-tracker-toolbar-actions{width:100%!important}
  .dt-tracker-toolbar-actions .dt-btn{flex:1 1 auto!important}
  .dt-tracker-start-row,.dt-trip-map-tools,.dt-trip-address-row{grid-template-columns:1fr!important}
  .dt-trip-map-picker-backdrop{padding:10px!important}
  .dt-trip-map-picker{width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important}
  .dt-trip-map-canvas{height:330px!important;min-height:260px!important}
}
@media(max-width:820px){
  .dt-child-modal-layer.dt-customer-layer,
  .dt-child-modal-layer:has(.dt-customer-modal-compact){padding:12px!important;align-items:flex-start!important}
  .dt-customer-modal-compact,
  .dt-customer-modal-compact:has(.dt-customer-requisites-drawer[open]){width:100%!important;max-width:100%!important}
  .dt-customer-form-shell,
  .dt-customer-modal-compact:has(.dt-customer-requisites-drawer[open]) .dt-customer-form-shell{grid-template-columns:1fr!important}
  .dt-customer-drawer-handle{grid-column:1!important;grid-row:2!important;width:100%!important;min-height:48px!important;flex-direction:row!important;border-radius:14px!important}
  .dt-customer-drawer-text{writing-mode:horizontal-tb!important;transform:none!important}
  .dt-requisites-panel{grid-column:1!important;grid-row:3!important;max-height:none!important}
  .dt-customer-basic-grid,.dt-requisites-grid{grid-template-columns:1fr!important}
}

/* v2.1.90: customer drawer sizing + right panel scroll fix */
.dt-customer-form-shell > *{min-width:0!important}
.dt-requisites-panel *{min-width:0!important}


/* v2.1.90: секции реквизитов, одна колонка справа, проверки полей, копирование адресов */
.dt-customer-modal-compact:has(.dt-customer-requisites-drawer[open]) .dt-customer-form-shell{
  grid-template-columns:minmax(0,.82fr) 42px minmax(480px,1.22fr)!important;
}
.dt-requisites-panel{
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
.dt-requisites-panel .dt-requisites-grid{
  grid-template-columns:1fr!important;
  gap:10px!important;
}
.dt-requisites-sections{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  min-width:0!important;
}
.dt-requisites-section{
  border:1px solid #e5eefb!important;
  border-radius:16px!important;
  padding:12px!important;
  background:linear-gradient(180deg,#fff,#fbfdff)!important;
  min-width:0!important;
}
.dt-requisites-section-title{
  font-size:13px!important;
  font-weight:900!important;
  color:#29405f!important;
  margin:0 0 10px!important;
  padding-bottom:8px!important;
  border-bottom:1px solid #edf3fb!important;
}
.dt-requisites-panel label{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
}
.dt-mini-copy-btn{
  border:1px solid #cfe0f7!important;
  background:#f4f9ff!important;
  color:#1266f1!important;
  border-radius:999px!important;
  padding:3px 8px!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:900!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
.dt-mini-copy-btn:hover{background:#eaf3ff!important;border-color:#9cc6ff!important}
.dt-required{color:#dc2626!important;font-weight:900!important}
.dt-input-error,
.dt-textarea.dt-input-error,
.dt-select.dt-input-error{
  border-color:#ef4444!important;
  box-shadow:0 0 0 3px rgba(239,68,68,.12)!important;
  background:#fffafa!important;
}
.dt-field-error{
  display:block!important;
  margin-top:5px!important;
  color:#dc2626!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:800!important;
}
@media (max-width:1100px){
  .dt-customer-modal-compact:has(.dt-customer-requisites-drawer[open]) .dt-customer-form-shell{grid-template-columns:1fr!important}
}


/* v2.1.90: надёжное раскрытие реквизитов через JS-класс, слева одна колонка, справа компактная сетка */
.dt-customer-modal-compact.dt-customer-expanded{
  width:min(1180px, calc(100vw - 44px))!important;
  max-width:min(1180px, calc(100vw - 44px))!important;
}
.dt-customer-modal-compact.dt-customer-expanded .dt-customer-form-shell{
  grid-template-columns:minmax(320px,390px) 42px minmax(560px,1fr)!important;
  gap:14px!important;
}
.dt-customer-modal-compact.dt-customer-expanded .dt-customer-basic-grid{
  grid-template-columns:1fr!important;
  gap:13px!important;
}
.dt-customer-modal-compact.dt-customer-expanded .dt-customer-basic-grid .dt-field,
.dt-customer-modal-compact.dt-customer-expanded .dt-customer-basic-grid .dt-field-wide{
  grid-column:1 / -1!important;
  min-width:0!important;
}
.dt-customer-modal-compact.dt-customer-expanded .dt-customer-main-card{
  min-width:0!important;
}
.dt-customer-modal-compact.dt-customer-expanded .dt-customer-main-card .dt-input,
.dt-customer-modal-compact.dt-customer-expanded .dt-customer-main-card .dt-select,
.dt-customer-modal-compact.dt-customer-expanded .dt-customer-main-card .dt-textarea{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.dt-customer-modal-compact.dt-customer-expanded .dt-requisites-panel{
  max-height:min(70vh,680px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
.dt-customer-modal-compact.dt-customer-expanded .dt-requisites-panel .dt-requisites-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px 12px!important;
}
.dt-customer-modal-compact.dt-customer-expanded .dt-requisites-panel .dt-field-wide{
  grid-column:1 / -1!important;
}
.dt-customer-modal-compact.dt-customer-expanded .dt-requisites-panel .dt-field{
  min-width:0!important;
}
.dt-customer-modal-compact.dt-customer-expanded .dt-requisites-panel .dt-input,
.dt-customer-modal-compact.dt-customer-expanded .dt-requisites-panel .dt-select,
.dt-customer-modal-compact.dt-customer-expanded .dt-requisites-panel .dt-textarea{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.dt-customer-modal-compact.dt-customer-expanded .dt-requisites-section{
  padding:11px!important;
}
@media(max-width:1120px){
  .dt-customer-modal-compact.dt-customer-expanded{
    width:min(780px, calc(100vw - 28px))!important;
    max-width:min(780px, calc(100vw - 28px))!important;
  }
  .dt-customer-modal-compact.dt-customer-expanded .dt-customer-form-shell{
    grid-template-columns:1fr!important;
  }
  .dt-customer-modal-compact.dt-customer-expanded .dt-customer-drawer-handle{
    grid-column:1!important;
    grid-row:2!important;
    width:100%!important;
    min-height:48px!important;
    flex-direction:row!important;
  }
  .dt-customer-modal-compact.dt-customer-expanded .dt-customer-drawer-text{
    writing-mode:horizontal-tb!important;
    transform:none!important;
  }
  .dt-customer-modal-compact.dt-customer-expanded .dt-requisites-panel{
    grid-column:1!important;
    grid-row:3!important;
    max-height:50vh!important;
  }
}

/* v2.15.161: customer requisites are always visible; the old drawer is a divider. */
.dt-customer-modal-compact,
.dt-customer-modal-compact.dt-customer-expanded{
  width:min(1220px,calc(100vw - 44px))!important;
  max-width:min(1220px,calc(100vw - 44px))!important;
}
.dt-customer-modal-compact .dt-customer-form-shell,
.dt-customer-modal-compact.dt-customer-expanded .dt-customer-form-shell{
  grid-template-columns:minmax(320px,390px) 1px minmax(560px,1fr)!important;
  gap:18px!important;
}
.dt-customer-column-divider{
  grid-column:2!important;
  grid-row:1!important;
  width:1px!important;
  min-height:100%!important;
  align-self:stretch!important;
  background:#dce7f5!important;
}
.dt-customer-requisites-drawer{display:contents!important}
.dt-customer-modal-compact .dt-requisites-panel,
.dt-customer-modal-compact.dt-customer-expanded .dt-requisites-panel{
  grid-column:3!important;
  grid-row:1!important;
  display:block!important;
  max-height:min(70vh,680px)!important;
}
@media(max-width:1120px){
  .dt-customer-modal-compact,
  .dt-customer-modal-compact.dt-customer-expanded{
    width:min(780px,calc(100vw - 28px))!important;
    max-width:min(780px,calc(100vw - 28px))!important;
  }
  .dt-customer-modal-compact .dt-customer-form-shell,
  .dt-customer-modal-compact.dt-customer-expanded .dt-customer-form-shell{
    grid-template-columns:1fr!important;
  }
  .dt-customer-column-divider{
    grid-column:1!important;
    grid-row:2!important;
    width:100%!important;
    min-height:1px!important;
    height:1px!important;
  }
  .dt-customer-modal-compact .dt-requisites-panel,
  .dt-customer-modal-compact.dt-customer-expanded .dt-requisites-panel{
    grid-column:1!important;
    grid-row:3!important;
    max-height:50vh!important;
  }
}
@media(max-width:760px){
  .dt-customer-modal-compact.dt-customer-expanded .dt-requisites-panel .dt-requisites-grid{
    grid-template-columns:1fr!important;
  }
}


/* v2.1.90: убраны лишние горизонтальные полоски над заголовками в окне заказчика */
.dt-customer-modal-compact .dt-section-title,
.dt-customer-modal-compact .dt-requisites-panel-title{
  border-top:0!important;
}
.dt-customer-modal-compact .dt-section-title::before,
.dt-customer-modal-compact .dt-section-title::after,
.dt-customer-modal-compact .dt-requisites-panel-title::before,
.dt-customer-modal-compact .dt-requisites-panel-title::after{
  content:none!important;
  display:none!important;
}
.dt-customer-main-card > .dt-section-title:first-child,
.dt-requisites-panel > .dt-section-title:first-child{
  padding-top:0!important;
  margin-top:0!important;
}
.dt-customer-modal-compact .dt-customer-main-card,
.dt-customer-modal-compact .dt-requisites-panel{
  background-image:none!important;
}

/* v2.15.158: импорт реквизитов из карточки предприятия */
.dt-customer-main-title{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}
.dt-customer-main-title > span{display:flex;flex-direction:column;gap:3px;min-width:180px}
.dt-customer-requisites-upload{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:0 13px!important;
  border-color:#aecdff!important;
  background:#fff!important;
  color:#0b6bff!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
.dt-customer-requisites-upload input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.dt-customer-requisites-upload > span{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:850}
.dt-customer-requisites-upload svg{width:16px;height:16px}
.dt-customer-requisites-upload.is-loading{opacity:.62;cursor:wait!important;pointer-events:none}
.dt-customer-import-status{display:grid;gap:6px;margin:-2px 0 12px;padding:9px 11px;border:1px solid #c8ddff;border-radius:10px;background:#f3f8ff;color:#33577f;font-size:11px;line-height:1.4}
.dt-customer-import-status[hidden]{display:none!important}
.dt-customer-import-status i{display:block;height:4px;overflow:hidden;border-radius:999px;background:#dceaff}
.dt-customer-import-status i span{display:block;height:100%;border-radius:inherit;background:#0b6bff;transition:width .18s ease}
.dt-customer-import-status.is-success{border-color:#b9e5c9;background:#effbf3;color:#23623a}
.dt-customer-import-status.is-warning{border-color:#f0d28c;background:#fff9e9;color:#805c14}
.dt-customer-import-status.is-error{border-color:#f1bdc4;background:#fff1f3;color:#a23c49}
.dt-customer-imported-field{border-color:#63bd80!important;box-shadow:0 0 0 2px rgba(71,177,108,.1)!important}
.dt-customer-missing{margin-top:2px;border-top:1px solid rgba(128,92,20,.18);padding-top:7px}.dt-customer-missing summary{cursor:pointer;font-weight:900}.dt-customer-missing>div{display:grid;gap:3px;margin-top:6px}.dt-customer-missing p{margin:0;font-size:11px;line-height:1.45}.dt-customer-missing p>b{color:#62470f}
@media(max-width:520px){
  .dt-customer-main-title{align-items:stretch!important}
  .dt-customer-requisites-upload{width:100%!important}
}


/* v2.1.90: исправленная страница создания/редактирования задания */
.dt-task-modal{width:min(1240px,calc(100% - 28px))!important}
.dt-task-modal .dt-modal-body{padding:18px 18px 10px!important}
.dt-task-top-grid-customer{grid-template-columns:minmax(420px,.95fr) minmax(520px,1.05fr)!important;align-items:start}
.dt-task-description{min-height:104px!important;height:104px!important}
.dt-task-modal .dt-customer-control{grid-template-columns:minmax(0,1fr) 50px 50px!important}
.dt-task-modal .dt-customer-tool{display:grid!important;place-items:center!important;padding:0!important;height:42px!important;min-width:50px!important;border-radius:0!important}
.dt-task-modal .dt-customer-tool svg{display:block!important;margin:auto!important}
.dt-task-modal .dt-customer-tool:last-of-type{border-top-right-radius:12px!important;border-bottom-right-radius:12px!important}
.dt-task-modal .dt-tests-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}
.dt-task-modal .dt-tests-head-actions{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.dt-task-modal .dt-tests-bulk-assign{display:flex;flex-direction:column;gap:6px;min-width:220px}
.dt-task-modal .dt-tests-bulk-assign label{font-size:12px;font-weight:800;color:#60708b}
.dt-task-modal .dt-tests-table-extended{table-layout:fixed;width:100%}
.dt-task-modal .dt-tests-table-extended th:nth-child(1){width:20%}
.dt-task-modal .dt-tests-table-extended th:nth-child(2){width:22%}
.dt-task-modal .dt-tests-table-extended th:nth-child(3){width:14%}
.dt-task-modal .dt-tests-table-extended th:nth-child(4){width:20%}
.dt-task-modal .dt-tests-table-extended th:nth-child(5){width:20%}
.dt-task-modal .dt-tests-table-extended th:nth-child(6){width:56px}
.dt-task-modal .dt-tests-table-extended td,.dt-task-modal .dt-tests-table-extended th{white-space:normal!important;overflow:visible!important;text-overflow:initial!important;vertical-align:top}
.dt-task-modal .dt-task-assignee-cell{min-width:220px}
.dt-task-modal .dt-test-assignee-select{min-width:100%;height:40px}
.dt-task-modal .dt-test-assign-tools{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.dt-task-modal .dt-inline-link{border:0;background:transparent;padding:0;color:#0b6bff;font-size:12px;font-weight:800;cursor:pointer}
.dt-task-modal .dt-inline-link:hover{text-decoration:underline}
.dt-task-modal .dt-col-remove,.dt-task-modal .dt-test-actions{position:sticky;right:0;background:#fff;z-index:2;box-shadow:-1px 0 0 #edf2fa;text-align:center}
.dt-task-modal .dt-test-actions button{width:30px;height:30px;border:1px solid #dbe6f7;border-radius:9px;background:#fff;color:#6b7b96;cursor:pointer}
.dt-task-modal .dt-test-actions button:hover{background:#fff3f5;border-color:#ffcbd4;color:#d7263d}
.dt-task-modal .dt-request-card>.dt-section-title{border-top:0!important;padding-top:0!important;margin-top:0!important}
.dt-task-modal .dt-request-grid-updated{grid-template-columns:minmax(230px,.8fr) minmax(340px,1.2fr)!important}
.dt-task-modal .dt-check-line{display:flex;align-items:center;gap:10px;min-height:42px;border:1px solid #d6e2f5;border-radius:12px;padding:0 14px;background:#fff;font-weight:700;color:#42516b}
.dt-task-modal .dt-check-line input{accent-color:#0b6bff;width:16px;height:16px;flex:0 0 auto}
.dt-task-modal .dt-field-checkbox label:first-child{display:block}
.dt-task-modal .dt-modal-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px 18px!important}
.dt-task-modal .dt-modal-actions-main{display:flex;align-items:center;gap:14px}
.dt-task-modal .dt-modal-actions-main .dt-btn + .dt-btn{margin-left:0!important}
.dt-table-subline,.dt-task-subtitle{display:block;margin-top:4px;font-size:12px;color:#71809a;line-height:1.35}
.dt-task-modal .dt-fields-grid{gap:14px}
.dt-task-modal .dt-task-deadline-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.dt-task-modal .dt-task-top-grid-customer .dt-field{margin-bottom:4px}
@media (max-width: 980px){
  .dt-task-top-grid-customer,.dt-task-modal .dt-request-grid-updated{grid-template-columns:1fr!important}
  .dt-task-modal .dt-tests-head{flex-direction:column}
  .dt-task-modal .dt-tests-head-actions{width:100%;justify-content:stretch}
  .dt-task-modal .dt-tests-bulk-assign{min-width:0;width:100%}
  .dt-task-modal .dt-task-deadline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 620px){.dt-task-modal .dt-task-deadline-grid{grid-template-columns:1fr}}
"""
"""


/* v2.1.90: задание — заказчики и группировка испытаний */
.dt-task-top-grid-customer{grid-template-columns:minmax(470px,.95fr) minmax(420px,1.05fr)!important;align-items:start}
.dt-task-customer-stack{display:flex;flex-direction:column;gap:14px}
.dt-task-modal .dt-customer-control-select{display:grid;grid-template-columns:minmax(0,1fr) 48px 48px!important;gap:0!important;align-items:stretch}
.dt-task-modal .dt-customer-select{border-top-right-radius:0!important;border-bottom-right-radius:0!important;min-width:0}
.dt-task-modal .dt-customer-tool{margin-left:-1px!important;width:48px!important;min-width:48px!important;border-radius:0!important}
.dt-task-modal .dt-customer-tool:last-of-type{border-top-right-radius:12px!important;border-bottom-right-radius:12px!important}
.dt-task-modal .dt-customer-field small{display:none!important}
.dt-request-card-clean>.dt-section-title{border-top:0!important;padding-top:0!important;margin-top:0!important}
.dt-request-card-clean .dt-section-title small{max-width:none}
.dt-task-modal .dt-tests-head-actions{align-items:flex-end!important}
.dt-task-modal .dt-tests-bulk-assign{min-width:250px}
.dt-task-modal .dt-tests-table-grouped th:nth-child(1){width:31%}
.dt-task-modal .dt-tests-table-grouped th:nth-child(2){width:18%}
.dt-task-modal .dt-tests-table-grouped th:nth-child(3){width:25%}
.dt-task-modal .dt-tests-table-grouped th:nth-child(4){width:22%}
.dt-task-modal .dt-tests-table-grouped th:nth-child(5){width:56px}
.dt-task-modal .dt-tests-material-row td{background:#f8fbff;border-top:1px solid #d9e6fb;border-bottom:1px solid #d9e6fb;vertical-align:middle}
.dt-task-modal .dt-tests-material-head{display:flex;flex-direction:column;gap:4px;padding:2px 0}
.dt-task-modal .dt-tests-material-head b{font-size:14px;color:#2b3c55}
.dt-task-modal .dt-tests-material-head small{font-size:12px;color:#7c8ba4}
.dt-task-modal .dt-task-assignee-cell-group{min-width:240px}
.dt-task-modal .dt-test-assign-tools{display:none!important}
.dt-task-modal .dt-tests-table-grouped td,.dt-task-modal .dt-tests-table-grouped th{white-space:normal!important;overflow-wrap:anywhere}
.dt-task-modal .dt-col-remove,.dt-task-modal .dt-test-actions{width:56px;text-align:center}
.dt-task-modal .dt-field-checkbox .dt-check-line{margin-top:0}
@media (max-width:1100px){
  .dt-task-top-grid-customer{grid-template-columns:1fr!important}
}


/* v2.1.90: мелкие правки окна задания */
.dt-task-modal .dt-customer-tool{border-left:1px solid #d6e2f5!important}
.dt-task-modal .dt-customer-tool + .dt-customer-tool{margin-left:-1px!important}
.dt-task-modal .dt-customer-tool:last-of-type{margin-left:-1px!important}
.dt-task-modal .dt-tests-head-compact{align-items:center!important}
.dt-task-modal .dt-tests-head-compact b{margin:0!important}
.dt-task-modal .dt-tests-toolbar{display:flex;justify-content:flex-start;align-items:flex-end;gap:12px;padding:12px 14px 0;background:#fff}
.dt-task-modal .dt-tests-toolbar .dt-tests-bulk-assign{min-width:320px;max-width:420px}
.dt-task-modal .dt-tests-box .dt-tests-bulk-assign label{display:block;margin-bottom:6px;font-size:12px;font-weight:700;color:#5f7191}
.dt-task-modal .dt-tests-head-actions{display:none!important}
.dt-task-modal .dt-field-checkbox{display:none!important}
@media (max-width:900px){
  .dt-task-modal .dt-tests-toolbar{padding-top:10px}
  .dt-task-modal .dt-tests-toolbar .dt-tests-bulk-assign{min-width:0;max-width:none;width:100%}
}


/* v2.1.90: файлы задания, перестановка основания/описания, ответственный в шапке */
.dt-task-right-stack{display:flex;flex-direction:column;gap:14px;min-width:0}
.dt-task-files-box{border:1px solid #dbe6f7;border-radius:14px;background:#fff;padding:12px;display:flex;flex-direction:column;gap:8px}
.dt-task-files-box>label{font-size:12px;font-weight:800;color:#60708b}
.dt-task-file-control{border:1px dashed #bcd2f4;border-radius:12px;padding:12px;background:#f8fbff;display:flex;flex-direction:column;gap:7px}
.dt-task-file-control input{font-size:13px;max-width:100%}
.dt-task-file-control small,.dt-task-file-note{font-size:11px;color:#7a8aa5;line-height:1.35}
.dt-task-file-list{display:flex;flex-direction:column;gap:6px;max-height:96px;overflow:auto}
.dt-task-file-list a{display:flex;justify-content:space-between;gap:10px;border:1px solid #e2eaf7;border-radius:10px;background:#fff;padding:8px 10px;color:#1d4f91;text-decoration:none;font-size:12px;font-weight:800}
.dt-task-file-list a span{color:#8290a8;font-weight:700;white-space:nowrap}
.dt-task-modal .dt-tests-head-controls{display:flex;align-items:flex-end;gap:12px;margin-left:auto}
.dt-task-modal .dt-tests-head-controls .dt-tests-bulk-assign{min-width:250px;max-width:330px}
.dt-task-modal .dt-tests-head-controls .dt-tests-bulk-assign label{display:block;margin-bottom:6px;font-size:12px;font-weight:700;color:#5f7191}
.dt-task-modal .dt-tests-bulk-assign.is-disabled{opacity:.55;filter:grayscale(.1)}
.dt-task-modal .dt-tests-bulk-assign.is-disabled .dt-select{background:#f3f6fb;color:#8a98ad;cursor:not-allowed}
.dt-task-modal .dt-tests-toolbar{display:none!important}
.dt-task-modal .dt-task-description{min-height:118px!important}
@media(max-width:1100px){
  .dt-task-modal .dt-tests-head-controls{width:100%;justify-content:space-between}
  .dt-task-modal .dt-tests-head-controls .dt-tests-bulk-assign{min-width:0;max-width:none;flex:1}
}
@media(max-width:760px){
  .dt-task-modal .dt-tests-head-controls{flex-direction:column;align-items:stretch}
}


/* v2.1.90: чистый блок файлов и убраны лишние поясняющие надписи */
.dt-task-files-box{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
}
.dt-task-files-box>label:first-child{
  font-size:12px!important;
  font-weight:800!important;
  color:#60708b!important;
  line-height:1.2!important;
  margin:0!important;
}
.dt-task-file-control{
  min-height:118px!important;
  border:1.5px dashed #b9cff2!important;
  border-radius:14px!important;
  padding:18px 16px!important;
  background:linear-gradient(180deg,#fbfdff 0%,#f5f9ff 100%)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  cursor:pointer!important;
  text-align:center!important;
  transition:border-color .16s ease, background .16s ease, box-shadow .16s ease!important;
}
.dt-task-file-control:hover{
  border-color:#73a9ff!important;
  background:#f2f8ff!important;
  box-shadow:0 8px 18px rgba(11,107,255,.08)!important;
}
.dt-task-file-control input[type="file"]{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.dt-task-file-drop-title{
  display:block!important;
  font-size:14px!important;
  font-weight:900!important;
  color:#2f4568!important;
}
.dt-task-file-drop-subtitle{
  display:block!important;
  font-size:12px!important;
  font-weight:800!important;
  color:#0b6bff!important;
}
.dt-task-file-limits{
  display:block!important;
  margin-top:3px!important;
  font-size:11px!important;
  font-weight:700!important;
  color:#7a8aa5!important;
}
.dt-task-file-note{
  font-size:11px!important;
  color:#7a8aa5!important;
  line-height:1.35!important;
}
.dt-task-modal .dt-task-right-stack>.dt-field small{display:none!important}
.dt-task-modal .dt-request-card-clean>.dt-section-title small{display:none!important}


/* v2.1.90: загрузка файлов, компактный ответственный, редактирование связей и названий испытаний */
.dt-task-right-stack-files{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr)!important;gap:14px!important;align-items:start!important}
.dt-task-right-stack-files .dt-task-description-field{min-width:0!important}
.dt-task-right-stack-files .dt-task-files-box{min-width:0!important}
.dt-task-files-box{border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;gap:8px!important}
.dt-task-file-control{position:relative!important;min-height:118px!important;border:1.5px dashed #b9cff2!important;border-radius:14px!important;background:linear-gradient(180deg,#fbfdff 0%,#f5f9ff 100%)!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:15px!important;gap:4px!important;overflow:hidden!important}
.dt-task-file-control.is-dragover,.dt-task-files-box.is-uploading .dt-task-file-control{border-color:#0b6bff!important;background:#eef6ff!important;box-shadow:0 10px 24px rgba(11,107,255,.12)!important}
.dt-task-file-drop-icon{width:30px;height:30px;border-radius:999px;background:#e8f2ff;color:#0b6bff;display:grid!important;place-items:center;font-weight:900;margin-bottom:2px}
.dt-task-pending-file-list{display:flex;flex-direction:column;gap:6px;max-height:118px;overflow:auto}
.dt-task-file-item{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:center;border:1px solid #e1ebfa;border-radius:11px;background:#fff;padding:8px 10px;color:#263b59}
.dt-task-file-item b{display:block;font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dt-task-file-item small{display:block;font-size:11px;color:#7d8ca5;margin-top:2px}
.dt-task-file-item.pending{border-color:#bcd7ff;background:#f8fbff}
.dt-task-file-list a{display:grid!important;grid-template-columns:24px minmax(0,1fr) auto!important;align-items:center!important;text-decoration:none!important}
.dt-file-icon{font-size:15px;line-height:1}
.dt-task-modal .dt-tests-head-controls{align-items:center!important}
.dt-task-modal .dt-tests-head-controls .dt-tests-bulk-assign{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;min-width:0!important;max-width:none!important}
.dt-task-modal .dt-tests-head-controls .dt-tests-bulk-assign label{margin:0!important;white-space:nowrap!important;font-size:12px!important;color:#5f7191!important}
.dt-task-modal .dt-tests-head-controls .dt-tests-bulk-assign .dt-select{min-width:190px!important;height:42px!important}
.dt-task-modal .dt-tests-bulk-assign.is-disabled{opacity:.58!important;filter:grayscale(.15)!important;pointer-events:none!important}
.dt-row-edit-link{display:inline-grid;place-items:center;width:22px;height:22px;margin-left:7px;border:1px solid #cfe0f8;border-radius:8px;background:#fff;color:#0b6bff;font-size:12px;font-weight:900;cursor:pointer;vertical-align:middle}
.dt-row-edit-link:hover{background:#eaf4ff;border-color:#82b5ff}
.dt-test-name-cell{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap}
.dt-test-name-cell>span{font-weight:700;color:#2b3c55}
.dt-test-name-cell small{width:100%;font-size:11px;color:#8a98ad;line-height:1.25}
.dt-tests-material-head b{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
@media(max-width:1000px){.dt-task-right-stack-files{grid-template-columns:1fr!important}.dt-task-modal .dt-tests-head-controls{align-items:stretch!important}.dt-task-modal .dt-tests-head-controls .dt-tests-bulk-assign{width:100%;justify-content:space-between}}


/* v2.1.90: доработка файлов, редактирования строк и футера карточек */
.dt-task-right-stack-files .dt-task-description{
  height:118px!important;
  min-height:118px!important;
  max-height:118px!important;
  resize:vertical!important;
}
.dt-task-file-control{
  min-height:118px!important;
}
.dt-task-pending-file-list:not(:empty){
  margin-top:2px!important;
}
.dt-row-edit-link{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  margin-left:5px!important;
  border-radius:6px!important;
  font-size:10px!important;
  line-height:1!important;
  padding:0!important;
  opacity:.82!important;
  vertical-align:middle!important;
}
.dt-row-edit-link:hover{
  opacity:1!important;
}
.dt-test-rename-link{
  border:0!important;
  background:transparent!important;
  color:#0b6bff!important;
  font-size:11px!important;
  font-weight:800!important;
  padding:0 0 0 2px!important;
  margin-left:4px!important;
  cursor:pointer!important;
  line-height:1.2!important;
}
.dt-test-rename-link:hover{
  text-decoration:underline!important;
}
.dt-test-name-cell{
  align-items:baseline!important;
  column-gap:5px!important;
  row-gap:3px!important;
}
.dt-work-card-footer,
.dt-task-card-footer{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:9px!important;
  padding-top:7px!important;
  border-top:1px solid #eef3fb!important;
  font-size:10.5px!important;
  line-height:1.2!important;
  color:#8a98ad!important;
  font-weight:800!important;
}
.dt-work-card-footer span,
.dt-task-card-footer span{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.dt-work-card-footer span:first-child,
.dt-task-card-footer span:first-child{
  text-align:left!important;
}
.dt-work-card-footer span:last-child,
.dt-task-card-footer span:last-child{
  text-align:right!important;
  flex:0 0 auto!important;
}
.dt-task-files-box.is-uploading .dt-task-file-drop-title::after{
  content:" · загрузка"!important;
  color:#0b6bff!important;
}


/* v2.1.90: кликабельные названия вместо лишних кнопок редактирования */
.dt-click-edit-text{
  display:inline!important;
  border:0!important;
  background:transparent!important;
  color:inherit!important;
  padding:0!important;
  margin:0!important;
  font:inherit!important;
  line-height:inherit!important;
  text-align:left!important;
  cursor:pointer!important;
  text-decoration:none!important;
}
.dt-click-edit-text:hover{
  color:#0b6bff!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
.dt-click-edit-text-material{
  font-weight:800!important;
}
.dt-row-edit-link{
  display:none!important;
}
.dt-test-rename-link{
  display:inline-grid!important;
  place-items:center!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  border:1px solid #cfe0f8!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#0b6bff!important;
  font-size:10px!important;
  font-weight:900!important;
  padding:0!important;
  margin-left:5px!important;
  line-height:1!important;
  vertical-align:middle!important;
  text-decoration:none!important;
}
.dt-test-rename-link:hover{
  background:#eaf4ff!important;
  border-color:#82b5ff!important;
  text-decoration:none!important;
}
.dt-test-name-cell{
  align-items:baseline!important;
}
.dt-task-right-stack-files .dt-task-description,
.dt-task-modal .dt-task-description{
  height:132px!important;
  min-height:132px!important;
  max-height:132px!important;
  box-sizing:border-box!important;
}
.dt-task-file-control{
  height:132px!important;
  min-height:132px!important;
  max-height:132px!important;
  box-sizing:border-box!important;
}


/* v2.1.90: финальная правка блока файлов и иконки переименования испытаний */
.dt-task-file-note{display:none!important}
.dt-task-file-control{height:144px!important;min-height:144px!important;max-height:144px!important}
.dt-test-name-cell{display:block!important}
.dt-test-title-line{display:inline-flex!important;align-items:center!important;gap:5px!important;max-width:100%!important;vertical-align:baseline!important}
.dt-test-title-line>span{display:inline!important;font-weight:700!important;color:#2b3c55!important}
.dt-test-title-line .dt-test-rename-link{flex:0 0 auto!important;margin-left:2px!important}
.dt-test-name-cell small{display:block!important;width:auto!important;margin-top:3px!important}


/* v2.1.90: выравнивание описания и загрузки файлов по нижней линии основания */
.dt-task-right-stack-files .dt-task-description,
.dt-task-modal .dt-task-description{
  height:116px!important;
  min-height:116px!important;
  max-height:116px!important;
  resize:vertical!important;
  box-sizing:border-box!important;
}
.dt-task-file-control{
  height:116px!important;
  min-height:116px!important;
  max-height:116px!important;
  box-sizing:border-box!important;
}
.dt-task-right-stack-files{
  align-items:start!important;
}
.dt-task-files-box>label:first-child,
.dt-task-description-field>label{
  line-height:1.2!important;
  margin:0 0 6px 0!important;
}


/* v2.1.90: аккуратное выравнивание верхних полей задания и вертикальный центр таблицы */
.dt-task-modal .dt-task-top-grid-customer{
  align-items:stretch!important;
}
.dt-task-modal .dt-task-customer-stack,
.dt-task-modal .dt-task-right-stack-files{
  align-self:stretch!important;
}
.dt-task-modal .dt-task-right-stack-files{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,.72fr)!important;
  gap:14px!important;
  align-items:stretch!important;
}
.dt-task-modal .dt-task-right-stack-files .dt-task-description-field,
.dt-task-modal .dt-task-right-stack-files .dt-task-files-box{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
}
.dt-task-modal .dt-task-right-stack-files .dt-task-description,
.dt-task-modal .dt-task-description{
  height:134px!important;
  min-height:134px!important;
  max-height:134px!important;
  resize:vertical!important;
}
.dt-task-modal .dt-task-file-control{
  height:134px!important;
  min-height:134px!important;
  max-height:134px!important;
}
.dt-task-modal .dt-task-file-drop-icon{
  margin-top:0!important;
}
.dt-task-modal .dt-task-file-limits{
  margin-top:2px!important;
}
.dt-task-modal .dt-tests-table-grouped td,
.dt-task-modal .dt-tests-table-grouped th,
.dt-task-modal .dt-tests-table-extended td,
.dt-task-modal .dt-tests-table-extended th{
  vertical-align:middle!important;
}
.dt-task-modal .dt-tests-material-row td{
  vertical-align:middle!important;
}
.dt-task-modal .dt-test-name-cell{
  align-items:center!important;
}
.dt-task-modal .dt-test-name-cell small{
  align-self:stretch!important;
}
.dt-task-modal .dt-task-assignee-cell{
  vertical-align:middle!important;
}
.dt-task-modal .dt-test-actions{
  vertical-align:middle!important;
}
@media(max-width:1000px){
  .dt-task-modal .dt-task-right-stack-files{
    grid-template-columns:1fr!important;
  }
  .dt-task-modal .dt-task-right-stack-files .dt-task-description,
  .dt-task-modal .dt-task-description,
  .dt-task-modal .dt-task-file-control{
    height:118px!important;
    min-height:118px!important;
    max-height:118px!important;
  }
}

/* v2.3.18: поиск внутри выбора испытания — поверх списка, без пересборки формы */
.dt-rich-select-search{position:sticky!important;top:-8px!important;z-index:2!important;padding:0 0 7px!important;background:#fff!important}
.dt-rich-select-search .dt-input{height:34px!important;min-height:34px!important;padding:6px 10px!important;font-size:12px!important}
.dt-rich-select-options{display:grid!important;gap:2px!important}
.dt-rich-select-row[hidden]{display:none!important}
.dt-quick-test-row[hidden]{display:none!important}
.dt-quick-test-results .dt-quick-test-row.is-search-hidden{display:none!important}
.dt-rich-select summary{position:relative!important}
.dt-rich-select summary:after{top:50%!important;transform:translateY(-50%)!important}

/* v2.1.91: заказчики из архива договоров и статистика */
.dt-profile-admin-buttons{gap:8px;flex-wrap:wrap}.dt-statistics-open-btn{white-space:nowrap}.dt-customer-registry-line{display:block;margin-top:4px;font-size:12px;color:#64748b}.dt-customer-registry-line em{font-style:normal;font-weight:800;color:#0f172a}.dt-customer-directory-row.has-requisites-change{border-color:#f59e0b;background:#fffbeb}.dt-customer-registry-info{margin:0 0 12px;padding:10px 12px;border:1px solid #dbeafe;background:#eff6ff;border-radius:14px;display:grid;gap:3px}.dt-customer-registry-info b{font-size:13px;color:#1d4ed8}.dt-customer-registry-info span,.dt-customer-registry-info small{font-size:12px;color:#475569}.dt-statistics-modal{max-width:1180px}.dt-stats-cards{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin-bottom:12px}.dt-stats-cards>div{border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:14px;box-shadow:0 10px 25px rgba(15,23,42,.05)}.dt-stats-cards b{display:block;font-size:22px;line-height:1.1;color:#0f172a}.dt-stats-cards span{display:block;margin-top:5px;font-size:12px;color:#64748b}.dt-stats-note{font-size:12px;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:10px 12px;margin-bottom:14px}.dt-stats-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:14px}.dt-stats-grid section{min-width:0}.dt-stats-grid h3{margin:0 0 8px;font-size:15px}.dt-stats-table-wrap{overflow:auto;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.dt-stats-table{width:100%;border-collapse:collapse;font-size:12px}.dt-stats-table th,.dt-stats-table td{padding:9px 10px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top;white-space:nowrap}.dt-stats-table th{background:#f8fafc;color:#334155;font-weight:800}.dt-stats-table tr:last-child td{border-bottom:0}@media(max-width:1100px){.dt-stats-cards{grid-template-columns:repeat(3,minmax(120px,1fr))}.dt-stats-grid{grid-template-columns:1fr}}@media(max-width:700px){.dt-stats-cards{grid-template-columns:1fr}.dt-statistics-modal{width:calc(100vw - 20px)}}

/* v2.1.92: заказчики — прокрутка выбора, кликабельные карточки, даты и контекстное меню */
.dt-customer-picker-modal{
  width:min(480px,calc(100vw - 28px))!important;
  max-height:min(86vh,720px)!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
.dt-customer-picker-modal .dt-modal-head,
.dt-customer-picker-modal .dt-modal-actions{
  flex:0 0 auto!important;
}
.dt-customer-picker-modal .dt-modal-body{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:hidden!important;
  padding:14px 22px!important;
}
.dt-customer-picker-list,
.dt-customer-picker-modal .dt-customer-list{
  max-height:none!important;
  height:100%!important;
  min-height:260px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  padding-right:4px!important;
}
.dt-customer-picker-list::-webkit-scrollbar,
.dt-customers-directory-list::-webkit-scrollbar{width:8px!important}
.dt-customer-picker-list::-webkit-scrollbar-thumb,
.dt-customers-directory-list::-webkit-scrollbar-thumb{background:#aebbd0!important;border-radius:999px!important}
.dt-customer-picker-list::-webkit-scrollbar-track,
.dt-customers-directory-list::-webkit-scrollbar-track{background:#f1f6fd!important;border-radius:999px!important}
.dt-customer-picker-modal .dt-modal-actions{
  border-top:1px solid #edf3fb!important;
  padding:14px 22px 20px!important;
  background:#fff!important;
}
.dt-customer-picker-modal .dt-modal-actions > div:last-child{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}
.dt-customer-directory-row{
  cursor:pointer!important;
}
.dt-customer-directory-row:hover{
  border-color:#9fc4ff!important;
  background:#f7fbff!important;
}
.dt-customer-directory-info{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  min-width:0!important;
}
.dt-customer-directory-info b,
.dt-customer-directory-info span,
.dt-customer-directory-info small{
  display:block!important;
}
.dt-customer-date-line{
  margin-top:2px!important;
  color:#7c8aa2!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.dt-customer-directory-row .dt-row-actions{
  display:flex!important;
  gap:10px!important;
  align-items:center!important;
  justify-content:flex-end!important;
}
.dt-customer-context-menu{
  position:fixed!important;
  z-index:2147483647!important;
  width:220px!important;
  padding:8px!important;
  background:#fff!important;
  border:1px solid #d7e7fb!important;
  border-radius:14px!important;
  box-shadow:0 18px 48px rgba(15,23,42,.22)!important;
}
.dt-customer-context-menu button{
  display:block!important;
  width:100%!important;
  text-align:left!important;
  border:0!important;
  background:transparent!important;
  padding:10px 12px!important;
  border-radius:10px!important;
  color:#24364f!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.dt-customer-context-menu button:hover{background:#f1f7ff!important}
.dt-customer-context-menu button.danger{color:#d7263d!important}
.dt-customer-registry-info{display:none!important}
@media(max-width:700px){
  .dt-customer-picker-modal .dt-modal-actions > div:last-child{width:100%;justify-content:stretch!important}
  .dt-customer-picker-modal .dt-modal-actions .dt-btn{flex:1 1 auto!important}
}

/* v2.1.93: статистика во весь нормальный размер, прокрутка заказчиков, чистый справочник */
.dt-statistics-modal{
  width:min(1280px,calc(100vw - 48px))!important;
  max-width:min(1280px,calc(100vw - 48px))!important;
  height:min(860px,calc(100vh - 48px))!important;
  max-height:min(860px,calc(100vh - 48px))!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}
.dt-statistics-modal .dt-modal-head,
.dt-statistics-modal .dt-modal-actions{
  flex:0 0 auto!important;
}
.dt-statistics-modal .dt-modal-body{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:auto!important;
  overflow-x:hidden!important;
  padding:18px 20px!important;
}
.dt-statistics-modal .dt-modal-actions > div:last-child{
  display:flex!important;
  gap:12px!important;
  align-items:center!important;
}
.dt-stats-cards{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
}
.dt-stats-grid{
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr)!important;
  align-items:start!important;
}
.dt-stats-table-wrap{
  max-height:420px!important;
  overflow:auto!important;
}
.dt-stats-table{
  min-width:100%!important;
  table-layout:auto!important;
}
.dt-stats-table th,
.dt-stats-table td{
  white-space:normal!important;
  word-break:break-word!important;
  overflow-wrap:anywhere!important;
}
.dt-stats-table td:first-child,
.dt-stats-table th:first-child{
  min-width:160px!important;
}
.dt-stats-table th:not(:first-child),
.dt-stats-table td:not(:first-child){
  text-align:center!important;
  width:74px!important;
}
.dt-customer-picker-modal{
  height:min(720px,calc(100vh - 70px))!important;
  max-height:min(720px,calc(100vh - 70px))!important;
}
.dt-customer-picker-modal .dt-modal-body{
  min-height:0!important;
  overflow:hidden!important;
}
.dt-customer-picker-list,
.dt-customer-picker-modal .dt-customer-list,
.dt-customers-directory-list{
  touch-action:pan-y!important;
  overscroll-behavior:contain!important;
  scroll-behavior:auto!important;
}
.dt-customer-picker-list,
.dt-customer-picker-modal .dt-customer-list{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  max-height:none!important;
  height:100%!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding-right:6px!important;
}
.dt-customer-picker-modal .dt-modal-actions > div:last-child,
.dt-customer-modal-compact .dt-modal-actions > div:last-child{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:14px!important;
  flex-wrap:wrap!important;
}
.dt-customer-basic-grid{
  grid-template-columns:160px 160px minmax(0,1fr)!important;
  gap:14px 12px!important;
}
.dt-customer-basic-grid .dt-field{
  min-width:0!important;
}
.dt-customer-basic-grid .dt-field label{
  min-height:32px!important;
  display:flex!important;
  align-items:flex-end!important;
  line-height:1.25!important;
}
.dt-customer-emails-field{grid-column:1/-1!important;min-width:0!important}.dt-customer-emails-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.dt-customer-emails-title label{min-height:0!important;margin:0!important}.dt-customer-email-add{flex:0 0 auto!important;min-height:34px!important;padding:7px 12px!important;font-size:12px!important}.dt-customer-emails-list{display:grid;gap:8px;min-width:0}.dt-customer-email-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:8px;min-width:0}.dt-customer-email-input-wrap{position:relative;display:block;min-width:0}.dt-customer-email-input-wrap .dt-input{width:100%!important;min-width:0!important;padding-right:82px!important;box-sizing:border-box!important}.dt-customer-email-input-wrap small{position:absolute;right:11px;top:50%;transform:translateY(-50%);max-width:68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#527098;font-size:10px;font-weight:750;pointer-events:none}.dt-customer-email-remove{display:inline-flex;align-items:center;justify-content:center;width:38px;min-width:38px;max-width:38px;height:38px;margin:0!important;padding:0!important;border:1px solid #ffc9ce;border-radius:10px;background:#fff7f8;color:#dd3443;font-size:17px;line-height:1;cursor:pointer}.dt-customer-email-remove:disabled{opacity:.35;cursor:not-allowed}@media(max-width:640px){.dt-customer-emails-title{align-items:flex-start;flex-direction:column}.dt-customer-email-add{align-self:flex-end!important}.dt-customer-email-row{grid-template-columns:minmax(0,1fr) 38px}}
.dt-customer-basic-grid .dt-input,
.dt-customer-basic-grid .dt-select,
.dt-customer-basic-grid .dt-textarea{
  width:100%!important;
  max-width:100%!important;
}
.dt-customer-basic-grid .dt-field:nth-child(4),
.dt-customer-basic-grid .dt-field:nth-child(5),
.dt-customer-basic-grid .dt-field:nth-child(6){
  align-self:start!important;
}
.dt-customer-registry-line,
.dt-customer-registry-info,
.dt-customer-context-menu{
  display:none!important;
}
.dt-customer-directory-info{
  gap:4px!important;
}
@media(max-width:1100px){
  .dt-stats-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .dt-stats-grid{grid-template-columns:1fr!important}
  .dt-stats-table-wrap{max-height:320px!important}
}
@media(max-width:820px){
  .dt-statistics-modal{width:calc(100vw - 20px)!important;height:calc(100vh - 20px)!important;max-height:calc(100vh - 20px)!important}
  .dt-stats-cards{grid-template-columns:1fr 1fr!important}
  .dt-customer-basic-grid{grid-template-columns:1fr!important}
  .dt-customer-basic-grid .dt-field label{min-height:auto!important}
}
@media(max-width:560px){
  .dt-stats-cards{grid-template-columns:1fr!important}
}

/* v2.15.195 — inline day work, calm selection and stable timesheet actions */
.dt-timesheet-page .dt-ts-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.dt-timesheet-page,.dt-timesheet-page *{-webkit-user-select:none!important;user-select:none!important}
.dt-timesheet-page ::selection{background:transparent!important;color:inherit!important}
.dt-timesheet-page ::-moz-selection{background:transparent!important;color:inherit!important}
.dt-timesheet-day-modal form{display:flex;min-height:0;flex-direction:column}
.dt-timesheet-day-modal .dt-modal-actions{display:flex!important;align-items:center!important;flex:0 0 auto!important;min-height:76px!important;margin:0!important;padding:14px 22px 18px!important;border-top:1px solid #e6edf7!important;background:#fff!important}
.dt-timesheet-day-modal .dt-modal-actions>div:last-child{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important}
.dt-timesheet-day-modal .dt-modal-actions .dt-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;height:44px!important;min-height:44px!important;padding:0 18px!important;border-radius:11px!important;line-height:1.2!important;transform:none!important}
.dt-notification-action-hint{display:block;margin:7px 0;color:#1764c7;font-size:11px}
@media(max-width:760px){.dt-timesheet-page .dt-ts-stats{grid-template-columns:1fr}.dt-timesheet-day-modal .dt-modal-actions{padding:12px 14px 16px!important}.dt-timesheet-day-modal .dt-modal-actions>div:last-child{width:100%}.dt-timesheet-day-modal .dt-modal-actions .dt-btn{flex:1 1 0!important;padding:0 12px!important}}

/* v2.15.185–2.15.186 — табель и независимые от заданий графики сотрудников */
.dt-shell-timesheet .dt-main{background:#f6f9ff}
.dt-timesheet-page{display:flex;flex-direction:column;gap:14px;padding:18px 20px 32px;color:#102a56}
.dt-timesheet-loading{padding:34px 20px}.dt-timesheet-loading .dt-empty{display:flex;align-items:center;justify-content:center;gap:12px;min-height:220px}
.dt-timesheet-page.is-loading{opacity:.72;pointer-events:none}
.dt-timesheet-header{display:flex;align-items:center;justify-content:space-between;gap:24px}
.dt-timesheet-header h1{margin:0;color:#11285d;font-size:25px;line-height:1.16;font-weight:850;letter-spacing:-.02em}
.dt-timesheet-header p{margin:5px 0 0;color:#687c9e;font-size:14px;text-transform:capitalize}
.dt-ts-month-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.dt-ts-month-actions .dt-btn{min-height:40px;border-radius:10px}.dt-ts-month-actions .dt-btn-primary{background:#5c2bf3;border-color:#5c2bf3;box-shadow:0 8px 22px rgba(92,43,243,.18)}
.dt-ts-icon-btn{width:40px;padding:0!important}.dt-ts-icon-btn svg{width:17px;height:17px}.dt-ts-icon-btn.is-next svg{transform:rotate(180deg)}
.dt-ts-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dt-ts-stat{display:flex;align-items:center;gap:13px;min-width:0;padding:14px 16px;border:1px solid #dbe5f5;border-radius:12px;background:#fff;box-shadow:0 3px 12px rgba(34,63,108,.035)}
.dt-ts-stat>span{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:10px;background:#eef4ff;color:#336bf3}.dt-ts-stat>span svg{width:22px;height:22px;stroke:currentColor}
.dt-ts-stat>div{display:grid;min-width:0}.dt-ts-stat small{color:#6e809e;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dt-ts-stat b{color:#10285a;font-size:21px;line-height:1.2}.dt-ts-stat em{color:#7c8ca6;font-size:10px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dt-ts-stat.is-green>span{background:#e7fbf0;color:#1da66a}.dt-ts-stat.is-red>span{background:#fff0f1;color:#e44750}.dt-ts-stat.is-violet>span{background:#f2edff;color:#683af4}
.dt-ts-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid #dae5f5;border-radius:11px;background:#fff}
.dt-ts-filters{display:flex;gap:8px}.dt-ts-filters .dt-select{min-width:190px;height:38px;border-radius:9px;font-size:12px}
.dt-ts-legend{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.dt-ts-legend-item{display:inline-flex;align-items:center;gap:5px;color:#617593;font-size:10px;white-space:nowrap}.dt-ts-legend-item i{display:grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border-radius:7px;background:#f1f4f9;color:#5b6d89;font-style:normal;font-weight:850}
.dt-ts-legend-item.is-green i{background:#e6fbef;color:#13945d}.dt-ts-legend-item.is-red i{background:#ffe9eb;color:#d63744}.dt-ts-legend-item.is-violet i{background:#f0ebff;color:#6540e9}.dt-ts-legend-item.is-amber i{background:#fff3da;color:#a76900}.dt-ts-legend-item.is-blue i{background:#e9f2ff;color:#2f6bc4}
.dt-ts-table-card{overflow:hidden;border:1px solid #d9e4f3;border-radius:12px;background:#fff;box-shadow:0 4px 16px rgba(29,58,101,.04)}
.dt-ts-table-wrap{max-height:52vh;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.dt-ts-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:11px;table-layout:fixed}
.dt-ts-table th,.dt-ts-table td{height:50px;border-right:1px solid #e5ebf4;border-bottom:1px solid #e5ebf4;text-align:center;background:#fff}
.dt-ts-table thead th{position:sticky;top:0;z-index:6;height:45px;background:#f7f9fd;color:#657997;font-weight:750}.dt-ts-table thead th>b,.dt-ts-table thead th>small{display:block}.dt-ts-table thead th>b{font-size:12px;color:#334967}.dt-ts-table thead th>small{margin-top:2px;font-size:9px;font-weight:650;text-transform:capitalize}.dt-ts-table thead th.is-today{background:#eeeaff;color:#5638bf;box-shadow:none}
.dt-ts-table .dt-ts-number{position:sticky;left:0;z-index:4;width:36px;min-width:36px;color:#7285a1;background:#f9fbfe}.dt-ts-table thead .dt-ts-number{z-index:9}
.dt-ts-table .dt-ts-person{position:sticky;left:36px;z-index:4;width:210px;min-width:210px;max-width:210px;text-align:left;background:#fff;box-shadow:5px 0 12px rgba(33,60,101,.055)}.dt-ts-table thead .dt-ts-person{z-index:9;padding-left:12px;background:#f7f9fd}
.dt-ts-person>button{display:grid;width:100%;height:100%;padding:6px 10px;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;text-align:left;cursor:pointer;box-shadow:none!important;transform:none!important;outline:0!important;-webkit-appearance:none;appearance:none}.dt-ts-person>button:hover,.dt-ts-person>button:focus,.dt-ts-person>button:focus-visible,.dt-ts-person>button:active{border:0!important;background:#f4f7fc!important;color:inherit!important;box-shadow:none!important;transform:none!important;outline:0!important}.dt-ts-person>button b{overflow:hidden;color:#18335d!important;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.dt-ts-person>button small{overflow:hidden;color:#7385a1!important;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.dt-ts-person>button em{color:#886bf2!important;font-size:9px;font-style:normal}.dt-ts-table tr.is-selected-person .dt-ts-person{background:#f7f4ff}.dt-ts-table tr.is-selected-person .dt-ts-person>button:hover{background:#f0ecff!important}
.dt-ts-day{width:43px;min-width:43px;max-width:43px;padding:0;transition:background-color .14s ease,background-image .14s ease}.dt-ts-day>button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:2px;border:0!important;border-radius:0!important;background:transparent!important;color:#526785;cursor:pointer;box-shadow:none!important;transform:none!important;outline:0!important;-webkit-appearance:none;appearance:none}.dt-ts-day>button:hover,.dt-ts-day>button:focus,.dt-ts-day>button:focus-visible,.dt-ts-day>button:active{border:0!important;background:rgba(255,255,255,.24)!important;color:inherit!important;box-shadow:none!important;transform:none!important;outline:0!important}.dt-ts-day>button b{font-size:11px;line-height:1.05}.dt-ts-day>button small{font-size:8px;line-height:1.05}.dt-ts-day>button em{position:absolute;right:2px;bottom:2px;display:grid;place-items:center;min-width:14px;height:14px;padding:0 3px;border-radius:8px;background:#6138ef;color:#fff;font-size:8px;font-style:normal;box-shadow:0 1px 4px rgba(51,30,128,.18)}
.dt-ts-day.is-green{background:#ebfbf2}.dt-ts-day.is-green>button{color:#128758}.dt-ts-day.is-slate{background:#f4f6fa}.dt-ts-day.is-slate>button{color:#6d7e98}.dt-ts-day.is-red{background:#fff0f1}.dt-ts-day.is-red>button{color:#ce3544}.dt-ts-day.is-violet{background:#f3efff}.dt-ts-day.is-violet>button{color:#6444d9}.dt-ts-day.is-amber{background:#fff6e4}.dt-ts-day.is-amber>button{color:#a56a06}.dt-ts-day.is-blue{background:#edf5ff}.dt-ts-day.is-blue>button{color:#2d6bbd}
.dt-ts-day.is-today{background-image:linear-gradient(rgba(111,78,225,.11),rgba(111,78,225,.11));box-shadow:none}.dt-ts-day.is-selected{position:relative;z-index:2;background-color:#dcecff!important;background-image:none!important;color:#244f88!important;box-shadow:none}.dt-ts-day.is-selected>button{color:#244f88!important}.dt-ts-day:not(.is-selected):hover{background-image:linear-gradient(rgba(74,104,154,.055),rgba(74,104,154,.055))}
.dt-ts-table .dt-ts-total{position:sticky;z-index:5;width:68px;min-width:68px;background:#f8faff;color:#152f5c}.dt-ts-table .dt-ts-total b{font-size:13px}.dt-ts-table .dt-ts-hours{right:0}.dt-ts-table .dt-ts-days{right:68px;box-shadow:-5px 0 12px rgba(33,60,101,.055)}.dt-ts-table thead .dt-ts-total{z-index:10}
.dt-ts-detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.85fr);gap:12px;scroll-margin-top:86px}
.dt-ts-day-card,.dt-ts-unassigned{border:1px solid #dbe5f4;border-radius:12px;background:#fff;box-shadow:0 4px 15px rgba(29,58,101,.035)}
.dt-ts-day-card>header,.dt-ts-unassigned>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #e5ebf3}.dt-ts-day-card>header>div,.dt-ts-unassigned>header>div{display:grid}.dt-ts-day-card>header b,.dt-ts-unassigned>header b{color:#17325d;font-size:13px}.dt-ts-day-card>header small,.dt-ts-unassigned>header small{margin-top:2px;color:#798ba5;font-size:10px}.dt-ts-unassigned>header>span{display:grid;place-items:center;min-width:27px;height:27px;border-radius:9px;background:#f1ecff;color:#6240e9;font-size:11px;font-weight:850}
.dt-ts-person-summary{display:flex;align-items:center;gap:11px;padding:14px 15px}.dt-ts-person-summary .dt-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e6fbf0;color:#13935e;font-size:12px;font-weight:850}.dt-ts-person-summary>div{display:grid}.dt-ts-person-summary b{font-size:13px}.dt-ts-person-summary small{color:#71839f;font-size:10px}.dt-ts-person-summary em{margin-top:2px;color:#6a44ed;font-size:9px;font-style:normal}
.dt-ts-day-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 15px 13px}.dt-ts-day-metrics span{display:grid;padding:9px 10px;border-radius:9px;background:#f7f9fc}.dt-ts-day-metrics small{color:#7b8ba4;font-size:9px}.dt-ts-day-metrics b{margin-top:2px;color:#17315a;font-size:11px}.dt-ts-day-note{margin:0 15px 12px;padding:9px 11px;border-radius:8px;background:#fff7e7;color:#8a620e;font-size:10px}
.dt-ts-assignments{padding:0 15px 14px}.dt-ts-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;padding-top:10px;border-top:1px solid #e8edf4}.dt-ts-section-title b{font-size:11px}.dt-ts-section-title span{color:#7183a0;font-size:10px}
.dt-ts-unassigned{padding-bottom:10px}.dt-ts-unassigned>.dt-empty,.dt-ts-assignments>.dt-empty{min-height:80px;padding:22px;color:#8191aa;font-size:10px}
.dt-ts-work-item{display:flex;align-items:center;gap:8px;margin:0 10px 7px;padding:8px;border:1px solid #e3e9f2;border-radius:9px;background:#fff}.dt-ts-assignments .dt-ts-work-item{margin-left:0;margin-right:0}.dt-ts-work-main{display:flex;align-items:center;gap:8px;min-width:0;flex:1;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.dt-ts-work-main>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:8px;background:#eee9ff;color:#6840ee}.dt-ts-work-main>span.is-text{background:#e8fbf0;color:#14935d}.dt-ts-work-main>span.is-trip{background:#f0eaff;color:#653ee7}.dt-ts-work-main svg{width:15px;height:15px;stroke:currentColor}.dt-ts-work-main>div{display:grid;min-width:0}.dt-ts-work-main small,.dt-ts-work-main em{overflow:hidden;color:#7b8ba4;font-size:8px;font-style:normal;white-space:nowrap;text-overflow:ellipsis}.dt-ts-work-main b{overflow:hidden;color:#203960;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.dt-ts-assign-btn{flex:0 0 auto;min-height:30px!important;padding:4px 9px!important;border-color:#cfc5ff!important;color:#603be1!important;font-size:9px!important}
.dt-timesheet-day-modal{width:min(680px,calc(100vw - 24px))}.dt-timesheet-day-modal .dt-field-wide{grid-column:1/-1}.dt-timesheet-day-modal textarea{resize:vertical;min-height:78px}
.dt-ts-modal-note{margin-bottom:14px;padding:10px 12px;border:1px solid #dae5f5;border-radius:9px;background:#f6f9ff;color:#607493;font-size:11px;line-height:1.45}
.dt-timesheet-schedules-modal{width:min(980px,calc(100vw - 24px));height:min(760px,calc(100vh - 24px));overflow:hidden!important}.dt-timesheet-schedules-modal>.dt-modal-head{flex:0 0 auto}.dt-timesheet-schedules-modal form{display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden}.dt-timesheet-schedules-modal .dt-modal-body{min-height:0;flex:1;overflow:hidden!important;padding:0}.dt-ts-schedule-layout{display:grid;grid-template-columns:260px minmax(0,1fr);height:100%;min-height:0}.dt-ts-schedule-layout>aside{min-height:0;overflow-x:hidden;overflow-y:auto;padding:12px;border-right:1px solid #e2e9f3;background:#f8faff;overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable}.dt-ts-schedule-layout>aside button{display:grid;width:100%;margin-bottom:6px;padding:9px 10px;border:1px solid transparent;border-radius:9px;background:transparent;text-align:left;cursor:pointer}.dt-ts-schedule-layout>aside button:hover{border-color:#e1e7f1;background:#fff;box-shadow:none;transform:none}.dt-ts-schedule-layout>aside button.is-active{border-color:#cfc3ff;background:#fff;box-shadow:0 3px 10px rgba(63,43,140,.07)}.dt-ts-schedule-layout>aside b{overflow:hidden;color:#20385e;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.dt-ts-schedule-layout>aside small{overflow:hidden;color:#7a8ba5;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.dt-ts-schedule-layout>aside em{margin-top:2px;color:#633ee4;font-size:9px;font-style:normal}
.dt-ts-schedule-form{min-height:0;overflow-x:hidden;overflow-y:auto;padding:18px;overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable}.dt-ts-schedule-person-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.dt-ts-schedule-person-title b{color:#17315c;font-size:16px}.dt-ts-schedule-person-title span{color:#788aa5;font-size:11px}.dt-ts-time-pair>div{display:flex;align-items:center;gap:7px}.dt-ts-time-pair input{min-width:0}.dt-ts-workdays{margin-top:14px;padding:12px;border:1px solid #dce5f2;border-radius:9px}.dt-ts-workdays>label{display:block;margin-bottom:8px;color:#4c6180;font-size:11px;font-weight:750}.dt-ts-workdays>div{display:flex;gap:6px;flex-wrap:wrap}.dt-ts-workdays>div label{cursor:pointer}.dt-ts-workdays input{position:absolute;opacity:0}.dt-ts-workdays span{display:grid;place-items:center;width:39px;height:34px;border:1px solid #d8e2ef;border-radius:8px;background:#fff;color:#607390;font-size:10px;font-weight:750}.dt-ts-workdays input:checked+span{border-color:#7654ef;background:#eee9ff;color:#5e36dd}.dt-ts-cycle{margin-top:14px}.dt-ts-history-note{color:#7789a4;font-size:10px}
.dt-timesheet-schedules-modal .dt-modal-actions{display:flex!important;align-items:center!important;flex:0 0 auto!important;min-height:72px!important;margin:0!important;padding:14px 22px 18px!important;border-top:1px solid #e7edf6!important;background:#fff!important}.dt-timesheet-schedules-modal .dt-modal-actions>div:last-child{display:flex!important;align-items:center!important;gap:10px!important}.dt-timesheet-schedules-modal .dt-modal-actions .dt-btn{flex:0 0 auto!important;height:42px!important;min-height:42px!important;padding:0 16px!important;border-radius:12px!important;line-height:1!important;transform:none!important}.dt-timesheet-schedules-modal .dt-modal-actions .dt-btn+.dt-btn{margin-left:0!important}
.dt-ts-schedule-calculator{display:grid;gap:11px;margin-top:16px;padding:13px;border:1px solid #d8e4f4;border-radius:12px;background:linear-gradient(135deg,#f7faff,#fff)}.dt-ts-schedule-calculator>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dt-ts-schedule-calculator>header>div{display:grid;gap:3px}.dt-ts-schedule-calculator>header b{color:#244363;font-size:12px}.dt-ts-schedule-calculator>header small{color:#7a8ca4;font-size:9px}.dt-ts-schedule-calculator>header em{flex:0 0 auto;padding:4px 7px;border-radius:7px;background:#eeeaff;color:#6241cf;font-size:9px;font-style:normal;font-weight:800}.dt-ts-calculation-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dt-ts-calculation-controls>label{display:grid;gap:5px;min-width:0}.dt-ts-calculation-controls>label[hidden]{display:none!important}.dt-ts-calculation-controls span{color:#667a96;font-size:9px;font-weight:750}.dt-ts-calculation-controls .dt-input,.dt-ts-calculation-controls .dt-select{height:36px;min-height:36px;border-radius:9px;font-size:10px}.dt-ts-calculation-result{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dt-ts-calculation-result>span{display:grid;gap:2px;padding:9px 11px;border-radius:9px;background:#edf6ff}.dt-ts-calculation-result small{color:#69809d;font-size:9px}.dt-ts-calculation-result b{color:#174d8b;font-size:18px;line-height:1.1}
.dt-ts-schedule-history{display:grid;gap:6px;margin-top:16px;padding-top:14px;border-top:1px solid #e4eaf3}.dt-ts-schedule-history>label{color:#425a7b;font-size:11px;font-weight:800}.dt-ts-schedule-history>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid #e1e8f2;border-radius:8px;background:#f9fbfe}.dt-ts-schedule-history b{overflow:hidden;color:#20395f;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.dt-ts-schedule-history span,.dt-ts-schedule-history em,.dt-ts-schedule-history p{color:#7385a0;font-size:9px;font-style:normal}.dt-ts-schedule-history p{margin:0;padding:9px 0}
@media(max-width:1120px){.dt-ts-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dt-timesheet-header{align-items:flex-start}.dt-ts-controls{align-items:flex-start;flex-direction:column}.dt-ts-legend{justify-content:flex-start}.dt-ts-detail-grid{grid-template-columns:1fr}}
@media(max-width:760px){.dt-timesheet-page{padding:12px 10px 92px}.dt-timesheet-header{display:grid}.dt-timesheet-header h1{font-size:20px}.dt-ts-month-actions{justify-content:flex-start}.dt-ts-month-actions .dt-btn-primary{width:100%}.dt-ts-stats{grid-template-columns:1fr 1fr;gap:7px}.dt-ts-stat{padding:10px}.dt-ts-stat>span{flex-basis:36px;height:36px}.dt-ts-stat b{font-size:18px}.dt-ts-stat small,.dt-ts-stat em{white-space:normal}.dt-ts-filters{display:grid;width:100%;grid-template-columns:1fr}.dt-ts-filters .dt-select{width:100%;min-width:0}.dt-ts-table-wrap{max-height:58vh}.dt-ts-table .dt-ts-person{left:32px;width:165px;min-width:165px;max-width:165px}.dt-ts-table .dt-ts-number{width:32px;min-width:32px}.dt-ts-day{width:40px;min-width:40px}.dt-ts-table .dt-ts-total{width:56px;min-width:56px}.dt-ts-table .dt-ts-days{right:56px}.dt-ts-day-metrics{grid-template-columns:1fr}.dt-ts-schedule-layout{grid-template-columns:1fr}.dt-ts-schedule-layout>aside{display:flex;max-height:112px;border-right:0;border-bottom:1px solid #e2e9f3}.dt-ts-schedule-layout>aside button{min-width:180px}.dt-timesheet-schedules-modal{height:calc(100vh - 12px)}.dt-timesheet-schedules-modal .dt-modal-actions{align-items:flex-end}.dt-ts-calculation-controls{grid-template-columns:1fr 1fr}.dt-ts-history-note{display:none}}

/* v2.15.189 — быстрый выбор сотрудника и повторно используемые варианты графиков */
.dt-ts-schedule-layout>aside{display:flex!important;min-height:0!important;flex-direction:column!important;overflow:hidden!important;padding:0!important}
.dt-ts-people-jump{display:grid;flex:0 0 auto;gap:6px;padding:12px 12px 10px;border-bottom:1px solid #e2e9f3;background:#f8faff}
.dt-ts-people-jump label{color:#526886;font-size:10px;font-weight:850}
.dt-ts-people-jump .dt-select{height:38px;min-height:38px;border-radius:9px;background:#fff;font-size:11px}
.dt-ts-people-list{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;padding:8px 10px 12px;overscroll-behavior:contain;scrollbar-gutter:stable}
.dt-ts-people-list button{margin-bottom:6px!important}
.dt-ts-template-panel{display:grid;gap:10px;margin:0 0 16px;padding:13px;border:1px solid #dce5f2;border-radius:11px;background:#f8faff}
.dt-ts-template-panel>header>div{display:grid;gap:2px}.dt-ts-template-panel>header b{color:#17315c;font-size:12px}.dt-ts-template-panel>header small{color:#7486a1;font-size:10px;font-weight:500}
.dt-ts-template-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px}.dt-ts-template-controls>label{display:grid;gap:5px;color:#526886;font-size:10px;font-weight:850}.dt-ts-template-controls .dt-select{height:39px;min-height:39px;background:#fff}.dt-ts-template-controls .dt-btn{height:39px;min-height:39px;padding:0 13px}
.dt-ts-template-save{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.dt-ts-template-save .dt-input{height:39px}.dt-ts-template-save .dt-btn{height:39px;min-height:39px;padding:0 14px;border-color:#a8dfc5;background:#f0fbf6;color:#16764d;white-space:nowrap}.dt-ts-template-save .dt-btn:hover{border-color:#68c99c;background:#e4f8ee;color:#0d6740;transform:none}.dt-ts-template-delete:not(:disabled){border-color:#ffd0d5;color:#c73547}.dt-ts-template-delete:not(:disabled):hover{background:#fff1f3;transform:none}
@media(max-width:760px){.dt-ts-schedule-layout>aside{max-height:174px!important}.dt-ts-people-jump{padding:9px 10px}.dt-ts-people-list{display:flex;padding:7px 9px;overflow-x:auto;overflow-y:hidden}.dt-ts-people-list button{min-width:180px}.dt-ts-template-controls,.dt-ts-template-save{grid-template-columns:1fr}.dt-ts-template-controls .dt-btn,.dt-ts-template-save .dt-btn{width:100%}}

/* v2.15.190 — полный табель, группировка и сортировка */
.dt-ts-filters{align-items:center;flex-wrap:wrap}
.dt-ts-group-toggle{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 11px;border:1px solid #d6e2f5;border-radius:9px;background:#fff;color:#536987;font-size:11px;font-weight:750;white-space:nowrap;cursor:pointer}
.dt-ts-group-toggle input{width:16px;height:16px;margin:0;accent-color:#6540e9}
.dt-ts-expand-btn{height:38px!important;min-height:38px!important;padding:0 13px!important;border-color:#cfc6ff!important;color:#4c37bb!important;font-size:11px!important;white-space:nowrap}
.dt-ts-table-card.is-expanded .dt-ts-table-wrap{max-height:none}
.dt-ts-sort{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:100%!important;height:100%!important;padding:0 4px!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;font:inherit!important;font-weight:800!important;white-space:nowrap!important;cursor:pointer!important;box-shadow:none!important;transform:none!important;outline:0!important}
.dt-ts-sort i{color:#9aa8bc;font-size:10px;font-style:normal}.dt-ts-sort.is-active{color:#5135bc!important}.dt-ts-sort.is-active i{color:#6b45ee}.dt-ts-sort:hover,.dt-ts-sort:focus-visible{background:rgba(101,64,233,.06)!important;box-shadow:none!important;transform:none!important}
.dt-ts-table thead .dt-ts-person{padding-left:0!important}.dt-ts-table thead .dt-ts-person .dt-ts-sort{justify-content:flex-start!important;padding-left:12px!important}
@media(max-width:760px){.dt-ts-filters{grid-template-columns:1fr!important}.dt-ts-group-toggle,.dt-ts-expand-btn{width:100%;justify-content:center}.dt-ts-table-card.is-expanded .dt-ts-table-wrap{max-height:none}}
@media(max-width:480px){.dt-ts-stats{grid-template-columns:1fr}.dt-ts-legend{display:grid;grid-template-columns:1fr 1fr}.dt-ts-day-card>header{align-items:flex-start}.dt-ts-work-item{align-items:flex-start;flex-direction:column}.dt-ts-assign-btn{width:100%}.dt-timesheet-day-modal .dt-fields-grid{grid-template-columns:1fr}.dt-timesheet-day-modal .dt-field-wide{grid-column:1}.dt-ts-schedule-form{padding:12px}.dt-timesheet-schedules-modal .dt-fields-grid,.dt-ts-calculation-controls{grid-template-columns:1fr}.dt-ts-schedule-calculator>header{display:grid}.dt-timesheet-schedules-modal .dt-modal-actions{padding:10px 12px 12px!important}.dt-timesheet-schedules-modal .dt-modal-actions>div:last-child{width:100%}.dt-timesheet-schedules-modal .dt-modal-actions .dt-btn{flex:1 1 0!important;padding:0 10px!important}}

/* v2.15.191 — автосохранение, массовое применение и стандарты графиков */
.dt-ts-select-all{display:flex!important;align-items:center!important;gap:7px!important;color:#536987!important;font-size:10px!important;cursor:pointer}
.dt-ts-select-all input,.dt-ts-person-pick>label input{width:16px;height:16px;margin:0;accent-color:#6540e9}
.dt-ts-select-all em{display:grid;place-items:center;min-width:22px;height:22px;margin-left:auto;border-radius:7px;background:#eee9ff;color:#6040d7;font-style:normal;font-weight:850}
.dt-ts-person-pick{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:stretch;margin-bottom:6px;border:1px solid transparent;border-radius:9px;background:transparent}
.dt-ts-person-pick:hover{border-color:#e1e7f1;background:#fff}.dt-ts-person-pick.is-active{border-color:#cfc3ff;background:#fff;box-shadow:0 3px 10px rgba(63,43,140,.07)}
.dt-ts-person-pick>label{display:grid;place-items:center;cursor:pointer}.dt-ts-person-pick>button{min-width:0!important;margin:0!important;padding:8px 8px 8px 0!important;border:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}
.dt-ts-template-save{grid-template-columns:minmax(0,1fr) auto auto}.dt-ts-template-default-btn{border-color:#cfc5ff!important;background:#f4f1ff!important;color:#5a37d0!important}.dt-ts-template-default-btn:hover{border-color:#9e8bef!important;background:#ece7ff!important;color:#4724c5!important}
.dt-ts-schedule-actions{min-height:82px!important;gap:10px!important}.dt-ts-schedule-actions>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dt-ts-schedule-actions>div:first-child{min-width:0;flex:1}.dt-timesheet-schedules-modal form.is-saving{pointer-events:none;opacity:.72}
@media(max-width:760px){.dt-ts-people-list .dt-ts-person-pick{min-width:205px}.dt-ts-template-save{grid-template-columns:1fr}.dt-ts-schedule-actions{align-items:stretch!important;min-height:0!important;flex-direction:column!important}.dt-ts-schedule-actions>div{width:100%}.dt-ts-schedule-actions>div:first-child .dt-btn{flex:1 1 auto!important}.dt-ts-schedule-actions>div:last-child{justify-content:flex-end}}

/* v2.15.192 — прямое редактирование табеля, спокойные состояния и варианты графиков */
.dt-timesheet-page,.dt-timesheet-schedules-modal{-webkit-user-select:none!important;user-select:none!important}
.dt-timesheet-page :is(button,label,.dt-ts-work-item,.dt-ts-person-summary,.dt-ts-day-metrics),.dt-timesheet-schedules-modal :is(button,label,summary){-webkit-user-select:none!important;user-select:none!important}
.dt-ts-table button,.dt-ts-person-pick>button,.dt-ts-person-pick>button *,.dt-ts-person-pick>label,.dt-ts-person-pick>label *{cursor:pointer!important;caret-color:transparent!important}
.dt-ts-person-pick>button{display:grid!important;text-align:left!important}
.dt-ts-expand-btn:hover,.dt-ts-expand-btn:focus-visible,.dt-ts-expand-btn:active{border-color:#b9afe9!important;background:#f7f5ff!important;color:#4935a7!important;box-shadow:none!important;transform:none!important;outline:0!important}
.dt-ts-group-toggle input,.dt-ts-select-all input,.dt-ts-person-pick>label input,.dt-ts-workdays input{cursor:pointer!important}
.dt-ts-template-panel{display:block!important;padding:0!important;overflow:hidden}
.dt-ts-template-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}
.dt-ts-template-panel>summary::-webkit-details-marker{display:none}.dt-ts-template-panel>summary>div{display:grid;gap:2px}.dt-ts-template-panel>summary>i{width:8px;height:8px;margin-right:3px;border-right:2px solid #6c5bc7;border-bottom:2px solid #6c5bc7;transform:rotate(45deg);transition:transform .16s ease}.dt-ts-template-panel[open]>summary>i{transform:rotate(225deg)}
.dt-ts-template-panel>summary:hover,.dt-ts-template-panel>summary:focus-visible{background:#f3f0ff;outline:0}.dt-ts-template-body{display:grid;gap:10px;padding:0 13px 13px;border-top:1px solid #e4e8f2}.dt-ts-template-controls{margin-top:11px}
.dt-ts-schedule-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;min-height:74px!important}.dt-ts-schedule-actions>div{flex-wrap:nowrap!important}.dt-ts-schedule-actions>div:last-child{justify-content:flex-end}.dt-ts-schedule-actions .dt-btn{white-space:nowrap}
.dt-ts-day>button small{font-size:13px!important;line-height:1!important;font-weight:900!important}.dt-ts-day>button small.is-empty{font-size:1px!important}.dt-ts-day>button b{display:none!important}
.dt-ts-day.is-today{background-color:#eeeaff!important;background-image:linear-gradient(rgba(112,83,212,.055),rgba(112,83,212,.055))!important}.dt-ts-table thead th.is-today{background:#e9e4ff!important}.dt-ts-day.is-selected{background-color:#dcecff!important;background-image:none!important;box-shadow:none!important}.dt-ts-day:not(.is-selected):hover{background-image:linear-gradient(rgba(51,91,145,.045),rgba(51,91,145,.045))!important}
.dt-ts-work-badges{position:absolute;right:2px;bottom:2px;left:2px;display:flex;align-items:center;justify-content:center;gap:2px;pointer-events:none}.dt-ts-work-badge{position:static!important;display:inline-grid!important;place-items:center!important;min-width:12px!important;height:12px!important;padding:0 2px!important;border:1px solid transparent!important;border-radius:999px!important;color:#fff!important;font-size:7px!important;font-style:normal!important;font-weight:900!important;line-height:1!important;box-shadow:none!important}.dt-ts-work-badge.is-trip{background:#7444ed!important}.dt-ts-work-badge.is-text{background:#28a96c!important}.dt-ts-work-badge.is-test{background:#3f83df!important}.dt-ts-work-badge.is-review{border-color:#e99a15!important;background:#fff4da!important;color:#9d6100!important}.dt-ts-work-badge.is-done{border-color:#54b67f!important;background:#e9f9ef!important;color:#16834d!important}
.dt-ts-inline-hours{display:grid;place-items:center;width:100%;height:100%;padding:4px}.dt-ts-inline-hours input{width:36px;height:29px;padding:0 2px;border:1px solid #4386e5;border-radius:7px;background:#fff;color:#153c72;font-size:12px;font-weight:900;text-align:center;outline:0;box-shadow:0 0 0 2px rgba(67,134,229,.12)}.dt-ts-inline-hours input::-webkit-inner-spin-button{display:none}
.dt-ts-context-menu{position:fixed;z-index:10050;display:grid;width:220px;padding:7px;border:1px solid #d7e1ef;border-radius:12px;background:#fff;box-shadow:0 18px 42px rgba(26,49,84,.2)}.dt-ts-context-menu>b{padding:7px 9px;color:#17345f;font-size:11px}.dt-ts-context-menu>button{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:5px 9px;border:0;border-radius:8px;background:transparent;color:#29466d;font-size:11px;text-align:left;cursor:pointer}.dt-ts-context-menu>button:first-of-type{display:block}.dt-ts-context-menu>button:hover,.dt-ts-context-menu>button:focus-visible{background:#f1f5fb;outline:0}.dt-ts-context-menu i{width:11px;height:11px;border-radius:4px;background:#edf1f6}.dt-ts-context-menu i.is-green{background:#c9f3dc}.dt-ts-context-menu i.is-red{background:#ffd5d9}.dt-ts-context-menu i.is-violet{background:#ddd3ff}.dt-ts-context-menu i.is-amber{background:#ffe5af}.dt-ts-context-menu i.is-blue{background:#d4e7ff}.dt-ts-context-menu>small{padding:7px 9px 4px;border-top:1px solid #e8edf4;color:#8190a5;font-size:9px;line-height:1.35}
.dt-ts-work-item.is-review{border-color:#f0ca7d;background:#fffbf1}.dt-ts-work-item.is-done{border-color:#bfe3ce;background:#f5fcf8}.dt-ts-work-item.is-done .dt-ts-work-main>span{background:#e0f7e9!important;color:#16854e!important;font-size:14px;font-weight:900}.dt-ts-work-main em.is-review{color:#a66a06!important;font-weight:850}.dt-ts-work-main em.is-done{color:#16814d!important;font-weight:850}.dt-ts-substitute-field small{margin-top:5px;color:#7a6a42;font-size:10px;line-height:1.35}
.dt-tracker-day-action-row,.dt-tracker-status-actions{flex-wrap:nowrap!important}.dt-tracker-day-actions .dt-admin-delete-task-btn,.dt-tracker-status-actions .dt-admin-delete-task-btn{margin:0!important;flex:0 0 30px!important;width:30px!important;height:30px!important}.dt-tracker-status-actions>*{flex-shrink:0}
@media(max-width:760px){.dt-ts-schedule-actions{display:flex!important}.dt-ts-schedule-actions>div{flex-wrap:wrap!important}.dt-ts-context-menu{width:min(220px,calc(100vw - 16px))}.dt-tracker-status-actions{flex-wrap:wrap!important}}

/* v2.1.94: статистика вертикальными современными блоками без внутренних таблиц */
.dt-statistics-modal{
  width:min(1320px,calc(100vw - 40px))!important;
  max-width:min(1320px,calc(100vw - 40px))!important;
  height:min(900px,calc(100vh - 40px))!important;
  max-height:min(900px,calc(100vh - 40px))!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}
.dt-statistics-modal .dt-modal-body{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:20px 22px 24px!important;
  overscroll-behavior:contain!important;
  scroll-behavior:auto!important;
}
.dt-statistics-modal .dt-modal-body::-webkit-scrollbar{width:10px!important}
.dt-statistics-modal .dt-modal-body::-webkit-scrollbar-thumb{background:#b7c5d9!important;border-radius:999px!important;border:2px solid #f7fbff!important}
.dt-statistics-modal .dt-modal-body::-webkit-scrollbar-track{background:#f3f7fd!important;border-radius:999px!important}
.dt-stats-cards{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:12px!important;
  margin-bottom:14px!important;
}
.dt-stats-cards>div{
  min-height:82px!important;
  border:1px solid #dbe7f8!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;
  box-shadow:0 14px 34px rgba(15,23,42,.07)!important;
  padding:16px!important;
}
.dt-stats-cards b{font-size:24px!important;color:#0f172a!important}
.dt-stats-cards span{font-size:12px!important;line-height:1.35!important;color:#63748d!important}
.dt-stats-note{
  border:1px solid #d8e7fb!important;
  background:#f6faff!important;
  border-radius:18px!important;
  padding:12px 14px!important;
  margin-bottom:16px!important;
  color:#58708f!important;
  line-height:1.45!important;
}
.dt-stats-board{
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
}
.dt-stats-section{
  border:1px solid #dbe7f8!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 18px 46px rgba(15,23,42,.08)!important;
  overflow:hidden!important;
}
.dt-stats-section-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:18px 18px 14px!important;
  border-bottom:1px solid #edf3fb!important;
  background:linear-gradient(180deg,#fbfdff 0%,#f6faff 100%)!important;
}
.dt-stats-section-head h3{
  margin:0!important;
  font-size:18px!important;
  line-height:1.2!important;
  color:#172033!important;
  font-weight:950!important;
}
.dt-stats-section-head p{
  margin:5px 0 0!important;
  max-width:780px!important;
  color:#687a94!important;
  font-size:13px!important;
  line-height:1.4!important;
}
.dt-stats-section-total{
  flex:0 0 auto!important;
  min-width:112px!important;
  border:1px solid #d6e8ff!important;
  border-radius:18px!important;
  background:#fff!important;
  padding:10px 12px!important;
  text-align:center!important;
  box-shadow:0 10px 24px rgba(15,23,42,.06)!important;
}
.dt-stats-section-total b{
  display:block!important;
  font-size:22px!important;
  color:#075ee8!important;
  line-height:1!important;
}
.dt-stats-section-total span{
  display:block!important;
  margin-top:5px!important;
  color:#6b7c93!important;
  font-size:11px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.03em!important;
}
.dt-stats-list{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  padding:14px!important;
}
.dt-stat-list-row{
  display:grid!important;
  grid-template-columns:42px minmax(260px,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  border:1px solid #e4edf8!important;
  border-radius:18px!important;
  background:#fff!important;
  padding:12px 14px!important;
  box-shadow:0 8px 22px rgba(15,23,42,.045)!important;
  transition:border-color .15s ease, box-shadow .15s ease, transform .15s ease, background .15s ease!important;
}
.dt-stat-list-row:hover{
  border-color:#9dc6ff!important;
  background:#f9fcff!important;
  box-shadow:0 14px 32px rgba(37,99,235,.10)!important;
  transform:translateY(-1px)!important;
}
.dt-stat-rank{
  width:34px!important;
  height:34px!important;
  border-radius:12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#eff6ff!important;
  border:1px solid #cfe3ff!important;
  color:#0b63f6!important;
  font-weight:950!important;
  font-size:13px!important;
}
.dt-stat-name-block{
  min-width:0!important;
}
.dt-stat-name-block b{
  display:block!important;
  color:#172033!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:900!important;
}
.dt-stat-name-block span{
  display:block!important;
  margin-top:3px!important;
  color:#71829a!important;
  font-size:12px!important;
  line-height:1.3!important;
}
.dt-stat-metrics{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.dt-stat-metric{
  min-width:78px!important;
  border:1px solid #e0e9f6!important;
  border-radius:14px!important;
  background:#f8fbff!important;
  padding:8px 10px!important;
  text-align:center!important;
}
.dt-stat-metric b{
  display:block!important;
  color:#10233f!important;
  font-size:15px!important;
  line-height:1.1!important;
  font-weight:950!important;
}
.dt-stat-metric small{
  display:block!important;
  margin-top:3px!important;
  color:#71829a!important;
  font-size:10px!important;
  line-height:1.1!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.02em!important;
}
.dt-stat-money{
  min-width:104px!important;
  background:#f7fbff!important;
}
.dt-stats-empty{
  border:1px dashed #cfe0f5!important;
  border-radius:18px!important;
  background:#f8fbff!important;
  padding:22px!important;
  color:#60738f!important;
  font-weight:800!important;
  text-align:center!important;
}
.dt-stats-grid,
.dt-stats-table-wrap,
.dt-stats-table{
  max-height:none!important;
  overflow:visible!important;
}
@media(max-width:1180px){
  .dt-stats-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .dt-stat-list-row{grid-template-columns:38px minmax(0,1fr)!important;align-items:flex-start!important}
  .dt-stat-metrics{grid-column:2 / -1!important;justify-content:flex-start!important}
}
@media(max-width:720px){
  .dt-statistics-modal{width:calc(100vw - 18px)!important;height:calc(100vh - 18px)!important;max-height:calc(100vh - 18px)!important}
  .dt-statistics-modal .dt-modal-body{padding:14px!important}
  .dt-stats-cards{grid-template-columns:1fr 1fr!important}
  .dt-stats-section-head{flex-direction:column!important}
  .dt-stats-section-total{width:100%!important}
  .dt-stat-list-row{grid-template-columns:1fr!important}
  .dt-stat-rank{width:100%!important;height:28px!important;border-radius:12px!important}
  .dt-stat-metrics{grid-column:auto!important}
  .dt-stat-metric{flex:1 1 45%!important;min-width:0!important}
}
@media(max-width:520px){
  .dt-stats-cards{grid-template-columns:1fr!important}
}

/* v2.15.63: накопительная загрузка файлов и документы выезда */
.dt-task-file-item.pending{grid-template-columns:24px minmax(0,1fr) 30px!important}
.dt-task-file-saved{display:grid!important;grid-template-columns:minmax(0,1fr) 30px!important;gap:7px!important;align-items:center!important}
.dt-task-file-saved>a{min-width:0!important}
.dt-task-file-remove{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;padding:0!important;border:1px solid #ffd0d5!important;border-radius:8px!important;background:#fff!important;color:#e22d43!important;font-size:18px!important;line-height:1!important;cursor:pointer!important}
.dt-task-file-remove:hover{background:#fff2f4!important}
.dt-task-upload-progress{position:relative!important;display:block!important;height:20px!important;overflow:hidden!important;border:1px solid #bdd5f7!important;border-radius:999px!important;background:#edf4fd!important}
.dt-task-upload-progress[hidden]{display:none!important}
.dt-task-upload-progress>i{position:absolute!important;inset:0 auto 0 0!important;width:0;background:linear-gradient(90deg,#0b6bff,#62a1ff)!important;transition:width .16s linear!important}
.dt-task-upload-progress>span{position:relative!important;z-index:1!important;display:grid!important;place-items:center!important;height:100%!important;color:#173c70!important;font-size:10px!important;font-weight:900!important}
.dt-task-modal button[type="submit"].is-uploading{border-color:#d5dce8!important;background:#e8edf5!important;color:#65748b!important;box-shadow:none!important;cursor:wait!important}
.dt-my-work-trip-files{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;gap:12px!important;padding:14px 0!important;border-bottom:1px solid #eceaf8!important}
.dt-my-work-trip-files>div{display:grid!important;gap:8px!important;min-width:0!important}
.dt-my-work-trip-files-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-width:0!important}
.dt-my-work-trip-files-head>b{color:#342486!important;font-size:12px!important;font-weight:800!important}
.dt-my-work-trip-file-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
.dt-my-work-trip-files a{display:grid!important;grid-template-columns:20px minmax(0,1fr) auto!important;gap:7px!important;align-items:center!important;min-width:0!important;padding:9px 10px!important;border:1px solid #ded8f7!important;border-radius:10px!important;background:#fbfaff!important;color:#35257d!important;text-decoration:none!important}
.dt-my-work-trip-files a strong{overflow:hidden!important;font-size:11px!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.dt-my-work-trip-files a small{color:#857da5!important;font-size:9px!important}
.dt-my-work-trip-files-empty{margin:0!important;color:#918aa7!important;font-size:10px!important}
.dt-my-work-trip-file-upload{position:relative!important;display:inline-flex!important;flex:0 0 auto!important;margin:0!important;cursor:pointer!important}
.dt-my-work-trip-file-upload input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important}
.dt-my-work-trip-file-upload>span{display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:30px!important;padding:5px 10px!important;border:1px solid #d8cff8!important;border-radius:9px!important;background:#fff!important;color:#5b35c8!important;font-size:10px!important;font-weight:800!important;white-space:nowrap!important}
.dt-my-work-trip-file-upload svg{width:13px!important;height:13px!important}
.dt-my-work-trip-file-upload.is-uploading{pointer-events:none!important;opacity:.65!important}
.dt-my-work-trip-file-progress{position:relative!important;overflow:hidden!important;width:100%!important;min-width:0!important;height:20px!important;box-sizing:border-box!important;border:1px solid #ddd6f4!important;border-radius:999px!important;background:#f3f0fb!important}
.dt-my-work-trip-file-progress[hidden]{display:none!important}
.dt-my-work-trip-file-progress>i{position:absolute!important;inset:0 auto 0 0!important;width:0;background:linear-gradient(90deg,#7651d9,#9a7be7)!important;transition:width .15s ease!important}
.dt-my-work-trip-file-progress>span{position:relative!important;z-index:1!important;display:grid!important;place-items:center!important;height:100%!important;color:#342486!important;font-size:9px!important;font-weight:900!important}
.dt-my-work-trip-card.is-ready .dt-my-work-trip-files{border-color:#ead9ac!important}
.dt-my-work-trip-card.is-ready .dt-my-work-trip-files-head>b,.dt-my-work-trip-card.is-ready .dt-my-work-trip-files a{color:#80520a!important}
.dt-my-work-trip-card.is-ready .dt-my-work-trip-files a{border-color:#e6ca82!important;background:#fffaf0!important}
.dt-my-work-trip-files .dt-my-work-trip-task-icon{align-self:start!important;width:30px!important;min-width:30px!important;height:auto!important;min-height:0!important;padding:1px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#7651d9!important}
.dt-my-work-trip-card.is-ready .dt-my-work-trip-files .dt-my-work-trip-task-icon{border:0!important;background:transparent!important;box-shadow:none!important;color:#b87504!important}
.dt-my-work-trip-card.is-ready .dt-my-work-trip-files a>span{color:#b87504!important;filter:sepia(1) saturate(5) hue-rotate(352deg)!important}
.dt-my-work-trip-card.is-ready .dt-my-work-trip-files a small{color:#b87504!important}
.dt-my-work-trip-actual-route{display:flex!important;align-items:center!important;min-height:38px!important;padding:8px 10px!important;border:1px solid #e1d7bc!important;border-radius:8px!important;background:#fffaf0!important;color:#8a5908!important;font-size:11px!important;font-weight:700!important;text-decoration:underline!important;text-decoration-style:dashed!important;text-underline-offset:3px!important}
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-actual-route{border-color:#e8cc91!important;background:#fffdf8!important;color:#403522!important}
@media(max-width:680px){.dt-my-work-trip-file-list{grid-template-columns:minmax(0,1fr)!important}.dt-my-work-trip-files a{grid-template-columns:20px minmax(0,1fr)!important}.dt-my-work-trip-files a small{grid-column:2!important}.dt-my-work-trip-files-head{align-items:flex-start!important;flex-direction:column!important}.dt-my-work-trip-file-upload,.dt-my-work-trip-file-upload>span{width:100%!important;justify-content:center!important}}

/* v2.1.95: подробная статистика заказчика и поиск в левом блоке новых заданий */
body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board{
  align-items:stretch!important;
}
body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board .dt-task-lane{
  height:min(900px,calc(100vh - 48px))!important;
  max-height:min(900px,calc(100vh - 48px))!important;
  overflow:hidden!important;
  position:sticky!important;
  top:18px!important;
}
body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board .dt-main{
  min-height:0!important;
}
.dt-task-lane .dt-unassigned-lane{
  min-height:0!important;
  overflow:hidden!important;
}
.dt-task-lane .dt-task-stack[data-lane-stack]{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:2px 5px 8px 0!important;
  overscroll-behavior:contain!important;
}
.dt-task-lane .dt-task-stack[data-lane-stack]::-webkit-scrollbar{width:9px!important}
.dt-task-lane .dt-task-stack[data-lane-stack]::-webkit-scrollbar-thumb{background:#b8c8dd!important;border-radius:999px!important;border:2px solid #f3f8ff!important}
.dt-task-lane .dt-task-stack[data-lane-stack]::-webkit-scrollbar-track{background:#edf4ff!important;border-radius:999px!important}
.dt-task-lane .dt-unassigned-drop{
  flex:0 0 auto!important;
}
.dt-lane-search-wrap{
  padding:8px 2px 12px!important;
}
.dt-lane-search{
  height:40px!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 8px 20px rgba(31,65,116,.06)!important;
  font-size:13px!important;
}
.dt-lane-search:focus{
  border-color:#8dbbff!important;
  box-shadow:0 0 0 4px rgba(11,107,255,.09)!important;
}
.dt-stat-clickable{
  cursor:pointer!important;
}
.dt-stat-clickable .dt-stat-name-block b:after{
  content:'  →';
  color:#0b6bff;
  font-weight:950;
}
.dt-stats-detail-top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin-bottom:14px!important;
  padding:14px!important;
  border:1px solid #dbe7f8!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#fff,#f7fbff)!important;
  box-shadow:0 12px 28px rgba(15,23,42,.06)!important;
}
.dt-stats-detail-title{
  min-width:0!important;
  text-align:right!important;
}
.dt-stats-detail-title span{
  display:block!important;
  color:#6b7d96!important;
  font-size:12px!important;
  font-weight:800!important;
  margin-bottom:3px!important;
}
.dt-stats-detail-title b{
  display:block!important;
  color:#13213a!important;
  font-size:20px!important;
  line-height:1.25!important;
  font-weight:950!important;
  overflow-wrap:anywhere!important;
}
.dt-stats-detail-cards{
  margin-bottom:16px!important;
}
.dt-stat-detail-task-row{
  cursor:pointer!important;
}
.dt-stat-detail-task-row:hover .dt-stat-name-block b{
  color:#0b6bff!important;
}
@media(max-width:980px){
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board .dt-task-lane{
    position:relative!important;
    top:auto!important;
    height:auto!important;
    max-height:none!important;
  }
  .dt-task-lane .dt-task-stack[data-lane-stack]{max-height:520px!important}
}
@media(max-width:720px){
  .dt-stats-detail-top{flex-direction:column!important;align-items:stretch!important}
  .dt-stats-detail-title{text-align:left!important}
}

/* v2.1.96: аккуратный левый блок и подсветка результатов поиска */
body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board .dt-task-lane{
  padding:18px 14px!important;
  background:linear-gradient(180deg,#f3f8ff 0%,#f8fbff 50%,#fff 100%)!important;
  overflow:hidden!important;
}
.dt-task-lane .dt-unassigned-lane{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
}
.dt-task-lane .dt-task-stack[data-lane-stack]{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  margin:0!important;
  padding:0 8px 10px 0!important;
}
.dt-task-lane .dt-task-stack[data-lane-stack]::before,
.dt-task-lane .dt-task-stack[data-lane-stack]::after{
  content:none!important;
  display:none!important;
}
.dt-task-lane .dt-work-card,
.dt-task-lane .dt-task-card{
  overflow:hidden!important;
  border:1px solid #d7e6fb!important;
  background:#fff!important;
  box-shadow:0 8px 20px rgba(31,65,116,.08)!important;
}
.dt-task-lane .dt-work-material{
  border:1px solid #dfe9f7!important;
  background:#fbfdff!important;
}
.dt-task-lane .dt-work-test{
  border:1px solid #e3ebf8!important;
  background:#fff!important;
}
.dt-task-lane .dt-unassigned-drop{
  border:1px solid #d7e6fb!important;
  background:rgba(255,255,255,.74)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important;
}
.dt-task-lane .dt-unassigned.drop-active,
.dt-task-lane .dt-unassigned-drop.drop-active{
  border-color:#9fc4ff!important;
  background:#eef6ff!important;
  box-shadow:0 0 0 3px rgba(11,107,255,.08)!important;
}
.dt-task-lane [hidden]{
  display:none!important;
}
.dt-task-lane .dt-lane-search-hit{
  border-color:#8bbaff!important;
  box-shadow:0 0 0 3px rgba(11,107,255,.08),0 12px 26px rgba(31,65,116,.12)!important;
}
.dt-lane-search-mark{
  display:inline!important;
  padding:0 .16em!important;
  border-radius:5px!important;
  background:#fff1a6!important;
  color:inherit!important;
  box-shadow:0 0 0 1px rgba(255,196,0,.26)!important;
}
.dt-task-lane .dt-work-customer-head b .dt-lane-search-mark,
.dt-task-lane .dt-work-material-head b .dt-lane-search-mark,
.dt-task-lane .dt-work-test b .dt-lane-search-mark{
  background:#ffe66d!important;
}
.dt-lane-search-wrap{
  padding:8px 2px 12px!important;
}
.dt-lane-search{
  width:100%!important;
}

/* v2.1.97: вернуть ровную структуру левого блока, убрать пунктирные ручки */
body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board .dt-task-lane{
  display:flex!important;
  flex-direction:column!important;
  padding:18px 14px!important;
  background:linear-gradient(180deg,#f3f8ff 0%,#f8fbff 52%,#fff 100%)!important;
  border-right:1px solid #dfe9f8!important;
  overflow:hidden!important;
}
body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board .dt-task-lane .dt-new-task-large-top{
  flex:0 0 auto!important;
  margin:0 0 16px 0!important;
}
.dt-task-lane .dt-unassigned-lane{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-height:0!important;
  width:100%!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
}
.dt-task-lane .dt-lane-search-wrap{
  flex:0 0 auto!important;
  padding:8px 0 12px!important;
}
.dt-task-lane .dt-lane-search{
  width:100%!important;
  height:40px!important;
  border-radius:14px!important;
}
.dt-task-lane .dt-task-stack[data-lane-stack]{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:0 8px 10px 0!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.dt-task-lane .dt-task-stack[data-lane-stack]::before,
.dt-task-lane .dt-task-stack[data-lane-stack]::after{
  display:none!important;
  content:none!important;
}
.dt-task-lane .dt-drag-handle{
  display:none!important;
}
.dt-task-lane .dt-work-card,
.dt-task-lane .dt-task-card{
  position:relative!important;
  padding:12px!important;
  margin:0!important;
  width:100%!important;
  overflow:visible!important;
  border:1px solid #d7e6fb!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 20px rgba(31,65,116,.08)!important;
}
.dt-task-lane .dt-work-card + .dt-work-card,
.dt-task-lane .dt-task-card + .dt-task-card{
  margin-top:12px!important;
}
.dt-task-lane .dt-task-card{
  padding-left:12px!important;
}
.dt-task-lane .dt-work-customer-head{
  padding-left:0!important;
  margin-bottom:10px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:start!important;
}
.dt-task-lane .dt-work-materials{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
}
.dt-task-lane .dt-work-material{
  display:block!important;
  width:100%!important;
  padding:9px!important;
  margin:0!important;
  overflow:visible!important;
  border:1px solid #dfe9f7!important;
  border-radius:14px!important;
  background:#fbfdff!important;
  box-shadow:none!important;
}
.dt-task-lane .dt-work-tests{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  overflow:visible!important;
}
.dt-task-lane .dt-work-tests.is-collapsed{
  max-height:102px!important;
  overflow:hidden!important;
}
.dt-task-lane .dt-work-test{
  display:block!important;
  width:100%!important;
  padding:8px 9px!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid #e3ebf8!important;
  border-radius:11px!important;
  background:#fff!important;
}
.dt-task-lane .dt-work-card-footer,
.dt-task-lane .dt-task-card-footer{
  margin-top:9px!important;
  padding-top:7px!important;
}
.dt-task-lane .dt-unassigned-drop{
  flex:0 0 auto!important;
  min-height:82px!important;
  margin:12px 0 0 0!important;
  border:1px solid #d7e6fb!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.78)!important;
  color:#7b8aa4!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important;
}
.dt-task-lane .dt-unassigned-drop.drop-active{
  border-color:#0b6bff!important;
  background:#eef6ff!important;
  color:#0b6bff!important;
}
.dt-task-lane .dt-lane-search-hit{
  border-color:#8bbaff!important;
  box-shadow:0 0 0 3px rgba(11,107,255,.08),0 12px 26px rgba(31,65,116,.12)!important;
}


/* v2.1.98: общий список заданий на всю ширину под доской */
body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board .dt-board-full-table{
  grid-column:1 / -1!important;
  min-width:0!important;
  padding:0 28px 28px!important;
}
body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board .dt-board-full-table .dt-table-card{
  margin-top:0!important;
  width:100%!important;
}
body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board .dt-board-main .dt-table-card{
  display:none!important;
}
@media(max-width:1360px){
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board .dt-board-full-table{padding:0 20px 24px!important}
}
@media(max-width:980px){
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board .dt-board-full-table{padding:0 16px 18px!important}
}


/* v2.1.99: аккуратный стык верхней области и общего списка */
body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board{
  display:grid!important;
  grid-template-columns:270px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  align-items:stretch!important;
  overflow:hidden!important;
}
body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board .dt-task-lane{
  grid-column:1!important;
  grid-row:1!important;
  position:relative!important;
  top:auto!important;
  height:auto!important;
  max-height:none!important;
  align-self:stretch!important;
  z-index:1!important;
  padding-bottom:20px!important;
  border-bottom:1px solid #e4edf9!important;
}
body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board .dt-main{
  grid-column:2!important;
  grid-row:1!important;
  position:relative!important;
  z-index:1!important;
  padding-bottom:28px!important;
  border-bottom:1px solid #e4edf9!important;
}
body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board .dt-main:after{
  content:''!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:18px!important;
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(247,251,255,.96))!important;
  pointer-events:none!important;
}
body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board .dt-board-full-table{
  grid-column:1 / -1!important;
  grid-row:2!important;
  position:relative!important;
  z-index:2!important;
  min-width:0!important;
  padding:22px 28px 30px!important;
  margin:0!important;
  background:linear-gradient(180deg,#f8fbff 0%,#fff 38%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95)!important;
}
body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board .dt-board-full-table:before{
  content:''!important;
  position:absolute!important;
  left:28px!important;
  right:28px!important;
  top:0!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,#cfe0f7,transparent)!important;
}
body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board .dt-board-full-table .dt-table-card{
  margin-top:0!important;
  width:100%!important;
  border-radius:20px!important;
  box-shadow:0 14px 34px rgba(27,63,122,.10)!important;
}
body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board .dt-board-main .dt-table-card{
  display:none!important;
}
body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board .dt-org-area{
  margin-bottom:0!important;
}
body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board .dt-task-lane .dt-unassigned-lane{
  min-height:0!important;
}
body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board .dt-task-lane .dt-task-stack[data-lane-stack]{
  min-height:0!important;
}
@media(max-width:1360px){
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board{grid-template-columns:250px minmax(0,1fr)!important}
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board .dt-board-full-table{padding:20px 20px 26px!important}
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board .dt-board-full-table:before{left:20px!important;right:20px!important}
}
@media(max-width:980px){
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board{display:block!important}
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board .dt-task-lane,
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board .dt-main{border-bottom:1px solid #e4edf9!important}
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board .dt-board-full-table{padding:18px 16px 22px!important}
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board .dt-board-full-table:before{left:16px!important;right:16px!important}
}


/* v2.2.0: левый блок новых заданий ограничен высотой самой доски, а не всей верхней области */
body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board{
  --dt-board-area-height:610px;
}
body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board .dt-task-lane{
  align-self:start!important;
  height:var(--dt-board-area-height)!important;
  max-height:var(--dt-board-area-height)!important;
  min-height:420px!important;
  overflow:hidden!important;
  padding-bottom:18px!important;
  border-bottom:0!important;
}
body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board .dt-task-lane .dt-unassigned-lane{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:hidden!important;
}
body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board .dt-task-lane .dt-task-stack[data-lane-stack]{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board .dt-task-lane .dt-unassigned-drop{
  flex:0 0 auto!important;
}
body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board .dt-main{
  border-bottom:0!important;
}
body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board .dt-main:after{
  display:none!important;
}
body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board .dt-board-full-table{
  border-top:1px solid #e4edf9!important;
}
@media(max-width:980px){
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board .dt-task-lane{
    height:auto!important;
    max-height:none!important;
    min-height:0!important;
  }
}


/* v2.2.1: левый блок идет до нижней границы доски, без обрезания раньше доски */
body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board .dt-task-lane{
  height:var(--dt-board-area-height,720px)!important;
  max-height:var(--dt-board-area-height,720px)!important;
  min-height:560px!important;
}
body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board .dt-task-lane .dt-unassigned-lane{
  height:100%!important;
}
body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board .dt-task-lane .dt-task-stack[data-lane-stack]{
  min-height:0!important;
  flex:1 1 auto!important;
}
@media(max-width:980px){
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board .dt-task-lane{
    height:auto!important;
    max-height:none!important;
    min-height:0!important;
  }
}


/* v2.2.2: плавный нижний угол левого блока новых заданий */
body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board .dt-task-lane{
  border-right:1px solid #dfe9f8!important;
  border-bottom:1px solid #e4edf9!important;
  border-bottom-right-radius:24px!important;
  overflow:hidden!important;
  box-shadow:inset -1px 0 0 rgba(255,255,255,.75),0 12px 28px rgba(27,63,122,.06)!important;
}
body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board .dt-task-lane:after{
  content:''!important;
  position:absolute!important;
  right:-1px!important;
  bottom:-1px!important;
  width:34px!important;
  height:34px!important;
  border-right:1px solid #dfe9f8!important;
  border-bottom:1px solid #e4edf9!important;
  border-bottom-right-radius:24px!important;
  pointer-events:none!important;
}
body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board .dt-board-full-table{
  margin-top:0!important;
}
@media(max-width:980px){
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board .dt-task-lane{
    border-bottom-right-radius:0!important;
    box-shadow:none!important;
  }
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board .dt-task-lane:after{display:none!important}
}

/* v2.2.3: полные названия материалов и испытаний в левом блоке */
.dt-task-lane .dt-work-material-head{
  align-items:flex-start!important;
  gap:8px!important;
}
.dt-task-lane .dt-work-material-head b{
  display:block!important;
  min-width:0!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  line-height:1.28!important;
}
.dt-task-lane .dt-work-material-head span{
  flex:0 0 auto!important;
  margin-top:1px!important;
}
.dt-task-lane .dt-work-test b,
.dt-task-lane .dt-work-test span{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.dt-task-lane .dt-work-test b{
  line-height:1.28!important;
}
.dt-task-lane .dt-work-test span{
  line-height:1.28!important;
}
.dt-task-lane .dt-work-tests.is-collapsed{
  max-height:none!important;
  overflow:visible!important;
}
.dt-task-lane .dt-work-tests.is-collapsed::after{
  display:none!important;
  content:none!important;
}
.dt-task-lane .dt-work-material.has-hidden-tests{
  box-shadow:none!important;
}
.dt-task-lane .dt-work-expand-small{
  min-height:30px!important;
  height:auto!important;
  padding:6px 8px!important;
  line-height:1.2!important;
}


/* v2.2.4: общий список заданий — сортировка по заголовкам и современный статус с прогрессом */
.dt-main-task-table-card .dt-table-head{
  min-height:64px;
}
.dt-main-task-table th.dt-sortable-th{
  cursor:pointer;
  user-select:none;
  transition:background .16s ease,color .16s ease;
  white-space:nowrap;
}
.dt-main-task-table th.dt-sortable-th span{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.dt-main-task-table th.dt-sortable-th i{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  margin-left:6px;
  border-radius:50%;
  background:#eaf3ff;
  color:#0b6bff;
  font-style:normal;
  font-size:11px;
  font-weight:900;
  vertical-align:middle;
}
.dt-main-task-table th.dt-sortable-th:hover,
.dt-main-task-table th.dt-sortable-th.active{
  background:#f1f7ff;
  color:#0b6bff;
}
.dt-main-task-table .dt-status-sort-head,
.dt-main-task-table td:nth-child(4){
  min-width:190px;
}
.dt-status-progress-cell{
  min-width:170px;
  display:flex;
  flex-direction:column;
  gap:7px;
}
.dt-status-progress-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.dt-status-progress-top b{
  font-size:12px;
  font-weight:900;
  color:#1c3764;
  padding:2px 8px;
  border:1px solid #d6e6ff;
  border-radius:999px;
  background:#f7fbff;
}
.dt-progress-line{
  height:8px;
  border-radius:999px;
  background:linear-gradient(180deg,#edf4ff,#f7fbff);
  border:1px solid #dbe9ff;
  overflow:hidden;
  box-shadow:inset 0 1px 2px rgba(25,63,122,.08);
}
.dt-progress-line span{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#0b6bff,#61a5ff);
  box-shadow:0 4px 10px rgba(11,107,255,.22);
  transition:width .22s ease;
}
.dt-test-progress-cell{
  width:112px;
  text-align:center;
}
.dt-test-progress-toggle{
  width:92px;
  height:34px;
  border:1px solid #d7e5f9;
  border-radius:999px;
  background:#f8fbff;
  color:#57708f;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  cursor:pointer;
  font-weight:900;
  transition:.16s ease;
}
.dt-test-progress-toggle span{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#b9c9df;
  box-shadow:0 0 0 4px rgba(185,201,223,.14);
}
.dt-test-progress-toggle b{
  font-size:12px;
}
.dt-test-progress-toggle:hover{
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(31,65,116,.10);
}
.dt-test-progress-toggle.is-done{
  border-color:#bcebd5;
  background:#effcf5;
  color:#13935b;
}
.dt-test-progress-toggle.is-done span{
  background:#18a765;
  box-shadow:0 0 0 4px rgba(24,167,101,.14);
}
.dt-test-progress-empty{
  background:#fbfdff;
}
@media(max-width:980px){
  .dt-main-task-table .dt-status-sort-head,
  .dt-main-task-table td:nth-child(4){min-width:170px}
}

/* v2.2.5: окно заявки — нормальная готовность и кнопки испытаний внутри ячейки */
.dt-task-modal .dt-tests-table-grouped{
  table-layout:fixed!important;
  width:100%!important;
}
.dt-task-modal .dt-tests-table-grouped th:nth-child(1){width:31%!important}
.dt-task-modal .dt-tests-table-grouped th:nth-child(2){width:15%!important}
.dt-task-modal .dt-tests-table-grouped th:nth-child(3){width:24%!important}
.dt-task-modal .dt-tests-table-grouped th:nth-child(4){width:18%!important}
.dt-task-modal .dt-tests-table-grouped th:nth-child(5){width:12%!important;min-width:128px!important;white-space:nowrap!important;text-align:center!important}
.dt-task-modal .dt-tests-table-grouped td:nth-child(5){min-width:128px!important;text-align:center!important}
.dt-task-modal .dt-test-progress-cell{
  width:auto!important;
  min-width:128px!important;
  text-align:center!important;
  padding-left:12px!important;
  padding-right:12px!important;
}
.dt-task-modal .dt-test-progress-toggle{
  width:108px!important;
  min-width:108px!important;
  height:34px!important;
}
.dt-task-modal .dt-tests-table-grouped .dt-test-name-cell-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
}
.dt-task-modal .dt-test-name-main{
  min-width:0!important;
}
.dt-task-modal .dt-test-name-main .dt-test-title-line{
  display:block!important;
  max-width:100%!important;
}
.dt-task-modal .dt-test-name-main .dt-test-title-line>span{
  display:block!important;
  overflow-wrap:anywhere!important;
}
.dt-task-modal .dt-test-row-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  align-self:center!important;
  justify-self:end!important;
  min-width:42px!important;
}
.dt-task-modal .dt-test-row-actions .dt-test-rename-link,
.dt-task-modal .dt-test-row-remove{
  display:inline-grid!important;
  place-items:center!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  border:1px solid #cfe0f8!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#0b6bff!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
  padding:0!important;
  margin:0!important;
  cursor:pointer!important;
  text-decoration:none!important;
}
.dt-task-modal .dt-test-row-actions .dt-test-rename-link:hover{
  background:#eaf4ff!important;
  border-color:#82b5ff!important;
}
.dt-task-modal .dt-test-row-remove{
  color:#d7263d!important;
  border-color:#ffd1da!important;
}
.dt-task-modal .dt-test-row-remove:hover{
  background:#fff3f5!important;
  border-color:#ff9caf!important;
}
.dt-task-modal .dt-tests-table-grouped .dt-col-remove,
.dt-task-modal .dt-tests-table-grouped .dt-test-actions{
  display:none!important;
}

/* v2.2.6: готовность по материалам, аккуратные проценты и устойчивое раскрытие */
.dt-task-lane .dt-work-material-head .dt-work-material-metrics{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:4px!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
  margin-top:0!important;
}
.dt-task-lane .dt-work-material-head .dt-work-material-metrics i{
  display:block!important;
  font-style:normal!important;
  color:#71809a!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
}
.dt-task-lane .dt-work-material-head .dt-work-material-metrics em{
  display:inline-grid!important;
  place-items:center!important;
  min-width:42px!important;
  height:20px!important;
  padding:0 8px!important;
  border-radius:999px!important;
  border:1px solid #d6e6ff!important;
  background:#f2f8ff!important;
  color:#0b6bff!important;
  font-style:normal!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
}
.dt-task-lane .dt-work-customer-head em{
  min-width:68px!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.dt-task-lane .dt-work-expand-small{
  margin-top:8px!important;
}
.dt-task-modal .dt-tests-table-grouped th:nth-child(1){width:29%!important}
.dt-task-modal .dt-tests-table-grouped th:nth-child(2){width:14%!important}
.dt-task-modal .dt-tests-table-grouped th:nth-child(3){width:22%!important}
.dt-task-modal .dt-tests-table-grouped th:nth-child(4){width:20%!important}
.dt-task-modal .dt-tests-table-grouped th:nth-child(5){width:150px!important;min-width:150px!important;white-space:nowrap!important;text-align:center!important}
.dt-task-modal .dt-tests-table-grouped td:nth-child(5){width:150px!important;min-width:150px!important;text-align:center!important}
.dt-task-modal .dt-test-progress-cell{
  width:150px!important;
  min-width:150px!important;
  text-align:center!important;
  padding-left:12px!important;
  padding-right:12px!important;
}
.dt-task-modal .dt-test-progress-toggle{
  width:124px!important;
  min-width:124px!important;
  height:34px!important;
  white-space:nowrap!important;
  flex-wrap:nowrap!important;
}
.dt-task-modal .dt-test-progress-toggle b{
  min-width:34px!important;
  white-space:nowrap!important;
  line-height:1!important;
  text-align:left!important;
}
.dt-task-modal .dt-material-progress-cell{
  background:#f8fbff!important;
}
.dt-task-modal .dt-material-progress-toggle,
.dt-task-modal .dt-task-total-progress-toggle{
  box-shadow:0 8px 16px rgba(31,65,116,.06)!important;
}
.dt-task-modal .dt-tests-total-row td{
  position:sticky!important;
  bottom:0!important;
  z-index:2!important;
  background:linear-gradient(180deg,#fff,#f7fbff)!important;
  border-top:1px solid #cfe0f8!important;
  box-shadow:0 -8px 18px rgba(31,65,116,.06)!important;
}
.dt-task-modal .dt-tests-total-label{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}
.dt-task-modal .dt-tests-total-label b{
  color:#203350!important;
  font-size:13px!important;
}
.dt-task-modal .dt-tests-total-label small{
  color:#71809a!important;
  font-size:11px!important;
}
.dt-main-task-table .dt-status-progress-top b{
  min-width:40px!important;
  text-align:center!important;
  white-space:nowrap!important;
}

/* v2.2.7 — права доступа и аккуратная админ-настройка */
.dt-permissions-box{margin-top:14px!important;padding:14px!important;background:linear-gradient(180deg,#fbfdff,#f7fbff)!important}
.dt-permissions-title{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.dt-permissions-title b{font-size:15px}.dt-permissions-title span{font-size:12px;color:#66728a;line-height:1.35}.dt-permissions-section{border:1px solid #dce7f8;border-radius:14px;background:#fff;padding:10px;margin-top:10px}.dt-permissions-subtitle{font-weight:900;font-size:13px;color:#203350;margin-bottom:8px}.dt-permission-list{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow:auto;padding-right:4px}.dt-permission-row{display:grid;grid-template-columns:minmax(170px,240px) 1fr;gap:10px;align-items:start;border:1px solid #e3ecfb;border-radius:12px;padding:10px;background:#fbfdff}.dt-permission-name{font-weight:800;font-size:13px;color:#203350}.dt-permission-name small{display:block;color:#7a8aa4;font-size:11px;font-weight:600;margin-top:3px}.dt-permission-checks{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.dt-perm-check{display:inline-flex;align-items:center;gap:5px;min-height:30px;border:1px solid #dce7f8;border-radius:999px;background:#fff;padding:5px 9px;font-size:11px;font-weight:800;color:#435372;cursor:pointer;user-select:none}.dt-perm-check input{accent-color:#0b6bff}.dt-perm-check:has(input:checked){background:#eef6ff;border-color:#8dbcff;color:#0b6bff}
.dt-perm-check-help{position:relative;overflow:visible}.dt-perm-check-help>i{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#e9f1fd;color:#486588;font-size:10px;font-style:normal;font-weight:900;line-height:1}.dt-perm-check-help::before{content:attr(data-right-help);position:absolute;z-index:120;left:50%;bottom:calc(100% + 9px);width:min(310px,70vw);padding:9px 11px;border-radius:10px;background:#18304f;color:#fff;font-size:11px;font-weight:600;line-height:1.4;letter-spacing:0;white-space:normal;box-shadow:0 10px 28px rgba(20,43,74,.24);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,5px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.dt-perm-check-help:hover::before,.dt-perm-check-help:focus-within::before{opacity:1;visibility:visible;transform:translate(-50%,0)}
@media(max-width:900px){.dt-permission-row{grid-template-columns:1fr}.dt-permission-checks{justify-content:flex-start}}


/* v2.2.8: понятный вход в модуль и автоподгон доски */
.dt-tasks-login-card{
  max-width:520px!important;
  margin:42px 0!important;
  padding:28px!important;
  border:1px solid #dbe7ff!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#ffffff,#f7fbff)!important;
  box-shadow:0 18px 48px rgba(27,63,122,.12)!important;
  color:#14213d!important;
  font-family:Inter,Segoe UI,Roboto,Arial,sans-serif!important;
}
.dt-tasks-login-card *{box-sizing:border-box!important}
.dt-login-icon{width:42px;height:42px;border-radius:14px;background:#eef6ff;color:#0b6bff;display:grid;place-items:center;font-weight:900;margin-bottom:12px}
.dt-tasks-login-card h2{margin:0 0 8px!important;font-size:26px!important;line-height:1.15!important;color:#14213d!important}
.dt-tasks-login-card p{margin:0 0 18px!important;color:#5e6d86!important;line-height:1.45!important}
.dt-tasks-login-card form{display:flex!important;flex-direction:column!important;gap:12px!important;margin:0!important}
.dt-tasks-login-card label{font-size:13px!important;font-weight:900!important;color:#53637d!important}
.dt-tasks-login-card input[type=text],
.dt-tasks-login-card input[type=password]{width:100%!important;height:44px!important;border:1px solid #d6e2f5!important;border-radius:13px!important;background:#fff!important;padding:0 13px!important;outline:0!important;color:#203350!important;box-shadow:none!important}
.dt-tasks-login-card .login-remember label{display:flex!important;align-items:center!important;gap:8px!important;font-weight:700!important}
.dt-tasks-login-card .login-submit{margin:4px 0 0!important}
.dt-tasks-login-card input[type=submit]{height:44px!important;border:1px solid #0b6bff!important;border-radius:13px!important;background:linear-gradient(135deg,#0b6bff,#0454d6)!important;color:#fff!important;font-weight:900!important;padding:0 18px!important;cursor:pointer!important;box-shadow:0 10px 24px rgba(11,107,255,.22)!important}
.dt-login-help{margin-top:14px!important;font-size:13px!important;color:#66728a!important;line-height:1.4!important}
.dt-login-help a{color:#0b6bff!important;font-weight:900!important;text-decoration:none!important}

/* v2.2.9: live search for dictionaries and customers */
.dt-directory-toolbar{
  display:grid;
  grid-template-columns:minmax(260px,1fr) auto;
  gap:12px;
  align-items:center;
  margin:14px 0 12px;
}
.dt-customer-directory-search,
.dt-customer-picker-search{
  height:44px!important;
  min-height:44px!important;
  border-radius:14px!important;
  background:#fff!important;
}
.dt-customer-picker-search{
  margin:0 0 12px;
}
.dt-customer-control-combo{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 48px 48px 48px!important;
  gap:0!important;
  align-items:stretch!important;
  position:relative;
}
.dt-customer-combo{
  position:relative;
  min-width:0;
  z-index:20;
}
.dt-customer-combo-input{
  border-top-right-radius:0!important;
  border-bottom-right-radius:0!important;
  height:42px!important;
  min-height:42px!important;
  padding-right:38px!important;
}
.dt-customer-combo::after{
  content:'⌕';
  position:absolute;
  right:12px;
  top:11px;
  width:18px;
  height:18px;
  display:grid;
  place-items:center;
  color:#7890b3;
  font-size:13px;
  pointer-events:none;
}
.dt-customer-combo-results{
  display:none;
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 6px);
  max-height:280px;
  overflow:auto;
  border:1px solid #cfe0f7;
  border-radius:16px;
  background:#fff;
  box-shadow:0 18px 42px rgba(31,65,116,.18);
  padding:8px;
  z-index:80;
}
.dt-customer-combo.is-open .dt-customer-combo-results{
  display:flex;
  flex-direction:column;
  gap:7px;
}
.dt-customer-combo-row{
  width:100%;
  border:1px solid #dce7f8;
  background:#fff;
  border-radius:12px;
  padding:9px 11px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:3px;
  text-align:left;
  cursor:pointer;
  transition:.16s ease;
}
.dt-customer-combo-row:hover{
  border-color:#8fbcff;
  background:#f5f9ff;
  transform:translateY(-1px);
}
.dt-customer-combo-row b{font-size:13px;color:#203350;line-height:1.25}
.dt-customer-combo-row span{font-size:11px;color:#71809a;line-height:1.25}
.dt-customer-search-empty{
  margin:4px!important;
  text-align:center;
}
.dt-vehicle-combo{position:relative;z-index:20}.dt-vehicle-combo-input{height:42px!important;min-height:42px!important;padding-right:36px!important}.dt-vehicle-combo:after{content:'⌄';position:absolute;right:12px;top:9px;color:#526783;font-size:18px;font-weight:900;pointer-events:none}.dt-vehicle-combo-results{display:none;position:absolute;left:0;right:0;top:calc(100% + 6px);max-height:260px;overflow:auto;border:1px solid #cfe0f7;border-radius:16px;background:#fff;box-shadow:0 18px 42px rgba(31,65,116,.18);padding:8px;z-index:80}.dt-vehicle-combo.is-open .dt-vehicle-combo-results{display:flex;flex-direction:column;gap:7px}.dt-vehicle-combo-row{width:100%;border:1px solid #dce7f8;background:#fff;border-radius:12px;padding:9px 11px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;cursor:pointer;transition:.16s ease}.dt-vehicle-combo-row:hover{border-color:#8fbcff;background:#f5f9ff;transform:translateY(-1px)}.dt-vehicle-combo-row b{font-size:13px;color:#203350;line-height:1.25}.dt-vehicle-combo-row span{font-size:11px;color:#71809a;line-height:1.25}.dt-vehicle-combo-row[hidden]{display:none!important}.dt-vehicle-search-empty{margin:4px!important;text-align:center}
.dt-customer-row[hidden],
.dt-customer-combo-row[hidden],
.dt-archive2-node-item[hidden]{display:none!important}
@media(max-width:820px){
  .dt-directory-toolbar{grid-template-columns:1fr}
  .dt-directory-toolbar .dt-btn{width:100%}
  .dt-customer-control-combo{grid-template-columns:minmax(0,1fr) 42px 42px 42px!important}
}

/* v2.2.10: отдельный вход пользователей модуля, без wp-login/wp-admin */
.dt-site-login-card form label{display:flex!important;flex-direction:column!important;gap:6px!important}
.dt-site-login-card button[type=submit]{height:44px!important;border:1px solid #0b6bff!important;border-radius:13px!important;background:linear-gradient(135deg,#0b6bff,#0454d6)!important;color:#fff!important;font-weight:900!important;padding:0 18px!important;cursor:pointer!important;box-shadow:0 10px 24px rgba(11,107,255,.22)!important}
.dt-login-error{margin:0 0 14px!important;padding:10px 12px!important;border:1px solid #ffd2d8!important;background:#fff1f3!important;color:#ef233c!important;border-radius:12px!important;font-size:13px!important;font-weight:800!important}
.dt-profile-admin-buttons .dt-btn[href]{text-decoration:none!important}

/* v2.2.11: быстрый поиск испытаний в окне добавления */
.dt-quick-test-search{
  margin:0 0 12px!important;
  padding:12px!important;
  border:1px solid #dbe7ff!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#f8fbff,#fff)!important;
  box-shadow:0 8px 18px rgba(31,65,116,.06)!important;
}
.dt-quick-test-search label{
  display:block!important;
  margin:0 0 8px!important;
  font-size:12px!important;
  font-weight:900!important;
  color:#203350!important;
}
.dt-quick-test-search-box{position:relative!important}
.dt-quick-test-search-box .dt-input{
  width:100%!important;
  height:42px!important;
  padding-right:42px!important;
  border-radius:12px!important;
}
.dt-quick-test-search-box svg{
  position:absolute!important;
  right:13px!important;
  top:10px!important;
  width:18px!important;
  height:18px!important;
  color:#6f83a3!important;
  pointer-events:none!important;
}
.dt-quick-test-results{
  margin-top:8px!important;
  max-height:230px!important;
  overflow:auto!important;
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  overscroll-behavior:contain!important;
}
.dt-quick-test-row{
  width:100%!important;
  text-align:left!important;
  border:1px solid #dbe7ff!important;
  background:#fff!important;
  border-radius:12px!important;
  padding:9px 11px!important;
  cursor:pointer!important;
  color:#203350!important;
  transition:.15s ease!important;
}
.dt-quick-test-row:hover{
  border-color:#9fc4ff!important;
  background:#f1f7ff!important;
  transform:translateY(-1px)!important;
}
.dt-quick-test-row b{
  display:block!important;
  font-size:13px!important;
  line-height:1.25!important;
  margin-bottom:3px!important;
}
.dt-quick-test-row small{
  display:block!important;
  color:#657694!important;
  font-size:11px!important;
  line-height:1.25!important;
}
.dt-quick-test-empty{
  min-height:34px!important;
  display:grid!important;
  place-items:center!important;
  color:#7a89a3!important;
  font-size:12px!important;
  text-align:center!important;
}
.dt-quick-test-results.has-results .dt-quick-test-empty{display:none!important}
.dt-task-card .dt-task-subtitle:empty{display:none!important}

/* v2.2.13: исправлена загрузка JSON и мягкая подсветка выездных блоков на доске */
body > .dt-modal-backdrop[data-dt-modal-owner]{
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  padding:18px!important;
}
body > .dt-modal-backdrop[data-dt-modal-owner] .dt-task-modal{
  width:min(1500px,calc(100vw - 28px))!important;
  height:min(940px,calc(100vh - 28px))!important;
  max-height:calc(100vh - 28px)!important;
  overflow:hidden!important;
}
body > .dt-modal-backdrop[data-dt-modal-owner] .dt-task-modal > form{
  min-height:0!important;
}
.dt-task-modal-body{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:16px!important;
  align-items:start!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  scroll-behavior:auto!important;
}
.dt-task-modal.is-trip-open .dt-task-modal-body{
  grid-template-columns:minmax(0,1fr) minmax(360px,420px)!important;
}
.dt-task-main-content{
  min-width:0!important;
}
.dt-task-trip-tab{
  position:absolute!important;
  right:12px!important;
  top:112px!important;
  z-index:9!important;
  width:48px!important;
  min-height:176px!important;
  padding:10px 6px!important;
  border:1px dashed #b8d1ff!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#f8fbff,#fff)!important;
  color:#0b6bff!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  cursor:pointer!important;
  box-shadow:0 10px 26px rgba(31,65,116,.08)!important;
}
.dt-task-trip-tab b{
  writing-mode:vertical-rl!important;
  transform:rotate(180deg)!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
}
.dt-task-trip-tab span{
  display:grid!important;
  place-items:center!important;
  width:24px!important;
  height:24px!important;
  border-radius:50%!important;
  background:#0b6bff!important;
  color:#fff!important;
  font-weight:900!important;
  line-height:1!important;
}
.dt-task-trip-tab.active,
.dt-task-trip-tab.has-data{
  border-style:solid!important;
  background:linear-gradient(180deg,#f7f2ff,#fff)!important;
  border-color:#cbbdff!important;
  color:#6f45ff!important;
}
.dt-task-trip-tab.active span,
.dt-task-trip-tab.has-data span{
  background:#7c4dff!important;
}
.dt-task-modal.is-trip-open .dt-task-trip-tab{
  right:430px!important;
}
.dt-task-trip-panel{
  min-width:0!important;
  align-self:start!important;
  position:sticky!important;
  top:0!important;
  max-height:calc(100vh - 190px)!important;
  overflow:auto!important;
  padding:16px!important;
  border:1px solid #dccfff!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#fbf9ff,#ffffff)!important;
  box-shadow:0 14px 34px rgba(95,66,180,.10)!important;
  overscroll-behavior:contain!important;
}
.dt-task-trip-head{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  margin-bottom:12px!important;
}
.dt-task-trip-head b{font-size:18px!important;color:#2a2050!important;font-weight:950!important}
.dt-task-trip-head span{font-size:12px!important;color:#73658f!important;line-height:1.35!important;font-weight:700!important}
.dt-task-trip-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px 12px!important;
}
.dt-task-trip-grid .dt-field{margin-bottom:0!important}
.dt-trip-wide{grid-column:1/-1!important}
.dt-trip-checks{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  justify-content:center!important;
  min-height:42px!important;
  padding-top:17px!important;
}
.dt-trip-checks .dt-check-line{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  font-size:12px!important;
  color:#435372!important;
  font-weight:800!important;
}
.dt-trip-checks input{accent-color:#7c4dff!important}
.dt-trip-address-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
}
.dt-task-trip-panel .dt-textarea{
  min-height:86px!important;
  height:86px!important;
  max-height:160px!important;
}
.dt-customer-control-combo{
  grid-template-columns:minmax(0,1fr) 48px 48px 48px!important;
  gap:0!important;
}
.dt-customer-control-combo .dt-customer-tool{
  margin-left:-1px!important;
  border-left:1px solid #d6e2f5!important;
  border-radius:0!important;
}
.dt-customer-control-combo .dt-customer-tool:last-of-type{
  margin-left:-1px!important;
  border-radius:0 12px 12px 0!important;
}
.dt-customer-control-combo .dt-customer-combo-input{
  border-radius:12px 0 0 12px!important;
}
.dt-work-card.has-trip,
.dt-task-card.has-trip,
.dt-network-task.has-trip{
  border-color:#d6c9ff!important;
  background:linear-gradient(180deg,#ffffff,#fbf8ff)!important;
  box-shadow:0 10px 24px rgba(124,77,255,.10)!important;
}
.dt-work-card.has-trip .dt-work-customer-head em,
.dt-task-card.has-trip .dt-task-meta span:last-child,
.dt-network-task.has-trip .dt-task-meta span:last-child{
  background:#f1ebff!important;
  color:#6f45ff!important;
  border-radius:999px!important;
  padding:3px 8px!important;
}
.dt-person-card .dt-work-card.has-trip,
.dt-person-card .dt-task-card.has-trip{
  background:linear-gradient(180deg,#ffffff,#fbf8ff)!important;
}
.dt-add-test-modal-wide,
.dt-add-test-modal{
  width:min(1320px,calc(100vw - 36px))!important;
  height:min(860px,calc(100vh - 36px))!important;
  max-height:calc(100vh - 36px)!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
.dt-child-modal-layer{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  padding:18px!important;
}
.dt-add-test-layout{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:hidden!important;
}
.dt-add-test-list-pane,
.dt-add-test-form{
  min-height:0!important;
  max-height:none!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
}
.dt-test-tile-list{
  min-height:0!important;
  max-height:none!important;
  overflow:auto!important;
}
.dt-quick-test-results{
  max-height:190px!important;
  min-height:42px!important;
  overflow:auto!important;
}
.dt-add-test-actions,
.dt-add-test-modal .dt-modal-actions{
  flex:0 0 auto!important;
  background:#fff!important;
  border-top:1px solid #e8eff9!important;
}
@media(max-width:1150px){
  .dt-task-modal.is-trip-open .dt-task-modal-body{grid-template-columns:1fr!important}
  .dt-task-modal.is-trip-open .dt-task-trip-tab{right:12px!important}
  .dt-task-trip-panel{position:relative!important;max-height:none!important}
}

/* v2.2.14: выезды внутри заявки под таблицей испытаний */
.dt-task-modal.is-trip-open .dt-task-modal-body{
  grid-template-columns:minmax(0,1fr)!important;
}
.dt-task-trip-tab{display:none!important}
.dt-task-file-trip-stack{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  min-width:0!important;
  height:100%!important;
}
.dt-task-file-trip-stack .dt-task-files-box{
  flex:1 1 auto!important;
  min-height:0!important;
}
.dt-task-modal .dt-task-file-trip-stack .dt-task-file-control{
  height:84px!important;
  min-height:84px!important;
  max-height:84px!important;
  padding:10px 12px!important;
}
.dt-task-modal .dt-task-file-trip-stack .dt-task-file-drop-icon{
  width:24px!important;
  height:24px!important;
  font-size:12px!important;
  margin-bottom:0!important;
}
.dt-task-modal .dt-task-file-trip-stack .dt-task-file-drop-title{font-size:13px!important;line-height:1.15!important}
.dt-task-modal .dt-task-file-trip-stack .dt-task-file-drop-subtitle{font-size:11px!important;line-height:1.15!important}
.dt-task-modal .dt-task-file-trip-stack .dt-task-file-limits{font-size:10px!important;margin-top:0!important}
.dt-task-trip-inline-toggle{
  height:42px!important;
  min-height:42px!important;
  width:100%!important;
  border:1px solid #d6c8ff!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#fbf8ff,#f4efff)!important;
  color:#6f45ff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  cursor:pointer!important;
  font-weight:950!important;
  box-shadow:0 10px 22px rgba(124,77,255,.08)!important;
}
.dt-task-trip-inline-toggle span{
  width:22px!important;
  height:22px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:#7c4dff!important;
  color:#fff!important;
  line-height:1!important;
  font-weight:950!important;
}
.dt-task-trip-inline-toggle em{
  min-width:24px!important;
  height:22px!important;
  padding:0 7px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:#fff!important;
  border:1px solid #d8ccff!important;
  color:#6f45ff!important;
  font-style:normal!important;
  font-size:12px!important;
}
.dt-task-trip-inline-toggle:hover,
.dt-task-trip-inline-toggle.active,
.dt-task-trip-inline-toggle.has-data{
  border-color:#a78bfa!important;
  background:linear-gradient(180deg,#f4efff,#ffffff)!important;
  box-shadow:0 12px 28px rgba(124,77,255,.14)!important;
}
.dt-trip-section{
  border-color:#d8ccff!important;
  background:linear-gradient(180deg,#fffdff 0%,#fbf8ff 100%)!important;
  box-shadow:0 14px 34px rgba(95,66,180,.08)!important;
}
.dt-trip-section-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:12px!important;
}
.dt-trip-section-head b{
  display:block!important;
  font-size:17px!important;
  font-weight:950!important;
  color:#2a2050!important;
}
.dt-trip-section-head span{
  display:block!important;
  margin-top:3px!important;
  font-size:12px!important;
  font-weight:700!important;
  color:#786995!important;
}
.dt-trip-section-head strong{
  min-width:38px!important;
  height:34px!important;
  border-radius:14px!important;
  background:#f0eaff!important;
  color:#6f45ff!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #d8ccff!important;
}
.dt-trip-empty{
  border:1px dashed #d6c8ff!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#8b7aa8!important;
  padding:18px!important;
  font-size:13px!important;
  font-weight:750!important;
  text-align:center!important;
  margin-bottom:12px!important;
}
.dt-trip-cards{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  margin-bottom:12px!important;
}
.dt-trip-card{
  width:100%!important;
  border:1px solid #dfd5ff!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fff,#fbf8ff)!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) auto 30px!important;
  align-items:center!important;
  gap:10px!important;
  padding:10px 12px!important;
  text-align:left!important;
  color:#2d3b58!important;
  cursor:pointer!important;
}
.dt-trip-card:hover{
  border-color:#a78bfa!important;
  box-shadow:0 10px 24px rgba(124,77,255,.12)!important;
}
.dt-trip-card-marker{
  width:30px!important;
  height:30px!important;
  border-radius:12px!important;
  display:grid!important;
  place-items:center!important;
  background:#f0eaff!important;
  color:#6f45ff!important;
  font-weight:950!important;
}
.dt-trip-card-main{min-width:0!important;display:block!important}
.dt-trip-card-main b{
  display:block!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:13px!important;
  color:#253550!important;
}
.dt-trip-card-main small{
  display:block!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  margin-top:3px!important;
  color:#7d6f9b!important;
  font-size:11px!important;
  font-weight:700!important;
}
.dt-trip-status{
  border-radius:999px!important;
  padding:6px 10px!important;
  background:#f1ebff!important;
  color:#6f45ff!important;
  font-size:11px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.dt-trip-status.done{background:#dcfce7!important;color:#168044!important}
.dt-trip-status.cancelled{background:#f3f4f6!important;color:#6b7280!important}
.dt-trip-status.in_progress{background:#e8f2ff!important;color:#0b6bff!important}
.dt-trip-status.postponed{background:#fff4de!important;color:#ad6a00!important}
.dt-trip-card-remove{
  width:26px!important;
  height:26px!important;
  border-radius:10px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #e4d9ff!important;
  background:#fff!important;
  color:#8b5cf6!important;
  font-size:16px!important;
  font-weight:950!important;
}
.dt-trip-card-remove:hover{background:#fff0f5!important;color:#e11d48!important;border-color:#fecdd3!important}
.dt-task-trip-panel-inline{
  position:relative!important;
  top:auto!important;
  max-height:none!important;
  overflow:visible!important;
  box-shadow:none!important;
  margin-top:12px!important;
}
.dt-trip-form-actions{
  display:flex!important;
  justify-content:flex-end!important;
  gap:10px!important;
  margin-top:14px!important;
}
.dt-btn-purple{
  border-color:#7c4dff!important;
  background:#7c4dff!important;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(124,77,255,.22)!important;
}
.dt-btn-purple:hover{background:#6f45ff!important;border-color:#6f45ff!important}
.dt-trip-checks .dt-check-line,
.dt-trip-checks .dt-check-line *,
.dt-trip-checks input[type="checkbox"]{
  cursor:pointer!important;
}
.dt-trip-checks input[type="checkbox"]{
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
}
@media(max-width:1000px){
  .dt-trip-card{grid-template-columns:30px minmax(0,1fr) auto!important}
  .dt-trip-card-remove{grid-column:3!important}
  .dt-task-trip-grid{grid-template-columns:1fr!important}
}

/* v2.2.15: форма выезда снова справа, под таблицей остаются только карточки выездов */
.dt-task-modal.is-trip-open .dt-task-modal-body{
  grid-template-columns:minmax(0,1fr) minmax(380px,430px)!important;
}
.dt-task-modal.is-trip-open .dt-task-main-content{
  min-width:0!important;
}
.dt-task-trip-panel{
  min-width:0!important;
  align-self:start!important;
  position:sticky!important;
  top:0!important;
  max-height:calc(100vh - 190px)!important;
  overflow:auto!important;
  padding:16px!important;
  border:1px solid #dccfff!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#fbf9ff,#ffffff)!important;
  box-shadow:0 14px 34px rgba(95,66,180,.10)!important;
  overscroll-behavior:contain!important;
}
.dt-task-trip-head{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:12px!important;
}
.dt-task-trip-head > div{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
}
.dt-trip-panel-close{
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  border:1px solid #d9ceff!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#6f45ff!important;
  display:grid!important;
  place-items:center!important;
  cursor:pointer!important;
  font-weight:950!important;
  box-shadow:0 8px 18px rgba(124,77,255,.10)!important;
}
.dt-trip-panel-close:hover{
  background:#f4efff!important;
  border-color:#a78bfa!important;
}
.dt-task-trip-inline-toggle .dt-trip-arrow{
  font-size:16px!important;
}
.dt-task-trip-inline-toggle.active{
  justify-content:flex-start!important;
  padding-left:14px!important;
}
.dt-task-trip-inline-toggle.active b::after{
  content:' открыто справа';
  color:#8a78b6!important;
  font-size:11px!important;
  font-weight:800!important;
  margin-left:6px!important;
}
.dt-trip-section .dt-trip-empty,
.dt-task-trip-panel-inline{
  display:none!important;
}
.dt-trip-card.is-new-trip{
  animation:dtTripDropIn .85s ease both!important;
}
@keyframes dtTripDropIn{
  0%{transform:translateX(36px) translateY(-8px) scale(.98);opacity:.25;box-shadow:0 0 0 rgba(124,77,255,0)}
  45%{transform:translateX(0) translateY(0) scale(1.01);opacity:1;box-shadow:0 18px 38px rgba(124,77,255,.20)}
  100%{transform:none;opacity:1;box-shadow:0 10px 24px rgba(124,77,255,.08)}
}
@media(max-width:1150px){
  .dt-task-modal.is-trip-open .dt-task-modal-body{grid-template-columns:1fr!important}
  .dt-task-trip-panel{position:relative!important;max-height:none!important}
  .dt-task-trip-inline-toggle.active{justify-content:center!important;padding-left:0!important}
}


/* v2.2.16: аккуратные стрелки выезда и нормальная прокрутка правой панели */
.dt-task-trip-inline-toggle .dt-trip-arrow{
  position:relative!important;
  font-size:0!important;
  line-height:1!important;
  overflow:hidden!important;
}
.dt-task-trip-inline-toggle .dt-trip-arrow::before{
  content:''!important;
  width:8px!important;
  height:8px!important;
  display:block!important;
  border-top:2px solid currentColor!important;
  border-right:2px solid currentColor!important;
  transform:rotate(45deg)!important;
  margin-left:-2px!important;
}
.dt-task-trip-inline-toggle .dt-trip-arrow.left::before{
  transform:rotate(225deg)!important;
  margin-left:2px!important;
}
.dt-task-trip-head{
  padding-right:0!important;
}
.dt-task-trip-panel{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-gutter:stable!important;
}
.dt-trip-panel-close{
  display:none!important;
}


/* v2.2.17: окно добавления испытания поверх карточки задания, без обрезания родительским окном */
.dt-modal-backdrop > .dt-child-modal-layer,
.dt-child-modal-layer{
  position:fixed!important;
  inset:0!important;
  z-index:2147483600!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
  overflow:auto!important;
  border-radius:0!important;
  background:rgba(11,24,48,.22)!important;
  backdrop-filter:blur(5px)!important;
}
.dt-modal-backdrop > .dt-child-modal-layer .dt-child-modal,
.dt-child-modal-layer .dt-child-modal{
  position:relative!important;
  z-index:2147483601!important;
}
.dt-child-modal-layer .dt-add-test-modal,
.dt-child-modal-layer .dt-add-test-modal-wide{
  width:min(1280px,calc(100vw - 48px))!important;
  height:auto!important;
  max-height:calc(100vh - 48px)!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  border-radius:22px!important;
}
.dt-child-modal-layer .dt-add-test-modal .dt-modal-head{
  flex:0 0 auto!important;
}
.dt-child-modal-layer .dt-add-test-modal .dt-add-test-layout{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:auto!important;
  display:grid!important;
  grid-template-columns:minmax(330px,480px) minmax(420px,1fr)!important;
}
.dt-child-modal-layer .dt-add-test-modal .dt-add-test-list-pane,
.dt-child-modal-layer .dt-add-test-modal .dt-add-test-form{
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}
.dt-child-modal-layer .dt-add-test-modal .dt-modal-actions,
.dt-child-modal-layer .dt-add-test-modal .dt-add-test-actions{
  flex:0 0 auto!important;
  position:relative!important;
  bottom:auto!important;
  z-index:2!important;
  background:#fff!important;
}
.dt-child-modal-layer .dt-add-test-modal .dt-rich-select-menu,
.dt-child-modal-layer .dt-add-test-modal .dt-test-quick-results{
  z-index:2147483640!important;
}
@media(max-width:900px){
  .dt-child-modal-layer{padding:12px!important;align-items:flex-start!important}
  .dt-child-modal-layer .dt-add-test-modal .dt-add-test-layout{grid-template-columns:1fr!important}
}


/* v2.2.18: нормальные отступы кнопок и стабильное обновление окон */
.dt-add-test-actions-main,
.dt-add-test-modal .dt-add-test-actions-main,
.dt-add-test-actions > div:last-child{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:14px!important;
}
.dt-add-test-actions-main .dt-btn,
.dt-add-test-actions > div:last-child .dt-btn{
  margin-left:0!important;
}
body.dt-modal-stable-render .dt-modal-backdrop,
body.dt-modal-stable-render .dt-modal,
body.dt-modal-stable-render .dt-child-modal,
body.dt-modal-stable-render .dt-child-modal-layer,
body.dt-modal-stable-render .dt-trip-card.is-new-trip{
  animation:none!important;
  transition:none!important;
}
body.dt-modal-stable-render .dt-modal-backdrop{
  opacity:1!important;
}
.dt-child-modal-layer .dt-add-test-modal .dt-modal-actions.dt-add-test-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
}
@media(max-width:700px){
  .dt-add-test-actions-main,
  .dt-add-test-actions > div:last-child{width:100%!important;justify-content:stretch!important;}
  .dt-add-test-actions-main .dt-btn,
  .dt-add-test-actions > div:last-child .dt-btn{flex:1 1 auto!important;}
}


/* v2.2.19: кнопка добавления групп неактивна, пока группа не выбрана */
.dt-test-group-add-row [data-action="add-test-group"][disabled],
.dt-test-group-add-row [data-action="add-test-group"].dt-btn-disabled{
  background:#eef2f7!important;
  border-color:#d9e2ef!important;
  color:#94a3b8!important;
  box-shadow:none!important;
  cursor:not-allowed!important;
}
.dt-test-group-add-row [data-action="add-test-group"]:not([disabled]){
  background:#f5f8ff!important;
  border-color:#9ec5ff!important;
  color:#075fea!important;
}

/* v2.2.20: без мигания модалок при обновлении и прокрутка правой формы выезда */
body > .dt-modal-backdrop[data-dt-modal-owner] .dt-task-modal.is-trip-open .dt-task-trip-panel{
  height:calc(100vh - 210px)!important;
  max-height:calc(100vh - 210px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable!important;
}
body.dt-modal-stable-render > .dt-modal-backdrop[data-dt-modal-owner],
body.dt-modal-stable-render > .dt-modal-backdrop[data-dt-modal-owner] .dt-modal,
body.dt-modal-stable-render > .dt-modal-backdrop[data-dt-modal-owner] .dt-child-modal-layer,
body.dt-modal-stable-render > .dt-modal-backdrop[data-dt-modal-owner] .dt-child-modal{
  animation:none!important;
  transition:none!important;
}


/* v2.2.21: модальные окна без визуального мигания, компактный выезд справа */
body > .dt-modal-backdrop[data-dt-modal-owner],
body > .dt-modal-backdrop[data-dt-modal-owner] .dt-modal,
body > .dt-modal-backdrop[data-dt-modal-owner] .dt-child-modal-layer,
body > .dt-modal-backdrop[data-dt-modal-owner] .dt-child-modal,
body > .dt-modal-backdrop[data-dt-modal-owner] .dt-task-trip-panel{
  animation:none!important;
  transition:none!important;
}
body > .dt-modal-backdrop[data-dt-modal-owner]{
  opacity:1!important;
}
body > .dt-modal-backdrop[data-dt-modal-owner] .dt-task-modal.is-trip-open .dt-task-trip-panel{
  height:auto!important;
  max-height:min(640px, calc(100vh - 240px))!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  align-self:start!important;
  scrollbar-gutter:stable!important;
}
body > .dt-modal-backdrop[data-dt-modal-owner] .dt-task-modal.is-trip-open .dt-task-modal-body{
  align-items:start!important;
}
.dt-task-trip-panel .dt-field,
.dt-task-trip-panel .dt-check-line,
.dt-task-trip-panel input,
.dt-task-trip-panel select,
.dt-task-trip-panel textarea,
.dt-task-trip-panel button{
  transition:none!important;
}


/* v2.2.22: выезд растягивается по рабочей области, заказчик не раскрывается сам при открытии */
body > .dt-modal-backdrop[data-dt-modal-owner] .dt-task-modal.is-trip-open .dt-task-modal-body{
  align-items:stretch!important;
}
body > .dt-modal-backdrop[data-dt-modal-owner] .dt-task-modal.is-trip-open .dt-task-main-content{
  align-self:stretch!important;
}
body > .dt-modal-backdrop[data-dt-modal-owner] .dt-task-modal.is-trip-open .dt-task-trip-panel{
  align-self:stretch!important;
  height:auto!important;
  min-height:100%!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
body > .dt-modal-backdrop[data-dt-modal-owner] .dt-task-modal:not(.is-trip-open) .dt-customer-combo:not(.is-open) .dt-customer-combo-results,
body > .dt-modal-backdrop[data-dt-modal-owner] .dt-task-modal .dt-customer-combo:not(.is-open) .dt-customer-combo-results{
  display:none!important;
}
@media(max-width:1150px){
  body > .dt-modal-backdrop[data-dt-modal-owner] .dt-task-modal.is-trip-open .dt-task-trip-panel{
    min-height:0!important;
    max-height:none!important;
  }
}


/* v2.2.23: сотрудники с назначенными заданиями шире, пустые остаются компактными */
.dt-org-area .dt-person-card.dt-person-has-work{
  width:320px!important;
  min-width:300px!important;
  max-width:380px!important;
  padding-left:14px!important;
  padding-right:14px!important;
}
.dt-org-area .dt-person-card.dt-person-has-work .dt-person-role,
.dt-org-area .dt-person-card.dt-person-has-work .dt-person-name{
  max-width:100%;
  white-space:normal;
}
.dt-org-area .dt-person-card.dt-person-has-work .dt-work-card{
  width:100%!important;
}
.dt-org-area .dt-person-card.dt-person-has-work .dt-work-customer-head b,
.dt-org-area .dt-person-card.dt-person-has-work .dt-work-customer-head span,
.dt-org-area .dt-person-card.dt-person-has-work .dt-work-material-head b,
.dt-org-area .dt-person-card.dt-person-has-work .dt-work-test b,
.dt-org-area .dt-person-card.dt-person-has-work .dt-work-test span{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.dt-org-area .dt-person-card.dt-person-has-work .dt-work-material-head{
  align-items:flex-start;
}
.dt-org-area .dt-person-card.dt-person-has-work .dt-work-material-head span,
.dt-org-area .dt-person-card.dt-person-has-work .dt-work-customer-head em{
  flex:0 0 auto;
  white-space:nowrap!important;
}
.dt-org-area .dt-children{
  gap:28px!important;
}
@media(max-width:820px){
  .dt-org-area .dt-person-card.dt-person-has-work{width:300px!important;min-width:280px!important;max-width:340px!important}
}


/* v2.2.24: на карточках доски текст слева, материал без счетчиков, связи без разрывов */
.dt-org-area .dt-work-card,
.dt-org-area .dt-work-material,
.dt-org-area .dt-work-test{
  text-align:left!important;
}
.dt-org-area .dt-person-card.dt-person-has-work .dt-work-card,
.dt-org-area .dt-person-card.dt-person-has-work .dt-work-material,
.dt-org-area .dt-person-card.dt-person-has-work .dt-work-test{
  text-align:left!important;
}
.dt-org-area .dt-work-customer-head{
  grid-template-columns:minmax(0,1fr) auto!important;
  text-align:left!important;
}
.dt-org-area .dt-work-material-head{
  display:block!important;
  margin-bottom:8px!important;
  text-align:left!important;
}
.dt-org-area .dt-work-material-head b{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  text-align:left!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1.3!important;
}
.dt-org-area .dt-work-material-head span,
.dt-org-area .dt-work-material-metrics{
  display:none!important;
}
.dt-org-area .dt-work-test b,
.dt-org-area .dt-work-test span{
  text-align:left!important;
}
.dt-org-area .dt-person-card.dt-person-has-work .dt-work-customer-head b,
.dt-org-area .dt-person-card.dt-person-has-work .dt-work-customer-head span,
.dt-org-area .dt-person-card.dt-person-has-work .dt-work-test b,
.dt-org-area .dt-person-card.dt-person-has-work .dt-work-test span{
  text-align:left!important;
}
.dt-org-area .dt-child-wrap:after{
  left:-18px!important;
  right:-18px!important;
  height:3px!important;
  top:-25px!important;
  background:#93bdf2!important;
  z-index:0!important;
}
.dt-org-area .dt-child-wrap:first-child:after{left:50%!important;right:-18px!important}
.dt-org-area .dt-child-wrap:last-child:after{left:-18px!important;right:50%!important}
.dt-org-area .dt-child-wrap:only-child:after{display:none!important}
.dt-org-area .dt-child-wrap:before,
.dt-org-area .dt-children:before{
  border-left:3px solid #93bdf2!important;
  z-index:1!important;
}
.dt-org-area .dt-children{
  gap:32px!important;
}
.dt-org-area .dt-person-card{
  z-index:2!important;
}

/* v2.2.25 tracker + board progress */
.dt-tracker-toolbar-note{font-size:13px;color:#6d7a93;padding:0 4px;max-width:420px;text-align:right}
.dt-work-card,.dt-work-material,.dt-work-test{ text-align:left !important; }
.dt-work-customer-head{align-items:flex-start!important}
.dt-work-customer-head em{white-space:nowrap}
.dt-work-progress{position:relative;margin-top:10px;height:16px;border-radius:999px;background:#edf4ff;border:1px solid #dce7f8;overflow:hidden}
.dt-work-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0b6bff,#62a5ff)}
.dt-work-progress strong{position:absolute;inset:0;display:grid;place-items:center;font-size:10px;font-weight:900;color:#1f3a66;letter-spacing:.02em}
.dt-org-area .dt-work-card .dt-work-card-footer{margin-top:8px}
.dt-org-area .dt-person-card .dt-work-material-head,
.dt-org-area .dt-person-card .dt-work-customer-head,
.dt-org-area .dt-person-card .dt-work-test{ text-align:left !important; }
.dt-tasks-shell.dt-shell-tracker{grid-template-columns:minmax(860px,1fr)!important}
.dt-tracker-layout{display:grid;grid-template-columns:minmax(0,1.7fr) 350px;gap:18px;align-items:start}
.dt-tracker-list-card,.dt-tracker-calendar-card,.dt-tracker-day-card{background:#fff;border:1px solid #dce7f8;border-radius:18px;box-shadow:var(--dt-soft-shadow)}
.dt-tracker-list-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.dt-tracker-list-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.dt-tracker-list-search .dt-search{width:360px}
.dt-tracker-table-wrap{overflow:auto}
.dt-tracker-table th,.dt-tracker-table td{vertical-align:top}
.dt-route-badge{display:inline-flex;align-items:center;justify-content:center;min-width:88px;height:28px;border-radius:999px;background:#1db7c1;color:#fff;font-size:12px;font-weight:800;padding:0 12px}
.dt-trip-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:82px;height:28px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:800;background:#e8f2ff;color:#0b6bff}
.dt-trip-status-badge.in_progress{background:#fff4de;color:#ad6a00}
.dt-trip-status-badge.done{background:#dcfce7;color:#168044}
.dt-trip-status-badge.cancelled{background:#f3f4f6;color:#6b7280}
.dt-trip-status-badge.postponed{background:#efe7ff;color:#6a40f6}
.dt-tracker-side{display:flex;flex-direction:column;gap:16px}
.dt-tracker-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #ebf1fa}
.dt-tracker-calendar-head b{font-size:18px}
.dt-tracker-calendar-nav{display:flex;gap:8px}
.dt-tracker-calendar-nav .dt-btn{width:42px;padding:0;justify-content:center}
.dt-tracker-weekdays,.dt-tracker-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:14px 14px 0}
.dt-tracker-weekdays{padding-bottom:8px}
.dt-tracker-weekdays span{font-size:12px;font-weight:800;color:#70809b;text-align:center}
.dt-tracker-days{padding-bottom:14px}
.dt-tracker-day{min-height:56px;border:1px solid #d6e2f5;border-radius:14px;background:#fff;padding:8px 4px 6px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:6px;cursor:pointer}
.dt-tracker-day strong{font-size:18px;line-height:1}
.dt-tracker-day.outside{opacity:.42}
.dt-tracker-day.selected{border-color:#0b6bff;box-shadow:0 0 0 3px rgba(11,107,255,.12);background:#f7fbff}
.dt-tracker-day-dots{display:flex;align-items:center;justify-content:center;gap:4px;min-height:10px}
.dt-tracker-day-dots i{width:6px;height:6px;border-radius:50%;background:#18a765;display:block}
.dt-tracker-day-dots i:nth-child(2){background:#0b6bff}.dt-tracker-day-dots i:nth-child(3){background:#7c4dff}.dt-tracker-day-dots i:nth-child(4){background:#ff7a1a}
.dt-tracker-day-dots.empty i{display:none}
.dt-tracker-day-card{padding:16px}
.dt-tracker-day-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.dt-tracker-day-head b{font-size:22px;line-height:1.2}.dt-tracker-day-head span{font-size:13px;color:#6d7a93;font-weight:700}
.dt-tracker-day-list{display:flex;flex-direction:column;gap:12px}
.dt-tracker-day-item{border:1px solid #dce7f8;border-left:4px solid #0b6bff;border-radius:16px;padding:12px 14px;background:#fbfdff}
.dt-tracker-day-item:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(27,63,122,.10)}
.dt-tracker-day-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.dt-tracker-day-top strong{font-size:20px;line-height:1.1}
.dt-tracker-day-title{font-size:18px;font-weight:900;color:#13284b}
.dt-tracker-day-sub{font-size:14px;color:#5b6780;margin-top:4px;line-height:1.35}
.dt-tracker-day-meta{font-size:13px;color:#7b8aa1;margin-top:8px}
@media(max-width:1280px){
  .dt-tracker-layout{grid-template-columns:1fr}
  .dt-tracker-list-search .dt-search{width:100%}
}


/* v2.2.27 compact tracker + visible calendar numbers */
.dt-tracker-layout{
  grid-template-columns:minmax(0,1fr) 280px!important;
  gap:14px!important;
}
.dt-tracker-side{
  gap:12px!important;
}
.dt-tracker-calendar-card,
.dt-tracker-day-card{
  border-radius:16px!important;
}
.dt-tracker-calendar-head{
  padding:10px 12px!important;
}
.dt-tracker-calendar-head b{
  font-size:15px!important;
  color:#14213d!important;
}
.dt-tracker-calendar-nav{
  gap:6px!important;
}
.dt-tracker-calendar-nav .dt-btn{
  width:34px!important;
  height:34px!important;
  border-radius:10px!important;
}
.dt-tracker-weekdays,
.dt-tracker-days{
  gap:5px!important;
  padding-left:10px!important;
  padding-right:10px!important;
}
.dt-tracker-weekdays{
  padding-top:10px!important;
  padding-bottom:4px!important;
}
.dt-tracker-weekdays span{
  font-size:10px!important;
}
.dt-tracker-days{
  padding-top:4px!important;
  padding-bottom:10px!important;
}
.dt-tracker-day{
  min-height:40px!important;
  border-radius:11px!important;
  padding:5px 2px 4px!important;
  color:#14213d!important;
}
.dt-tracker-day strong{
  display:block!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  color:#14213d!important;
  opacity:1!important;
  visibility:visible!important;
}
.dt-tracker-day-dots{
  gap:2px!important;
  min-height:6px!important;
}
.dt-tracker-day-dots i{
  width:4px!important;
  height:4px!important;
}
.dt-tracker-day.selected{
  box-shadow:0 0 0 2px rgba(11,107,255,.14)!important;
}
.dt-tracker-day-card{
  padding:10px!important;
}
.dt-tracker-day-head{
  margin-bottom:8px!important;
}
.dt-tracker-day-head b{
  font-size:16px!important;
}
.dt-tracker-day-head span{
  font-size:11px!important;
}
.dt-tracker-day-list{
  gap:8px!important;
  max-height:540px!important;
  overflow:auto!important;
  padding-right:2px!important;
}
.dt-tracker-day-item{
  border-radius:13px!important;
  padding:9px 10px!important;
  border-left-width:3px!important;
}
.dt-tracker-day-top{
  margin-bottom:4px!important;
}
.dt-tracker-day-top strong{
  font-size:14px!important;
}
.dt-tracker-day-title{
  font-size:14px!important;
  line-height:1.2!important;
}
.dt-tracker-day-sub{
  font-size:12px!important;
  line-height:1.25!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.dt-tracker-day-meta{
  font-size:11px!important;
  margin-top:5px!important;
}
.dt-trip-status-badge{
  min-width:auto!important;
  height:24px!important;
  padding:0 9px!important;
  font-size:11px!important;
}
.dt-tracker-table td,
.dt-tracker-table th{
  padding:10px 12px!important;
}
.dt-tracker-trip-modal{
  max-width:760px!important;
}
.dt-tracker-trip-modal .dt-task-trip-panel{
  position:relative!important;
  max-height:none!important;
  width:100%!important;
  box-shadow:none!important;
  margin:0!important;
}
.dt-tracker-trip-body{
  padding:18px!important;
}
.dt-tracker-trip-form .dt-modal-footer{
  gap:12px!important;
}
.dt-legacy-only.dt-clickable{
  cursor:pointer!important;
}
@media(max-width:1280px){
  .dt-tracker-layout{grid-template-columns:1fr!important}
  .dt-tracker-side{max-width:none!important}
}

/* v2.2.28 tracker layout: map + compact calendar + full day cards */
.dt-tracker-add-btn{background:linear-gradient(135deg,#7c4dff,#9b6dff)!important;color:#fff!important;border-color:#7c4dff!important;box-shadow:0 10px 24px rgba(124,77,255,.24)!important}
.dt-tasks-shell.dt-shell-tracker .dt-toolbar{align-items:center!important}
.dt-tasks-shell.dt-shell-tracker .dt-actions{min-width:210px!important;justify-content:flex-end!important}
.dt-tracker-layout{display:block!important}
.dt-tracker-top-area{display:grid!important;grid-template-columns:minmax(420px,1.2fr) minmax(360px,1fr) 244px!important;gap:14px!important;align-items:start!important;margin-bottom:16px!important}
.dt-tracker-list-card{width:100%!important}
.dt-tracker-list-head{display:grid!important;grid-template-columns:auto minmax(360px,1fr) 260px!important;align-items:center!important;gap:12px!important;flex-wrap:nowrap!important}
.dt-tracker-list-controls{display:contents!important}
.dt-tracker-list-search .dt-search{width:100%!important}
.dt-tracker-list-search{width:100%!important}
.dt-tracker-list-head .dt-sort{width:260px!important;justify-self:end!important}
.dt-tracker-map-card{background:linear-gradient(180deg,#fff,#f8fbff)!important;border:1px solid #dce7f8!important;border-radius:18px!important;box-shadow:var(--dt-soft-shadow)!important;padding:14px!important;overflow:hidden!important}
.dt-tracker-map-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:12px!important}
.dt-tracker-map-head b{display:block!important;font-size:18px!important;font-weight:900!important;color:#14213d!important}
.dt-tracker-map-head span{display:block!important;font-size:12px!important;color:#71809a!important;margin-top:3px!important}
.dt-tracker-map-head .dt-btn{height:38px!important;border-radius:12px!important}
.dt-tracker-map-visual{position:relative!important;height:210px!important;border-radius:18px!important;overflow:hidden!important;background:linear-gradient(135deg,#dff4e8,#eaf3ff 48%,#fff5de)!important;border:1px solid #cfe0f7!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)!important}
.dt-map-bg-grid{position:absolute!important;inset:0!important;background-image:linear-gradient(rgba(255,255,255,.55) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.55) 1px,transparent 1px),radial-gradient(circle at 25% 35%,rgba(24,167,101,.22),transparent 24%),radial-gradient(circle at 70% 65%,rgba(11,107,255,.18),transparent 26%)!important;background-size:30px 30px,30px 30px,100% 100%,100% 100%!important}
.dt-map-route-line{position:absolute!important;left:13%!important;right:12%!important;top:51%!important;height:4px!important;border-radius:999px!important;background:linear-gradient(90deg,#0b6bff,#18a765,#ff7a1a)!important;transform:rotate(-9deg)!important;box-shadow:0 6px 18px rgba(11,107,255,.24)!important}
.dt-map-point{position:absolute!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 8px 18px rgba(15,35,70,.22)!important;border:3px solid #0b6bff!important;display:grid!important;place-items:center!important;z-index:2!important}
.dt-map-point i{width:20px!important;height:20px!important;border-radius:50%!important;background:#0b6bff!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:11px!important;font-weight:900!important;font-style:normal!important}
.dt-map-point.p1{left:9%;top:62%}.dt-map-point.p2{left:24%;top:43%}.dt-map-point.p3{left:40%;top:52%}.dt-map-point.p4{left:57%;top:36%}.dt-map-point.p5{left:72%;top:48%}.dt-map-point.p6{left:84%;top:29%}
.dt-map-card-floating{position:absolute!important;left:18px!important;top:16px!important;background:rgba(255,255,255,.92)!important;border:1px solid #dce7f8!important;border-radius:14px!important;padding:10px 12px!important;box-shadow:0 10px 24px rgba(20,33,61,.12)!important;z-index:3!important}
.dt-map-card-floating strong{display:block!important;font-size:13px!important;color:#14213d!important}.dt-map-card-floating span{display:block!important;font-size:11px!important;color:#71809a!important;margin-top:2px!important}
.dt-tracker-map-points{display:flex!important;flex-direction:column!important;gap:6px!important;margin-top:10px!important}
.dt-map-point-row{display:grid!important;grid-template-columns:24px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;border:0!important;background:transparent!important;text-align:left!important;color:#233657!important;padding:4px 2px!important;cursor:default!important}
.dt-map-point-row i{width:22px!important;height:22px!important;border-radius:50%!important;background:#eaf3ff!important;color:#0b6bff!important;font-size:11px!important;font-weight:900!important;display:grid!important;place-items:center!important;font-style:normal!important}.dt-map-point-row span{font-size:12px!important;font-weight:800!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.dt-map-point-row em{font-style:normal!important;color:#71809a!important;font-size:12px!important}
.dt-tracker-calendar-card{padding:0!important;border-radius:16px!important;align-self:start!important}.dt-tracker-calendar-head{padding:9px 10px!important}.dt-tracker-calendar-head b{font-size:14px!important}.dt-tracker-calendar-nav .dt-btn{width:30px!important;height:30px!important}.dt-tracker-weekdays,.dt-tracker-days{gap:4px!important;padding-left:8px!important;padding-right:8px!important}.dt-tracker-day{min-height:34px!important;border-radius:10px!important;padding:4px 1px!important}.dt-tracker-day strong{font-size:12px!important;color:#071a38!important;display:block!important;opacity:1!important;visibility:visible!important}.dt-tracker-day-dots{min-height:5px!important}.dt-tracker-day-dots i{width:4px!important;height:4px!important}
.dt-tracker-day-card{padding:12px!important;border-radius:18px!important;max-height:none!important;overflow:visible!important}.dt-tracker-day-list{max-height:none!important;overflow:visible!important;padding-right:0!important;gap:8px!important}.dt-tracker-day-head b{font-size:18px!important}.dt-tracker-day-item{padding:10px 12px!important;border-left-width:4px!important;border-radius:15px!important;background:#fbfdff!important}.dt-tracker-day-item .dt-trip-status-badge{height:23px!important;font-size:10px!important}.dt-tracker-day-top strong{font-size:15px!important}.dt-tracker-day-title{font-size:15px!important;line-height:1.2!important}.dt-tracker-day-sub{font-size:12px!important;line-height:1.3!important;display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important}.dt-tracker-day-details{margin-top:8px!important;border-top:1px dashed #dbe6f7!important;padding-top:7px!important;display:grid!important;gap:4px!important}.dt-tracker-day-details div{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:6px!important;font-size:11px!important;line-height:1.25!important;color:#52627d!important}.dt-tracker-day-details b{color:#13284b!important}.dt-tracker-day-details span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}
.dt-tracker-trip-modal .dt-task-trip-grid{grid-template-columns:1fr 1fr!important}.dt-tracker-trip-modal .dt-trip-wide{grid-column:1/-1!important}
@media(max-width:1500px){.dt-tracker-top-area{grid-template-columns:minmax(380px,1fr) minmax(330px,1fr) 230px!important}.dt-tracker-list-head{grid-template-columns:auto minmax(300px,1fr) 240px!important}.dt-tracker-list-head .dt-sort{width:240px!important}.dt-tracker-map-visual{height:190px!important}}
@media(max-width:1180px){.dt-tracker-top-area{grid-template-columns:1fr!important}.dt-tracker-list-head{grid-template-columns:1fr!important}.dt-tracker-list-controls{display:flex!important}.dt-tracker-list-head .dt-sort{width:100%!important;justify-self:stretch!important}.dt-tracker-map-visual{height:220px!important}}
.dt-tracker-map-iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;display:block!important;background:#eef6ff!important}
.dt-tracker-map-empty{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;text-align:center!important;padding:18px!important;background:linear-gradient(135deg,#edf7ff,#fff)!important;color:#71809a!important}.dt-tracker-map-empty b{display:block!important;color:#14213d!important;font-size:16px!important}.dt-tracker-map-empty span{display:block!important;font-size:12px!important;margin-top:6px!important}
.dt-tracker-map-head .dt-btn[disabled]{opacity:.55!important;cursor:not-allowed!important;box-shadow:none!important}

/* v2.2.29 tracker layout: map + calendar above list, day trips in right sidebar */
.dt-tracker-layout.dt-tracker-layout-side-day{
  display:grid!important;
  grid-template-columns:minmax(760px,1fr) minmax(360px,420px)!important;
  gap:18px!important;
  align-items:start!important;
}
.dt-tracker-main-area{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
}
.dt-tracker-side-day{
  min-width:0!important;
  align-self:start!important;
  position:sticky!important;
  top:12px!important;
}
.dt-tracker-map-calendar-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 360px!important;
  gap:16px!important;
  align-items:stretch!important;
}
.dt-tracker-layout-side-day .dt-tracker-map-card,
.dt-tracker-layout-side-day .dt-tracker-calendar-card{
  min-height:368px!important;
  height:368px!important;
  align-self:stretch!important;
  overflow:hidden!important;
}
.dt-tracker-layout-side-day .dt-tracker-map-card{
  display:flex!important;
  flex-direction:column!important;
}
.dt-tracker-layout-side-day .dt-tracker-map-visual{
  height:214px!important;
  min-height:214px!important;
  flex:0 0 214px!important;
}
.dt-tracker-layout-side-day .dt-tracker-map-points{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:hidden!important;
}
.dt-tracker-layout-side-day .dt-map-point-row{
  min-height:28px!important;
  padding:4px 8px!important;
}
.dt-tracker-layout-side-day .dt-tracker-calendar-card{
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
}
.dt-tracker-layout-side-day .dt-tracker-calendar-head{
  padding:12px 14px!important;
  flex:0 0 auto!important;
}
.dt-tracker-layout-side-day .dt-tracker-calendar-head b{
  font-size:16px!important;
  line-height:1.2!important;
}
.dt-tracker-layout-side-day .dt-tracker-calendar-nav .dt-btn{
  width:34px!important;
  height:34px!important;
}
.dt-tracker-layout-side-day .dt-tracker-weekdays{
  gap:6px!important;
  padding:10px 12px 4px!important;
  flex:0 0 auto!important;
}
.dt-tracker-layout-side-day .dt-tracker-days{
  gap:6px!important;
  padding:6px 12px 12px!important;
  flex:1 1 auto!important;
  align-content:stretch!important;
}
.dt-tracker-layout-side-day .dt-tracker-day{
  min-height:0!important;
  height:auto!important;
  border-radius:12px!important;
  padding:5px 2px 4px!important;
}
.dt-tracker-layout-side-day .dt-tracker-day strong{
  display:block!important;
  font-size:13px!important;
  font-weight:900!important;
  color:#071a38!important;
  opacity:1!important;
  visibility:visible!important;
}
.dt-tracker-layout-side-day .dt-tracker-day-dots{
  min-height:7px!important;
  gap:3px!important;
}
.dt-tracker-layout-side-day .dt-tracker-day-dots i{
  width:4px!important;
  height:4px!important;
}
.dt-tracker-layout-side-day .dt-tracker-list-card{
  margin-top:0!important;
}
.dt-tracker-layout-side-day .dt-tracker-day-card{
  padding:12px!important;
  border-radius:18px!important;
  max-height:none!important;
  overflow:visible!important;
}
.dt-tracker-layout-side-day .dt-tracker-day-list{
  max-height:none!important;
  overflow:visible!important;
  padding-right:0!important;
  gap:10px!important;
}
.dt-tracker-layout-side-day .dt-tracker-day-head{
  margin-bottom:10px!important;
}
.dt-tracker-layout-side-day .dt-tracker-day-head b{
  font-size:18px!important;
}
.dt-tracker-layout-side-day .dt-tracker-day-item{
  padding:10px 12px!important;
  border-left-width:4px!important;
  border-radius:15px!important;
}
.dt-tracker-layout-side-day .dt-tracker-day-top strong{
  font-size:15px!important;
}
.dt-tracker-layout-side-day .dt-tracker-day-title{
  font-size:15px!important;
  line-height:1.2!important;
}
.dt-tracker-layout-side-day .dt-tracker-day-sub{
  font-size:12px!important;
  line-height:1.32!important;
}
.dt-tracker-layout-side-day .dt-tracker-day-details{
  margin-top:8px!important;
  padding-top:7px!important;
  gap:4px!important;
}
.dt-tracker-layout-side-day .dt-tracker-day-details div{
  grid-template-columns:86px minmax(0,1fr)!important;
  font-size:11px!important;
  line-height:1.25!important;
}
@media(max-width:1450px){
  .dt-tracker-layout.dt-tracker-layout-side-day{
    grid-template-columns:minmax(650px,1fr) minmax(340px,390px)!important;
  }
  .dt-tracker-map-calendar-row{
    grid-template-columns:minmax(0,1fr) 330px!important;
  }
}
@media(max-width:1120px){
  .dt-tracker-layout.dt-tracker-layout-side-day{
    grid-template-columns:1fr!important;
  }
  .dt-tracker-side-day{
    position:relative!important;
    top:auto!important;
  }
  .dt-tracker-map-calendar-row{
    grid-template-columns:1fr!important;
  }
  .dt-tracker-layout-side-day .dt-tracker-map-card,
  .dt-tracker-layout-side-day .dt-tracker-calendar-card{
    height:auto!important;
    min-height:0!important;
  }
}

/* v2.2.30 tracker: map + day trips + calendar in one top row */
.dt-tracker-layout.dt-tracker-layout-map-day{
  display:block!important;
}
.dt-tracker-layout-map-day .dt-tracker-main-area{
  width:100%!important;
  min-width:0!important;
}
.dt-tracker-layout-map-day .dt-tracker-map-day-row{
  display:grid!important;
  grid-template-columns:minmax(420px,1.15fr) minmax(330px,410px) 330px!important;
  gap:16px!important;
  align-items:stretch!important;
  width:100%!important;
}
.dt-tracker-layout-map-day .dt-tracker-map-card,
.dt-tracker-layout-map-day .dt-tracker-day-card,
.dt-tracker-layout-map-day .dt-tracker-calendar-card{
  height:392px!important;
  min-height:392px!important;
  max-height:392px!important;
  align-self:stretch!important;
}
.dt-tracker-layout-map-day .dt-tracker-map-card{
  display:flex!important;
  flex-direction:column!important;
}
.dt-tracker-layout-map-day .dt-tracker-map-visual{
  height:215px!important;
  min-height:215px!important;
  flex:0 0 215px!important;
}
.dt-tracker-layout-map-day .dt-tracker-map-points{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:auto!important;
  padding-right:4px!important;
}
.dt-tracker-layout-map-day .dt-tracker-day-card{
  display:flex!important;
  flex-direction:column!important;
  padding:12px!important;
  overflow:hidden!important;
}
.dt-tracker-layout-map-day .dt-tracker-day-list{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:auto!important;
  padding-right:4px!important;
  gap:8px!important;
}
.dt-tracker-layout-map-day .dt-tracker-day-item{
  padding:9px 11px!important;
  border-radius:14px!important;
}
.dt-tracker-layout-map-day .dt-tracker-day-top strong{
  font-size:14px!important;
}
.dt-tracker-layout-map-day .dt-tracker-day-title{
  font-size:14px!important;
}
.dt-tracker-layout-map-day .dt-tracker-day-sub{
  font-size:11.5px!important;
  line-height:1.25!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.dt-tracker-layout-map-day .dt-tracker-day-details{
  margin-top:6px!important;
  padding-top:6px!important;
  gap:3px!important;
}
.dt-tracker-layout-map-day .dt-tracker-day-details div{
  grid-template-columns:76px minmax(0,1fr)!important;
  font-size:10.5px!important;
  line-height:1.22!important;
}
.dt-tracker-layout-map-day .dt-tracker-calendar-card{
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
.dt-tracker-layout-map-day .dt-tracker-calendar-head{
  flex:0 0 auto!important;
  padding:12px 14px!important;
}
.dt-tracker-layout-map-day .dt-tracker-weekdays{
  flex:0 0 auto!important;
  gap:6px!important;
  padding:10px 12px 4px!important;
}
.dt-tracker-layout-map-day .dt-tracker-days{
  flex:1 1 auto!important;
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:6px!important;
  padding:6px 12px 12px!important;
  align-content:stretch!important;
}
.dt-tracker-layout-map-day .dt-tracker-day{
  min-height:0!important;
  height:auto!important;
  padding:5px 2px 4px!important;
}
.dt-tracker-layout-map-day .dt-tracker-day strong{
  font-size:13px!important;
  line-height:1!important;
}
.dt-tracker-layout-map-day .dt-tracker-side-day{
  display:none!important;
}
@media(max-width:1480px){
  .dt-tracker-layout-map-day .dt-tracker-map-day-row{
    grid-template-columns:minmax(360px,1fr) minmax(300px,380px) 300px!important;
    gap:14px!important;
  }
}
@media(max-width:1180px){
  .dt-tracker-layout-map-day .dt-tracker-map-day-row{
    grid-template-columns:1fr!important;
  }
  .dt-tracker-layout-map-day .dt-tracker-map-card,
  .dt-tracker-layout-map-day .dt-tracker-day-card,
  .dt-tracker-layout-map-day .dt-tracker-calendar-card{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  .dt-tracker-layout-map-day .dt-tracker-day-list,
  .dt-tracker-layout-map-day .dt-tracker-map-points{
    overflow:visible!important;
  }
}


/* v2.2.31 tracker layout fixes */
.dt-tracker-layout-map-calendar-side{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 380px!important;
  gap:18px!important;
  align-items:start!important;
}
.dt-tracker-layout-map-calendar-side .dt-tracker-main-area{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
}
.dt-tracker-layout-map-calendar-side .dt-tracker-side-day{
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
  min-width:0!important;
}
.dt-tracker-layout-map-calendar-side .dt-tracker-map-day-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 300px!important;
  gap:16px!important;
  align-items:stretch!important;
}
.dt-tracker-layout-map-calendar-side .dt-tracker-map-card,
.dt-tracker-layout-map-calendar-side .dt-tracker-calendar-card{
  height:390px!important;
  min-height:390px!important;
  max-height:390px!important;
}
.dt-tracker-layout-map-calendar-side .dt-tracker-day-card{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  padding:14px!important;
}
.dt-tracker-layout-map-calendar-side .dt-tracker-day-list{
  overflow:visible!important;
  max-height:none!important;
  padding-right:0!important;
  gap:10px!important;
}
.dt-tracker-layout-map-calendar-side .dt-tracker-day-item{
  padding:10px 12px!important;
  border-radius:14px!important;
}
.dt-tracker-layout-map-calendar-side .dt-tracker-day-top strong{font-size:15px!important}
.dt-tracker-layout-map-calendar-side .dt-tracker-day-title{font-size:15px!important}
.dt-tracker-layout-map-calendar-side .dt-tracker-day-sub{font-size:12px!important;line-height:1.3!important}
.dt-tracker-map-body{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 240px!important;
  gap:12px!important;
  min-height:0!important;
  flex:1 1 auto!important;
}
.dt-tracker-layout-map-calendar-side .dt-tracker-map-card{
  display:flex!important;
  flex-direction:column!important;
}
.dt-tracker-layout-map-calendar-side .dt-tracker-map-visual{
  height:auto!important;
  min-height:0!important;
  flex:1 1 auto!important;
}
.dt-tracker-layout-map-calendar-side .dt-tracker-map-points{
  overflow:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding-right:4px!important;
  border-left:1px dashed #dce7f8!important;
  padding-left:10px!important;
}
.dt-tracker-layout-map-calendar-side .dt-map-point-row{
  min-height:38px!important;
  padding:7px 6px!important;
  gap:7px!important;
}
.dt-tracker-layout-map-calendar-side .dt-map-point-row span{
  white-space:normal!important;
  line-height:1.2!important;
}
.dt-tracker-layout-map-calendar-side .dt-map-point-row em{
  white-space:nowrap!important;
}
.dt-tracker-layout-map-calendar-side .dt-tracker-calendar-card{
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
.dt-tracker-layout-map-calendar-side .dt-tracker-calendar-head{
  padding:10px 12px!important;
}
.dt-tracker-layout-map-calendar-side .dt-tracker-calendar-head b{
  font-size:15px!important;
}
.dt-tracker-layout-map-calendar-side .dt-tracker-weekdays{
  padding:8px 10px 2px!important;
  gap:5px!important;
}
.dt-tracker-layout-map-calendar-side .dt-tracker-days{
  flex:1 1 auto!important;
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:5px!important;
  padding:5px 10px 10px!important;
  align-content:stretch!important;
}
.dt-tracker-layout-map-calendar-side .dt-tracker-day{
  min-height:0!important;
  height:auto!important;
  padding:4px 1px 3px!important;
  border-radius:10px!important;
}
.dt-tracker-layout-map-calendar-side .dt-tracker-day strong{
  font-size:12px!important;
  line-height:1!important;
}
.dt-tracker-table .dt-tracker-multiline{
  white-space:pre-line!important;
  line-height:1.45!important;
  max-width:980px!important;
  overflow:visible!important;
}
.dt-tracker-table td{
  line-height:1.4!important;
}
.dt-tracker-table td:nth-child(3) strong{
  white-space:normal!important;
  line-height:1.35!important;
}
.dt-task-card.has-trip,
.dt-work-card.has-trip{
  background:linear-gradient(135deg,#fff,#fbf8ff)!important;
  border-color:#d8c9ff!important;
  box-shadow:0 10px 24px rgba(124,77,255,.12)!important;
}
.dt-task-card.has-trip::after,
.dt-work-card.has-trip::after{
  content:'Выезд';
  position:absolute;
  right:10px;
  top:8px;
  height:20px;
  padding:0 8px;
  border-radius:999px;
  background:#efe7ff;
  color:#7c4dff;
  font-size:10px;
  font-weight:900;
  display:flex;
  align-items:center;
}
@media(max-width:1380px){
  .dt-tracker-layout-map-calendar-side{
    grid-template-columns:1fr!important;
  }
  .dt-tracker-layout-map-calendar-side .dt-tracker-side-day{
    grid-row:auto!important;
  }
}
@media(max-width:1080px){
  .dt-tracker-layout-map-calendar-side .dt-tracker-map-day-row,
  .dt-tracker-map-body{
    grid-template-columns:1fr!important;
  }
  .dt-tracker-layout-map-calendar-side .dt-tracker-map-card,
  .dt-tracker-layout-map-calendar-side .dt-tracker-calendar-card{
    height:auto!important;
    max-height:none!important;
  }
  .dt-tracker-layout-map-calendar-side .dt-tracker-map-visual{
    min-height:220px!important;
  }
}


/* v2.2.32 tracker layout + standalone trip modal */
.dt-tasks-shell.dt-shell-tracker .dt-tracker-layout.dt-tracker-layout-232{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(390px,450px)!important;
  gap:18px!important;
  align-items:start!important;
}
.dt-tracker-layout-232 .dt-tracker-main-area{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
}
.dt-tracker-layout-232 .dt-tracker-side-day{
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
  position:sticky!important;
  top:12px!important;
  min-width:0!important;
  max-width:none!important;
}
.dt-tracker-layout-232 .dt-tracker-map-calendar-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 300px!important;
  gap:16px!important;
  align-items:stretch!important;
}
.dt-tracker-layout-232 .dt-tracker-map-card,
.dt-tracker-layout-232 .dt-tracker-calendar-card{
  height:390px!important;
  min-height:390px!important;
  max-height:390px!important;
  align-self:stretch!important;
  overflow:hidden!important;
}
.dt-tracker-layout-232 .dt-tracker-map-card{
  display:flex!important;
  flex-direction:column!important;
}
.dt-tracker-layout-232 .dt-tracker-map-body{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 240px!important;
  gap:12px!important;
  min-height:0!important;
  flex:1 1 auto!important;
}
.dt-tracker-layout-232 .dt-tracker-map-visual{
  height:auto!important;
  min-height:0!important;
  flex:1 1 auto!important;
}
.dt-tracker-layout-232 .dt-tracker-map-points{
  overflow:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding-right:4px!important;
  border-left:1px dashed #dce7f8!important;
  padding-left:10px!important;
  margin-top:0!important;
}
.dt-tracker-layout-232 .dt-map-point-row{
  min-height:38px!important;
  padding:7px 6px!important;
  gap:7px!important;
}
.dt-tracker-layout-232 .dt-map-point-row span{
  white-space:normal!important;
  line-height:1.2!important;
}
.dt-tracker-layout-232 .dt-map-point-row em{
  white-space:nowrap!important;
}
.dt-tracker-layout-232 .dt-tracker-calendar-card{
  display:flex!important;
  flex-direction:column!important;
  padding:0!important;
}
.dt-tracker-layout-232 .dt-tracker-calendar-head{
  padding:10px 12px!important;
  flex:0 0 auto!important;
}
.dt-tracker-layout-232 .dt-tracker-calendar-head b{
  font-size:15px!important;
}
.dt-tracker-layout-232 .dt-tracker-weekdays{
  padding:8px 10px 2px!important;
  gap:5px!important;
  flex:0 0 auto!important;
}
.dt-tracker-layout-232 .dt-tracker-days{
  flex:1 1 auto!important;
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:5px!important;
  padding:5px 10px 10px!important;
  align-content:stretch!important;
}
.dt-tracker-layout-232 .dt-tracker-day{
  min-height:0!important;
  height:auto!important;
  padding:4px 1px 3px!important;
  border-radius:10px!important;
}
.dt-tracker-layout-232 .dt-tracker-day strong{
  font-size:12px!important;
  line-height:1!important;
  color:#071a38!important;
  opacity:1!important;
  visibility:visible!important;
}
.dt-tracker-layout-232 .dt-tracker-side-day .dt-tracker-day-card{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  padding:14px!important;
}
.dt-tracker-layout-232 .dt-tracker-side-day .dt-tracker-day-list{
  overflow:visible!important;
  max-height:none!important;
  padding-right:0!important;
  gap:10px!important;
}
.dt-tracker-layout-232 .dt-tracker-side-day .dt-tracker-day-item{
  padding:10px 12px!important;
  border-radius:14px!important;
}
.dt-tracker-layout-232 .dt-tracker-table .dt-tracker-multiline{
  white-space:pre-line!important;
  line-height:1.45!important;
  overflow:visible!important;
}
.dt-tracker-layout-232 .dt-tracker-table td:nth-child(3) strong{
  white-space:normal!important;
  line-height:1.35!important;
}
.dt-tracker-layout-232 .dt-tracker-table td{
  vertical-align:top!important;
  line-height:1.4!important;
}

/* Stronger trip styling on board/lane cards */
.dt-task-lane .dt-task-card.has-trip,
.dt-org-area .dt-task-card.has-trip,
.dt-org-area .dt-work-card.has-trip,
.dt-work-card.has-trip,
.dt-task-card.has-trip{
  background:linear-gradient(135deg,#fff,#fbf8ff)!important;
  border-color:#cdbbff!important;
  box-shadow:0 10px 24px rgba(124,77,255,.16)!important;
}
.dt-task-lane .dt-task-card.has-trip::after,
.dt-org-area .dt-task-card.has-trip::after,
.dt-org-area .dt-work-card.has-trip::after,
.dt-task-card.has-trip::after,
.dt-work-card.has-trip::after{
  content:'Выезд'!important;
  position:absolute!important;
  right:10px!important;
  top:8px!important;
  height:20px!important;
  padding:0 8px!important;
  border-radius:999px!important;
  background:#efe7ff!important;
  color:#7c4dff!important;
  font-size:10px!important;
  font-weight:900!important;
  display:flex!important;
  align-items:center!important;
}

/* Tracker trip modal fixed layout */
body > .dt-modal-backdrop.dt-tracker-trip-backdrop,
.dt-modal-backdrop.dt-tracker-trip-backdrop{
  position:fixed!important;
  inset:0!important;
  z-index:100040!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:28px!important;
  overflow:auto!important;
}
.dt-tracker-trip-modal{
  width:min(940px,calc(100vw - 56px))!important;
  max-width:940px!important;
  max-height:calc(100vh - 56px)!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border-radius:24px!important;
  background:#fff!important;
}
.dt-tracker-trip-modal .dt-modal-head,
.dt-tracker-trip-modal-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:22px 24px!important;
  border-bottom:1px solid #e8eff9!important;
  flex:0 0 auto!important;
}
.dt-tracker-trip-modal .dt-modal-close{
  position:relative!important;
  top:auto!important;
  right:auto!important;
  flex:0 0 auto!important;
  margin-left:auto!important;
}
.dt-tracker-trip-modal .dt-modal-title{
  font-size:24px!important;
  line-height:1.2!important;
  font-weight:900!important;
}
.dt-tracker-trip-modal .dt-modal-subtitle{
  margin-top:4px!important;
  color:#6d7a93!important;
  font-size:13px!important;
}
.dt-tracker-trip-form{
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
}
.dt-tracker-trip-body{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:auto!important;
  padding:20px 24px!important;
}
.dt-tracker-trip-modal .dt-task-trip-panel{
  position:relative!important;
  max-height:none!important;
  width:100%!important;
  box-shadow:none!important;
  margin:0!important;
  padding:18px!important;
  border-radius:20px!important;
}
.dt-tracker-trip-modal .dt-task-trip-grid{
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
}
.dt-tracker-trip-modal .dt-trip-wide{
  grid-column:1/-1!important;
}
.dt-tracker-trip-modal .dt-customer-control-combo{
  display:block!important;
}
.dt-tracker-trip-modal .dt-customer-combo{
  width:100%!important;
}
.dt-tracker-trip-footer{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  padding:16px 24px!important;
  border-top:1px solid #e8eff9!important;
  background:#fff!important;
}
.dt-tracker-trip-footer .dt-btn{
  margin:0!important;
}
@media(max-width:1380px){
  .dt-tasks-shell.dt-shell-tracker .dt-tracker-layout.dt-tracker-layout-232{
    grid-template-columns:1fr!important;
  }
  .dt-tracker-layout-232 .dt-tracker-side-day{
    position:relative!important;
    top:auto!important;
  }
}
@media(max-width:1080px){
  .dt-tracker-layout-232 .dt-tracker-map-calendar-row,
  .dt-tracker-layout-232 .dt-tracker-map-body,
  .dt-tracker-trip-modal .dt-task-trip-grid{
    grid-template-columns:1fr!important;
  }
  .dt-tracker-layout-232 .dt-tracker-map-card,
  .dt-tracker-layout-232 .dt-tracker-calendar-card{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  .dt-tracker-layout-232 .dt-tracker-map-visual{
    min-height:220px!important;
  }
  .dt-tracker-trip-modal{
    width:calc(100vw - 28px)!important;
    max-height:calc(100vh - 28px)!important;
  }
}

/* v2.2.34 final tracker overrides */
.dt-tracker-map-head a.dt-btn,.dt-tracker-map-head .dt-btn,.dt-route-badge{text-decoration:none!important}
.dt-tracker-layout-232 .dt-map-point-row{align-items:start!important;height:auto!important;min-height:44px!important}
.dt-tracker-layout-232 .dt-map-point-row span{display:block!important;min-width:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:break-word!important;line-height:1.32!important}
.dt-tracker-layout-232 .dt-map-point-row em{align-self:start!important;padding-top:2px!important}

/* v2.2.45: full transfer date and preserved task line breaks */
.dt-tracker-layout-232 .dt-tracker-side-day .dt-tracker-day-actions{display:flex!important;flex-direction:column!important;align-items:center!important;gap:4px!important}
.dt-tracker-layout-232 .dt-tracker-side-day .dt-tracker-day-actions .dt-tracker-transfer-note{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:3px 7px!important;text-align:center!important;white-space:nowrap!important;border:1px solid #d9c6ff!important;border-radius:999px!important;background:#efe7ff!important;color:#6a40f6!important;font-size:9px!important;line-height:1.15!important;font-weight:900!important}
.dt-tracker-layout-232 .dt-tracker-side-day .dt-tracker-day-details div{align-items:start!important}
.dt-tracker-layout-232 .dt-tracker-side-day .dt-tracker-day-details span{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:break-word!important;line-height:1.35!important}
.dt-tracker-layout-232 .dt-tracker-side-day .dt-tracker-day-details .dt-tracker-detail-tasks span{white-space:pre-line!important}

/* v2.2.46: transfer note below time and flush route strip */
.dt-tracker-layout-232 .dt-tracker-side-day .dt-tracker-time-transfer-note{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:-1px 0 6px!important;padding:3px 7px!important;border:1px solid #d9c6ff!important;border-radius:999px!important;background:#efe7ff!important;color:#6a40f6!important;font-size:9px!important;line-height:1.15!important;font-weight:900!important;white-space:nowrap!important}
.dt-tracker-layout-232 .dt-tracker-side-day .dt-route-fade-strip{left:-6px!important;right:-2px!important;bottom:-2px!important;height:25px!important}

/* v2.2.47: compact transfer position and fully joined route edge */
.dt-tracker-layout-232 .dt-tracker-side-day .dt-tracker-day-top{align-items:flex-start!important;margin-bottom:4px!important}
.dt-tracker-layout-232 .dt-tracker-side-day .dt-tracker-day-time{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;min-width:0!important}
.dt-tracker-layout-232 .dt-tracker-side-day .dt-tracker-day-time .dt-tracker-time-transfer-note{margin:0!important}
.dt-tracker-layout-232 .dt-tracker-side-day .dt-route-fade-strip{left:-9px!important;right:-3px!important;bottom:-3px!important;height:27px!important}

/* v2.2.48: fixed transfer label position and zero-gap route join */
.dt-tracker-layout-232 .dt-tracker-side-day .dt-tracker-day-item{position:relative!important}
.dt-tracker-layout-232 .dt-tracker-side-day .dt-tracker-day-item.has-transfer-note .dt-tracker-time-transfer-note{position:absolute!important;top:33px!important;left:12px!important;z-index:2!important;margin:0!important}
.dt-tracker-layout-232 .dt-tracker-side-day .dt-tracker-day-item.has-transfer-note .dt-tracker-day-title{padding-top:20px!important}
.dt-tracker-layout-232 .dt-tracker-side-day .dt-route-fade-strip{box-shadow:-14px 0 0 #0b6bff!important}
.dt-tracker-layout-232 .dt-tracker-side-day .dt-tracker-day-item.status-in_progress .dt-route-fade-strip{box-shadow:-14px 0 0 #f59e0b!important}
.dt-tracker-layout-232 .dt-tracker-side-day .dt-tracker-day-item.status-postponed .dt-route-fade-strip{box-shadow:-14px 0 0 #7c3aed!important}
.dt-tracker-layout-232 .dt-tracker-side-day .dt-tracker-day-item.status-done .dt-route-fade-strip{box-shadow:-14px 0 0 #16a05d!important}
.dt-tracker-layout-232 .dt-tracker-side-day .dt-tracker-day-item.status-cancelled .dt-route-fade-strip{box-shadow:-14px 0 0 #9aa4b2!important}

/* v2.2.49: inline transfer label and route strip to the outer edge */
.dt-tracker-layout-232 .dt-tracker-side-day .dt-tracker-day-time{flex-direction:row!important;align-items:center!important;gap:6px!important}
.dt-tracker-layout-232 .dt-tracker-side-day .dt-tracker-day-item.has-transfer-note .dt-tracker-time-transfer-note{position:static!important;margin:0!important}
.dt-tracker-layout-232 .dt-tracker-side-day .dt-tracker-day-item.has-transfer-note .dt-tracker-day-title{padding-top:0!important}
.dt-tracker-layout-232 .dt-tracker-side-day .dt-tracker-day-item.has-route{border-bottom-color:transparent!important}
.dt-tracker-layout-232 .dt-tracker-side-day .dt-route-fade-strip{bottom:-5px!important;height:29px!important}

/* v2.2.50: common protocol-tests directory */
.dt-protocol-tests-directory{display:grid;gap:14px}.dt-protocol-tests-toolbar{align-items:center}.dt-protocol-tests-toolbar .dt-search-wrap{flex:1;min-width:260px}.dt-protocol-tests-count{color:#70819c;font-size:13px;font-weight:800;white-space:nowrap}.dt-protocol-test-list{display:grid;gap:8px;max-height:56vh;overflow:auto;padding:2px}.dt-protocol-test-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid #d7e4fb;border-radius:14px;background:#fff;cursor:pointer;transition:.16s ease}.dt-protocol-test-row:hover{border-color:#7eabff;box-shadow:0 7px 18px rgba(37,99,235,.09)}.dt-protocol-test-main{display:grid;gap:4px;min-width:0;flex:1}.dt-protocol-test-main b{color:#18365f;font-size:14px;line-height:1.35}.dt-protocol-test-main span{color:#7182a0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dt-protocol-test-price{display:grid;grid-template-columns:auto 104px;gap:7px;align-items:center;min-width:175px}.dt-protocol-test-price span{font-size:11px;color:#7182a0;font-weight:800}.dt-protocol-test-price input{width:100%;height:34px;border:1px solid #cfe0fc;border-radius:9px;padding:0 9px;color:#173b70;font-weight:800}.dt-protocol-test-price em{display:none}.dt-protocol-test-modal{width:min(780px,94vw)}.dt-protocol-test-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin-bottom:14px}.dt-protocol-range{display:grid;gap:6px}.dt-protocol-range>span{color:#5b7192;font-size:12px;font-weight:800}.dt-protocol-range>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dt-protocol-test-modal .dt-field{margin-bottom:12px}.dt-protocol-test-modal .dt-field>span{display:block;margin-bottom:5px;color:#5b7192;font-size:12px;font-weight:800}.dt-protocol-test-modal .dt-textarea{width:100%;box-sizing:border-box;resize:vertical;border:1px solid #cfe0fc;border-radius:10px;padding:9px 10px;font:inherit;color:#173b70}.dt-protocol-test-modal .dt-child-modal-body{max-height:68vh;overflow:auto}@media(max-width:680px){.dt-protocol-test-row{align-items:stretch;flex-direction:column;gap:9px}.dt-protocol-test-price{grid-template-columns:auto 1fr;min-width:0}.dt-protocol-test-edit-grid{grid-template-columns:1fr}.dt-protocol-tests-toolbar{align-items:stretch;flex-wrap:wrap}.dt-protocol-tests-count{padding-left:2px}}

/* v2.2.51: existing catalog only, stable scrolling and full protocol editor */
.dt-dictionaries-modal:has(.dt-protocol-tests-directory){width:min(1080px,calc(100vw - 28px))!important;height:min(860px,calc(100vh - 28px))!important;max-height:calc(100vh - 28px)!important;display:flex!important;flex-direction:column!important}.dt-dictionaries-modal:has(.dt-protocol-tests-directory)>.dt-modal-body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:16px 22px!important}.dt-dictionaries-modal:has(.dt-protocol-tests-directory)>.dt-modal-actions{flex:0 0 auto!important}.dt-dictionaries-modal .dt-protocol-test-list{max-height:none!important;overflow:visible!important;padding-bottom:8px!important}.dt-dictionaries-modal .dt-protocol-tests-directory{min-height:0!important}.dt-child-modal-layer:has(.dt-protocol-test-modal){position:fixed!important;inset:0!important;z-index:2147483642!important;align-items:center!important;justify-content:center!important;overflow-y:auto!important;padding:20px!important;border-radius:0!important}.dt-protocol-test-modal{width:min(940px,calc(100vw - 40px))!important;height:min(820px,calc(100vh - 40px))!important;max-height:calc(100vh - 40px)!important;overflow:hidden!important}.dt-protocol-test-modal form{display:flex!important;flex:1 1 auto!important;min-height:0!important;flex-direction:column!important}.dt-protocol-test-modal .dt-modal-head{flex:0 0 auto!important;padding:18px 22px!important}.dt-protocol-test-modal .dt-modal-body{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;padding:18px 22px 10px!important}.dt-protocol-test-modal .dt-modal-actions{flex:0 0 auto!important;padding:14px 22px 20px!important;margin:0!important;border-top:1px solid #e8eff9!important;background:#fff!important}.dt-protocol-test-modal .dt-modal-close{flex:0 0 auto!important}.dt-protocol-test-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 16px!important}.dt-protocol-test-modal .dt-field{min-width:0!important}.dt-protocol-test-modal .dt-input,.dt-protocol-test-modal .dt-textarea{max-width:100%!important;box-sizing:border-box!important}@media(max-width:680px){.dt-child-modal-layer:has(.dt-protocol-test-modal){padding:8px!important;align-items:flex-start!important}.dt-protocol-test-modal{width:100%!important;height:calc(100vh - 16px)!important;max-height:calc(100vh - 16px)!important}.dt-protocol-test-edit-grid{grid-template-columns:1fr!important}.dt-protocol-test-modal .dt-modal-body,.dt-protocol-test-modal .dt-modal-head,.dt-protocol-test-modal .dt-modal-actions{padding-left:14px!important;padding-right:14px!important}}

/* v2.2.52: group prices and linked protocol selectors */
.dt-protocol-tests-toolbar{justify-content:flex-start!important}.dt-protocol-tests-toolbar>.dt-btn{flex:0 0 auto!important;white-space:nowrap}.dt-protocol-groups{display:grid;gap:8px;padding:12px;border:1px solid #d9e6fb;border-radius:14px;background:#f8fbff}.dt-protocol-groups-head b{display:block;color:#193965;font-size:14px}.dt-protocol-groups-head span{display:block;margin-top:3px;color:#7182a0;font-size:12px}.dt-protocol-groups-list{display:grid;gap:7px}.dt-protocol-group-card{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:12px;align-items:center;padding:9px 10px;border:1px solid #dce8fa;border-radius:11px;background:#fff}.dt-protocol-group-card>div{display:grid;gap:3px;min-width:0}.dt-protocol-group-card b{color:#1b3961;font-size:13px}.dt-protocol-group-card span{color:#7182a0;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dt-protocol-group-card small{color:#25724f;font-weight:800;font-size:11px}.dt-protocol-group-card label{display:grid;grid-template-columns:auto 86px;gap:6px;align-items:center;color:#7182a0;font-size:11px;font-weight:800}.dt-protocol-group-card input{height:32px;min-width:0;border:1px solid #cfe0fc;border-radius:8px;padding:0 8px;color:#173b70;font-weight:800}.dt-protocol-short-fields{display:grid;grid-template-columns:1.2fr .8fr 1.2fr;gap:14px;margin:14px 0}.dt-protocol-reference-links{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-2px 0 4px;padding:8px 10px;border:1px dashed #bcd4fb;border-radius:10px;background:#f8fbff;color:#7182a0;font-size:12px}.dt-protocol-reference-links>span{font-weight:900;color:#415a7d}.dt-protocol-reference-links button{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:transparent;padding:0;color:#1767d7;font:inherit;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.dt-protocol-reference-links em{font-style:normal;color:#91a0b7}.dt-test-group-main-fields{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:12px}.dt-test-group-main-fields small{display:block;margin-top:4px;color:#7182a0;font-size:11px}@media(max-width:680px){.dt-protocol-group-card{grid-template-columns:1fr}.dt-protocol-group-card label{max-width:190px}.dt-protocol-short-fields,.dt-test-group-main-fields{grid-template-columns:1fr}.dt-protocol-tests-toolbar>.dt-btn{width:100%}}

/* v2.2.53: compact add button, search occupies remaining line */
.dt-directory-toolbar.dt-protocol-tests-toolbar{grid-template-columns:auto minmax(0,1fr) auto!important}.dt-directory-toolbar.dt-protocol-tests-toolbar>.dt-btn{width:auto!important;min-width:0!important;padding-left:16px!important;padding-right:16px!important}.dt-directory-toolbar.dt-protocol-tests-toolbar .dt-search-wrap{width:100%!important;min-width:0!important}@media(max-width:680px){.dt-directory-toolbar.dt-protocol-tests-toolbar{grid-template-columns:1fr!important}.dt-directory-toolbar.dt-protocol-tests-toolbar>.dt-btn{width:100%!important}}

/* v2.2.55: stable trip form, map picker and repeatable test groups */
.dt-trip-map-picker-backdrop{z-index:2147483646!important}
.dt-customer-control-combo .dt-customer-tool:last-of-type{margin-left:-1px!important}
.dt-task-trip-grid .dt-trip-time-field{grid-column:1!important}
.dt-task-trip-grid .dt-trip-checks{grid-column:2!important;align-self:start!important;padding-top:18px!important;min-height:42px!important}
.dt-test-group-card{justify-content:space-between!important;gap:6px!important}
.dt-test-group-card>label{display:flex!important;align-items:flex-start!important;gap:10px!important;min-width:0!important;flex:1 1 auto!important;cursor:pointer!important}
.dt-test-group-plus{flex:0 0 30px!important;width:30px!important;height:30px!important;padding:0!important;border:1px solid #bcd6ff!important;border-radius:9px!important;background:#f5f9ff!important;color:#0b6bff!important;display:grid!important;place-items:center!important;cursor:pointer!important}
.dt-test-group-plus svg{width:15px!important;height:15px!important}.dt-test-group-plus:disabled{opacity:.45!important;cursor:not-allowed!important}
.dt-test-tile-actions{display:flex!important;flex-direction:column!important;gap:5px!important;align-items:center!important}.dt-test-tile-duplicate{width:24px!important;height:24px!important;padding:0!important;border:1px solid #bcd6ff!important;border-radius:8px!important;background:#f5f9ff!important;color:#0b6bff!important;display:grid!important;place-items:center!important;cursor:pointer!important}.dt-test-tile-duplicate svg{width:13px!important;height:13px!important}
.dt-test-group-added-preview div{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important}.dt-test-group-added-preview div>span{min-width:0!important;display:block!important}.dt-test-group-added-preview .dt-test-tile-duplicate{flex:0 0 24px!important}
.dt-test-group-block-list{max-height:260px!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding-right:3px!important}
.dt-test-price-controls{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px 12px!important;padding:10px!important;border:1px dashed #c8daf5!important;border-radius:13px!important;background:#fbfdff!important}.dt-test-price-controls>.dt-field:first-child{grid-column:1/-1!important}.dt-test-price-controls .dt-field{margin:0!important}
.dt-tracker-layout-232 .dt-map-point-copy{min-width:0!important}.dt-tracker-layout-232 .dt-map-point-copy>*{overflow-wrap:anywhere!important}.dt-tracker-layout-232 .dt-map-point-copy>b,.dt-tracker-layout-232 .dt-map-point-copy>small{display:block!important;max-width:100%!important}
.dt-tracker-status-actions{min-width:154px!important;justify-content:flex-start!important}.dt-tracker-table td:last-child{min-width:154px!important}
@media(max-width:760px){.dt-task-trip-grid .dt-trip-time-field,.dt-task-trip-grid .dt-trip-checks{grid-column:auto!important}.dt-test-price-controls{grid-template-columns:1fr!important}.dt-test-price-controls>.dt-field:first-child{grid-column:auto!important}}

/* v2.4.0: безопасные версии прайса и контроль справочника */
.dt-dictionaries-modal:has(.dt-price-control){width:min(1180px,calc(100vw - 28px))!important;height:min(880px,calc(100vh - 28px))!important;max-height:calc(100vh - 28px)!important;display:flex!important;flex-direction:column!important}.dt-dictionaries-modal:has(.dt-price-control)>.dt-modal-body{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;padding:16px 22px!important}.dt-price-control{display:grid;gap:16px;padding-bottom:8px}.dt-price-control-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.dt-price-control-head>div:first-child{display:grid;gap:5px}.dt-price-control-head b{color:#193964;font-size:18px}.dt-price-control-head span{color:#7184a2;font-size:12px;line-height:1.45}.dt-price-impact{max-width:340px;padding:9px 11px;border:1px solid #d9e7f8;border-radius:11px;background:#f7fbff;color:#58708f;font-size:11px;line-height:1.42}.dt-price-impact b{color:#1d66bc}.dt-price-overview{display:grid;grid-template-columns:1.7fr repeat(3,minmax(128px,1fr));gap:10px}.dt-price-current,.dt-price-stat{display:grid;gap:4px;min-height:80px;padding:13px 14px;border:1px solid #cfe0fb;border-radius:14px;background:linear-gradient(135deg,#f7fbff,#fff)}.dt-price-current{border-color:#a9cafd;background:linear-gradient(135deg,#edf6ff,#fff)}.dt-price-current.is-empty{border-color:#e5d8b5;background:linear-gradient(135deg,#fffdf5,#fff)}.dt-price-current span,.dt-price-stat span{color:#7083a2;font-size:11px;font-weight:800}.dt-price-current b,.dt-price-stat b{color:#1a508c;font-size:19px;line-height:1.1}.dt-price-current small{color:#58708f;font-size:11px}.dt-price-upload,.dt-price-preview,.dt-price-section{border:1px solid #d8e5f7;border-radius:15px;background:#fff;box-shadow:0 7px 18px rgba(28,77,139,.04)}.dt-price-upload{display:grid;gap:13px;padding:15px}.dt-price-upload-title{display:grid;gap:3px}.dt-price-upload-title b{color:#20466f;font-size:15px}.dt-price-upload-title span{color:#71839d;font-size:11px}.dt-price-upload-grid{display:grid;grid-template-columns:minmax(240px,1.6fr) minmax(150px,.7fr) minmax(160px,.75fr) minmax(190px,1fr);gap:10px}.dt-price-upload .dt-field{margin:0}.dt-price-upload .dt-field>span{display:block;margin-bottom:5px;color:#5b7192;font-size:11px;font-weight:800}.dt-price-upload-actions{display:flex;align-items:center;gap:10px}.dt-price-upload-actions span{color:#74869f;font-size:11px}.dt-price-preview{display:grid;gap:0;overflow:hidden}.dt-price-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid #e4edf9;background:#f9fbff}.dt-price-preview-head>div:first-child{display:grid;gap:3px}.dt-price-preview-head b{color:#244d7a;font-size:14px}.dt-price-preview-head span{color:#7184a0;font-size:11px}.dt-price-preview-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.dt-price-preview-badges em,.dt-price-result{padding:4px 7px;border-radius:999px;background:#eef4fb;color:#607793;font-size:10px;font-style:normal;font-weight:900;white-space:nowrap}.dt-price-preview-badges .is-bad{background:#fff0f1;color:#d64b58}.dt-price-preview-badges .is-warn{background:#fff5d9;color:#9b6a00}.dt-price-preview-table-wrap{max-height:315px;overflow:auto}.dt-price-preview-table{width:100%;border-collapse:collapse;font-size:11px}.dt-price-preview-table th{position:sticky;top:0;z-index:1;padding:9px 10px;background:#f4f8fe;color:#66809f;font-size:10px;text-align:left}.dt-price-preview-table td{padding:9px 10px;border-top:1px solid #eaf0f8;color:#294b72;vertical-align:top}.dt-price-preview-table td small{display:block;margin-top:2px;color:#8a5d00;font-size:10px}.dt-price-preview-table tr.is-sharp td{background:#fffaf0}.dt-price-result-changed{background:#fff4dd;color:#9a6500}.dt-price-result-new{background:#e9f8ee;color:#287a49}.dt-price-result-same{background:#edf3fb;color:#627897}.dt-price-errors,.dt-price-removed{margin:0 14px 12px;padding:10px 11px;border:1px solid #ffd1d5;border-radius:10px;background:#fff8f8;color:#a3424d;font-size:11px;line-height:1.45}.dt-price-removed{border-color:#dce6f4;background:#f8fbff;color:#5d7291}.dt-price-removed summary{cursor:pointer;font-weight:800}.dt-price-removed>div{margin-top:7px}.dt-price-publish{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-top:1px solid #e5edf8;background:#fff}.dt-price-publish .dt-check-field{margin:0}.dt-price-control-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:14px}.dt-price-section{padding:14px}.dt-price-section h4{margin:0 0 11px;color:#294d77;font-size:14px}.dt-price-version-list,.dt-price-audit-list{display:grid;gap:7px}.dt-price-version{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid #e0eaf7;border-radius:11px;background:#fbfdff}.dt-price-version>div{display:grid;gap:2px;min-width:0}.dt-price-version b{color:#214a78;font-size:13px}.dt-price-version span,.dt-price-version small{color:#70839e;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-price-version>em{color:#27864e;font-size:11px;font-style:normal;font-weight:900}.dt-price-audit-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid #e2ebf7;border-radius:11px;background:#fbfdff}.dt-price-audit-card>div{display:grid;gap:2px}.dt-price-audit-card b{color:#344f70;font-size:12px}.dt-price-audit-card small{color:#7890ab;font-size:10px}.dt-price-audit-card em{min-width:25px;padding:5px;border-radius:999px;background:#edf4fd;color:#5b7596;font-size:11px;font-style:normal;font-weight:900;text-align:center}.dt-price-audit-card.has-issue{border-color:#ffd8b2;background:#fffdf9}.dt-price-audit-card.has-issue em{background:#fff0da;color:#a86a05}.dt-price-drafts{display:grid;gap:8px}.dt-price-drafts article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid #dbe7f7;border-radius:10px}.dt-price-drafts article>div{display:grid;gap:2px}.dt-price-drafts b{font-size:12px;color:#284d76}.dt-price-drafts span{color:#7488a4;font-size:10px}@media(max-width:900px){.dt-price-control-head{display:grid}.dt-price-impact{max-width:none}.dt-price-overview,.dt-price-upload-grid,.dt-price-control-grid{grid-template-columns:1fr 1fr}.dt-price-current{grid-column:1/-1}}@media(max-width:620px){.dt-price-overview,.dt-price-upload-grid,.dt-price-control-grid{grid-template-columns:1fr}.dt-price-upload-actions,.dt-price-preview-head,.dt-price-publish{align-items:stretch;flex-direction:column}.dt-price-preview-badges{justify-content:flex-start}.dt-price-preview-table{min-width:700px}.dt-price-publish .dt-btn{width:100%}}

/* v2.2.56: copied tests own their price controls and modal map stays foremost */
.dt-trip-map-picker-backdrop{z-index:2147483647!important;isolation:isolate!important}
.dt-customer-control-combo{column-gap:0!important;row-gap:0!important}
.dt-customer-control-combo .dt-customer-tool,.dt-customer-control-combo .dt-customer-tool:last-of-type{margin-left:-1px!important}
.dt-task-trip-grid .dt-trip-checks{padding-top:24px!important}
.dt-test-group-added-card.is-collapsed .dt-test-group-added-preview>div:nth-child(n+3){display:none!important}
.dt-test-group-added-card:not(.is-collapsed) .dt-test-group-added-preview>div{display:flex!important}
.dt-test-inline-price{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:5px!important;align-items:center!important;margin-top:6px!important;padding-top:6px!important;border-top:1px dashed #d8e5f7!important}.dt-test-inline-price label{font-size:10px!important;color:#64748b!important;font-weight:900!important}.dt-test-inline-price .dt-select{grid-column:1/-1!important;height:30px!important;min-height:30px!important;font-size:11px!important;padding:0 8px!important}.dt-test-inline-price .dt-input{grid-column:1/-1!important;height:30px!important;min-height:30px!important;font-size:11px!important;padding:0 8px!important}
.dt-tracker-layout-232 .dt-map-point-row{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:start!important;min-height:48px!important;overflow:hidden!important}.dt-tracker-layout-232 .dt-map-point-copy{display:grid!important;grid-template-rows:12px 15px 14px!important;gap:2px!important;min-width:0!important;overflow:hidden!important;align-content:start!important}.dt-tracker-layout-232 .dt-map-point-copy>em,.dt-tracker-layout-232 .dt-map-point-copy>b,.dt-tracker-layout-232 .dt-map-point-copy>small{position:static!important;float:none!important;margin:0!important;min-width:0!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.dt-tracker-layout-232 .dt-map-point-copy>em{line-height:12px!important}.dt-tracker-layout-232 .dt-map-point-copy>b{line-height:15px!important}.dt-tracker-layout-232 .dt-map-point-copy>small{line-height:14px!important}

/* v2.2.57: stable route map, complete point text and group price editing */
body>.dt-trip-map-picker-backdrop{position:fixed!important;inset:0!important;z-index:2147483647!important;display:flex!important;visibility:visible!important;opacity:1!important}
body>.dt-trip-map-picker-backdrop>.dt-trip-map-picker{position:relative!important;z-index:1!important;display:flex!important;visibility:visible!important;opacity:1!important}
.dt-customer-control-combo{display:flex!important;align-items:stretch!important;gap:0!important;column-gap:0!important}
.dt-customer-control-combo>.dt-customer-combo{flex:1 1 auto!important;width:auto!important;min-width:0!important;margin:0!important}
.dt-customer-control-combo>.dt-customer-tool{flex:0 0 44px!important;width:44px!important;min-width:44px!important;margin:0 0 0 -1px!important;transform:translateX(0)!important}
.dt-customer-control-combo>.dt-customer-tool:last-of-type{margin-left:-1px!important}
.dt-tracker-layout-232 .dt-map-point-row{grid-template-columns:24px minmax(0,1fr)!important;align-items:start!important;min-height:0!important;height:auto!important;overflow:visible!important}
.dt-tracker-layout-232 .dt-map-point-copy{grid-template-rows:12px 15px auto!important;gap:2px!important;min-width:0!important;overflow:visible!important}
.dt-tracker-layout-232 .dt-map-point-copy>em,.dt-tracker-layout-232 .dt-map-point-copy>b{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.dt-tracker-layout-232 .dt-map-point-copy>small{display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:break-word!important;line-height:1.3!important}
.dt-test-price-caption{display:block!important;margin-top:3px!important;color:#287050!important;font-size:10px!important;font-weight:900!important;line-height:1.25!important}
.dt-test-tile-total{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-top:9px!important;padding:9px 10px!important;border:1px solid #d7e7fb!important;border-radius:11px!important;background:#f7fbff!important;color:#536783!important;font-size:12px!important;font-weight:800!important}.dt-test-tile-total b{color:#173b70!important;font-size:14px!important}
.dt-test-group-added-head span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:172px!important}
.dt-test-inline-price-value{display:block!important;grid-column:1/-1!important;color:#287050!important;font-size:10px!important;font-weight:900!important;line-height:1.25!important}
.dt-test-inline-price-fields{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)!important;gap:6px!important}.dt-test-inline-price-fields label{display:grid!important;gap:3px!important}.dt-test-inline-price-fields .dt-input{grid-column:auto!important;width:100%!important}
.dt-test-tile input,.dt-test-tile textarea,.dt-test-tile select,.dt-test-group-member input,.dt-test-group-member textarea,.dt-test-group-member select{user-select:text!important;-webkit-user-select:text!important;cursor:text!important}
.dt-test-tile select,.dt-test-group-member select{cursor:pointer!important}
.dt-task-test-price-menu{position:fixed!important;z-index:2147483647!important;width:260px!important;display:grid!important;gap:8px!important;padding:12px!important;border:1px solid #cfe0f7!important;border-radius:14px!important;background:#fff!important;box-shadow:0 18px 48px rgba(15,23,42,.24)!important;color:#1c365c!important}.dt-task-test-price-menu>b{font-size:13px!important}.dt-task-test-price-menu label{display:grid!important;gap:5px!important;color:#60708b!important;font-size:11px!important;font-weight:900!important}.dt-task-test-price-menu small{color:#287050!important;font-size:11px!important;font-weight:900!important;line-height:1.35!important}.dt-task-test-price-menu .dt-select,.dt-task-test-price-menu .dt-input{width:100%!important;min-width:0!important;height:34px!important;min-height:34px!important}.dt-task-test-price-menu .is-hidden{display:none!important}

/* v2.2.58: the selected-test pane owns its scroll and price inputs remain editable */
.dt-child-modal-layer .dt-add-test-modal,.dt-child-modal-layer .dt-add-test-modal-wide{height:min(860px,calc(100vh - 36px))!important;max-height:calc(100vh - 36px)!important}
.dt-child-modal-layer .dt-add-test-modal .dt-add-test-layout{display:grid!important;flex:1 1 0!important;min-height:0!important;height:0!important;overflow:hidden!important}
.dt-child-modal-layer .dt-add-test-modal .dt-add-test-list-pane{display:block!important;height:100%!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;min-height:0!important;overscroll-behavior:contain!important;touch-action:pan-y!important;scrollbar-gutter:stable!important}
.dt-child-modal-layer .dt-add-test-modal .dt-add-test-list-pane [data-test-tile-list]{display:flex!important;flex:0 0 auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding-right:5px!important}
.dt-child-modal-layer .dt-add-test-modal .dt-add-test-form{height:100%!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;touch-action:pan-y!important}
.dt-child-modal-layer .dt-add-test-modal .dt-test-group-added-card:not(.is-collapsed) .dt-test-group-added-preview{max-height:none!important;overflow:visible!important}
.dt-child-modal-layer .dt-add-test-modal .dt-test-group-added-card:not(.is-collapsed) .dt-test-group-added-preview:after{display:none!important}
.dt-task-test-price-menu input,.dt-test-inline-price input{user-select:text!important;-webkit-user-select:text!important;-webkit-user-drag:none!important;cursor:text!important}
.dt-quick-test-results:has([data-quick-test-empty][hidden]):not(.has-results){display:none!important;min-height:0!important;margin:0!important;padding:0!important}
.dt-trip-documents{margin-top:2px!important}.dt-trip-documents .dt-task-files-box{margin:0!important}.dt-trip-documents .dt-task-file-control{min-height:94px!important}

/* v2.2.63: show a price editor only for the clicked item, without duplicate sums */
.dt-child-modal-layer .dt-add-test-modal .dt-test-inline-price{grid-template-columns:auto minmax(0,1fr)!important;width:100%!important;box-sizing:border-box!important}
.dt-child-modal-layer .dt-add-test-modal .dt-test-inline-price .dt-select{grid-column:1/-1!important;min-width:0!important;width:100%!important}
.dt-child-modal-layer .dt-add-test-modal .dt-test-inline-price.is-custom label,.dt-child-modal-layer .dt-add-test-modal .dt-test-inline-group-price label{grid-column:1!important;align-self:center!important;white-space:nowrap!important}
.dt-child-modal-layer .dt-add-test-modal .dt-test-inline-price.is-custom .dt-input,.dt-child-modal-layer .dt-add-test-modal .dt-test-inline-group-price .dt-input{grid-column:2!important;min-width:0!important;width:100%!important;box-sizing:border-box!important}
.dt-child-modal-layer .dt-add-test-modal .dt-test-group-member>span{flex:1 1 auto!important;width:calc(100% - 32px)!important}
.dt-test-group-added-head b[data-action="open-group-price-editor"]{cursor:pointer!important}

/* v2.2.64: a little more room for price labels and a clear group-price gap */
.dt-child-modal-layer .dt-add-test-modal .dt-test-inline-price{width:calc(100% + 10px)!important;margin-right:-10px!important}
.dt-child-modal-layer .dt-add-test-modal .dt-test-inline-group-price{margin-bottom:8px!important}

/* Выбор нескольких исполнителей в черновике новой заявки. Окно остаётся
   внутри карточки заявки и не зависит от внешнего редактора жизненного цикла. */
.dt-draft-joint-layer{position:fixed!important;inset:0!important;z-index:2147483644!important;align-items:center!important;justify-content:center!important;padding:18px!important;border-radius:0!important;background:rgba(11,24,48,.34)!important}
.dt-draft-joint-modal{width:min(760px,calc(100vw - 36px))!important;max-height:calc(100vh - 36px)!important;background:#fff!important}
.dt-draft-joint-modal .dt-modal-body{padding:18px 22px!important;overflow:auto!important}
.dt-draft-joint-note{margin-bottom:14px;padding:11px 13px;border:1px solid #cfe0fc;border-radius:12px;background:#f4f8ff;color:#587193;font-size:13px;line-height:1.45}
.dt-draft-joint-list{display:grid;gap:10px}
.dt-draft-joint-row{padding:13px;border:1px solid #d8e5f7;border-radius:14px;background:#fbfdff}
.dt-draft-joint-grid{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(145px,1fr) 105px;gap:10px;align-items:end}
.dt-draft-joint-grid label{display:grid;gap:5px;color:#607696;font-size:12px;font-weight:800}.dt-draft-joint-grid .dt-select,.dt-draft-joint-grid .dt-input{width:100%;min-width:0}
.dt-draft-joint-row-actions{display:flex;justify-content:space-between;align-items:center;margin-top:10px;color:#4a6283;font-size:13px}.dt-draft-joint-row-actions label{display:flex;gap:7px;align-items:center}.dt-draft-joint-row-actions input{accent-color:#1769ff}
.dt-draft-joint-remove{width:32px!important;height:32px!important;min-width:32px!important;padding:0!important;border:1px solid #f1cdd2!important;border-radius:9px!important;background:#fff!important;color:#d74b60!important;font-size:18px!important;line-height:1!important;cursor:pointer}.dt-draft-joint-remove:hover{background:#fff1f3!important}
.dt-draft-joint-total{margin-top:14px;padding:10px 12px;border-radius:10px;background:#fff7e7;color:#9b6704;font-size:13px}.dt-draft-joint-total.is-ok{background:#edfbf4;color:#14724c}
.dt-draft-joint-marker{display:inline-flex;align-items:center;gap:7px;max-width:100%;margin-top:5px;vertical-align:middle;line-height:1}.dt-draft-joint-marker .dt-joint-editor-btn{margin:0!important;align-self:center!important;line-height:1!important}.dt-draft-joint-assignee{display:inline-flex;align-items:center;align-self:center;min-height:26px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#18744e;font-size:11px;font-weight:800;line-height:1}.dt-joint-editor-btn.is-configured{background:#127a61!important;border-color:#127a61!important;color:#fff!important}
.dt-draft-joint-modal .dt-modal-actions{gap:12px;flex-wrap:wrap}.dt-draft-joint-modal .dt-modal-actions>div{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:680px){.dt-draft-joint-layer{padding:8px!important;align-items:flex-start!important}.dt-draft-joint-modal{width:100%!important;max-height:calc(100vh - 16px)!important}.dt-draft-joint-grid{grid-template-columns:1fr}.dt-draft-joint-modal .dt-modal-body{padding:14px!important}}

/* v2.2.65: the task lane has room for full names and test titles */
body.dt-tasks-wide-page .dt-tasks-app.dt-tasks-app-wide .dt-tasks-shell.dt-shell-board{grid-template-columns:440px minmax(0,1fr)!important}
@media(max-width:1360px){body.dt-tasks-wide-page .dt-tasks-app.dt-tasks-app-wide .dt-tasks-shell.dt-shell-board{grid-template-columns:410px minmax(0,1fr)!important}}

/* v2.2.66: concise workload statistics replace the repeated employee card */
.dt-relation-worker-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin:0 0 14px!important;padding:9px!important;border:1px solid #dce7f8!important;border-radius:15px!important;background:linear-gradient(135deg,#f7fbff,#fff)!important}
.dt-relation-worker-stats>div{min-width:0!important;padding:7px 5px!important;border-radius:10px!important;background:#fff!important;text-align:center!important;box-shadow:0 4px 10px rgba(31,65,116,.05)!important}
.dt-relation-worker-stats b,.dt-relation-worker-stats span{display:block!important}.dt-relation-worker-stats b{font-size:16px!important;line-height:1.1!important;color:#183052!important}.dt-relation-worker-stats span{margin-top:3px!important;color:#71809a!important;font-size:9px!important;font-weight:900!important;line-height:1.15!important;white-space:nowrap!important}
.dt-relation-worker-stats .is-total{border:1px solid #d9e6fb!important}.dt-relation-worker-stats .is-progress{background:#eef6ff!important}.dt-relation-worker-stats .is-progress b{color:#0b6bff!important}.dt-relation-worker-stats .is-done{background:#effbf4!important}.dt-relation-worker-stats .is-done b{color:#159157!important}.dt-relation-worker-stats .is-new{background:#f5f7fb!important}.dt-relation-worker-stats .is-new b{color:#64748b!important}.dt-relation-worker-stats .is-overdue{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding-left:10px!important;padding-right:10px!important;background:#fff2f3!important;border:1px solid #ffd4d9!important}.dt-relation-worker-stats .is-overdue b{color:#df2d45!important}.dt-relation-worker-stats .is-overdue span{margin-top:0!important}@media(max-width:1180px){.dt-relation-worker-stats{grid-template-columns:repeat(5,minmax(92px,1fr))!important;overflow-x:auto!important}}

/* v2.2.68: load the complete board list in batches of 35 */
.dt-main-task-table-footer{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;flex-wrap:wrap!important}.dt-main-task-table-footer .dt-load-more-btn{min-height:32px!important;padding:0 13px!important;font-size:12px!important}

/* v2.2.70: quick return actions for task blocks on the board */
.dt-work-assignment-context-menu{position:fixed!important;z-index:2147483647!important;width:252px!important;display:grid!important;gap:6px!important;padding:10px!important;border:1px solid #cfe0f7!important;border-radius:14px!important;background:#fff!important;box-shadow:0 18px 48px rgba(15,23,42,.24)!important}.dt-work-assignment-context-menu>b{padding:2px 3px 5px!important;color:#183052!important;font-size:12px!important}.dt-work-assignment-context-menu button{width:100%!important;min-height:34px!important;border:1px solid #dce7f8!important;border-radius:10px!important;background:#f8fbff!important;padding:7px 10px!important;color:#294363!important;text-align:left!important;font:800 12px/1.25 Inter,Segoe UI,Arial,sans-serif!important;cursor:pointer!important}.dt-work-assignment-context-menu button:hover{border-color:#94bdff!important;background:#eef6ff!important;color:#0b6bff!important}
.dt-test-group-card{justify-content:flex-start!important;text-align:left!important}
.dt-test-group-card>span{flex:1 1 auto!important;align-items:flex-start!important;text-align:left!important}
.dt-test-group-card>span>b,.dt-test-group-card>span>small{text-align:left!important;align-self:flex-start!important}

/* v2.2.71: bulk actions for selected task rows */
.dt-task-bulk-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important;margin:0 12px 12px!important;padding:10px 12px!important;border:1px solid #bcd8ff!important;border-radius:13px!important;background:linear-gradient(135deg,#eef6ff,#fbfdff)!important}.dt-task-bulk-summary{display:flex!important;align-items:center!important;gap:9px!important;color:#173b70!important;font-size:13px!important}.dt-task-bulk-summary b{white-space:nowrap!important}.dt-task-bulk-summary button{border:0!important;background:transparent!important;padding:0!important;color:#57708f!important;font:800 11px/1.2 Inter,Segoe UI,Arial,sans-serif!important;cursor:pointer!important;text-decoration:underline!important;text-underline-offset:2px!important}.dt-task-bulk-controls{display:flex!important;align-items:end!important;justify-content:flex-end!important;gap:7px!important;flex:1 1 680px!important;flex-wrap:wrap!important}.dt-task-bulk-controls label{display:grid!important;gap:3px!important;color:#60708b!important;font-size:10px!important;font-weight:900!important}.dt-task-bulk-controls .dt-select{height:32px!important;min-width:164px!important;padding-top:0!important;padding-bottom:0!important;font-size:11px!important}.dt-task-bulk-controls .dt-btn{min-height:32px!important;padding:0 11px!important;font-size:11px!important;white-space:nowrap!important}.dt-bulk-cancel-btn{border-color:#ffd5b4!important;background:#fff8ef!important;color:#b65b13!important}.dt-danger-btn{border-color:#ffcbd3!important;background:#fff1f3!important;color:#d62b45!important}@media(max-width:860px){.dt-task-bulk-toolbar{align-items:stretch!important}.dt-task-bulk-controls{justify-content:flex-start!important}.dt-task-bulk-controls label,.dt-task-bulk-controls .dt-select{flex:1 1 170px!important;min-width:0!important}}

/* v2.2.72: left-aligned, readable bulk-action bar without text cursor */
.dt-task-bulk-toolbar{justify-content:flex-start!important;align-items:flex-end!important;gap:16px!important;cursor:default!important}.dt-task-bulk-toolbar *{cursor:default!important}.dt-task-bulk-summary{padding-bottom:7px!important;font-size:14px!important}.dt-task-bulk-summary button{font-size:12px!important;cursor:pointer!important}.dt-task-bulk-controls{justify-content:flex-start!important;flex:0 1 auto!important;gap:9px!important}.dt-task-bulk-controls label{font-size:11px!important}.dt-task-bulk-controls .dt-select{min-width:178px!important;height:34px!important;font-size:12px!important;cursor:pointer!important}.dt-task-bulk-controls .dt-btn{min-height:34px!important;font-size:12px!important;cursor:pointer!important}@media(max-width:860px){.dt-task-bulk-toolbar{align-items:flex-start!important;gap:10px!important}.dt-task-bulk-summary{padding-bottom:0!important}.dt-task-bulk-controls{flex:1 1 100%!important}}
.dt-main-task-table input[type="checkbox"],.dt-relation-table-card input[type="checkbox"]{cursor:pointer!important}

/* v2.2.73: keep the clear-selection link directly below the selected count */
.dt-task-bulk-summary{display:grid!important;grid-template-columns:max-content!important;justify-items:start!important;gap:4px!important}.dt-task-bulk-summary button{display:block!important}

/* v2.2.74: breathing room above the bulk-action bar */
.dt-task-bulk-toolbar{margin-top:14px!important}

/* v2.2.75: mouse wheel stays in the quick test search results */
.dt-quick-test-results{overscroll-behavior:contain!important;touch-action:pan-y!important}

/* v2.2.93: прокрутка прав и разнесённые кнопки в формах */
.dt-settings-modal{display:flex!important;flex-direction:column!important;max-height:min(90vh,920px)!important;overflow:hidden!important}
.dt-settings-modal form{display:flex!important;flex:1 1 auto!important;min-height:0!important;flex-direction:column!important}
.dt-settings-modal .dt-modal-body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important}
.dt-settings-modal .dt-modal-actions{flex:0 0 auto!important;border-top:1px solid #e8eff9!important;padding-top:14px!important;background:#fff!important}
.dt-settings-modal .dt-modal-actions>div:last-child,.dt-modal:has([data-action="save-person-form"]) .dt-modal-actions>div:last-child{display:flex!important;align-items:center!important;gap:12px!important}
.dt-settings-modal .dt-modal-actions .dt-btn+.dt-btn,.dt-modal:has([data-action="save-person-form"]) .dt-modal-actions .dt-btn+.dt-btn{margin-left:0!important}
.dt-settings-modal .dt-permission-list{overscroll-behavior:contain!important;touch-action:pan-y!important}

/* v2.2.77: compact independent text tasks inside a request */
.dt-text-tasks-box{margin-top:14px!important;border:1px solid #d9e7fa!important;border-radius:16px!important;background:#fbfdff!important;overflow:hidden!important}
.dt-text-tasks-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:12px!important;border-bottom:1px solid #e2ecfa!important;background:#fff!important}.dt-text-tasks-head b,.dt-text-tasks-head small{display:block!important}.dt-text-tasks-head b{font-size:14px!important;color:#19365f!important}.dt-text-tasks-head small{margin-top:3px!important;color:#71809a!important;font-size:11px!important;font-weight:700!important}.dt-text-tasks-head .dt-btn{height:36px!important;min-height:36px!important;font-size:12px!important}
.dt-text-tasks-list{display:flex!important;flex-direction:column!important;gap:8px!important;padding:10px!important}.dt-text-task-row{display:grid!important;grid-template-columns:30px minmax(0,1fr) 226px!important;gap:9px!important;align-items:start!important;border:1px solid #dce8f8!important;border-radius:13px!important;background:#fff!important;padding:10px!important}.dt-text-task-side{display:flex!important;flex-direction:column!important;align-items:center!important;gap:7px!important}.dt-text-task-number,.dt-text-task-remove{width:26px!important;height:26px!important;border-radius:50%!important;display:grid!important;place-items:center!important;font-size:12px!important;font-weight:900!important}.dt-text-task-number{background:#eaf3ff!important;color:#0b6bff!important}.dt-text-task-remove{border:1px solid #ffcbd4!important;background:#fff5f6!important;color:#d62b45!important;font-size:17px!important;line-height:1!important;cursor:pointer!important}.dt-text-task-fields{display:grid!important;gap:7px!important;min-width:0!important}.dt-text-task-fields .dt-input{height:34px!important;min-height:34px!important}.dt-text-task-fields .dt-textarea{height:76px!important;min-height:76px!important;resize:vertical!important}.dt-text-task-controls{display:flex!important;align-items:flex-end!important;gap:7px!important;min-width:0!important}.dt-text-task-controls label{display:grid!important;gap:4px!important;flex:1 1 auto!important;min-width:0!important;color:#64748b!important;font-size:10px!important;font-weight:900!important}.dt-text-task-controls label .dt-select{height:34px!important;min-width:0!important;font-size:11px!important}.dt-text-task-controls .dt-test-progress-toggle{flex:0 0 76px!important;width:76px!important;height:34px!important;min-width:76px!important}.dt-text-tasks-empty{padding:18px!important;color:#71809a!important;font-size:12px!important;text-align:center!important}.dt-work-text-task{border-left:3px solid #8a63ff!important;background:#fbfaff!important}.dt-work-text-task span{color:#7557b8!important}
@media(max-width:760px){.dt-text-tasks-head{align-items:flex-start!important;flex-direction:column!important}.dt-text-task-row{grid-template-columns:30px minmax(0,1fr)!important}.dt-text-task-controls{grid-column:2!important;width:100%!important}}

/* v2.2.78: keep the delete control exactly the size of the task number */
.dt-text-task-row .dt-text-task-side>.dt-text-task-remove{display:grid!important;flex:0 0 26px!important;align-self:center!important;box-sizing:border-box!important;width:26px!important;min-width:26px!important;max-width:26px!important;height:26px!important;min-height:26px!important;max-height:26px!important;margin:0!important;padding:0!important;transform:none!important;border-radius:50%!important;overflow:hidden!important}

/* v2.2.79: text task progress uses the same dot as the test table */
.dt-task-modal .dt-text-task-controls .dt-test-progress-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}.dt-task-modal .dt-text-task-controls .dt-test-progress-toggle>span{display:block!important;flex:0 0 10px!important;width:10px!important;min-width:10px!important;height:10px!important;min-height:10px!important;border-radius:50%!important;background:#b9c9df!important;box-shadow:0 0 0 4px rgba(185,201,223,.14)!important}.dt-task-modal .dt-text-task-controls .dt-test-progress-toggle.is-done>span{background:#18a765!important;box-shadow:0 0 0 4px rgba(24,167,101,.14)!important}.dt-task-modal .dt-text-task-controls .dt-test-progress-toggle>b{min-width:0!important;text-align:left!important}

/* v2.2.80: exact visual centering of the text-task progress indicator */
.dt-task-modal .dt-text-task-controls .dt-test-progress-toggle{padding:0!important;text-align:center!important}.dt-task-modal .dt-text-task-controls .dt-test-progress-toggle>span{margin:0!important}.dt-task-modal .dt-text-task-controls .dt-test-progress-toggle>b{display:block!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;text-align:center!important}

/* v2.2.81: grouped board context menu for assignment, status and deletion */
.dt-work-assignment-context-menu{width:310px!important;max-height:calc(100vh - 16px)!important;overflow:auto!important;gap:0!important;padding:0!important}.dt-work-context-head{padding:12px 13px 10px!important;background:linear-gradient(135deg,#f2f7ff,#fff)!important;border-bottom:1px solid #dce9fa!important}.dt-work-context-head b,.dt-work-context-head small{display:block!important}.dt-work-context-head b{color:#183052!important;font-size:13px!important;line-height:1.25!important}.dt-work-context-head small{margin-top:3px!important;color:#71809a!important;font-size:10px!important;font-weight:800!important}.dt-work-context-section{display:grid!important;gap:6px!important;padding:10px 12px!important;border-bottom:1px solid #edf3fb!important}.dt-work-context-section>span{color:#71809a!important;font-size:10px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.03em!important}.dt-work-context-section .dt-select{height:34px!important;min-height:34px!important;width:100%!important;border-radius:10px!important;font-size:12px!important;cursor:pointer!important}.dt-work-context-section button{min-height:33px!important;padding:7px 9px!important;border-radius:9px!important;background:#f8fbff!important;font-size:12px!important}.dt-work-context-section button+button{margin-top:-1px!important}.dt-work-context-delete{padding:10px 12px 12px!important;background:#fffafa!important}.dt-work-context-delete summary{list-style:none!important;cursor:pointer!important;color:#c33a50!important;font-size:12px!important;font-weight:900!important}.dt-work-context-delete summary::-webkit-details-marker{display:none!important}.dt-work-context-delete summary:after{content:'▾'!important;float:right!important;color:#c33a50!important}.dt-work-context-delete[open] summary{margin-bottom:7px!important}.dt-work-context-delete[open] summary:after{content:'▴'!important}.dt-work-context-delete>div{display:grid!important;gap:6px!important}.dt-work-assignment-context-menu .dt-work-context-delete button.danger{border-color:#ffc4ce!important;background:#fff0f2!important;color:#d62b45!important}.dt-work-assignment-context-menu .dt-work-context-delete button.danger:hover{border-color:#f58b9d!important;background:#ffe2e7!important;color:#bd1730!important}

/* v2.2.82: scope-aware actions and an isolated, scrollable board context menu */
.dt-work-assignment-context-menu,.dt-work-assignment-context-menu *{box-sizing:border-box!important}.dt-work-assignment-context-menu{width:310px!important;min-width:0!important;max-width:calc(100vw - 16px)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;touch-action:pan-y!important;outline:0!important}.dt-work-assignment-context-menu button,.dt-work-assignment-context-menu select,.dt-work-context-delete>div{min-width:0!important;max-width:100%!important}.dt-work-assignment-context-menu button{overflow-wrap:anywhere!important;word-break:normal!important}.dt-work-context-delete>div{width:100%!important}.dt-work-context-delete{overflow:hidden!important}

/* v2.2.83: completion is scoped to the clicked work block; the menu always stays on screen */
.dt-work-assignment-context-menu{max-height:min(520px,calc(100vh - 16px))!important}.dt-work-context-subfield{display:grid!important;gap:3px!important;min-width:0!important;color:#71809a!important;font-size:10px!important;font-weight:900!important}.dt-work-context-subfield .dt-select{min-width:0!important;width:100%!important}.dt-work-context-progress{background:#fbfefd!important}

/* v2.2.84: trip badge has its own place in the work-card header; text tasks use soft green */
.dt-work-card.has-trip::after{content:none!important;display:none!important}
.dt-work-customer-head{grid-template-columns:minmax(0,1fr) auto!important}
.dt-work-customer-meta{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;min-width:0!important;white-space:nowrap!important}
.dt-work-customer-meta em{flex:0 0 auto!important}
.dt-work-trip-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;height:20px!important;padding:0 8px!important;border-radius:999px!important;background:#efe7ff!important;color:#7c4dff!important;font-size:10px!important;font-style:normal!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important}
.dt-work-text-task{border-color:#b9e2c6!important;border-left-width:1px!important;background:#f1fbf4!important;box-shadow:inset 0 0 0 1px rgba(89,168,116,.05)!important}
.dt-work-text-task b{color:#245f39!important}.dt-work-text-task span{color:#41865a!important}

/* v2.2.86: keep empty employee cards compact; make only the drop area tall enough for its text */
.dt-org-area .dt-person-card:not(.dt-person-has-work) .dt-person-tasks{display:flex!important;align-items:stretch!important;min-height:0!important}
.dt-org-area .dt-person-card:not(.dt-person-has-work) .dt-drop-slot{width:100%!important;height:auto!important;min-height:76px!important;margin:0!important;padding:9px 10px!important;line-height:1.35!important}

/* v2.2.87: compact notification centre */
.dt-bell{display:inline-grid!important;place-items:center!important;padding:0!important;line-height:1!important;cursor:pointer!important}.dt-bell svg{display:block!important;width:18px!important;height:18px!important;margin:0!important}.dt-bell>span{position:absolute!important;right:-5px!important;top:-6px!important;min-width:18px!important;height:18px!important;padding:0 4px!important;border-radius:999px!important;background:#ef233c!important;color:#fff!important;display:grid!important;place-items:center!important;font:900 10px/1 Inter,Segoe UI,Arial,sans-serif!important;box-shadow:0 0 0 2px #fff!important}.dt-bell:after{content:none!important;display:none!important}
.dt-notifications-modal{width:min(680px,100%)!important;overflow:hidden!important}.dt-notifications-head-actions{display:flex!important;align-items:center!important;gap:8px!important}.dt-notifications-read-all{height:34px!important;min-height:34px!important;padding:0 11px!important;font-size:11px!important}.dt-notifications-list{max-height:min(62vh,620px)!important;overflow:auto!important;overscroll-behavior:contain!important;touch-action:pan-y!important;padding:10px 12px 14px!important;background:#fbfdff!important}.dt-notification{position:relative!important;display:grid!important;grid-template-columns:10px minmax(0,1fr)!important;gap:10px!important;margin:0!important;padding:12px!important;border:1px solid #e0e9f7!important;border-radius:14px!important;background:#fff!important;transition:background .16s ease,border-color .16s ease!important}.dt-notification+.dt-notification{margin-top:8px!important}.dt-notification.is-openable{cursor:pointer!important}.dt-notification.is-openable:focus-visible{outline:3px solid rgba(11,107,255,.25)!important;outline-offset:2px!important}.dt-notification.is-unread{border-color:#bcd8ff!important;background:linear-gradient(135deg,#f1f7ff,#fff)!important}.dt-notification.is-read{opacity:.72!important}.dt-notification:hover{opacity:1!important;border-color:#8eb9f7!important;background:#f7fbff!important}.dt-notification-dot{width:8px!important;height:8px!important;margin-top:5px!important;border-radius:50%!important;background:#0b6bff!important;box-shadow:0 0 0 4px #eaf3ff!important}.dt-notification.is-read .dt-notification-dot{background:#b7c5d9!important;box-shadow:none!important}.dt-notification-main{min-width:0!important}.dt-notification-top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important}.dt-notification-top>b{color:#183052!important;font-size:13px!important;line-height:1.25!important}.dt-notification-top time{flex:0 0 auto!important;color:#8795aa!important;font-size:10px!important;font-weight:800!important;white-space:nowrap!important}.dt-notification-context{display:grid!important;gap:3px!important;margin-top:7px!important;padding:7px 8px!important;border-radius:9px!important;background:#f7faff!important;color:#647691!important;font-size:11px!important;line-height:1.35!important}.dt-notification-context b{color:#345378!important;font-weight:900!important}.dt-notification p{margin:7px 0 4px!important;color:#425673!important;font-size:12px!important;line-height:1.38!important}.dt-notification small{color:#7888a1!important;font-size:10px!important;font-weight:800!important}@media(max-width:620px){.dt-notification-top{display:grid!important;gap:4px!important}.dt-notification-top time{white-space:normal!important}}

/* v2.2.97: one reference picker design in the test form and calmer board cards */
.dt-rich-select-control{display:grid!important;grid-template-columns:minmax(0,1fr) 38px!important;align-items:stretch!important;gap:7px!important}.dt-rich-select-control>.dt-rich-select{min-width:0!important}.dt-rich-select-add,.dt-archive2-node-add{display:grid!important;place-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;padding:0!important;border:1px solid #a9ccff!important;border-radius:10px!important;background:#f3f8ff!important;color:#0b6bff!important;font-size:21px!important;line-height:1!important;font-weight:500!important;cursor:pointer!important}.dt-rich-select-add:hover,.dt-archive2-node-add:hover{border-color:#79aeff!important;background:#e5f0ff!important}.dt-archive2-node-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.dt-archive2-node-head-main{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important}.dt-archive2-node-head-main b{min-width:0!important}.dt-archive2-node-add{width:28px!important;min-width:28px!important;height:28px!important;border-radius:9px!important;font-size:19px!important}.dt-archive2-node-item-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;min-width:0!important}.dt-archive2-node-item-actions em{white-space:nowrap!important}.dt-task-lane .dt-new-task-large-top,body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board .dt-task-lane .dt-new-task-large-top{margin:12px 0 16px!important}.dt-work-customer-summary{display:block!important;margin-top:3px!important;color:#667a99!important;font-size:11px!important;line-height:1.34!important;white-space:normal!important}.dt-work-customer-details-toggle{display:inline-flex!important;align-items:center!important;margin-top:4px!important;padding:0!important;border:0!important;background:transparent!important;color:#0b6bff!important;font-size:10px!important;font-weight:800!important;cursor:pointer!important}

/* v2.2.98: readable daily route points without expanding the whole tracker */
.dt-tracker-layout-232 .dt-tracker-map-points{display:flex!important;flex-direction:column!important;gap:10px!important;padding:6px 7px 12px!important;overscroll-behavior:contain!important}
.dt-tracker-layout-232 .dt-map-point-row{min-height:58px!important;padding:8px 6px!important;gap:8px!important;border-bottom:1px solid #e7eef9!important}
.dt-tracker-layout-232 .dt-map-point-row:last-child{border-bottom:0!important}
.dt-tracker-layout-232 .dt-map-point-copy{gap:4px!important}
.dt-tracker-layout-232 .dt-map-point-copy>em{line-height:1.25!important}
.dt-tracker-layout-232 .dt-map-point-copy>b{line-height:1.3!important}
.dt-tracker-layout-232 .dt-map-point-copy>small{line-height:1.35!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}

/* v2.2.101: structured trip summaries on board cards */
.dt-task-trip-summary{display:grid!important;gap:3px!important;margin-top:6px!important;color:#647997!important;font-size:11px!important;line-height:1.35!important}
.dt-task-trip-summary span{display:block!important;min-width:0!important;overflow-wrap:anywhere!important;word-break:normal!important}
.dt-task-card .dt-work-customer-details-toggle,.dt-work-card .dt-work-customer-details-toggle{display:flex!important;width:100%!important;justify-content:center!important;margin:8px 0 0!important;text-align:center!important}

/* v2.2.118: stability layer — compact save state and a readable local error journal */
.dt-sync-indicator{display:inline-flex!important;align-items:center!important;min-height:30px!important;max-width:240px!important;padding:0 10px!important;border:1px solid #dbe7f8!important;border-radius:999px!important;background:#f8fbff!important;color:#61728d!important;font:800 11px/1.2 Inter,Segoe UI,Arial,sans-serif!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.dt-sync-indicator:before{content:''!important;width:7px!important;height:7px!important;flex:0 0 7px!important;margin-right:7px!important;border-radius:50%!important;background:#18a765!important;box-shadow:0 0 0 3px rgba(24,167,101,.12)!important}.dt-sync-indicator.is-saving{border-color:#b7d5ff!important;background:#f0f7ff!important;color:#2461ae!important}.dt-sync-indicator.is-saving:before{background:#0b6bff!important;box-shadow:0 0 0 3px rgba(11,107,255,.12)!important;animation:dtSyncPulse 1s ease-in-out infinite!important}.dt-sync-indicator.is-draft{border-color:#eddcae!important;background:#fffaf0!important;color:#9b6b13!important}.dt-sync-indicator.is-draft:before{background:#f0a202!important;box-shadow:0 0 0 3px rgba(240,162,2,.12)!important}.dt-sync-indicator.is-error{border-color:#ffc7cf!important;background:#fff5f6!important;color:#bd2940!important}.dt-sync-indicator.is-error:before{background:#e3344a!important;box-shadow:0 0 0 3px rgba(227,52,74,.12)!important}@keyframes dtSyncPulse{50%{transform:scale(1.45);opacity:.55}}
.dt-error-log-shortcut{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}.dt-error-log-shortcut>div{display:grid!important;gap:4px!important;min-width:0!important}.dt-error-log-shortcut b{color:#19365f!important;font-size:13px!important}.dt-error-log-shortcut small{color:#6b7d97!important;font-size:11px!important;line-height:1.35!important}.dt-error-log-shortcut .dt-btn{flex:0 0 auto!important}
.dt-error-log-modal{width:min(720px,100%)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.dt-error-log-modal .dt-modal-body{min-height:0!important;overflow:auto!important}.dt-error-log-summary{display:flex!important;align-items:baseline!important;gap:7px!important;margin-bottom:12px!important;color:#6d7d96!important;font-size:12px!important}.dt-error-log-summary b{color:#19365f!important;font-size:22px!important}.dt-error-log-list{display:grid!important;gap:8px!important}.dt-error-log-entry{display:grid!important;gap:6px!important;padding:11px 12px!important;border:1px solid #f0c5cb!important;border-radius:12px!important;background:#fffafb!important}.dt-error-log-entry>div{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important}.dt-error-log-entry b{color:#a92d42!important;font-size:12px!important}.dt-error-log-entry small{color:#7b8ca3!important;font-size:10px!important;text-align:right!important}.dt-error-log-entry p{margin:0!important;color:#435875!important;font-size:12px!important;line-height:1.4!important;overflow-wrap:anywhere!important}@media(max-width:820px){.dt-sync-indicator{order:3!important;width:100%!important;max-width:none!important;justify-content:center!important}.dt-user-zone{flex-wrap:wrap!important;justify-content:flex-end!important}.dt-error-log-shortcut{align-items:flex-start!important;flex-direction:column!important}.dt-error-log-shortcut .dt-btn{width:100%!important;justify-content:center!important}}

/* v2.2.120: раскрытие испытаний внутри карточки без пересборки и рывка скролла */
.dt-task-lane .dt-work-tests{max-height:1800px!important;will-change:max-height!important;transition:max-height .24s cubic-bezier(.2,.75,.25,1)!important}.dt-task-lane .dt-work-tests.is-collapsed{max-height:102px!important}.dt-task-lane .dt-work-material{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease!important}

/* v2.2.121: вернуть аккуратное затухание скрытых испытаний поверх полного списка */
.dt-task-lane .dt-work-tests{position:relative!important}
.dt-task-lane .dt-work-tests.is-collapsed{max-height:102px!important;overflow:hidden!important}
.dt-task-lane .dt-work-tests.is-collapsed::after{content:''!important;display:block!important;position:absolute!important;z-index:2!important;left:0!important;right:0!important;bottom:0!important;height:48px!important;background:linear-gradient(180deg,rgba(251,253,255,0),rgba(251,253,255,.84) 56%,#fbfdff 100%)!important;pointer-events:none!important}
.dt-task-lane .dt-work-material.has-hidden-tests{box-shadow:inset 0 -16px 22px -26px rgba(31,65,116,.42)!important}

/* v2.2.122: две первые карточки всегда целиком, затухание начинается с третьей */
.dt-task-lane .dt-work-tests.is-collapsed{max-height:1800px!important;overflow:visible!important}
.dt-task-lane .dt-work-tests.is-collapsed::after{display:none!important;content:none!important}
.dt-task-lane .dt-work-tests-extra{position:relative!important;display:flex!important;flex-direction:column!important;gap:6px!important;max-height:1800px!important;overflow:hidden!important;will-change:max-height!important;transition:max-height .24s cubic-bezier(.2,.75,.25,1)!important}
.dt-task-lane .dt-work-tests.is-collapsed .dt-work-tests-extra{max-height:54px!important}
.dt-task-lane .dt-work-tests.is-collapsed .dt-work-tests-extra::after{content:''!important;display:block!important;position:absolute!important;z-index:2!important;left:0!important;right:0!important;bottom:0!important;height:44px!important;background:linear-gradient(180deg,rgba(251,253,255,0),rgba(251,253,255,.86) 58%,#fbfdff 100%)!important;pointer-events:none!important}

/* v2.2.123: показывать только начало третьего испытания, не четвёртое; кнопка всегда читаема */
.dt-task-lane .dt-work-material,.dt-task-lane .dt-work-tests-extra{overflow-anchor:none!important}
.dt-task-lane .dt-work-tests.is-collapsed .dt-work-tests-extra{max-height:34px!important}
.dt-task-lane .dt-work-tests.is-collapsed .dt-work-tests-extra::after{height:34px!important;background:linear-gradient(180deg,rgba(251,253,255,0),rgba(251,253,255,.9) 56%,#fbfdff 100%)!important}
.dt-task-lane .dt-work-expand-small{position:relative!important;z-index:5!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important;color:#0b6bff!important;opacity:1!important;visibility:visible!important;text-indent:0!important;overflow:visible!important;overflow-anchor:none!important}
.dt-task-lane .dt-work-expand-small:hover,.dt-task-lane .dt-work-expand-small:focus{color:#075ad6!important;background:#eef6ff!important;border-color:#9fc4ff!important}

/* v2.2.124: описание выезда раскрывается так же плавно, как список испытаний */
.dt-task-lane .dt-task-trip-summary{position:relative!important;max-height:1800px!important;overflow:hidden!important;will-change:max-height!important;transition:max-height .24s cubic-bezier(.2,.75,.25,1)!important;overflow-anchor:none!important}
.dt-task-lane .dt-task-trip-summary.is-collapsed{max-height:40px!important}
.dt-task-lane .dt-task-trip-summary.is-collapsed::after{content:''!important;display:block!important;position:absolute!important;z-index:2!important;left:0!important;right:0!important;bottom:0!important;height:24px!important;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.92) 62%,#fff 100%)!important;pointer-events:none!important}
.dt-task-lane .dt-work-card.has-trip .dt-task-trip-summary.is-collapsed::after{background:linear-gradient(180deg,rgba(255,251,255,0),rgba(255,251,255,.92) 62%,#fffaff 100%)!important}
.dt-task-lane .dt-work-customer-details-toggle{position:relative!important;z-index:5!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:30px!important;margin:7px 0 0!important;padding:6px 8px!important;border:1px solid #d7e6fb!important;border-radius:10px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;color:#0b6bff!important;font:900 11px/1.2 Inter,Segoe UI,Arial,sans-serif!important;cursor:pointer!important;overflow-anchor:none!important}
.dt-task-lane .dt-work-customer-details-toggle:hover,.dt-task-lane .dt-work-customer-details-toggle:focus{background:#eef6ff!important;border-color:#9fc4ff!important;color:#075ad6!important}
.dt-task-lane .dt-work-card,.dt-task-lane .dt-task-card{overflow-anchor:none!important}

/* v2.3.0: единая структурированная карточка заявки */
body > .dt-modal-backdrop[data-dt-modal-owner] .dt-task-modal-stage2{width:min(1440px,calc(100vw - 28px))!important;height:min(920px,calc(100vh - 28px))!important;max-height:calc(100vh - 28px)!important;display:flex!important;flex-direction:column!important;border-radius:24px!important;background:#fff!important}
body > .dt-modal-backdrop[data-dt-modal-owner] .dt-task-modal-stage2>form{display:flex!important;flex:1 1 auto!important;min-height:0!important;flex-direction:column!important}
.dt-task-modal-stage2 .dt-task-stage2-head{flex:0 0 auto!important;padding:20px 24px 16px!important;border-bottom:1px solid #e8eff9!important;background:linear-gradient(135deg,#fff 0%,#f7fbff 100%)!important}
.dt-task-modal-stage2 .dt-modal-title{color:#18345d!important;font-size:22px!important;letter-spacing:-.02em!important}.dt-task-modal-stage2 .dt-modal-subtitle{max-width:760px!important;margin-top:4px!important;color:#72829b!important;font-size:12px!important;line-height:1.45!important}
.dt-task-modal-stage2 .dt-task-modal-body{display:block!important;flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow:auto!important;padding:18px 24px 12px!important;background:#fbfdff!important;scroll-padding:18px!important}.dt-task-modal-stage2 .dt-task-main-content{display:grid!important;gap:14px!important}.dt-task-modal-stage2 .dt-modal-actions{flex:0 0 auto!important;margin:0!important;padding:14px 24px 18px!important;border-top:1px solid #e8eff9!important;background:#fff!important}
.dt-task-stage-rail{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;padding:12px!important;border:1px solid #dce9fb!important;border-radius:16px!important;background:linear-gradient(135deg,#f1f7ff,#fbfdff)!important}.dt-task-stage{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;padding:7px 8px!important;border-radius:11px!important}.dt-task-stage i{display:grid!important;place-items:center!important;flex:0 0 24px!important;width:24px!important;height:24px!important;border-radius:50%!important;background:#dbe8fa!important;color:#60728e!important;font:900 11px/1 Inter,Segoe UI,Arial,sans-serif!important;font-style:normal!important}.dt-task-stage.is-done{background:rgba(255,255,255,.84)!important}.dt-task-stage.is-done i{background:#d9f7e6!important;color:#168454!important}.dt-task-stage span{display:grid!important;gap:2px!important;min-width:0!important}.dt-task-stage b{overflow:hidden!important;color:#314867!important;font-size:11px!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}.dt-task-stage small{overflow:hidden!important;color:#7f90a8!important;font-size:10px!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.dt-task-structure-tabs{display:flex!important;align-items:stretch!important;gap:7px!important;overflow:auto!important;padding:2px 1px 5px!important;scrollbar-width:thin!important;overscroll-behavior:contain!important}.dt-task-structure-tab{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:38px!important;padding:0 13px!important;border:1px solid #d7e5f7!important;border-radius:11px!important;background:#fff!important;color:#506481!important;font:800 12px/1.1 Inter,Segoe UI,Arial,sans-serif!important;white-space:nowrap!important;cursor:pointer!important;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease!important}.dt-task-structure-tab:hover{border-color:#9ec5ff!important;background:#f3f8ff!important;color:#0b6bff!important}.dt-task-structure-tab.active{border-color:#8bbdff!important;background:linear-gradient(135deg,#eaf4ff,#fff)!important;color:#0b6bff!important;box-shadow:0 6px 16px rgba(11,107,255,.12)!important}.dt-task-structure-tab em{display:grid!important;place-items:center!important;min-width:18px!important;height:18px!important;padding:0 5px!important;border-radius:999px!important;background:#edf2f9!important;color:#6f829d!important;font:900 10px/1 Inter,Segoe UI,Arial,sans-serif!important;font-style:normal!important}.dt-task-structure-tab.active em{background:#d8ebff!important;color:#0b6bff!important}
.dt-task-stage-panel{display:none!important;min-width:0!important}.dt-task-stage-panel.is-active{display:block!important;animation:dtTaskStageReveal .16s ease both!important}@keyframes dtTaskStageReveal{from{opacity:.2;transform:translateY(3px)}to{opacity:1;transform:none}}
.dt-task-modal-stage2 .dt-task-top-grid-customer{grid-template-columns:minmax(320px,.82fr) minmax(400px,1.18fr)!important;gap:14px!important}.dt-task-modal-stage2 .dt-task-customer-stack,.dt-task-modal-stage2 .dt-task-right-stack{display:grid!important;align-content:start!important;gap:12px!important}.dt-task-modal-stage2 .dt-task-description{min-height:126px!important;height:126px!important;resize:vertical!important}.dt-request-card-clean{margin:14px 0 0!important;padding:15px!important;border:1px solid #dce8f8!important;border-radius:16px!important;background:#fff!important;box-shadow:0 7px 18px rgba(40,80,136,.05)!important}.dt-request-card-clean .dt-section-title{margin-bottom:12px!important}.dt-request-card-clean .dt-section-title b{color:#26496f!important;font-size:14px!important}.dt-request-card-clean .dt-section-title small{display:block!important;margin-top:3px!important;color:#7a8da8!important;font-size:11px!important;line-height:1.35!important}.dt-task-required-note{margin-top:11px!important;padding:9px 11px!important;border:1px solid #cfe5d8!important;border-radius:10px!important;background:#f4fcf7!important;color:#287a50!important;font:800 11px/1.4 Inter,Segoe UI,Arial,sans-serif!important}.dt-task-required-note.is-warning{border-color:#ffd2d8!important;background:#fff7f8!important;color:#be4052!important}.dt-task-modal-stage2 .dt-field.is-required-missing label{color:#bd3e50!important}.dt-task-modal-stage2 .dt-field.is-required-missing .dt-input,.dt-task-modal-stage2 .dt-field.is-required-missing .dt-customer-control{border-color:#ff9daa!important;box-shadow:0 0 0 3px rgba(239,84,105,.07)!important}.dt-task-modal-stage2 .dt-field.is-required-missing .dt-customer-combo-input{border-color:#ff9daa!important}
.dt-task-stage-card{padding:16px!important;border:1px solid #dce8f8!important;border-radius:17px!important;background:#fff!important;box-shadow:0 8px 20px rgba(37,76,128,.05)!important}.dt-task-stage-card-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;margin-bottom:13px!important}.dt-task-stage-card-head>div{display:grid!important;gap:3px!important}.dt-task-stage-card-head b{color:#244567!important;font-size:15px!important}.dt-task-stage-card-head small{color:#7c8da5!important;font-size:11px!important;line-height:1.4!important}.dt-task-stage-card-head>strong{flex:0 0 auto!important;padding:7px 10px!important;border-radius:999px!important;background:#eaf4ff!important;color:#0b6bff!important;font-size:12px!important}.dt-task-stage-empty{display:grid!important;place-items:center!important;min-height:112px!important;padding:18px!important;border:1px dashed #c8d9ef!important;border-radius:12px!important;background:#fbfdff!important;color:#7d8da6!important;font-size:12px!important;text-align:center!important}
.dt-task-executor-row,.dt-task-cost-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr) 58px!important;gap:12px!important;align-items:center!important;padding:11px 0!important;border-top:1px solid #eef3fa!important}.dt-task-executor-row:first-of-type,.dt-task-cost-row:first-of-type{border-top:0!important}.dt-task-executor-row>div,.dt-task-cost-row>div{display:grid!important;gap:3px!important;min-width:0!important}.dt-task-executor-row b,.dt-task-cost-row b{overflow:hidden!important;color:#294663!important;font-size:12px!important;line-height:1.3!important;text-overflow:ellipsis!important;white-space:nowrap!important}.dt-task-executor-row small,.dt-task-cost-row small{overflow:hidden!important;color:#8090a7!important;font-size:10px!important;line-height:1.3!important;text-overflow:ellipsis!important;white-space:nowrap!important}.dt-task-executor-person{display:inline-flex!important;align-items:center!important;gap:6px!important;min-width:0!important;color:#40658a!important;font-size:11px!important}.dt-task-executor-person.is-empty{color:#a0acbd!important}.dt-task-executor-person b{font-size:11px!important}.dt-task-executor-row>em{justify-self:end!important;padding:6px 8px!important;border-radius:999px!important;background:#eef5ff!important;color:#3970b2!important;font:900 11px/1 Inter,Segoe UI,Arial,sans-serif!important;font-style:normal!important}.dt-task-cost-row>strong{justify-self:end!important;color:#1f6d50!important;font-size:13px!important;white-space:nowrap!important}
.dt-task-document-card{display:grid!important;grid-template-columns:48px minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;padding:17px!important;border:1px solid #d8e8fa!important;border-radius:15px!important;background:linear-gradient(135deg,#f7fbff 0%,#fff 72%)!important}.dt-task-document-icon{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border-radius:14px!important;background:#e7f2ff!important;color:#0b6bff!important}.dt-task-document-icon svg{width:22px!important;height:22px!important}.dt-task-document-copy{display:grid!important;gap:5px!important;min-width:0!important}.dt-task-document-copy>b{color:#173f69!important;font-size:14px!important}.dt-task-document-copy>p{margin:0!important;color:#526d8c!important;font-size:12px!important;line-height:1.45!important}.dt-task-document-copy>small{color:#8292a7!important;font-size:10px!important;line-height:1.4!important}.dt-generate-document-btn{min-height:42px!important;padding-inline:17px!important;white-space:nowrap!important}.dt-generate-document-btn.is-loading{cursor:wait!important;opacity:.72!important}
.dt-task-document-actions{display:grid!important;gap:8px!important;min-width:330px!important}.dt-task-document-actions>label{display:grid!important;gap:4px!important}.dt-task-document-actions>label>span{color:#607895!important;font-size:10px!important}.dt-task-document-actions .dt-select{min-height:39px!important;max-width:100%!important}.dt-task-document-actions>div{display:flex!important;align-items:center!important;gap:8px!important}.dt-task-document-actions .dt-btn{flex:1 1 auto!important;min-width:0!important}
.dt-generated-documents{display:grid!important;gap:8px!important;margin-top:15px!important;padding-top:14px!important;border-top:1px solid #e5edf8!important}.dt-generated-documents-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important}.dt-generated-documents-head>b{color:#244567!important;font-size:13px!important}.dt-generated-documents-head>small{color:#8191a7!important;font-size:10px!important}.dt-generated-document-row{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;align-items:center!important;gap:11px!important;padding:10px 11px!important;border:1px solid #dfe9f6!important;border-radius:12px!important;background:#fbfdff!important}.dt-generated-document-row-icon{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:10px!important;background:#edf5ff!important;color:#0b6bff!important}.dt-generated-document-row-icon svg{width:18px!important;height:18px!important}.dt-generated-document-row-copy{display:grid!important;gap:2px!important;min-width:0!important}.dt-generated-document-row-copy>b{color:#284967!important;font-size:12px!important}.dt-generated-document-row-copy>span{overflow:hidden!important;color:#4f6f91!important;font-size:11px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.dt-generated-document-row-copy>small{color:#8998ab!important;font-size:10px!important;line-height:1.35!important}.dt-generated-document-row>.dt-btn{min-height:36px!important;padding:0 13px!important}.dt-generated-document-row>.dt-btn.is-loading{cursor:wait!important;opacity:.7!important}.dt-generated-documents-empty{padding:18px!important;border:1px dashed #ccdcef!important;border-radius:11px!important;background:#fbfdff!important;color:#8595aa!important;font-size:11px!important;text-align:center!important}
.dt-generated-document-row-copy>div{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important}.dt-generated-document-row-copy>div>b{overflow:hidden!important;color:#284967!important;font-size:12px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.dt-generated-document-row-copy>div>em{flex:0 0 auto!important;padding:2px 7px!important;border-radius:999px!important;background:#e9f3ff!important;color:#1467c7!important;font-size:9px!important;font-style:normal!important;font-weight:700!important}
.dt-generated-document-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important}.dt-generated-document-actions .dt-btn{min-width:62px!important;min-height:36px!important;padding:0 11px!important}.dt-generated-document-row.is-commerce .dt-generated-document-row-icon{background:#f0edff!important;color:#6049cf!important}.dt-generated-document-row.is-commerce .dt-generated-document-row-copy>div>em{background:#eeeaff!important;color:#5742bf!important}
.dt-task-history-list{display:grid!important;gap:8px!important}.dt-task-history-item{display:grid!important;grid-template-columns:12px minmax(0,1fr)!important;gap:10px!important;padding:11px!important;border:1px solid #e3ecf8!important;border-radius:12px!important;background:#fcfdff!important}.dt-task-history-item>i{width:8px!important;height:8px!important;margin-top:5px!important;border-radius:50%!important;background:#75aaf0!important;box-shadow:0 0 0 4px #edf5ff!important}.dt-task-history-item>div{display:grid!important;gap:4px!important;min-width:0!important}.dt-task-history-item>div>div{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important}.dt-task-history-item b{color:#254567!important;font-size:12px!important}.dt-task-history-item time{flex:0 0 auto!important;color:#8a9ab0!important;font-size:10px!important;font-weight:800!important;white-space:nowrap!important}.dt-task-history-item p{margin:0!important;color:#506b8c!important;font-size:12px!important;line-height:1.4!important}.dt-task-history-item small{color:#8a9ab0!important;font-size:10px!important;font-weight:800!important}
.dt-task-modal-stage2 .dt-trip-section{margin-top:0!important}.dt-task-modal-stage2 .dt-task-files-box{margin-top:14px!important}.dt-task-modal-stage2 .dt-task-trip-panel{z-index:20!important}
@media(max-width:860px){.dt-task-stage-rail{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dt-task-modal-stage2 .dt-task-top-grid-customer{grid-template-columns:1fr!important}.dt-task-executor-row,.dt-task-cost-row{grid-template-columns:minmax(0,1fr) auto!important}.dt-task-executor-row>em{grid-column:2!important;grid-row:1!important}.dt-task-executor-person{grid-column:1/-1!important}.dt-task-modal-stage2 .dt-task-modal-body,.dt-task-modal-stage2 .dt-task-stage2-head,.dt-task-modal-stage2 .dt-modal-actions{padding-left:16px!important;padding-right:16px!important}.dt-task-document-card{grid-template-columns:42px minmax(0,1fr)!important}.dt-task-document-icon{width:42px!important;height:42px!important}.dt-task-document-actions{grid-column:1/-1!important;min-width:0!important}.dt-task-document-actions>div{align-items:stretch!important;flex-direction:column!important}.dt-generate-document-btn{grid-column:1/-1!important;justify-self:stretch!important}.dt-generated-document-row{grid-template-columns:34px minmax(0,1fr)!important}.dt-generated-document-row-icon{width:34px!important;height:34px!important}.dt-generated-document-row>.dt-btn,.dt-generated-document-actions{grid-column:1/-1!important;justify-self:stretch!important}.dt-generated-document-actions .dt-btn{flex:1!important}.dt-generated-documents-head{align-items:flex-start!important;flex-direction:column!important;gap:3px!important}}
@media(max-width:560px){body > .dt-modal-backdrop[data-dt-modal-owner] .dt-task-modal-stage2{width:calc(100vw - 12px)!important;height:calc(100vh - 12px)!important;max-height:calc(100vh - 12px)!important}.dt-task-stage-rail{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dt-task-stage:last-child{grid-column:1/-1!important}.dt-task-stage-rail{gap:4px!important;padding:7px!important}.dt-task-stage{padding:6px!important}.dt-task-stage b{font-size:10px!important}.dt-task-structure-tab{min-height:36px!important;padding:0 10px!important;font-size:11px!important}.dt-task-structure-tab em{display:none!important}.dt-task-stage-card{padding:13px!important}.dt-task-history-item>div>div{display:grid!important;gap:3px!important}.dt-task-history-item time{white-space:normal!important}}

/* v2.3.0: форма выезда сохраняет привычную правую колонку */
.dt-task-modal-stage2.is-trip-open .dt-task-modal-body{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(350px,410px)!important;align-items:start!important;gap:16px!important}.dt-task-modal-stage2.is-trip-open .dt-task-trip-panel{position:sticky!important;top:0!important;max-height:calc(100vh - 190px)!important}
.dt-task-history-context{display:grid!important;gap:4px!important;margin:0 0 12px!important;padding:9px 10px!important;border-radius:10px!important;background:#f5f9ff!important;color:#6c7f9a!important;font-size:11px!important;line-height:1.35!important}.dt-task-history-context span{min-width:0!important}.dt-task-history-context b{color:#42648b!important;font-size:11px!important}
@media(max-width:860px){.dt-task-modal-stage2.is-trip-open .dt-task-modal-body{display:block!important}.dt-task-modal-stage2.is-trip-open .dt-task-trip-panel{position:relative!important;top:auto!important;max-height:none!important;margin-top:14px!important}}

/* v2.3.1: состав заявки в карточке переносится, а типы работ не накладываются */
.dt-work-customer-head{display:block!important;padding-left:14px!important;margin-bottom:10px!important}
.dt-work-customer-copy{display:block!important;min-width:0!important}
.dt-work-customer-head b{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}
.dt-work-kind-list{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:5px!important;margin-top:7px!important;min-width:0!important}
.dt-work-kind{display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:23px!important;max-width:100%!important;padding:4px 7px!important;border:1px solid!important;border-radius:999px!important;font-size:10px!important;font-style:normal!important;font-weight:900!important;line-height:1.1!important;white-space:nowrap!important}
.dt-work-kind b{display:block!important;min-width:0!important;color:inherit!important;font:inherit!important;line-height:inherit!important;white-space:nowrap!important}
.dt-work-kind em{display:inline-grid!important;place-items:center!important;flex:0 0 auto!important;min-width:17px!important;height:17px!important;margin:0!important;padding:0 4px!important;border-radius:999px!important;color:inherit!important;font:900 10px/1 Inter,Segoe UI,Arial,sans-serif!important;font-style:normal!important}
.dt-work-kind-trip{border-color:#d8c1ff!important;background:#f3edff!important;color:#7a49d7!important}
.dt-work-kind-text{border-color:#b9e2c6!important;background:#effaf3!important;color:#3c8757!important}
.dt-work-kind-tests{border-color:#bed9ff!important;background:#eef6ff!important;color:#1768c9!important}
.dt-work-kind-trip em{background:#e4d4ff!important}.dt-work-kind-text em{background:#d8f3e1!important}.dt-work-kind-tests em{background:#d7e9ff!important}
.dt-work-customer-head .dt-work-kind-trip em{color:#7a49d7!important}.dt-work-customer-head .dt-work-kind-text em{color:#3c8757!important}.dt-work-customer-head .dt-work-kind-tests em{color:#1768c9!important}
.dt-task-lane .dt-work-customer-head{display:block!important;padding-left:0!important}
.dt-task-lane .dt-work-card.has-trip::after,.dt-org-area .dt-work-card.has-trip::after{content:none!important;display:none!important}

/* v2.3.4: полные названия и собственный цвет счётчика каждого типа работ */
.dt-task-lane .dt-work-kind-list{flex-wrap:wrap!important;gap:5px!important}
.dt-task-lane .dt-work-kind{gap:5px!important;min-height:23px!important;padding:4px 7px!important}
body .dt-task-lane .dt-work-customer-head .dt-work-kind em,body .dt-org-area .dt-work-customer-head .dt-work-kind em{min-width:17px!important;width:auto!important;height:17px!important;padding:0 4px!important}
body .dt-task-lane .dt-work-customer-head .dt-work-kind-trip em,body .dt-org-area .dt-work-customer-head .dt-work-kind-trip em{color:#7a49d7!important;background:#e4d4ff!important}
body .dt-task-lane .dt-work-customer-head .dt-work-kind-text em,body .dt-org-area .dt-work-customer-head .dt-work-kind-text em{color:#3c8757!important;background:#d8f3e1!important}
body .dt-task-lane .dt-work-customer-head .dt-work-kind-tests em,body .dt-org-area .dt-work-customer-head .dt-work-kind-tests em{color:#1768c9!important;background:#d7e9ff!important}

/* v2.3.7: выезд редактируется прямо в единой карточке заявки */
.dt-task-modal-stage2 .dt-task-trip-stage{display:grid!important;gap:14px!important}
.dt-task-modal-stage2 .dt-task-trip-panel-inline{display:block!important;position:relative!important;top:auto!important;align-self:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:15px!important;border-color:#dccfff!important;border-radius:15px!important;background:linear-gradient(135deg,#fcfbff,#fff)!important;box-shadow:none!important}
.dt-task-modal-stage2 .dt-task-trip-panel-inline .dt-task-trip-head{align-items:flex-start!important;margin-bottom:14px!important}.dt-task-modal-stage2 .dt-task-trip-panel-inline .dt-task-trip-head b{font-size:16px!important}.dt-task-modal-stage2 .dt-task-trip-panel-inline .dt-task-trip-head span{font-size:11px!important}.dt-trip-count-note{flex:0 0 auto!important;padding:6px 9px!important;border-radius:999px!important;background:#f0e9ff!important;color:#754ad1!important;font:900 11px/1 Inter,Segoe UI,Arial,sans-serif!important}
.dt-task-modal-stage2 .dt-task-trip-panel-inline .dt-trip-form-actions{display:flex!important;justify-content:flex-end!important;margin:12px 0 0!important;padding-top:12px!important;border-top:1px solid #eee7fb!important}.dt-task-modal-stage2 .dt-task-trip-panel-inline .dt-trip-form-actions .dt-btn{min-height:34px!important}
.dt-task-modal-stage2 .dt-trip-files-route{display:block!important;margin-top:14px!important}.dt-task-modal-stage2 .dt-trip-files-route.has-route{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:14px!important;align-items:stretch!important}.dt-task-modal-stage2 .dt-trip-files-route .dt-task-files-box{margin-top:0!important;min-width:0!important}.dt-task-trip-route-preview{display:grid!important;grid-template-rows:auto minmax(200px,1fr)!important;min-width:0!important;min-height:0!important;overflow:hidden!important;border:1px solid #d8e7fa!important;border-radius:15px!important;background:#fff!important;box-shadow:0 8px 20px rgba(37,76,128,.05)!important}.dt-task-trip-route-head{display:grid!important;gap:3px!important;padding:12px 13px!important;border-bottom:1px solid #e7eff9!important;background:#f8fbff!important}.dt-task-trip-route-head b{color:#244567!important;font-size:13px!important}.dt-task-trip-route-head small{overflow:hidden!important;color:#788aa4!important;font-size:10px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.dt-task-trip-route-preview iframe{display:block!important;width:100%!important;height:100%!important;min-height:218px!important;border:0!important}
@media(max-width:820px){.dt-task-modal-stage2 .dt-trip-files-route.has-route{grid-template-columns:1fr!important}.dt-task-trip-route-preview iframe{min-height:200px!important}}

/* v2.3.8: самостоятельный выезд, точный маршрут и ровные рабочие блоки */
.dt-work-trip{display:grid!important;gap:5px!important;padding:9px 10px!important;border:1px solid #dac6ff!important;border-radius:12px!important;background:linear-gradient(135deg,#fdfaff,#f7f1ff)!important;box-shadow:0 5px 12px rgba(113,70,195,.06)!important;cursor:grab!important}
.dt-work-trip:active{cursor:grabbing!important}.dt-work-trip-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.dt-work-trip-head b{color:#6e43c4!important;font-size:12px!important}.dt-work-trip-head span{color:#8065b7!important;font-size:10px!important;font-weight:800!important;text-align:right!important}.dt-work-trip>strong{color:#293b5a!important;font-size:12px!important;line-height:1.3!important;overflow-wrap:anywhere!important}.dt-work-trip>small{color:#735f91!important;font-size:10px!important;line-height:1.25!important}
.dt-task-lane .dt-work-materials{gap:8px!important}.dt-task-lane .dt-work-tests,.dt-task-lane .dt-work-tests-extra{gap:6px!important;margin:0!important;padding:0!important}.dt-task-lane .dt-work-tests-extra>.dt-work-test{margin:0!important}
body .dt-task-lane .dt-work-customer-head .dt-work-kind-tests em,body .dt-org-area .dt-work-customer-head .dt-work-kind-tests em{color:#1768c9!important;background:#d7e9ff!important}
.dt-task-modal-stage2 .dt-trip-files-route.has-route>.dt-task-files-box{display:grid!important;grid-template-rows:auto minmax(218px,1fr)!important;align-self:stretch!important;min-height:0!important}.dt-task-modal-stage2 .dt-trip-files-route.has-route>.dt-task-files-box .dt-task-file-control{height:100%!important;min-height:218px!important;max-height:none!important;box-sizing:border-box!important}.dt-task-modal-stage2 .dt-trip-files-route.has-route>.dt-task-files-box .dt-task-pending-file-list:empty,.dt-task-modal-stage2 .dt-trip-files-route.has-route>.dt-task-files-box .dt-task-file-list:empty{display:none!important}
@media(max-width:820px){.dt-task-modal-stage2 .dt-trip-files-route.has-route>.dt-task-files-box{grid-template-rows:auto minmax(200px,1fr)!important}.dt-task-modal-stage2 .dt-trip-files-route.has-route>.dt-task-files-box .dt-task-file-control{min-height:200px!important}}

/* v2.3.26: board cards reserve their actual content height; scoped test-group menu */
.dt-org-area .dt-org-tree{align-items:flex-start!important;padding:8px 18px 96px!important;gap:42px!important;isolation:isolate!important}
.dt-org-area .dt-org-level,.dt-org-area .dt-child-wrap{align-items:center!important;min-width:max-content!important}
.dt-org-area .dt-person-card{height:auto!important;max-height:none!important;overflow:visible!important}
.dt-org-area .dt-person-card .dt-person-tasks{height:auto!important;max-height:none!important;overflow:visible!important}
.dt-org-area .dt-children{align-items:flex-start!important;margin-top:58px!important;gap:38px!important}
.dt-task-group-save-menu{position:fixed!important;z-index:2147483646!important;width:min(370px,calc(100vw - 16px))!important;max-height:calc(100vh - 16px)!important;overflow:auto!important;overscroll-behavior:contain!important;border:1px solid #cfe0f7!important;border-radius:16px!important;background:#fff!important;box-shadow:0 20px 54px rgba(21,52,99,.22)!important;color:#183052!important}
.dt-task-group-save-head{display:grid!important;gap:4px!important;padding:13px 14px!important;border-bottom:1px solid #e2ebf8!important;background:linear-gradient(135deg,#f2f7ff,#fff)!important}
.dt-task-group-save-head b{font-size:14px!important;line-height:1.25!important}.dt-task-group-save-head small{color:#6d7f9b!important;font-size:11px!important;font-weight:700!important;line-height:1.35!important}
.dt-task-group-save-section{display:grid!important;gap:7px!important;padding:11px 12px!important;border-bottom:1px solid #edf2fa!important}.dt-task-group-save-section:last-child{border-bottom:0!important}
.dt-task-group-save-section>span{color:#73839c!important;font-size:10px!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.dt-task-group-save-section button{width:100%!important;min-height:38px!important;padding:8px 10px!important;border:1px solid #cfdef3!important;border-radius:10px!important;background:#f8fbff!important;color:#1b4a84!important;font-size:12px!important;font-weight:900!important;line-height:1.25!important;text-align:left!important;cursor:pointer!important}.dt-task-group-save-section button:hover{border-color:#8fbcfb!important;background:#edf6ff!important}
.dt-task-group-save-section button small{display:block!important;margin-top:2px!important;color:#6a7d99!important;font-size:10px!important;font-weight:700!important;line-height:1.25!important}.dt-task-group-save-section.is-muted{background:#fbfcff!important}.dt-task-group-save-section.is-muted p{margin:0!important;color:#8a98ad!important;font-size:11px!important;line-height:1.35!important}

/* v2.3.27: доска не накладывает работы, сохранение групп — только слева */
.dt-org-area .dt-org-level{height:max-content!important;align-self:flex-start!important}
.dt-org-area .dt-person-card .dt-work-stack{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;height:auto!important;min-height:0!important}
.dt-org-area .dt-person-card .dt-work-card,.dt-org-area .dt-person-card .dt-work-material,.dt-org-area .dt-person-card .dt-work-test{position:relative!important;float:none!important;clear:both!important}
.dt-org-area .dt-work-tests.is-collapsed{max-height:none!important;overflow:visible!important}
.dt-org-area .dt-work-tests.is-collapsed>.dt-work-tests-extra{display:none!important}
.dt-org-area .dt-work-tests.is-collapsed::after{display:none!important;content:none!important}
.dt-add-test-list-pane .dt-test-group-added-card[data-material-id],.dt-add-test-list-pane .dt-test-tile[data-material-id],.dt-add-test-list-pane [data-save-task-group-total]{cursor:context-menu!important}

/* v2.3.28: фактическая высота карточек доски и меню групп в дочернем окне */
.dt-org-area .dt-person-card{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
.dt-org-area .dt-person-card .dt-person-tasks{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
.dt-org-area .dt-person-card .dt-work-card,.dt-org-area .dt-person-card .dt-work-material,.dt-org-area .dt-person-card .dt-work-tests,.dt-org-area .dt-person-card .dt-work-tests-extra{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important}
.dt-org-area .dt-person-card .dt-work-card,.dt-org-area .dt-person-card .dt-work-material{gap:8px!important}
.dt-org-area .dt-person-card .dt-work-tests.is-collapsed>.dt-work-tests-extra{display:none!important}
.dt-org-area .dt-person-card .dt-work-tests.is-collapsed>.dt-work-test:nth-child(n+3){display:none!important}
.dt-add-test-list-pane .dt-test-group-member[data-material-id]{cursor:context-menu!important}

/* v2.15.15: локальная структура испытаний внутри конкретной заявки */
.dt-test-structure-toolbar{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:8px!important;margin:0 0 9px!important;padding:8px 9px!important;border:1px solid #d7e7fb!important;border-radius:12px!important;background:#f7fbff!important;color:#526985!important;font-size:11px!important;font-weight:800!important}.dt-test-structure-toolbar label{display:flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important}.dt-test-structure-toolbar input{width:16px!important;height:16px!important;margin:0!important}.dt-test-structure-toolbar span{text-align:center!important}.dt-test-structure-toolbar .dt-btn{min-height:30px!important;height:30px!important;padding:0 10px!important;font-size:11px!important}
.dt-add-test-list-pane .dt-test-tile{grid-template-columns:18px 12px minmax(0,1fr) 28px!important}.dt-test-structure-check{display:grid!important;place-items:center!important;align-self:start!important;width:18px!important;height:22px!important;margin:0!important;cursor:pointer!important}.dt-test-structure-check input{width:16px!important;height:16px!important;margin:0!important;cursor:pointer!important;accent-color:#0b6bff!important}
.dt-test-group-added-head{grid-template-columns:18px minmax(0,1fr) auto 26px 26px!important}.dt-test-group-added-head[draggable="true"]{cursor:grab!important}.dt-test-group-added-head .dt-test-tile-duplicate,.dt-test-group-added-head .dt-test-tile-remove{width:24px!important;height:24px!important}
.dt-test-group-member{display:grid!important;grid-template-columns:18px minmax(0,1fr) 26px!important;align-items:start!important}.dt-test-group-member>span{width:auto!important;min-width:0!important}.dt-test-member-actions{display:flex!important;flex-direction:column!important;gap:5px!important;align-items:center!important}.dt-test-group-member[draggable="true"]{cursor:grab!important}.dt-test-group-member.is-dragging,.dt-test-group-added-card.is-dragging{opacity:.55!important}
.dt-test-group-added-card.is-drop-target,.dt-test-tile.is-drop-target{border-color:#0b6bff!important;background:#eef6ff!important;box-shadow:0 0 0 3px rgba(11,107,255,.12)!important}
.dt-test-ungroup-dropzone{margin:8px 0 0!important;padding:9px 10px!important;border:1.5px dashed #b8cdec!important;border-radius:11px!important;background:#fbfdff!important;color:#6d7f99!important;font-size:11px!important;font-weight:800!important;text-align:center!important;transition:.15s ease!important}.dt-test-ungroup-dropzone.is-drop-target{border-color:#0b6bff!important;background:#eaf3ff!important;color:#0b6bff!important}
.dt-task-structure-context-menu{position:fixed!important;z-index:2147483647!important;width:270px!important;display:grid!important;gap:3px!important;padding:7px!important;border:1px solid #cfe0f7!important;border-radius:14px!important;background:#fff!important;box-shadow:0 18px 48px rgba(15,23,42,.24)!important}.dt-task-structure-context-menu button{width:100%!important;padding:9px 11px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#243b5d!important;font-size:12px!important;font-weight:800!important;text-align:left!important;cursor:pointer!important}.dt-task-structure-context-menu button:hover{background:#eef6ff!important;color:#0b6bff!important}.dt-task-structure-context-menu button.danger{color:#d92d43!important}.dt-task-structure-context-menu button.danger:hover{background:#fff0f2!important}
@media(max-width:620px){.dt-test-structure-toolbar{grid-template-columns:1fr auto!important}.dt-test-structure-toolbar span{display:none!important}.dt-test-group-added-head{grid-template-columns:18px minmax(0,1fr) 26px 26px!important}.dt-test-group-added-head>span{grid-column:2/-1!important;grid-row:2!important;justify-self:start!important}}

/* v2.3.29: одинаковый ритм всех испытаний на доске */
.dt-org-area .dt-person-card .dt-work-tests,.dt-org-area .dt-person-card .dt-work-tests-extra{gap:8px!important}
.dt-org-area .dt-person-card .dt-work-tests>.dt-work-test,.dt-org-area .dt-person-card .dt-work-tests-extra>.dt-work-test{margin:0!important}

/* v2.3.9: состав заявки в общем списке — те же наглядные плашки, что и на доске */
.dt-main-task-table .dt-table-task-title-row,.dt-relation-table-card .dt-table-task-title-row{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:5px 8px!important;min-width:0!important}
.dt-main-task-table .dt-table-task-title-row>strong,.dt-relation-table-card .dt-table-task-title-row>strong{min-width:0!important;color:#19365f!important;overflow-wrap:anywhere!important}
.dt-main-task-table .dt-table-task-title-row .dt-work-kind-list,.dt-relation-table-card .dt-table-task-title-row .dt-work-kind-list{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:4px!important;margin:0!important;min-width:0!important}
.dt-main-task-table .dt-table-task-title-row .dt-work-kind,.dt-relation-table-card .dt-table-task-title-row .dt-work-kind{min-height:20px!important;padding:3px 6px!important;font-size:10px!important}
.dt-main-task-table .dt-table-task-title-row .dt-work-kind em,.dt-relation-table-card .dt-table-task-title-row .dt-work-kind em{min-width:16px!important;height:16px!important;padding:0 4px!important;font-size:9px!important}
.dt-main-task-table .dt-table-task-title-row .dt-work-kind-trip,.dt-relation-table-card .dt-table-task-title-row .dt-work-kind-trip{border-color:#d8c1ff!important;background:#f3edff!important;color:#7a49d7!important}
.dt-main-task-table .dt-table-task-title-row .dt-work-kind-text,.dt-relation-table-card .dt-table-task-title-row .dt-work-kind-text{border-color:#b9e2c6!important;background:#effaf3!important;color:#3c8757!important}
.dt-main-task-table .dt-table-task-title-row .dt-work-kind-tests,.dt-relation-table-card .dt-table-task-title-row .dt-work-kind-tests{border-color:#bed9ff!important;background:#eef6ff!important;color:#1768c9!important}
.dt-main-task-table .dt-table-task-title-row .dt-work-kind-trip em,.dt-relation-table-card .dt-table-task-title-row .dt-work-kind-trip em{color:#7a49d7!important;background:#e4d4ff!important}
.dt-main-task-table .dt-table-task-title-row .dt-work-kind-text em,.dt-relation-table-card .dt-table-task-title-row .dt-work-kind-text em{color:#3c8757!important;background:#d8f3e1!important}
.dt-main-task-table .dt-table-task-title-row .dt-work-kind-tests em,.dt-relation-table-card .dt-table-task-title-row .dt-work-kind-tests em{color:#1768c9!important;background:#d7e9ff!important}

/* v2.3.10: фиолетовый только у самостоятельного выезда, не у всей заявки */
.dt-task-lane .dt-task-card.has-trip,.dt-org-area .dt-task-card.has-trip,.dt-org-area .dt-work-card.has-trip,.dt-work-card.has-trip,.dt-task-card.has-trip{background:#fff!important;border-color:#dbe6f7!important;box-shadow:0 8px 18px rgba(31,65,116,.08)!important}
.dt-task-lane .dt-task-card.has-trip::after,.dt-org-area .dt-task-card.has-trip::after,.dt-org-area .dt-work-card.has-trip::after,.dt-task-card.has-trip::after,.dt-work-card.has-trip::after{content:none!important;display:none!important}

/* v2.3.13: выезд виден в общем списке исполнителей как самостоятельная работа */
.dt-task-executor-row.is-trip{margin:3px 0!important;padding:10px!important;border:1px solid #e3d4ff!important;border-radius:11px!important;background:linear-gradient(135deg,#fdfaff,#f7f1ff)!important}.dt-task-executor-row.is-trip b{color:#7046c5!important}.dt-task-executor-row.is-trip>em{background:#f0e7ff!important;color:#764bd0!important}
.dt-task-executor-row.is-text{margin:3px 0!important;padding:10px!important;border:1px solid #bde8cb!important;border-radius:11px!important;background:linear-gradient(135deg,#fbfffc,#f0fbf4)!important}.dt-task-executor-row.is-text b{color:#287b4c!important}.dt-task-executor-row.is-text>em{background:#e0f7e8!important;color:#27834e!important}

/* v2.3.11: открытая с доски работа на мгновение показывает, куда перешёл пользователь */
.dt-board-work-focus,.dt-tests-table tr.is-board-focused>td,.dt-text-task-row.is-board-focused{animation:dt-board-work-focus 1.3s ease-out both!important}
@keyframes dt-board-work-focus{0%{background:#fff3b8!important;box-shadow:inset 0 0 0 2px #ffc400!important}55%{background:#fffaf0!important;box-shadow:inset 0 0 0 2px rgba(255,196,0,.42)!important}100%{background:inherit!important;box-shadow:inset 0 0 0 0 transparent!important}}

/* v2.4.2: пояснения предпросмотра и доступ к исходному Excel версии */
.dt-price-info{margin:0 14px 12px;padding:10px 11px;border:1px solid #cfe2ff;border-radius:10px;background:#f5f9ff;color:#42698f;font-size:11px;line-height:1.45}.dt-price-info b{color:#1f5eaa}.dt-price-version small a{color:#256cc0;font-weight:800;text-decoration:none}.dt-price-version small a:hover{text-decoration:underline}

/* v2.4.2: черновики связей и журнал безопасной публикации */
.dt-price-drafts small{color:#8a9ab2;font-size:10px}.dt-price-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:11px}.dt-price-section-head h4{margin:0 0 3px}.dt-price-section-head span{color:#7186a1;font-size:10px;line-height:1.35}.dt-price-draft-form form{display:grid;gap:10px}.dt-price-draft-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.dt-price-draft-grid .dt-field{margin:0}.dt-price-draft-grid .dt-field>span{display:block;margin:0 0 4px;color:#5b7192;font-size:10px;font-weight:800}.dt-price-history ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.dt-price-history li{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr) auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid #e3ecf8;border-radius:10px;background:#fbfdff}.dt-price-history li b{font-size:11px;color:#2c527c}.dt-price-history li span,.dt-price-history li small{min-width:0;color:#70849f;font-size:10px;line-height:1.35}.dt-price-history li small{white-space:nowrap}@media(max-width:900px){.dt-price-draft-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.dt-price-draft-grid{grid-template-columns:1fr}.dt-price-history li{grid-template-columns:1fr;gap:3px}.dt-price-history li small{white-space:normal}}

/* v2.4.4: единый раздел «Испытания и цены» без дублирования вкладок */
.dt-dictionaries-modal:has(.dt-prices-module){width:min(1180px,calc(100vw - 28px))!important;height:min(880px,calc(100vh - 28px))!important;max-height:calc(100vh - 28px)!important;display:flex!important;flex-direction:column!important}
.dt-dictionaries-modal:has(.dt-prices-module)>.dt-modal-body{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;padding:18px 22px!important}
.dt-prices-module{display:grid;gap:15px;padding-bottom:8px}
.dt-prices-module-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:2px 2px 0}
.dt-prices-module-head>div{display:grid;gap:5px;min-width:0}
.dt-prices-module-head b{color:#193b67;font-size:20px;line-height:1.15}
.dt-prices-module-head span{color:#7184a2;font-size:13px;line-height:1.45}
.dt-prices-module-head>small{max-width:360px;padding:9px 11px;border:1px solid #d9e7f8;border-radius:11px;background:#f7fbff;color:#58708f;font-size:11px;line-height:1.45}
.dt-prices-module-tabs{display:flex;align-items:center;gap:8px;padding:7px;border:1px solid #d8e5f7;border-radius:14px;background:#f7fbff}
.dt-prices-module-tabs button{flex:1 1 0;min-width:0;min-height:38px;padding:8px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#5a7191;font:800 13px/1.25 inherit;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}
.dt-prices-module-tabs button:hover{background:#fff;color:#215fba}
.dt-prices-module-tabs button.active{border-color:#a9cafd;background:#fff;color:#1266e8;box-shadow:0 3px 10px rgba(27,89,176,.09)}
.dt-prices-module .dt-protocol-tests-directory{gap:13px}
.dt-prices-module .dt-protocol-tests-directory.is-embedded{padding-top:1px}
.dt-prices-module .dt-price-control{gap:14px}
.dt-price-control-versions .dt-price-audit-section,.dt-price-control-versions .dt-price-draft-form,.dt-price-control-versions .dt-price-drafts,.dt-price-control-versions .dt-price-history{display:none}
.dt-price-control-versions .dt-price-control-grid{grid-template-columns:1fr}
.dt-price-control-quality .dt-price-control-head,.dt-price-control-quality .dt-price-overview,.dt-price-control-quality .dt-price-upload,.dt-price-control-quality .dt-price-preview,.dt-price-control-quality .dt-price-versions{display:none}
.dt-price-control-quality .dt-price-control-grid{grid-template-columns:1fr}
.dt-price-control-quality .dt-price-audit-section{padding:15px}
.dt-price-control-quality .dt-price-audit-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.dt-price-control-quality .dt-price-audit-card{min-height:54px}
.dt-price-control-quality .dt-price-draft-form{margin-top:0}
.dt-price-control-quality .dt-price-history{margin-top:0}
.dt-price-control-quality .dt-price-section h4{font-size:15px}
.dt-price-control-quality .dt-price-section-head span{font-size:11px}
.dt-price-control .dt-price-control-head{display:none}
.dt-price-control .dt-price-overview{margin-top:0}
.dt-dictionaries-modal .dt-dictionary-switch .dt-dict-switch-btn[data-view="prices"]{color:#1266f1!important;border-color:#a9c9ff!important;background:#fff!important}
.dt-dictionaries-modal .dt-dictionary-switch .dt-dict-switch-btn[data-view="prices"].active{color:#fff!important;border-color:#1266f1!important;background:#1266f1!important}
@media(max-width:900px){.dt-prices-module-head{display:grid}.dt-prices-module-head>small{max-width:none}.dt-price-control-quality .dt-price-audit-list{grid-template-columns:1fr}}
@media(max-width:620px){.dt-prices-module-tabs{display:grid;grid-template-columns:1fr}.dt-prices-module-tabs button{width:100%}.dt-dictionaries-modal:has(.dt-prices-module)>.dt-modal-body{padding:14px!important}}

/* v2.4.5: лёгкая постраничная выдача в длинных колонках справочника */

/* v2.5.0: сотрудники, учётные записи и персональное рабочее место */
.dt-shell-my-work{display:block;min-height:760px}
.dt-shell-my-work>.dt-main{width:100%;max-width:none;margin:0}
.dt-my-work{display:grid;gap:16px}
.dt-toolbar{flex-wrap:nowrap!important;min-width:0}.dt-toolbar>.dt-tabs{flex:0 1 auto!important;min-width:0!important;flex-wrap:nowrap!important;overflow:visible!important;scrollbar-width:auto!important}.dt-toolbar>.dt-tabs .dt-tab{flex:0 0 auto!important;min-width:max-content!important;white-space:nowrap!important;padding-left:15px!important;padding-right:15px!important}.dt-toolbar>.dt-actions{flex:0 0 auto!important;flex-wrap:nowrap!important;gap:10px!important}.dt-preview-modal .dt-modal-actions>div:last-child,.dt-credentials-modal .dt-modal-actions>div:last-child{display:flex!important;align-items:center!important;gap:10px!important}.dt-credentials-modal .dt-price-info{margin-top:12px!important}.dt-preview-hero-note{padding:9px 12px;border:1px solid #f0d48a;border-radius:11px;background:#fff8e5;color:#7c5a00;font-size:12px;font-weight:800;white-space:nowrap}
.dt-preview-toolbar{display:flex;align-items:center;gap:10px;color:#8a6500;font-size:11px;font-weight:800}.dt-preview-toolbar>span{padding:8px 10px;border:1px solid #f2d78b;border-radius:10px;background:#fff8e4}.dt-preview-banner{padding:12px 16px;border:1px solid #f0d48a;border-radius:13px;background:#fff8e5;color:#7c5a00;font-size:12px;font-weight:700}.dt-preview-modal{max-width:660px}.dt-preview-note{margin-bottom:16px;padding:12px 14px;border:1px solid #cfe1fb;border-radius:12px;background:#f4f9ff;color:#496a8d;font-size:12px;line-height:1.45}
.dt-preview-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px}.dt-preview-mode-switch label{display:flex;align-items:flex-start;gap:10px;min-height:68px;padding:11px 12px;border:1px solid #d6e4f8;border-radius:12px;background:#fff;color:#486681;cursor:pointer}.dt-preview-mode-switch label.is-active{border-color:#0b6bff;background:#f4f8ff;box-shadow:0 0 0 1px #0b6bff inset}.dt-preview-mode-switch input{width:17px;height:17px;margin:2px 0 0;accent-color:#0b6bff;flex:0 0 auto}.dt-preview-mode-switch span{display:grid;gap:3px;min-width:0}.dt-preview-mode-switch b{color:#244d7d;font-size:13px}.dt-preview-mode-switch small{color:#7087a4;font-size:11px;line-height:1.35}.dt-preview-modal .dt-field.is-disabled{opacity:.72}.dt-preview-modal .dt-select:disabled{background:#f1f4f8!important;color:#78899f!important;cursor:not-allowed!important}
.dt-my-work-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px;border:1px solid #dbe7f8;border-radius:20px;background:linear-gradient(135deg,#edf6ff,#fff 55%,#f5f1ff);box-shadow:0 10px 28px rgba(31,65,116,.09)}
.dt-my-work-hero span{color:#0b6bff;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.dt-my-work-hero h2{margin:5px 0 3px;font-size:25px;color:#17375e}
.dt-my-work-hero p{margin:0;color:#6c7f99;font-size:13px}
.dt-my-work-stats,.dt-profile-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.dt-my-work-tabs{display:flex;align-items:stretch;gap:14px;min-width:0;overflow-x:auto;margin:6px 0 18px;border-bottom:1px solid #dce6f2;scrollbar-width:thin}
.dt-my-work-tabs>button{position:relative;flex:0 0 auto;min-height:39px;padding:7px 8px 10px;border:0;background:transparent;color:#69819d;font:inherit;font-size:13px;font-weight:650;white-space:nowrap;cursor:pointer}
.dt-my-work-tabs>button:hover,.dt-my-work-tabs>button:focus-visible{color:#155fc9;background:#f4f8ff;outline:none}
.dt-my-work-tabs>button.is-active{color:#155fc9;font-weight:800}
.dt-my-work-tabs>button.is-active::after{position:absolute;right:6px;bottom:0;left:6px;height:2px;border-radius:2px;background:#1569e4;content:''}
.dt-my-work-stats>div,.dt-profile-stat-grid>div{display:grid;gap:3px;padding:16px 18px;border:1px solid #e0eaf7;border-radius:16px;background:#fff}
.dt-my-work-stats b,.dt-profile-stat-grid b{font-size:23px;color:#214d7c}.dt-my-work-stats span,.dt-profile-stat-grid span{font-size:11px;color:#7589a4}
.dt-my-work-stats .is-alert,.dt-profile-stat-grid .is-alert{border-color:#ffd4d9;background:#fff8f9}.dt-my-work-stats .is-alert b,.dt-profile-stat-grid .is-alert b{color:#d72d45}.dt-my-work-stats .is-warning{border-color:#ffe2a1;background:#fffaf0}.dt-my-work-stats .is-warning b{color:#b87900}
.dt-my-work-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:4px}.dt-my-work-section-head h3{margin:0;color:#284e79}.dt-my-work-section-head p{margin:4px 0 0;color:#7689a2;font-size:12px}.dt-my-work-section-head>span{display:grid;place-items:center;min-width:32px;height:32px;border-radius:999px;background:#eaf3ff;color:#0b6bff;font-weight:900}
.dt-my-work-list{display:grid;gap:13px}.dt-my-work-card{overflow:hidden;border:1px solid #dce8f7;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(31,65,116,.07)}.dt-my-work-card.is-overdue{border-color:#ffcbd2}
.dt-my-work-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #edf2f9;background:#fbfdff}.dt-my-work-card-head span{color:#6c82a0;font-size:11px}.dt-my-work-card-head h3{margin:3px 0;color:#254d79;font-size:16px}.dt-my-work-card-head small{color:#8393aa;font-size:10px}.dt-my-work-card-head>em{min-width:52px;padding:7px 9px;border-radius:999px;background:#eaf3ff;color:#0b6bff;font-size:12px;font-style:normal;font-weight:900;text-align:center}
.dt-my-work-items{display:grid}.dt-my-work-item{display:grid;grid-template-columns:minmax(250px,1fr) minmax(160px,.5fr) auto;gap:14px;align-items:center;padding:13px 18px;border-bottom:1px solid #edf2f9}.dt-my-work-item:last-child{border-bottom:0}.dt-my-work-item.is-done{background:#fbfffd}
.dt-my-work-item-main{display:grid;gap:3px}.dt-my-work-item-main b{color:#2b4e76;font-size:12px}.dt-my-work-item-main span{color:#7e90a8;font-size:10px}
.dt-my-work-item.is-text{background:#eefaf2}.dt-my-work-item.is-text .dt-my-work-item-main b{color:#20814b}.dt-my-work-item.is-text .dt-my-work-progress>span{background:linear-gradient(90deg,#38b66b,#87ddb0)}
.dt-my-work-item.is-substitution{background:#fff8df!important;border-left:3px solid #efb534}.dt-my-work-item.is-substitution .dt-my-work-progress>span{background:linear-gradient(90deg,#efae2f,#ffd46e)}
.dt-work-card.is-substitution{background:#fff9e7!important;border-color:#efc354!important}.dt-work-substitution-badge{display:inline-flex;margin:5px 0 0;padding:3px 7px;border-radius:999px;background:#fff0bc;color:#936500;font-size:9px;font-weight:800}
.dt-preview-rights-summary{display:grid;gap:4px;margin-top:14px;padding:11px 13px;border:1px solid #d7e6ff;border-radius:12px;background:#f7fbff;color:#537293;font-size:12px}.dt-preview-rights-summary b{color:#294d75}.dt-substitution-return-modal{width:min(860px,100%);height:min(760px,92vh);display:flex;flex-direction:column;overflow:hidden}.dt-substitution-return-modal .dt-modal-head{flex:0 0 auto}.dt-substitution-return-modal .dt-modal-body{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;padding-bottom:14px}.dt-substitution-return-modal .dt-preview-note{flex:0 0 auto}.dt-substitution-return-modal input[type=checkbox]{width:18px;height:18px;min-width:18px;margin:1px 0 0;accent-color:#0b6bff;cursor:pointer}.dt-return-all{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;align-items:center;flex:0 0 auto;margin:0 0 12px;padding:12px 14px;border:1px solid #bfd7fb;border-radius:13px;background:#f4f8ff;color:#294f79;cursor:pointer}.dt-return-all span{display:flex;align-items:center;justify-content:space-between;gap:12px}.dt-return-all b{font-size:13px}.dt-return-all small{color:#7087a4;font-size:11px;font-weight:700}.dt-return-work-list{display:flex;flex:1 1 auto;min-height:0;width:100%;max-height:none;flex-direction:column;align-items:stretch;gap:10px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:1px 3px 10px 1px}.dt-return-work-list small{color:#7d91ab}.dt-substitution-return-modal .dt-modal-actions{flex:0 0 auto;padding-top:14px;background:#fff}.dt-substitution-return-modal .dt-modal-actions>div:last-child{display:flex;align-items:center;gap:10px}.dt-substitution-return-modal .dt-modal-actions .dt-btn{height:42px;min-height:42px;padding:0 16px;border-radius:12px}
.dt-btn.is-loading,.dt-btn:disabled{background:#aeb8c6!important;border-color:#aeb8c6!important;color:#fff!important;opacity:.82;cursor:wait!important;box-shadow:none!important}
.dt-return-group{width:100%;min-width:0;flex:0 0 auto;overflow:hidden;border:1px solid #dce6f3;border-radius:14px;background:#fff}.dt-return-group-head{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;align-items:center;padding:12px 14px;background:#f5f8fc;color:#2c527b;cursor:pointer}.dt-return-group-head span{display:grid;gap:3px;min-width:0}.dt-return-group-head b{font-size:12px}.dt-return-group-head small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650}.dt-return-group-items{display:block;width:100%}.dt-return-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;align-items:start;margin:0 14px;padding:12px 0;border-top:1px solid #e8eef6;cursor:pointer}.dt-return-item-copy{display:grid;gap:4px;min-width:0}.dt-return-item-copy em{width:max-content;padding:3px 7px;border-radius:999px;background:#eaf3ff;color:#3470b2;font-size:9px;font-style:normal;font-weight:800}.dt-return-item-copy b{color:#203f66;font-size:13px;line-height:1.35}.dt-return-item-copy small{font-size:10px}.dt-return-group-head:hover,.dt-return-item:hover{background:#f8fbff}@media(max-width:720px){.dt-lifecycle-tabs button{width:150px;min-width:150px;flex-basis:150px}.dt-substitution-return-modal{height:94vh}.dt-substitution-return-modal .dt-modal-body{padding:14px}.dt-return-all span{display:grid;gap:2px}.dt-substitution-return-modal .dt-modal-actions{padding:12px 14px}.dt-substitution-return-modal .dt-modal-actions>div:last-child{width:100%;display:grid;grid-template-columns:1fr 1fr}.dt-substitution-return-modal .dt-modal-actions .dt-btn{justify-content:center;padding:0 10px;font-size:11px}}
.dt-my-work-item.is-trip{background:#faf7ff}.dt-my-work-item.is-trip .dt-my-work-item-main b{color:#7143a8}.dt-my-work-item.is-trip .dt-my-work-progress>span{background:linear-gradient(90deg,#8b62cc,#bd9df0)}.dt-my-work-item.is-trip.is-done{background:#fbfffd}.dt-my-work-item.is-trip.is-done .dt-my-work-progress>span{background:linear-gradient(90deg,#20a967,#62d59b)}
.dt-my-work-item.is-ready{background:#fffaf0}.dt-my-work-item.is-ready .dt-my-work-progress>span{background:linear-gradient(90deg,#f0ab31,#ffd36f)}.dt-my-work-item.is-approved{background:#fbfffd}.dt-my-work-item.is-approved .dt-my-work-progress>span{background:linear-gradient(90deg,#20a967,#62d59b)}.dt-my-work-item.is-returned{background:#fff7f8}.dt-my-work-item.is-returned .dt-my-work-progress>span{background:linear-gradient(90deg,#e75a68,#f39aa5)}
.dt-review-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.dt-review-badge.is-ready{background:#fff0c7;color:#9a6200}.dt-review-badge.is-approved{background:#ddf7e7;color:#167144}
.dt-my-work-progress{position:relative;height:25px;overflow:hidden;border-radius:999px;background:#eef3f9}.dt-my-work-progress>span{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#3b8cff,#70afff)}.dt-my-work-item.is-done .dt-my-work-progress>span{background:linear-gradient(90deg,#20a967,#62d59b)}.dt-my-work-progress>b{position:relative;z-index:1;display:block;line-height:25px;text-align:center;color:#315476;font-size:10px}
.dt-my-work-actions .dt-btn{height:34px;font-size:10px;padding:0 12px}.dt-my-work-empty{display:grid;gap:4px;padding:36px;text-align:center;border:1px dashed #cddcf0;border-radius:18px;background:#fbfdff;color:#71859f}.dt-my-work-empty b{color:#31567f}
.dt-person-stage4-modal{width:min(850px,100%)}.dt-person-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 13px}.dt-person-section-title b{color:#294f79}.dt-person-section-title span{max-width:460px;color:#788ba4;font-size:10px;text-align:right}.dt-account-section-title{margin-top:20px;padding-top:17px;border-top:1px solid #e5edf7}
.dt-account-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:11px 13px;border:1px solid #ccead9;border-radius:13px;background:#f7fffa}.dt-account-status.is-blocked{border-color:#ffd2d8;background:#fff8f9}.dt-account-status>div{display:grid;gap:2px}.dt-account-status b{font-size:12px;color:#25764c}.dt-account-status.is-blocked b{color:#c9364c}.dt-account-status span{color:#768ba4;font-size:10px}.dt-account-status em{font-size:10px;font-style:normal;font-weight:900;color:#587594}
.dt-account-actions{display:flex;gap:9px;flex-wrap:wrap}.dt-credentials-modal{width:min(570px,100%)}.dt-credentials-card{display:grid;grid-template-columns:140px 1fr;gap:10px;align-items:center;padding:18px;border:1px solid #d7e6f8;border-radius:15px;background:#f8fbff}.dt-credentials-card label{color:#7288a2;font-size:11px}.dt-credentials-card b,.dt-credentials-card strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#234f7e;font-size:16px;letter-spacing:.03em}.dt-credentials-card strong{color:#7a4fe0}
.dt-field-hint{display:block;margin-top:5px;color:#7387a1;font-size:10px;line-height:1.35}.dt-account-create-note{margin-top:12px;padding:11px 13px;border:1px solid #cfe0fb;border-radius:12px;background:#f8fbff}.dt-account-create-note .dt-check-field b{color:#1e578f}
.dt-task-substitution-banner,.dt-task-substitution-note{margin:10px 0;padding:8px 10px;border:1px solid #bde6d0;border-radius:10px;background:#f1fbf5;color:#23794c;font-size:11px;font-weight:800}.dt-task-substitution-banner{margin:0 0 12px}.dt-work-substitution-hint{display:block;margin-top:4px;color:#238053;font-size:9px;font-weight:800;line-height:1.25}
.dt-employee-profile-modal{width:min(790px,100%)}.dt-profile-identity{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #dce8f7;border-radius:16px;background:#fbfdff}.dt-profile-identity .dt-avatar{width:52px;height:52px;font-size:16px}.dt-profile-identity h3{margin:0;color:#264d78}.dt-profile-identity p{margin:3px 0;color:#7186a0;font-size:12px}.dt-profile-identity span{font-size:10px;color:#8b9aae}.dt-profile-stat-grid{margin-top:12px}.dt-profile-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.dt-profile-info-grid>div{display:grid;gap:3px;padding:11px 13px;border:1px solid #e2ebf6;border-radius:12px}.dt-profile-info-grid span{font-size:10px;color:#8091a7}.dt-profile-info-grid b{font-size:12px;color:#365a81}
.dt-change-password-box{display:grid;grid-template-columns:minmax(170px,.55fr) minmax(320px,1fr);gap:18px;margin-top:16px;padding:16px;border:1px solid #dce7f5;border-radius:16px}.dt-change-password-box h3{margin:0;color:#2b5078}.dt-change-password-box p{margin:5px 0 0;color:#7b8da4;font-size:11px}.dt-change-password-box form{display:grid;gap:8px}
.dt-login-password-wrap{position:relative;display:block}.dt-login-password-wrap input{padding-right:85px!important}.dt-login-password-toggle{position:absolute;right:5px;top:5px;height:34px!important;padding:0 9px!important;border:0!important;border-radius:9px!important;background:#eef5ff!important;color:#3971ae!important;font-size:10px!important;box-shadow:none!important}.dt-login-reset-note{margin-top:12px;padding:10px 12px;border-radius:11px;background:#f6f9fd;color:#6c7f98;font-size:11px}.dt-login-reset-note b{color:#3f6289}
@media(max-width:820px){.dt-my-work-stats,.dt-profile-stat-grid{grid-template-columns:1fr 1fr}.dt-my-work-item{grid-template-columns:1fr}.dt-my-work-hero{align-items:flex-start;flex-direction:column}.dt-profile-info-grid,.dt-change-password-box{grid-template-columns:1fr}.dt-person-section-title{display:grid}.dt-person-section-title span{text-align:left}.dt-credentials-card{grid-template-columns:1fr}}
@media(max-width:760px){.dt-my-work-tabs{gap:8px;margin:10px 0 14px}.dt-my-work-tabs>button{min-height:42px;padding:8px 7px 10px;font-size:12px}}
.dt-profile-admin-buttons .dt-btn{white-space:nowrap}
@media (max-width:1180px) and (min-width:821px){.dt-toolbar>.dt-tabs .dt-tab{gap:7px!important;padding-left:12px!important;padding-right:12px!important;font-size:13px!important}.dt-toolbar>.dt-actions{gap:8px!important}.dt-toolbar>.dt-actions .dt-search{width:220px!important}.dt-toolbar>.dt-actions .dt-btn{padding-left:13px!important;padding-right:13px!important}}

/* v2.7.1: панель действий и навигация занимают две отдельные строки */
.dt-tasks-shell:not(.dt-shell-tracker) .dt-toolbar{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;overflow:visible!important}
.dt-tasks-shell:not(.dt-shell-tracker) .dt-toolbar>.dt-actions{order:1!important;width:100%!important;display:flex!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:9px!important}
.dt-tasks-shell:not(.dt-shell-tracker) .dt-toolbar>.dt-tabs{order:2!important;width:100%!important;display:flex!important;flex-wrap:wrap!important;overflow:visible!important;gap:7px!important}
.dt-tasks-shell:not(.dt-shell-tracker) .dt-toolbar>.dt-tabs .dt-tab{min-width:0!important;min-height:42px!important;height:auto!important;padding:8px 14px!important}
.dt-my-work-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:7px!important;min-width:0!important}
.dt-my-work-actions .dt-btn{margin:0!important;max-width:100%!important}
.dt-work-linked.dt-is-joint::after{display:none!important;content:none!important}
.dt-joint-inline[data-open-joint-editor],.dt-joint-board-badge[data-open-joint-editor]{cursor:pointer!important}
@media(max-width:980px){.dt-tasks-shell:not(.dt-shell-tracker) .dt-toolbar>.dt-actions{justify-content:flex-start!important}.dt-my-work-item{grid-template-columns:minmax(220px,1fr) minmax(150px,.55fr)!important}.dt-my-work-actions{grid-column:1/-1!important;justify-content:flex-start!important}}

/* v2.7.2: кнопки текстового задания не сжимают выбор ответственного */
.dt-task-modal .dt-text-task-controls{display:grid!important;grid-template-columns:minmax(150px,1fr) 76px!important;align-items:end!important;gap:7px!important}
.dt-task-modal .dt-text-task-controls>label{grid-column:1!important;min-width:0!important}
.dt-task-modal .dt-text-task-controls>.dt-text-task-date{grid-row:2!important}.dt-task-modal .dt-text-task-controls>.dt-text-task-date>small{display:inline!important;margin-left:3px!important;color:#94a3b8!important;font-size:9px!important;font-weight:700!important}.dt-task-modal .dt-text-task-controls>.dt-text-task-date .dt-input{height:34px!important;min-height:34px!important;font-size:11px!important}
.dt-task-modal .dt-text-task-controls>.dt-test-progress-toggle{grid-column:2!important;grid-row:1/3!important;align-self:stretch!important;height:auto!important;min-height:75px!important;flex-direction:column!important}
.dt-task-modal .dt-text-task-controls>.dt-joint-editor-btn{grid-column:1/-1!important;grid-row:3!important;justify-self:start!important;margin:0!important}
@media(max-width:760px){.dt-task-modal .dt-text-task-controls{grid-template-columns:minmax(130px,1fr) 76px!important}}

/* v2.6.0: замещения, допуски, индивидуальные права и активные сеансы */
.dt-person-card.is-absent{border-style:dashed!important;background:linear-gradient(180deg,#fffdf7,#fff)!important}
.dt-person-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:7px}
.dt-person-badge{display:inline-flex;align-items:center;min-height:20px;padding:3px 7px;border:1px solid #d9e5f5;border-radius:999px;background:#f6f9fd;color:#526b88;font-size:8px;font-weight:900;line-height:1.15}
.dt-person-badge.is-absence{border-color:#ffd38a;background:#fff8e8;color:#9a6200}.dt-person-badge.is-substitute{border-color:#cbbcff;background:#f6f2ff;color:#6943a8}.dt-person-badge.is-substituting{border-color:#bce8d1;background:#effbf4;color:#187348}.dt-person-badge.is-admission{border-color:#b9d7ff;background:#edf6ff;color:#1764b5}.dt-person-badge.is-rights{border-color:#ccd7e8;background:#f4f7fb;color:#475c78}
.dt-person-badges button.dt-person-badge{font-family:inherit;cursor:pointer}.dt-person-badges button.dt-person-badge:focus-visible{outline:2px solid #2468e8;outline-offset:2px}
.dt-person-extra-rights{display:grid;gap:9px;margin:15px 0;padding:14px;border:1px solid #dce7f7;border-radius:15px;background:#f9fbff}.dt-person-extra-rights>b{color:#294f79;font-size:13px}.dt-person-extra-rights>span{color:#768aa3;font-size:11px}.dt-person-extra-rights .dt-permission-checks{justify-content:flex-start}
.dt-absence-transfer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:13px;padding:13px 14px;border:1px solid #ead9ad;border-radius:14px;background:#fffaf0}.dt-absence-transfer>div{display:grid;gap:3px}.dt-absence-transfer b{color:#7d5b12;font-size:12px}.dt-absence-transfer span{color:#8b7a58;font-size:10px;line-height:1.35}.dt-substitution-note,.dt-substitution-inline{display:inline-flex;align-items:center;border:1px solid #bde6d0;border-radius:999px;background:#effbf4;color:#187247;font-weight:900}.dt-substitution-note{padding:8px 10px;font-size:10px}.dt-substitution-inline{margin-left:7px;padding:3px 6px;font-size:8px;font-style:normal;vertical-align:1px}.dt-my-work-hero-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.dt-profile-competencies{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.dt-profile-competencies>div{padding:13px;border:1px solid #dfe9f6;border-radius:14px;background:#fbfdff}.dt-profile-competencies b{display:block;margin-bottom:8px;color:#2b517b;font-size:12px}.dt-profile-competencies p{display:flex;flex-wrap:wrap;gap:6px;margin:0}.dt-profile-competencies span{padding:5px 8px;border-radius:999px;background:#eaf3ff;color:#2864a6;font-size:10px;font-weight:800}.dt-profile-competencies em{color:#8494a9;font-size:10px}
.dt-profile-tools{display:grid;gap:9px;margin-top:12px;padding:13px;border:1px solid #dce7f5;border-radius:14px;background:#fbfdff}.dt-profile-tools>b{color:#2b517b;font-size:12px}.dt-profile-tools>div{display:flex;flex-wrap:wrap;gap:8px}
.dt-sessions-modal{width:min(760px,100%)}.dt-sessions-note{margin-bottom:12px;padding:11px 13px;border:1px solid #d6e6f8;border-radius:12px;background:#f5f9ff;color:#5b7695;font-size:11px}.dt-sessions-list{display:grid;gap:9px}.dt-session-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid #cfe6da;border-radius:14px;background:#f8fffb}.dt-session-row.is-ended{border-color:#e1e8f1;background:#fafbfd}.dt-session-row>div:first-child{display:grid;gap:3px}.dt-session-row b{color:#294f78;font-size:12px}.dt-session-row span,.dt-session-row small{color:#778aa2;font-size:10px}.dt-session-row>div:last-child{display:flex;align-items:center;gap:9px}.dt-session-status{padding:5px 8px;border-radius:999px;background:#ddf6e8!important;color:#197346!important;font-weight:900}.dt-session-status.is-ended{background:#eef2f7!important;color:#738197!important}
@media(max-width:820px){.dt-profile-competencies{grid-template-columns:1fr}.dt-session-row,.dt-absence-transfer{align-items:flex-start;flex-direction:column}.dt-session-row>div:last-child{width:100%;justify-content:space-between}.dt-my-work-hero-actions{justify-content:flex-start}}

/* v2.10.0 — безопасность, сеансы и журнал действий */
.dt-sessions-summary,.dt-security-audit-summary{display:flex;align-items:baseline;gap:8px;margin:0 0 12px;padding:10px 13px;border:1px solid #d7e6f7;border-radius:12px;background:#f7faff;color:#5b7695}.dt-sessions-summary b,.dt-security-audit-summary b{color:#1258a6;font-size:20px;line-height:1}.dt-sessions-summary span,.dt-security-audit-summary span{font-size:11px}.dt-security-audit-modal{width:min(1050px,100%);max-height:min(900px,94vh)}.dt-security-audit-filters{display:grid;grid-template-columns:minmax(210px,1.5fr) minmax(145px,.8fr) minmax(145px,.8fr) 150px 150px;gap:8px;align-items:end;margin-bottom:12px}.dt-security-audit-filters .dt-btn{min-height:40px}.dt-security-audit-list{display:grid;gap:8px}.dt-security-event{display:grid;grid-template-columns:5px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 13px;border:1px solid #dbe7f3;border-radius:13px;background:#fff}.dt-security-event-mark{align-self:stretch;border-radius:999px;background:#2ab673}.dt-security-event.is-denied{border-color:#f1d0d6;background:#fffafb}.dt-security-event.is-denied .dt-security-event-mark{background:#e5485f}.dt-security-event-main{min-width:0}.dt-security-event-main>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dt-security-event-main b{color:#173f6d;font-size:12px}.dt-security-event-main span,.dt-security-event-main small{color:#7890aa;font-size:10px}.dt-security-event-main p{margin:4px 0;color:#395b7e;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.dt-security-event>em{padding:5px 8px;border-radius:999px;background:#e6f7ee;color:#197346;font-size:10px;font-style:normal;font-weight:800}.dt-security-event.is-denied>em{background:#fdecef;color:#bf2940}.dt-security-audit-pages{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:13px;color:#6e849d;font-size:11px}.dt-profile-admin-buttons{flex-wrap:wrap}
@media(max-width:980px){.dt-security-audit-filters{grid-template-columns:1fr 1fr}.dt-security-audit-filters>button:last-child{grid-column:span 2}}
@media(max-width:640px){.dt-security-audit-filters{grid-template-columns:1fr}.dt-security-audit-filters>button:last-child{grid-column:auto}.dt-security-event{grid-template-columns:4px minmax(0,1fr)}.dt-security-event>em{grid-column:2;justify-self:start}.dt-security-audit-pages{justify-content:space-between}.dt-sessions-modal .dt-modal-actions{align-items:stretch;flex-direction:column}.dt-sessions-modal .dt-modal-actions>div,.dt-sessions-modal .dt-modal-actions .dt-btn{width:100%}}
.dt-archive2-node-more{flex:0 0 auto;min-height:34px;margin:1px 0 2px;padding:7px 10px;border:1px solid #c9dcf6;border-radius:11px;background:#f8fbff;color:#1e67c6;font:800 12px/1.2 inherit;cursor:pointer}.dt-archive2-node-more:hover{border-color:#8db9f4;background:#edf6ff}
.dt-competency-editor{grid-column:1/-1;border:1px solid #d7e4f5;border-radius:16px;background:#f8fbff;padding:16px;display:grid;gap:14px}.dt-competency-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dt-competency-head>div{display:grid;gap:3px}.dt-competency-head b{font-size:15px;color:#123f77}.dt-competency-head span{font-size:12px;color:#7185a2}.dt-competency-head.is-admissions{padding-top:14px;border-top:1px solid #d7e4f5}.dt-competency-list,.dt-admission-list{display:grid;gap:10px}.dt-skill-row{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(130px,.55fr) minmax(190px,1fr) 34px;gap:10px;align-items:end;padding:12px;border:1px solid #dbe7f6;border-radius:12px;background:#fff}.dt-skill-row .dt-field,.dt-admission-card .dt-field{margin:0}.dt-competency-remove{width:34px;height:34px;border:1px solid #ffc7cf;border-radius:9px;background:#fff;color:#df334d;font-size:18px;line-height:1;cursor:pointer}.dt-competency-empty{padding:16px;border:1px dashed #c7d7ed;border-radius:12px;text-align:center;color:#7185a2;background:#fff}.dt-admission-card{padding:14px;border:1px solid #cdddf2;border-radius:14px;background:#fff}.dt-admission-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:#123f77}.dt-admission-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dt-competency-multiple{min-height:112px;padding:6px}.dt-admission-warning{display:block;margin-top:5px;color:#b76b00;font-weight:700;font-size:11px}.dt-person-badge.is-admission.is-missing,.dt-person-badge.is-admission.is-expired{background:#fff0f1;color:#bb2d45;border-color:#ffcbd2}.dt-person-badge.is-admission.is-expiring{background:#fff7dd;color:#996600;border-color:#f4d982}.dt-profile-competencies span.is-expired{background:#fff0f1;color:#bb2d45}.dt-draft-joint-grid .dt-admission-warning{max-width:220px}
@media(max-width:980px){.dt-skill-row{grid-template-columns:1fr 1fr 34px}.dt-skill-note{grid-column:1/3}.dt-admission-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.dt-competency-head{align-items:flex-start;flex-direction:column}.dt-skill-row,.dt-admission-grid{grid-template-columns:1fr}.dt-skill-note{grid-column:auto}.dt-skill-row .dt-competency-remove{position:absolute;right:10px}.dt-skill-row{position:relative;padding-right:50px}}
.dt-person-badge.is-admission.is-pending{background:#f1efff!important;color:#6847a8!important;border-color:#d7ccff!important}

/* v2.9.1: единые компетенции и допуски */
.dt-person-stage4-modal{width:min(1060px,calc(100vw - 32px))!important;max-height:94vh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
.dt-person-stage4-modal>form{display:flex!important;flex:1 1 auto!important;min-height:0!important;flex-direction:column!important}
.dt-person-stage4-modal>form>.dt-modal-body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important}
.dt-person-stage4-modal>form>.dt-modal-actions{flex:0 0 auto!important;padding-top:14px!important;border-top:1px solid #e5edf7!important;background:#fff!important}
.dt-competency-editor{min-width:0!important;padding:16px!important;overflow:hidden!important}
.dt-competency-head{flex-wrap:wrap!important}.dt-competency-head .dt-btn{flex:0 0 auto!important}
.dt-admission-card{min-width:0!important;padding:16px!important}
.dt-admission-card-head{align-items:flex-start!important;gap:12px!important}.dt-admission-card-head>div{display:grid!important;gap:3px!important;min-width:0!important}.dt-admission-card-head>div>b{overflow-wrap:anywhere!important}.dt-admission-card-head>div>small{color:#7a8ca4!important;font-size:10px!important}
.dt-competency-remove{display:grid!important;place-items:center!important;flex:0 0 34px!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;margin:0!important;line-height:1!important}
.dt-admission-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;align-items:start!important}.dt-admission-grid>.dt-field{min-width:0!important}.dt-admission-grid .dt-input,.dt-admission-grid .dt-select{min-width:0!important;max-width:100%!important}
.dt-competency-scope,.dt-competency-title{grid-column:span 2!important}
.dt-wide-field{grid-column:1/-1!important}
.dt-competency-picker{min-width:0!important;border:1px solid #cfdef2!important;border-radius:13px!important;background:#fbfdff!important;overflow:hidden!important}.dt-competency-picker>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:11px 13px!important;color:#2d557f!important;cursor:pointer!important;list-style:none!important}.dt-competency-picker>summary::-webkit-details-marker{display:none!important}.dt-competency-picker>summary span{font-size:11px!important;font-weight:800!important}.dt-competency-picker>summary b{font-size:11px!important;text-align:right!important}.dt-competency-picker-body{display:grid!important;gap:10px!important;padding:0 12px 12px!important}.dt-competency-search{height:40px!important}
.dt-competency-choice-columns{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;min-width:0!important}.dt-competency-choice-columns>section{display:grid!important;gap:7px!important;min-width:0!important}.dt-competency-choice-columns>section>b{color:#345a82!important;font-size:11px!important}.dt-competency-options{display:flex!important;min-width:0!important;max-height:210px!important;flex-direction:column!important;gap:4px!important;overflow:auto!important;padding:4px!important;border:1px solid #dde8f6!important;border-radius:11px!important;background:#fff!important}.dt-competency-option{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;gap:8px!important;align-items:start!important;min-width:0!important;padding:7px 8px!important;border-radius:8px!important;color:#294b72!important;font-size:11px!important;line-height:1.3!important;cursor:pointer!important}.dt-competency-option:hover{background:#eef6ff!important}.dt-competency-option input{width:16px!important;height:16px!important;margin:0!important;accent-color:#0b6bff!important}.dt-competency-option span{min-width:0!important;overflow-wrap:anywhere!important}.dt-competency-option[hidden]{display:none!important}
.dt-competency-document{border:1px solid #dce7f5!important;border-radius:12px!important;background:#fafcff!important}.dt-competency-document>summary{padding:10px 12px!important;color:#436486!important;font-size:11px!important;font-weight:800!important;cursor:pointer!important}.dt-competency-document>summary span{color:#8a9aaf!important;font-weight:600!important}.dt-competency-document-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;padding:4px 12px 12px!important}.dt-competency-document-grid>.dt-field{min-width:0!important}
.dt-profile-competencies{grid-template-columns:1fr!important}
@media(max-width:820px){.dt-person-stage4-modal{width:100%!important;max-height:calc(100vh - 16px)!important}.dt-admission-grid{grid-template-columns:1fr 1fr!important}.dt-competency-scope,.dt-competency-title{grid-column:1/-1!important}.dt-competency-choice-columns,.dt-competency-document-grid{grid-template-columns:1fr!important}}
@media(max-width:560px){.dt-admission-grid{grid-template-columns:1fr!important}.dt-competency-scope,.dt-competency-title{grid-column:auto!important}.dt-competency-head .dt-btn{width:100%!important}}

/* v2.9.2: явный выбор области и безопасная сетка реквизитов документа */
.dt-competency-scope{grid-column:1/-1!important}
.dt-competency-scope-options{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;margin-top:2px!important}
.dt-competency-scope-option{display:grid!important;grid-template-rows:auto 1fr!important;gap:4px!important;align-content:start!important;min-width:0!important;min-height:72px!important;padding:11px 12px!important;border:1px solid #cfdff2!important;border-radius:12px!important;background:#fff!important;color:#294f78!important;text-align:left!important;white-space:normal!important;cursor:pointer!important;box-shadow:none!important}
.dt-competency-scope-option:hover{border-color:#8ebcf5!important;background:#f5f9ff!important}
.dt-competency-scope-option.is-active{border-color:#0b6bff!important;background:#edf5ff!important;color:#0b5fd1!important;box-shadow:inset 0 0 0 1px #0b6bff!important}
.dt-competency-scope-option b{min-width:0!important;font-size:11px!important;line-height:1.25!important;overflow-wrap:anywhere!important}
.dt-competency-scope-option small{min-width:0!important;color:#758aa5!important;font-size:9px!important;line-height:1.3!important;overflow-wrap:anywhere!important}
.dt-competency-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px 12px!important}
.dt-competency-document-grid>.dt-field{min-width:0!important;width:100%!important}
.dt-competency-document-grid .dt-input{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.dt-competency-document-grid>.dt-wide-field{grid-column:1/-1!important}
@media(max-width:820px){.dt-competency-scope-options{grid-template-columns:1fr 1fr!important}.dt-competency-document-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:560px){.dt-competency-scope{grid-column:1/-1!important}.dt-competency-scope-options,.dt-competency-document-grid{grid-template-columns:1fr!important}.dt-competency-document-grid>.dt-wide-field{grid-column:auto!important}}

/* v2.9.3: сохранённые компетенции показываются компактно */
.dt-competency-compact{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:start!important;padding:12px 14px!important}
.dt-competency-view{min-width:0!important;border:0!important;background:transparent!important}
.dt-competency-view>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-width:0!important;padding:2px 0!important;list-style:none!important;cursor:pointer!important}
.dt-competency-view>summary::-webkit-details-marker{display:none!important}
.dt-competency-view>summary>div{display:grid!important;gap:3px!important;min-width:0!important}
.dt-competency-view>summary b{min-width:0!important;color:#153f73!important;font-size:14px!important;line-height:1.3!important;overflow-wrap:anywhere!important}
.dt-competency-view>summary small{color:#7086a2!important;font-size:10px!important;line-height:1.3!important}
.dt-competency-view>summary p{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin:4px 0 0!important}
.dt-competency-view>summary p span{display:inline-flex!important;align-items:center!important;min-height:22px!important;padding:3px 7px!important;border:1px solid #cfe0f4!important;border-radius:999px!important;background:#f4f8fd!important;color:#496887!important;font-size:9px!important;font-weight:800!important;line-height:1.2!important}
.dt-competency-view>summary p span.is-active{border-color:#bce6cf!important;background:#effaf4!important;color:#177047!important}.dt-competency-view>summary p span.is-suspended{border-color:#ffd0d6!important;background:#fff1f3!important;color:#b72c43!important}
.dt-competency-view>summary i{display:inline-flex!important;align-items:center!important;gap:5px!important;flex:0 0 auto!important;color:#1765c1!important;font-size:10px!important;font-style:normal!important;font-weight:900!important;white-space:nowrap!important}
.dt-competency-view>summary i::before{content:'Развернуть'}.dt-competency-view>summary i::after{content:'›';font-size:17px;line-height:1;transform:rotate(90deg);transition:transform .18s ease}.dt-competency-view[open]>summary i::before{content:'Свернуть'}.dt-competency-view[open]>summary i::after{transform:rotate(-90deg)}
.dt-competency-view-body{display:grid!important;gap:10px!important;margin-top:12px!important;padding:12px!important;border:1px solid #dce7f5!important;border-radius:12px!important;background:#fafcff!important}
.dt-competency-view-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}.dt-competency-view-grid>div{display:grid!important;gap:3px!important;min-width:0!important}.dt-competency-view-grid span,.dt-competency-view-section>span,.dt-competency-view-section>div>span{color:#7b8ea7!important;font-size:9px!important}.dt-competency-view-grid b{color:#2d527b!important;font-size:11px!important;overflow-wrap:anywhere!important}
.dt-competency-view-section{display:grid!important;gap:7px!important;padding-top:9px!important;border-top:1px solid #e0e9f5!important}.dt-competency-view-section>b{color:#34587f!important;font-size:11px!important}.dt-competency-view-section>div{display:grid!important;gap:4px!important}.dt-competency-view-section p{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin:0!important}.dt-competency-view-section em{display:inline-flex!important;padding:4px 7px!important;border-radius:8px!important;background:#edf4fc!important;color:#3c5f84!important;font-size:9px!important;font-style:normal!important;line-height:1.3!important}
.dt-competency-compact-actions,.dt-competency-edit-actions{display:flex!important;align-items:center!important;gap:7px!important;flex:0 0 auto!important}.dt-competency-compact-actions .dt-btn,.dt-competency-edit-actions .dt-btn{min-height:34px!important;padding:7px 11px!important;font-size:10px!important}
.dt-competency-edit-actions{align-self:flex-start!important;height:36px!important}.dt-competency-edit-actions .dt-btn,.dt-competency-edit-actions .dt-competency-remove{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:36px!important;min-height:36px!important;margin:0!important;line-height:1!important}.dt-competency-edit-actions .dt-competency-remove{width:36px!important;min-width:36px!important;max-width:36px!important}
.dt-admission-card.is-editing{box-shadow:0 0 0 2px rgba(11,107,255,.08)!important}
@media(max-width:700px){.dt-competency-compact{grid-template-columns:1fr!important}.dt-competency-compact-actions{justify-content:flex-end!important}.dt-competency-view-grid{grid-template-columns:1fr!important}.dt-competency-view>summary{align-items:flex-start!important}}

/* v2.15.9: мобильный пилот — трекер и «Моя работа» */
@media (max-width: 760px) {
  .dt-tasks-shell { min-width: 0 !important; overflow: hidden !important; }
  .dt-tasks-shell.dt-shell-tracker .dt-tracker-layout.dt-tracker-layout-232 { display:flex!important; flex-direction:column!important; gap:14px!important; }
  .dt-tracker-layout-232 .dt-tracker-side-day { order:1!important; position:relative!important; top:auto!important; width:100%!important; }
  .dt-tracker-layout-232 .dt-tracker-main-area { order:2!important; width:100%!important; }
  .dt-tracker-layout-232 .dt-tracker-map-calendar-row { display:flex!important; flex-direction:column!important; gap:14px!important; }
  .dt-tracker-layout-232 .dt-tracker-map-card { order:1!important; }
  .dt-tracker-layout-232 .dt-tracker-calendar-card { order:2!important; }
  .dt-tracker-layout-232 .dt-tracker-map-card,.dt-tracker-layout-232 .dt-tracker-calendar-card { width:100%!important; height:auto!important; min-height:0!important; max-height:none!important; }
  .dt-tracker-layout-232 .dt-tracker-map-body { display:block!important; }
  .dt-tracker-layout-232 .dt-tracker-map-visual { position:relative!important; inset:auto!important; width:100%!important; height:300px!important; min-height:300px!important; overflow:hidden!important; contain:layout paint!important; transform:none!important; }
  .dt-tracker-map-visual .dt-tracker-map-iframe { position:absolute!important; inset:0!important; display:block!important; width:100%!important; height:100%!important; border:0!important; }
  #dt-tracker-map-overlay { display:none!important; }
  .dt-tracker-layout-232 .dt-tracker-map-points { display:none!important; }
  .dt-tracker-map-head { align-items:flex-start!important; gap:10px!important; }
  .dt-tracker-map-head .dt-btn { min-height:42px!important; padding:0 12px!important; }

  .dt-tracker-table-wrap { overflow:visible!important; }
  .dt-tracker-table,.dt-tracker-table tbody,.dt-tracker-table tr,.dt-tracker-table td { display:block!important; width:100%!important; box-sizing:border-box!important; }
  .dt-tracker-table thead { display:none!important; }
  .dt-tracker-table tr { margin:0 0 12px!important; overflow:hidden!important; border:1px solid #d9e6f7!important; border-radius:15px!important; background:#fff!important; }
  .dt-tracker-table td { position:relative!important; min-width:0!important; padding:10px 12px 10px 106px!important; border:0!important; border-bottom:1px solid #edf2f8!important; white-space:normal!important; overflow-wrap:anywhere!important; }
  .dt-tracker-table td:last-child { border-bottom:0!important; }
  .dt-tracker-table td::before { position:absolute!important; left:12px!important; top:11px!important; width:82px!important; color:#7c8fa8!important; font-size:10px!important; font-weight:800!important; }
  .dt-tracker-table td:nth-child(1)::before { content:'Дата'; }
  .dt-tracker-table td:nth-child(2)::before { content:'Организация'; }
  .dt-tracker-table td:nth-child(3)::before { content:'Объект / задачи'; }
  .dt-tracker-table td:nth-child(4)::before { content:'Статус'; }
  .dt-tracker-list-head,.dt-tracker-list-controls-inline { display:grid!important; grid-template-columns:1fr!important; width:100%!important; gap:9px!important; }
  .dt-tracker-list-search,.dt-tracker-filter-wrap,.dt-tracker-filter-btn { width:100%!important; min-width:0!important; }

  .dt-my-work { min-width:0!important; overflow:hidden!important; }
  .dt-my-work-stats { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:10px!important; }
  .dt-my-work-stats>div { min-width:0!important; min-height:92px!important; padding:14px!important; }
  .dt-my-work-section-head { display:grid!important; grid-template-columns:minmax(0,1fr) auto!important; gap:10px!important; align-items:end!important; }
  .dt-my-work-section-head>div { min-width:0!important; }
  .dt-my-work-card-head { align-items:flex-start!important; gap:10px!important; padding:15px!important; }
  .dt-my-work-card-head>div { min-width:0!important; }
  .dt-my-work-card-head h3,.dt-my-work-item-main b,.dt-my-work-item-main span { overflow-wrap:anywhere!important; word-break:normal!important; }
  .dt-my-work-item { display:grid!important; grid-template-columns:minmax(0,1fr)!important; gap:10px!important; align-items:stretch!important; padding:14px 15px!important; }
  .dt-my-work-item-main,.dt-my-work-progress,.dt-my-work-actions { width:100%!important; min-width:0!important; }
  .dt-my-work-progress { height:28px!important; }
  .dt-my-work-progress>b { line-height:28px!important; }
  .dt-my-work-actions { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; justify-content:stretch!important; gap:8px!important; }
  .dt-my-work-actions .dt-btn,.dt-my-work-actions .dt-review-badge { width:100%!important; min-height:44px!important; height:auto!important; padding:8px 10px!important; justify-content:center!important; white-space:normal!important; text-align:center!important; touch-action:manipulation!important; }
  .dt-my-work-actions>:only-child { grid-column:1/-1!important; }
}
@media (max-width:390px) {
  .dt-my-work-actions { grid-template-columns:1fr!important; }
  .dt-my-work-actions>:only-child { grid-column:auto!important; }
  .dt-tracker-layout-232 .dt-tracker-map-visual { height:270px!important; min-height:270px!important; }
}

/* v2.15.16: стабильная геометрия локальных групп и понятные зоны переноса */
.dt-child-modal-layer .dt-add-test-modal .dt-add-test-list-pane,
.dt-child-modal-layer .dt-add-test-modal .dt-add-test-list-pane *{box-sizing:border-box!important}
.dt-child-modal-layer .dt-add-test-modal .dt-test-structure-toolbar{width:100%!important;min-width:0!important}
.dt-child-modal-layer .dt-add-test-modal .dt-test-tile-list{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;
  width:100%!important;min-width:0!important;max-width:100%!important;padding:4px!important;
  border-radius:14px!important;transition:background .15s ease,outline-color .15s ease!important
}
.dt-child-modal-layer .dt-add-test-modal .dt-test-tile-list.dt-test-group-drop-target{
  outline:2px dashed #0b6bff!important;outline-offset:-2px!important;background:#f1f7ff!important
}
.dt-child-modal-layer .dt-add-test-modal .dt-test-tile-list.is-ungroup-target{
  outline:2px dashed #8bbcff!important;outline-offset:-2px!important;background:#f7fbff!important
}
.dt-child-modal-layer .dt-add-test-modal .dt-test-group-added-card{
  display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;
  margin:0!important;padding:10px!important;overflow:hidden!important;transform:none!important
}
.dt-child-modal-layer .dt-add-test-modal .dt-test-group-added-head{
  display:grid!important;grid-template-columns:18px minmax(0,1fr) max-content 26px 26px!important;
  grid-template-rows:auto!important;gap:7px!important;align-items:center!important;
  width:100%!important;min-width:0!important;max-width:100%!important;margin:0 0 8px!important
}
.dt-child-modal-layer .dt-add-test-modal .dt-test-group-added-head>label{grid-column:1!important;min-width:0!important}
.dt-child-modal-layer .dt-add-test-modal .dt-test-group-added-head>b{
  grid-column:2!important;min-width:0!important;max-width:100%!important;text-align:left!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important
}
.dt-child-modal-layer .dt-add-test-modal .dt-test-group-added-head>span{
  grid-column:3!important;min-width:0!important;max-width:104px!important;justify-self:end!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important
}
.dt-child-modal-layer .dt-add-test-modal .dt-test-group-added-head>.dt-test-tile-duplicate{grid-column:4!important}
.dt-child-modal-layer .dt-add-test-modal .dt-test-group-added-head>.dt-test-tile-remove{grid-column:5!important}
.dt-child-modal-layer .dt-add-test-modal .dt-test-group-added-preview{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;
  width:100%!important;min-width:0!important;max-width:100%!important
}
.dt-child-modal-layer .dt-add-test-modal .dt-test-group-member,
.dt-child-modal-layer .dt-add-test-modal .dt-test-group-added-preview>.dt-test-group-member{
  display:grid!important;grid-template-columns:18px minmax(0,1fr) 26px!important;gap:8px!important;
  align-items:start!important;width:100%!important;min-width:0!important;max-width:100%!important;
  min-height:0!important;margin:0!important;padding:8px!important;transform:none!important
}
.dt-child-modal-layer .dt-add-test-modal .dt-test-group-member>.dt-test-structure-check{grid-column:1!important}
.dt-child-modal-layer .dt-add-test-modal .dt-test-group-member>span{
  grid-column:2!important;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;
  overflow:hidden!important
}
.dt-child-modal-layer .dt-add-test-modal .dt-test-group-member>span>b,
.dt-child-modal-layer .dt-add-test-modal .dt-test-group-member>span>small{
  max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important
}
.dt-child-modal-layer .dt-add-test-modal .dt-test-group-member>.dt-test-member-actions{
  grid-column:3!important;width:26px!important;min-width:26px!important;max-width:26px!important
}
.dt-child-modal-layer .dt-add-test-modal .dt-add-test-list-pane>.dt-test-tile-list>.dt-test-tile{
  display:grid!important;grid-template-columns:18px 12px minmax(0,1fr) 28px!important;gap:8px!important;
  width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;transform:none!important
}
.dt-child-modal-layer .dt-add-test-modal .dt-add-test-list-pane>.dt-test-tile-list>.dt-test-tile>span{
  min-width:0!important;max-width:100%!important;overflow:hidden!important
}
.dt-child-modal-layer .dt-add-test-modal .dt-add-test-list-pane>.dt-test-tile-list>.dt-test-tile>span>b,
.dt-child-modal-layer .dt-add-test-modal .dt-add-test-list-pane>.dt-test-tile-list>.dt-test-tile>span>small{
  max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important
}
.dt-child-modal-layer .dt-add-test-modal input[type="checkbox"],
.dt-child-modal-layer .dt-add-test-modal .dt-test-structure-check{
  cursor:pointer!important;caret-color:transparent!important;-webkit-user-select:none!important;user-select:none!important
}
.dt-child-modal-layer .dt-add-test-modal input[type="checkbox"]{
  flex:0 0 16px!important;width:16px!important;min-width:16px!important;max-width:16px!important;
  height:16px!important;min-height:16px!important;max-height:16px!important;margin:0!important;padding:0!important
}
.dt-child-modal-layer .dt-add-test-modal .dt-test-group-card{
  display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;gap:8px!important;
  align-items:start!important;min-width:0!important;max-width:100%!important;text-align:left!important;
  cursor:grab!important;caret-color:transparent!important;-webkit-user-select:none!important;user-select:none!important
}
.dt-child-modal-layer .dt-add-test-modal .dt-test-group-card:active{cursor:grabbing!important}
.dt-child-modal-layer .dt-add-test-modal .dt-test-group-card>span{min-width:0!important;max-width:100%!important;overflow:hidden!important}
.dt-child-modal-layer .dt-add-test-modal .dt-test-group-card>span>b,
.dt-child-modal-layer .dt-add-test-modal .dt-test-group-card>span>small{
  max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important
}
@media(max-width:620px){
  .dt-child-modal-layer .dt-add-test-modal .dt-test-group-added-head{
    grid-template-columns:18px minmax(0,1fr) 26px 26px!important;grid-template-rows:auto auto!important
  }
  .dt-child-modal-layer .dt-add-test-modal .dt-test-group-added-head>span{
    grid-column:2/5!important;grid-row:2!important;justify-self:start!important;max-width:100%!important
  }
  .dt-child-modal-layer .dt-add-test-modal .dt-test-group-added-head>.dt-test-tile-duplicate{grid-column:3!important;grid-row:1!important}
  .dt-child-modal-layer .dt-add-test-modal .dt-test-group-added-head>.dt-test-tile-remove{grid-column:4!important;grid-row:1!important}
}

/* v2.15.17: кнопки видимых испытаний не сдвигаются и не обрезаются в свёрнутой группе */
.dt-child-modal-layer .dt-add-test-modal .dt-test-group-member,
.dt-child-modal-layer .dt-add-test-modal .dt-test-group-added-preview>.dt-test-group-member{
  grid-template-columns:18px minmax(0,1fr) 56px!important
}
.dt-child-modal-layer .dt-add-test-modal .dt-test-group-member>.dt-test-member-actions{
  display:grid!important;grid-template-columns:24px 24px!important;grid-template-rows:24px!important;
  flex-direction:row!important;align-items:start!important;justify-content:end!important;align-self:start!important;
  gap:5px!important;width:53px!important;min-width:53px!important;max-width:53px!important;
  height:24px!important;min-height:24px!important;overflow:visible!important
}
.dt-child-modal-layer .dt-add-test-modal .dt-test-group-member>.dt-test-member-actions>.dt-test-tile-duplicate,
.dt-child-modal-layer .dt-add-test-modal .dt-test-group-member>.dt-test-member-actions>.dt-test-tile-remove{
  position:static!important;inset:auto!important;display:grid!important;place-items:center!important;
  width:24px!important;min-width:24px!important;max-width:24px!important;
  height:24px!important;min-height:24px!important;max-height:24px!important;
  margin:0!important;padding:0!important;transform:none!important
}

/* v2.15.18: в свёрнутой группе не показываем повторяющуюся подпись «Цена группы» */
.dt-child-modal-layer .dt-add-test-modal .dt-test-group-added-card.is-collapsed
  .dt-test-group-member .dt-test-price-caption.is-group-price{
  display:none!important
}

/* v2.15.19: локальная группа остаётся единым рабочим блоком во всех представлениях */
.dt-work-material.dt-work-local-group{
  border-color:#bcd5ff!important;background:linear-gradient(135deg,#f4f8ff,#fff)!important;
  box-shadow:inset 3px 0 0 #6f9ff4!important
}
.dt-work-local-group>.dt-work-material-head b{color:#174f9b!important}
.dt-work-local-group>.dt-work-material-head span{
  flex:0 0 auto!important;padding:3px 7px!important;border-radius:999px!important;
  background:#e5efff!important;color:#2a68bd!important;font-size:10px!important
}
.dt-work-local-group.dt-work-drag .dt-work-test-in-group{cursor:grab!important}
.dt-work-local-group.dt-work-linked .dt-work-test-in-group{cursor:default!important}
.dt-work-test-material{
  display:block!important;margin:2px 0!important;color:#2f6fb8!important;
  font-size:10px!important;font-weight:800!important;line-height:1.25!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important
}
.dt-task-modal .dt-tests-local-group-row td{
  background:linear-gradient(90deg,#edf5ff,#f8fbff)!important;
  border-top-color:#bcd5ff!important;border-bottom-color:#cfe0fb!important
}
.dt-task-modal .dt-tests-local-group-row .dt-tests-material-head b{color:#174f9b!important}
.dt-task-modal .dt-tests-local-group-row .dt-tests-material-head small{color:#3973bd!important;font-weight:800!important}
.dt-task-modal .dt-test-row-in-local-group td:first-child{box-shadow:inset 3px 0 0 #d8e7ff!important}
.dt-test-group-material-caption{display:block!important;margin-top:3px!important;color:#3973bd!important;font-weight:800!important}
.dt-local-group-assignee-note{display:block!important;margin-top:3px!important;color:#3973bd!important;font-size:10px!important;font-weight:800!important}

/* v2.15.21: обычное оформление групп на доске и профиль без горизонтальной прокрутки */
.dt-work-material.dt-work-local-group{
  border-color:#e0e9f7!important;background:#fbfdff!important;box-shadow:none!important
}
.dt-work-local-group>.dt-work-material-head b{color:#203350!important}
.dt-work-local-group>.dt-work-material-head span{
  padding:0!important;border-radius:0!important;background:transparent!important;
  color:#71809a!important;font-size:11px!important
}
.dt-work-local-group .dt-work-test-in-group.dt-work-drag{cursor:grab!important}
.dt-work-local-group .dt-work-test-in-group.dt-work-linked{cursor:pointer!important}
.dt-person-stage4-modal{
  width:min(1180px,calc(100vw - 24px))!important;max-width:1180px!important;
  box-sizing:border-box!important;overflow-x:hidden!important
}
.dt-person-stage4-modal>form,
.dt-person-stage4-modal>form>.dt-modal-body,
.dt-person-stage4-modal>form>.dt-modal-actions,
.dt-person-stage4-modal .dt-person-extra-rights,
.dt-person-stage4-modal .dt-permission-checks{
  width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important
}
.dt-person-stage4-modal>form>.dt-modal-body{overflow-x:clip!important}
.dt-person-stage4-modal>form>.dt-modal-actions{flex-wrap:wrap!important}
.dt-person-stage4-modal .dt-perm-check{max-width:100%!important;min-width:0!important;white-space:normal!important}
@media(max-width:820px){.dt-person-stage4-modal{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important}}

/* v2.15.23: фактический скроллер профиля не расширяется подсказками прав */
.dt-person-stage4-modal{overflow:hidden!important}
.dt-person-stage4-modal>form{width:auto!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
.dt-person-stage4-modal>form>.dt-modal-body{
  width:auto!important;max-width:none!important;min-width:0!important;
  overflow-y:auto!important;overflow-x:hidden!important
}
.dt-person-stage4-modal .dt-person-stage4-grid,
.dt-person-stage4-modal .dt-competency-editor,
.dt-person-stage4-modal .dt-admission-list,
.dt-person-stage4-modal .dt-admission-card,
.dt-person-stage4-modal .dt-person-extra-rights{min-width:0!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important}
.dt-person-stage4-modal .dt-perm-check-help::before{display:none!important}

/* v2.15.24: независимый статус выезда, полная карточка и мобильная раскладка */
.dt-my-work-item.is-trip{grid-template-columns:minmax(0,1fr) minmax(150px,.32fr) auto!important;align-items:start!important}
.dt-my-work-trip-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-width:0!important}
.dt-my-work-trip-title>b{min-width:0!important}
.dt-my-work-trip-title .dt-trip-status-select{flex:0 0 auto!important;max-width:150px!important}
.dt-my-work-trip-details{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px 12px!important;margin-top:10px!important;padding:10px!important;border:1px solid #e4dcf5!important;border-radius:12px!important;background:rgba(255,255,255,.72)!important}
.dt-my-work-trip-detail{display:grid!important;gap:2px!important;min-width:0!important}
.dt-my-work-trip-detail.is-wide{grid-column:1/-1!important}
.dt-my-work-trip-detail>span{color:#8b7da3!important;font-size:9px!important;font-weight:800!important;text-transform:uppercase!important}
.dt-my-work-trip-detail>b{color:#3f526f!important;font-size:11px!important;line-height:1.4!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important}
.dt-my-work-trip-submit-hint{display:block!important;max-width:230px!important;color:#7d8ea5!important;font-size:10px!important;line-height:1.35!important;text-align:center!important}

@media(max-width:760px){
  .dt-tasks-shell.dt-shell-tracker .dt-toolbar{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;overflow:visible!important}
  .dt-tasks-shell.dt-shell-tracker .dt-toolbar>.dt-tabs{order:2!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:8px!important;overflow:visible!important}
  .dt-tasks-shell.dt-shell-tracker .dt-toolbar>.dt-tabs .dt-tab{width:100%!important;min-width:0!important;max-width:none!important;justify-content:center!important;padding:8px 10px!important;white-space:normal!important;text-align:center!important}
  .dt-tasks-shell.dt-shell-tracker .dt-toolbar>.dt-actions{order:1!important;display:flex!important;width:100%!important;min-width:0!important;justify-content:stretch!important;flex-wrap:wrap!important}
  .dt-tasks-shell.dt-shell-tracker .dt-toolbar>.dt-actions>*{width:100%!important;max-width:none!important;text-align:center!important}
  .dt-tracker-list-card,.dt-tracker-table-wrap{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}
  .dt-tracker-list-head .dt-tracker-list-controls-inline{grid-template-columns:minmax(0,1fr)!important;min-width:0!important;max-width:100%!important}
  .dt-tracker-list-controls-inline .dt-tracker-list-search{width:100%!important;max-width:none!important;min-width:0!important}
  .dt-tracker-list-controls-inline .dt-tracker-filter-wrap,.dt-tracker-list-controls-inline .dt-tracker-filter-btn{width:100%!important;max-width:none!important;min-width:0!important}
  .dt-tracker-table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important}
  .dt-tracker-table td{max-width:100%!important}
  .dt-tracker-table td>strong,.dt-tracker-table td>small,.dt-tracker-table .dt-tracker-multiline{display:block!important;min-width:0!important;max-width:100%!important;white-space:pre-line!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}
  .dt-my-work-item.is-trip{grid-template-columns:minmax(0,1fr)!important}
  .dt-my-work-trip-title{align-items:flex-start!important;flex-direction:column!important}
  .dt-my-work-trip-title .dt-trip-status-select{width:100%!important;max-width:none!important}
  .dt-my-work-trip-details{grid-template-columns:minmax(0,1fr)!important}
  .dt-my-work-trip-detail.is-wide{grid-column:auto!important}
  .dt-my-work-trip-submit-hint{max-width:none!important;text-align:left!important}
}
@media(max-width:390px){
  .dt-tasks-shell.dt-shell-tracker .dt-toolbar>.dt-tabs{grid-template-columns:1fr!important}
}

/* v2.15.25: ровная «Моя работа», маршрут и фактическое время выезда */
.dt-shell-my-work .dt-my-work-item.is-trip{grid-template-columns:minmax(0,1fr) auto!important;gap:12px 16px!important;align-items:center!important;padding:16px 18px!important}
.dt-shell-my-work .dt-my-work-item.is-trip>.dt-my-work-item-main{grid-column:1/-1!important;width:100%!important;min-width:0!important;gap:12px!important}
.dt-shell-my-work .dt-my-work-item.is-trip>.dt-my-work-progress{grid-column:1!important;width:100%!important;min-width:220px!important}
.dt-shell-my-work .dt-my-work-item.is-trip>.dt-my-work-actions{grid-column:2!important;justify-content:flex-end!important}
.dt-shell-my-work .dt-my-work-trip-title{align-items:flex-start!important}
.dt-shell-my-work .dt-my-work-trip-title>div:first-child{display:grid!important;gap:4px!important;min-width:0!important;padding-top:4px!important}
.dt-shell-my-work .dt-my-work-trip-title>div:first-child>b{font-size:14px!important}
.dt-shell-my-work .dt-my-work-trip-title>div:first-child>span{font-size:11px!important}
.dt-shell-my-work .dt-my-work-trip-controls{display:grid!important;grid-template-columns:repeat(2,minmax(120px,1fr)) auto!important;gap:7px!important;align-items:end!important;flex:0 0 auto!important;min-width:420px!important;padding:10px!important;border:1px solid #ded5ef!important;border-radius:14px!important;background:#fff!important}
.dt-shell-my-work .dt-my-work-trip-status{grid-column:1/-1!important}
.dt-shell-my-work .dt-my-work-trip-status .dt-trip-status-select{width:100%!important;max-width:none!important;min-height:36px!important}
.dt-shell-my-work .dt-my-work-trip-times{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-column:1/3!important;gap:7px!important}
.dt-shell-my-work .dt-my-work-trip-times label{display:grid!important;gap:4px!important;min-width:0!important}
.dt-shell-my-work .dt-my-work-trip-times label>span{color:#7b6e94!important;font-size:9px!important;font-weight:800!important;text-transform:uppercase!important}
.dt-shell-my-work .dt-my-work-trip-times input{width:100%!important;min-width:0!important;height:36px!important;padding:0 9px!important;border:1px solid #d8dfea!important;border-radius:9px!important;background:#fff!important;color:#334e70!important;font-family:inherit!important;font-size:11px!important;font-weight:700!important;line-height:1!important}
.dt-shell-my-work .dt-my-work-route{align-self:end!important;height:36px!important;min-width:94px!important;margin:0!important}
.dt-shell-my-work .dt-my-work-route:disabled{opacity:.5!important;cursor:not-allowed!important}
.dt-shell-my-work .dt-my-work-trip-details{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px 14px!important;margin:0!important;padding:13px!important;background:#fff!important}
.dt-shell-my-work .dt-my-work-trip-detail>span{font-size:9px!important}
.dt-shell-my-work .dt-my-work-trip-detail>b{font-size:11px!important;line-height:1.45!important}

@media(max-width:820px){
  .dt-shell-my-work .dt-my-work-item.is-trip{grid-template-columns:minmax(0,1fr)!important;padding:14px!important}
  .dt-shell-my-work .dt-my-work-item.is-trip>.dt-my-work-item-main,.dt-shell-my-work .dt-my-work-item.is-trip>.dt-my-work-progress,.dt-shell-my-work .dt-my-work-item.is-trip>.dt-my-work-actions{grid-column:1!important;width:100%!important;min-width:0!important}
  .dt-shell-my-work .dt-my-work-trip-title{flex-direction:column!important;width:100%!important}
  .dt-shell-my-work .dt-my-work-trip-controls{width:100%!important;min-width:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dt-shell-my-work .dt-my-work-route{grid-column:1/-1!important;width:100%!important}
  .dt-shell-my-work .dt-my-work-trip-details{grid-template-columns:minmax(0,1fr)!important;padding:11px!important}
  .dt-shell-my-work .dt-my-work-trip-detail.is-wide{grid-column:1!important}
  .dt-shell-my-work .dt-my-work-item.is-trip>.dt-my-work-actions{display:grid!important;grid-template-columns:1fr!important}
}
@media(max-width:390px){
  .dt-shell-my-work .dt-my-work-trip-times{grid-template-columns:1fr!important}
}

/* v2.15.26: компактная современная «Моя работа» и устойчивые нативные часы */
.dt-shell-my-work .dt-my-work-list{gap:18px!important}
.dt-shell-my-work .dt-my-work-card{
  overflow:hidden!important;border:1px solid #dce6f3!important;border-radius:22px!important;
  background:#fff!important;box-shadow:0 14px 38px rgba(34,66,105,.08)!important
}
.dt-shell-my-work .dt-my-work-card.is-overdue{border-color:#f3c8cf!important}
.dt-shell-my-work .dt-my-work-card-head{
  align-items:center!important;padding:18px 22px!important;border-bottom:1px solid #e8eef6!important;
  background:linear-gradient(110deg,#fbfdff 0%,#f7faff 100%)!important
}
.dt-shell-my-work .dt-my-work-card-head>div{min-width:0!important}
.dt-shell-my-work .dt-my-work-card-head span{font-size:11px!important;font-weight:700!important;letter-spacing:.015em!important}
.dt-shell-my-work .dt-my-work-card-head h3{margin:4px 0 5px!important;color:#173f6d!important;font-size:19px!important;line-height:1.25!important;overflow-wrap:anywhere!important}
.dt-shell-my-work .dt-my-work-card-head small{font-size:11px!important;line-height:1.4!important}
.dt-shell-my-work .dt-my-work-card-head>em{min-width:56px!important;padding:9px 12px!important;background:#eaf3ff!important;font-size:13px!important}
.dt-shell-my-work .dt-my-work-items{gap:14px!important;padding:16px!important;background:#f6f9fd!important}

/* Обычные испытания и текстовые работы */
.dt-shell-my-work .dt-my-work-item:not(.is-trip){
  grid-template-columns:minmax(260px,1fr) minmax(180px,300px) max-content!important;gap:16px!important;
  padding:15px 16px!important;border:1px solid #e0e8f3!important;border-radius:16px!important;
  background:#fff!important;box-shadow:0 4px 13px rgba(38,70,110,.04)!important
}
.dt-shell-my-work .dt-my-work-item:not(.is-trip) .dt-my-work-item-main{gap:5px!important;min-width:0!important}
.dt-shell-my-work .dt-my-work-item:not(.is-trip) .dt-my-work-item-main b{color:#244b76!important;font-size:13px!important;line-height:1.35!important;overflow-wrap:anywhere!important}
.dt-shell-my-work .dt-my-work-item:not(.is-trip) .dt-my-work-item-main span{font-size:11px!important;line-height:1.45!important;overflow-wrap:anywhere!important}

/* Выезд: сведения слева, управление в отдельной боковой панели */
.dt-shell-my-work .dt-my-work-item.is-trip{
  display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;
  overflow:hidden!important;border:1px solid #dedfeb!important;border-radius:18px!important;
  background:#fff!important;box-shadow:0 6px 18px rgba(59,46,91,.055)!important
}
.dt-shell-my-work .dt-my-work-trip-layout{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,350px)!important;
  grid-template-rows:auto 1fr!important;gap:14px 18px!important;padding:18px!important
}
.dt-shell-my-work .dt-my-work-trip-heading{
  grid-column:1!important;grid-row:1!important;display:flex!important;align-items:center!important;gap:11px!important;
  min-width:0!important;padding:2px 1px!important
}
.dt-shell-my-work .dt-my-work-trip-icon{
  display:grid!important;place-items:center!important;flex:0 0 38px!important;width:38px!important;height:38px!important;
  border-radius:12px!important;background:#f0e9ff!important;color:#7546ad!important
}
.dt-shell-my-work .dt-my-work-trip-icon svg{width:19px!important;height:19px!important}
.dt-shell-my-work .dt-my-work-trip-heading>div{display:grid!important;gap:3px!important;min-width:0!important}
.dt-shell-my-work .dt-my-work-trip-heading b{color:#5d348d!important;font-size:16px!important;line-height:1.25!important}
.dt-shell-my-work .dt-my-work-trip-heading>div>span{color:#8391a5!important;font-size:10px!important;line-height:1.35!important}
.dt-shell-my-work .dt-my-work-trip-details{
  grid-column:1!important;grid-row:2!important;display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start!important;gap:9px!important;
  min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important
}
.dt-shell-my-work .dt-my-work-trip-detail{
  display:grid!important;align-content:start!important;gap:4px!important;min-width:0!important;
  padding:11px 12px!important;border:1px solid #e3e9f2!important;border-radius:12px!important;background:#fbfcfe!important
}
.dt-shell-my-work .dt-my-work-trip-detail.is-wide{grid-column:1/-1!important}
.dt-shell-my-work .dt-my-work-trip-detail>span{color:#798aa2!important;font-size:9px!important;letter-spacing:.045em!important}
.dt-shell-my-work .dt-my-work-trip-detail>b{
  color:#2f4e70!important;font-size:12px!important;font-weight:700!important;line-height:1.45!important;
  white-space:pre-wrap!important;overflow-wrap:anywhere!important
}
.dt-shell-my-work .dt-my-work-trip-sidebar{
  grid-column:2!important;grid-row:1/3!important;display:grid!important;align-content:start!important;gap:12px!important;
  min-width:0!important;padding:14px!important;border:1px solid #dddfea!important;border-radius:16px!important;
  background:linear-gradient(180deg,#fbf9ff 0%,#f7f9fd 100%)!important
}
.dt-shell-my-work .dt-my-work-trip-controls{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:11px!important;align-items:stretch!important;
  width:100%!important;min-width:0!important;padding:0!important;border:0!important;background:transparent!important
}
.dt-shell-my-work .dt-my-work-trip-status{display:grid!important;grid-column:1!important;gap:5px!important;min-width:0!important}
.dt-shell-my-work .dt-my-work-trip-status>span,
.dt-shell-my-work .dt-my-work-trip-times label>span{
  color:#776b91!important;font-size:9px!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important
}
.dt-shell-my-work .dt-my-work-trip-status .dt-trip-status-select{
  width:100%!important;max-width:none!important;min-width:0!important;height:40px!important;min-height:40px!important;
  padding:0 34px 0 12px!important;border-radius:11px!important;font-size:11px!important
}
.dt-shell-my-work .dt-my-work-trip-times{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-column:1!important;gap:8px!important;min-width:0!important
}
.dt-shell-my-work .dt-my-work-trip-times label{display:grid!important;gap:5px!important;min-width:0!important}
.dt-shell-my-work .dt-my-work-trip-times input{
  display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:42px!important;
  padding:0 9px!important;box-sizing:border-box!important;border:1px solid #d5ddea!important;border-radius:11px!important;
  background:#fff!important;color:#2e4f72!important;font-size:12px!important;touch-action:manipulation!important
}
.dt-shell-my-work .dt-my-work-trip-control-actions{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;min-width:0!important
}
.dt-shell-my-work .dt-my-work-trip-control-actions .dt-btn,
.dt-shell-my-work .dt-my-work-trip-control-actions .dt-my-work-route{
  width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;margin:0!important;
  padding:0 9px!important;border-radius:11px!important;font-size:10px!important;justify-content:center!important;white-space:normal!important
}
.dt-shell-my-work .dt-my-work-time-save{background:#eef3f9!important;border-color:#d9e2ee!important;color:#7b8b9f!important}
.dt-shell-my-work .dt-my-work-time-save.is-dirty{background:#176ff2!important;border-color:#176ff2!important;color:#fff!important;box-shadow:0 6px 14px rgba(23,111,242,.2)!important}
.dt-shell-my-work .dt-my-work-trip-progress-label{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;color:#71829a!important;font-size:10px!important;font-weight:800!important}
.dt-shell-my-work .dt-my-work-trip-progress-label b{color:#31577d!important;font-size:11px!important}
.dt-shell-my-work .dt-my-work-trip-sidebar>.dt-my-work-progress{width:100%!important;min-width:0!important;height:27px!important}
.dt-shell-my-work .dt-my-work-trip-sidebar>.dt-my-work-progress>b{line-height:27px!important}
.dt-shell-my-work .dt-my-work-trip-sidebar>.dt-my-work-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;min-width:0!important}
.dt-shell-my-work .dt-my-work-trip-sidebar>.dt-my-work-actions .dt-btn{width:100%!important;min-height:42px!important;height:auto!important;padding:9px 12px!important;border-radius:11px!important;justify-content:center!important;font-size:11px!important}
.dt-shell-my-work .dt-my-work-trip-submit-hint{max-width:none!important;padding:9px 10px!important;border-radius:10px!important;background:#eef2f7!important;text-align:center!important}

@media(max-width:980px){
  .dt-shell-my-work .dt-my-work-trip-layout{grid-template-columns:minmax(0,1fr) minmax(280px,320px)!important}
  .dt-shell-my-work .dt-my-work-item:not(.is-trip){grid-template-columns:minmax(0,1fr) minmax(160px,240px)!important}
  .dt-shell-my-work .dt-my-work-item:not(.is-trip)>.dt-my-work-actions{grid-column:1/-1!important;justify-content:flex-start!important}
}
@media(max-width:820px){
  .dt-shell-my-work .dt-my-work-card{border-radius:18px!important}
  .dt-shell-my-work .dt-my-work-card-head{padding:16px!important;align-items:flex-start!important}
  .dt-shell-my-work .dt-my-work-card-head h3{font-size:17px!important}
  .dt-shell-my-work .dt-my-work-items{gap:12px!important;padding:12px!important}
  .dt-shell-my-work .dt-my-work-item:not(.is-trip){grid-template-columns:minmax(0,1fr)!important;padding:14px!important}
  .dt-shell-my-work .dt-my-work-item:not(.is-trip)>.dt-my-work-actions{grid-column:1!important}
  .dt-shell-my-work .dt-my-work-trip-layout{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;gap:12px!important;padding:13px!important}
  .dt-shell-my-work .dt-my-work-trip-heading{grid-column:1!important;grid-row:1!important}
  .dt-shell-my-work .dt-my-work-trip-sidebar{grid-column:1!important;grid-row:2!important;padding:12px!important}
  .dt-shell-my-work .dt-my-work-trip-details{grid-column:1!important;grid-row:3!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
  .dt-shell-my-work .dt-my-work-trip-detail,.dt-shell-my-work .dt-my-work-trip-detail.is-wide{grid-column:1!important;padding:10px 11px!important}
  .dt-shell-my-work .dt-my-work-trip-detail>b{font-size:12px!important}
  .dt-shell-my-work .dt-my-work-trip-times{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dt-shell-my-work .dt-my-work-trip-times input{height:46px!important;font-size:14px!important}
  .dt-shell-my-work .dt-my-work-trip-control-actions .dt-btn,.dt-shell-my-work .dt-my-work-trip-control-actions .dt-my-work-route{min-height:44px!important;height:44px!important}
}
@media(max-width:420px){
  .dt-shell-my-work .dt-my-work-card-head>em{min-width:48px!important;padding:7px 9px!important}
  .dt-shell-my-work .dt-my-work-trip-control-actions{grid-template-columns:1fr!important}
}

/* v2.15.27: автоcохранение времени без отдельной кнопки и безопасная мобильная ширина */
.dt-shell-my-work .dt-my-work-trip-controls>.dt-my-work-route{
  width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;margin:0!important;
  border-radius:11px!important;justify-content:center!important
}
.dt-shell-my-work .dt-my-work-trip-times input{
  min-inline-size:0!important;inline-size:100%!important;max-inline-size:100%!important;overflow:hidden!important
}
@media(max-width:1000px){
  .dt-shell-my-work .dt-my-work-trip-times{grid-template-columns:minmax(0,1fr)!important}
  .dt-shell-my-work .dt-my-work-trip-times label{width:100%!important;max-width:100%!important}
  .dt-shell-my-work .dt-my-work-trip-times input{width:100%!important;max-width:100%!important}
}

/* v2.15.28: нативные часы не выпирают из мобильной карточки; маршрут — в шапке */
.dt-shell-my-work .dt-my-work-trip-heading{
  display:grid!important;grid-template-columns:38px minmax(0,1fr) max-content!important;align-items:center!important
}
.dt-shell-my-work .dt-my-work-trip-heading>.dt-my-work-trip-icon{grid-column:1!important}
.dt-shell-my-work .dt-my-work-trip-heading>div{grid-column:2!important}
.dt-shell-my-work .dt-my-work-trip-heading>.dt-my-work-route-heading{
  grid-column:3!important;width:auto!important;min-width:96px!important;height:34px!important;min-height:34px!important;
  margin:0!important;padding:0 11px!important;border-radius:10px!important;font-size:10px!important;white-space:nowrap!important
}
.dt-shell-my-work .dt-my-work-trip-times{overflow:hidden!important}
.dt-shell-my-work .dt-my-work-trip-times label{
  overflow:hidden!important;box-sizing:border-box!important;padding-right:14px!important
}
.dt-shell-my-work .dt-my-work-trip-times input{
  display:block!important;width:calc(100% - 2px)!important;max-width:calc(100% - 2px)!important;
  box-sizing:border-box!important;min-width:0!important;min-inline-size:0!important
}
@media(max-width:1000px){
  .dt-shell-my-work .dt-my-work-trip-heading{grid-template-columns:38px minmax(0,1fr) max-content!important;gap:9px!important}
  .dt-shell-my-work .dt-my-work-trip-heading>.dt-my-work-route-heading{min-width:86px!important;padding:0 9px!important}
  .dt-shell-my-work .dt-my-work-trip-times label{padding-right:16px!important}
  .dt-shell-my-work .dt-my-work-trip-times input{width:calc(100% - 2px)!important;max-width:calc(100% - 2px)!important}
}

/* v2.15.29: не обрезаем нативный контрол — оставляем ему безопасный правый отступ */
.dt-shell-my-work .dt-my-work-trip-times{overflow:visible!important}
.dt-shell-my-work .dt-my-work-trip-times label{overflow:visible!important;padding-right:0!important}
.dt-shell-my-work .dt-my-work-trip-times input{
  width:calc(100% - 16px)!important;max-width:calc(100% - 16px)!important;margin-right:16px!important;
  overflow:visible!important;line-height:normal!important;padding-top:0!important;padding-bottom:0!important
}

/* v2.15.30: единая сворачиваемая карточка выезда в «Моей работе» */
.dt-shell-my-work .dt-my-work-trip-card{
  width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important;
  border:1px solid #dfdcf2!important;border-radius:18px!important;background:#fff!important;
  box-shadow:0 8px 26px rgba(55,38,125,.07)!important;color:#20205d!important
}
.dt-shell-my-work .dt-my-work-trip-card.is-overdue{border-color:#ead8e6!important}
.dt-shell-my-work .dt-my-work-trip-summary{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:28px!important;
  min-width:0!important;padding:22px 28px 20px!important;box-sizing:border-box!important
}
.dt-shell-my-work .dt-my-work-trip-identity{display:grid!important;gap:6px!important;min-width:0!important}
.dt-shell-my-work .dt-my-work-trip-customer{color:#4f37f2!important;font-size:12px!important;font-weight:800!important;letter-spacing:.02em!important}
.dt-shell-my-work .dt-my-work-trip-identity h3{
  margin:0!important;color:#171768!important;font-size:24px!important;font-weight:800!important;line-height:1.2!important;
  overflow-wrap:anywhere!important
}
.dt-shell-my-work .dt-my-work-trip-deadline{display:flex!important;align-items:center!important;gap:12px!important;margin-top:4px!important;color:#6e72b0!important;font-size:12px!important}
.dt-shell-my-work .dt-my-work-trip-deadline b{padding:5px 11px!important;border-radius:999px!important;background:#fff0f2!important;color:#ff3f52!important;font-size:11px!important;font-weight:800!important}
.dt-shell-my-work .dt-my-work-trip-primary-actions{
  display:grid!important;grid-template-columns:minmax(190px,220px) minmax(230px,280px)!important;align-items:end!important;gap:20px!important;min-width:0!important
}
.dt-shell-my-work .dt-my-work-trip-status{display:grid!important;gap:7px!important;min-width:0!important}
.dt-shell-my-work .dt-my-work-trip-status>span{color:#5f5c9d!important;font-size:10px!important;font-weight:700!important}
.dt-shell-my-work .dt-my-work-trip-status .dt-trip-status-select{
  width:100%!important;max-width:none!important;min-width:0!important;height:46px!important;box-sizing:border-box!important;
  border:1px solid #d9d3f4!important;border-radius:9px!important;background-color:#fff!important;color:#262665!important;
  padding:0 38px 0 14px!important;font-size:13px!important;font-weight:700!important
}
.dt-shell-my-work .dt-my-work-trip-review-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:0!important}
.dt-shell-my-work .dt-my-work-trip-send{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;min-width:0!important;
  height:48px!important;padding:0 20px!important;border:0!important;border-radius:8px!important;
  background:linear-gradient(135deg,#6e35f2 0%,#4c16ee 100%)!important;color:#fff!important;
  box-shadow:0 8px 20px rgba(82,39,235,.2)!important;font-size:13px!important;font-weight:700!important;white-space:nowrap!important
}
.dt-shell-my-work .dt-my-work-trip-send svg{width:19px!important;height:19px!important;flex:0 0 auto!important}
.dt-shell-my-work .dt-my-work-trip-send:disabled{opacity:.48!important;cursor:not-allowed!important;box-shadow:none!important}
.dt-shell-my-work .dt-my-work-trip-send-mobile{display:none!important}
.dt-shell-my-work .dt-my-work-trip-toggle{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:calc(100% - 56px)!important;
  height:50px!important;margin:0 28px!important;padding:0!important;border:0!important;border-top:1px solid #eceaf8!important;border-bottom:1px solid #eceaf8!important;
  border-radius:0!important;background:transparent!important;color:#5b27f1!important;font-family:inherit!important;font-size:12px!important;font-weight:700!important;cursor:pointer!important
}
.dt-shell-my-work .dt-my-work-trip-toggle svg{width:16px!important;height:16px!important;transition:transform .25s ease!important}
.dt-shell-my-work .dt-my-work-trip-card.is-expanded .dt-my-work-trip-toggle svg{transform:rotate(180deg)!important}
.dt-shell-my-work .dt-my-work-trip-toggle:focus-visible{outline:2px solid #7854f7!important;outline-offset:-3px!important}
.dt-shell-my-work .dt-my-work-trip-collapse{display:grid!important;grid-template-rows:0fr!important;min-width:0!important;transition:grid-template-rows .28s ease!important}
.dt-shell-my-work .dt-my-work-trip-card.is-expanded .dt-my-work-trip-collapse{grid-template-rows:1fr!important}
.dt-shell-my-work .dt-my-work-trip-collapse-inner{
  display:flex!important;flex-direction:column!important;min-height:0!important;min-width:0!important;overflow:hidden!important;
  padding:0 28px!important;box-sizing:border-box!important;opacity:0!important;transition:opacity .2s ease,padding .28s ease!important;pointer-events:none!important
}
.dt-shell-my-work .dt-my-work-trip-card.is-expanded .dt-my-work-trip-collapse-inner{padding-bottom:24px!important;opacity:1!important;pointer-events:auto!important}
.dt-shell-my-work .dt-my-work-trip-task-block{
  order:1!important;display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;gap:12px!important;min-width:0!important;
  padding:18px 0 16px!important;border-bottom:1px solid #eceaf8!important
}
.dt-shell-my-work .dt-my-work-trip-task-icon{display:flex!important;align-items:flex-start!important;justify-content:center!important;color:#6336f2!important;padding-top:1px!important}
.dt-shell-my-work .dt-my-work-trip-task-icon svg{width:20px!important;height:20px!important}
.dt-shell-my-work .dt-my-work-trip-task-block>div{display:grid!important;gap:7px!important;min-width:0!important}
.dt-shell-my-work .dt-my-work-trip-task-block b{color:#342486!important;font-size:12px!important;font-weight:800!important}
.dt-shell-my-work .dt-my-work-trip-task-block p{margin:0!important;color:#252866!important;font-size:12px!important;font-weight:600!important;line-height:1.45!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important}
.dt-shell-my-work .dt-my-work-trip-facts{order:2!important;display:grid!important;min-width:0!important}
.dt-shell-my-work .dt-my-work-trip-fact{
  display:grid!important;grid-template-columns:24px minmax(140px,190px) minmax(0,1fr)!important;align-items:center!important;gap:8px!important;
  min-width:0!important;min-height:39px!important;border-bottom:1px solid #eceaf8!important;color:#676aa4!important;font-size:11px!important
}
.dt-shell-my-work .dt-my-work-trip-fact-icon{display:flex!important;color:#6d49f5!important}
.dt-shell-my-work .dt-my-work-trip-fact-icon svg{width:16px!important;height:16px!important}
.dt-shell-my-work .dt-my-work-trip-fact b{min-width:0!important;color:#242668!important;font-size:11px!important;font-weight:700!important;text-align:right!important;overflow-wrap:anywhere!important}
.dt-shell-my-work .dt-my-work-trip-route-line{
  order:3!important;display:grid!important;grid-template-columns:minmax(170px,220px) auto!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;
  min-height:46px!important;border-bottom:1px solid #eceaf8!important;color:#676aa4!important;font-size:11px!important
}
.dt-shell-my-work .dt-my-work-trip-route-btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:116px!important;height:34px!important;
  padding:0 14px!important;border:1px solid #cfc4fb!important;border-radius:7px!important;background:#fff!important;color:#5828ef!important;
  font-family:inherit!important;font-size:11px!important;font-weight:700!important;cursor:pointer!important
}
.dt-shell-my-work .dt-my-work-trip-route-btn svg{width:16px!important;height:16px!important}
.dt-shell-my-work .dt-my-work-trip-route-btn:disabled{opacity:.45!important;cursor:not-allowed!important}
.dt-shell-my-work .dt-my-work-trip-times{
  order:4!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px!important;min-width:0!important;
  padding-top:14px!important;overflow:visible!important
}
.dt-shell-my-work .dt-my-work-trip-times label{display:grid!important;gap:7px!important;min-width:0!important;overflow:visible!important;padding:0!important}
.dt-shell-my-work .dt-my-work-trip-times label>span{color:#676aa4!important;font-size:10px!important;font-weight:700!important;text-transform:none!important}
.dt-shell-my-work .dt-my-work-trip-times input{
  display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;min-inline-size:0!important;height:42px!important;
  margin:0!important;padding:0 12px!important;box-sizing:border-box!important;overflow:visible!important;border:1px solid #d9d3f4!important;
  border-radius:7px!important;background:#fff!important;color:#272969!important;font-family:inherit!important;font-size:13px!important;font-weight:700!important;line-height:normal!important
}

@media(max-width:768px){
  .dt-shell-my-work .dt-my-work-trip-customer{display:block!important}
  .dt-shell-my-work .dt-my-work-list{gap:14px!important}
  .dt-shell-my-work .dt-my-work-trip-card{border-radius:14px!important}
  .dt-shell-my-work .dt-my-work-trip-summary{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;padding:18px 18px 15px!important}
  .dt-shell-my-work .dt-my-work-trip-customer{display:none!important}
  .dt-shell-my-work .dt-my-work-trip-identity h3{font-size:19px!important;line-height:1.25!important}
  .dt-shell-my-work .dt-my-work-trip-deadline{gap:8px!important;font-size:10px!important}
  .dt-shell-my-work .dt-my-work-trip-deadline b{padding:4px 8px!important;font-size:9px!important}
  .dt-shell-my-work .dt-my-work-trip-primary-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:14px!important;align-items:center!important}
  .dt-shell-my-work .dt-my-work-trip-status>span{display:none!important}
  .dt-shell-my-work .dt-my-work-trip-status .dt-trip-status-select{height:42px!important;padding-left:12px!important;font-size:11px!important}
  .dt-shell-my-work .dt-my-work-trip-review-actions{width:100%!important}
  .dt-shell-my-work .dt-my-work-trip-send{height:42px!important;padding:0 10px!important;font-size:11px!important;gap:7px!important}
  .dt-shell-my-work .dt-my-work-trip-send svg{width:17px!important;height:17px!important}
  .dt-shell-my-work .dt-my-work-trip-send-desktop{display:none!important}
  .dt-shell-my-work .dt-my-work-trip-send-mobile{display:inline!important}
  .dt-shell-my-work .dt-my-work-trip-toggle{width:calc(100% - 36px)!important;height:50px!important;margin:0 18px!important;font-size:10px!important}
  .dt-shell-my-work .dt-my-work-trip-collapse-inner{padding:0 18px!important}
  .dt-shell-my-work .dt-my-work-trip-card.is-expanded .dt-my-work-trip-collapse-inner{padding-bottom:18px!important}
  .dt-shell-my-work .dt-my-work-trip-task-block{grid-template-columns:30px minmax(0,1fr)!important;gap:12px!important;padding:17px 0 14px!important}
  .dt-shell-my-work .dt-my-work-trip-task-block b,.dt-shell-my-work .dt-my-work-trip-task-block p{font-size:11px!important}
  .dt-shell-my-work .dt-my-work-trip-fact{grid-template-columns:24px minmax(82px,1fr) minmax(0,1.25fr)!important;min-height:42px!important;font-size:10px!important}
  .dt-shell-my-work .dt-my-work-trip-fact b{font-size:10px!important}
  .dt-shell-my-work .dt-my-work-trip-times{order:3!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;padding-top:14px!important}
  .dt-shell-my-work .dt-my-work-trip-times label>span{font-size:9px!important}
  .dt-shell-my-work .dt-my-work-trip-times input{width:100%!important;max-width:100%!important;height:42px!important;margin:0!important;padding:0 9px!important;font-size:12px!important}
  .dt-shell-my-work .dt-my-work-trip-route-line{order:4!important;display:block!important;min-height:0!important;padding-top:14px!important;border-bottom:0!important}
  .dt-shell-my-work .dt-my-work-trip-route-line>span{display:none!important}
  .dt-shell-my-work .dt-my-work-trip-route-btn{width:100%!important;min-width:0!important;height:40px!important;background:#faf9ff!important}
}

/* 2.15.42: история дат выезда и корректный цвет активной ссылки-адреса. */
.dt-shell-my-work .dt-my-work-trip-card:not(.is-ready) .dt-my-work-trip-address-route,
.dt-shell-my-work .dt-my-work-trip-card:not(.is-ready) .dt-my-work-trip-address-route:hover,
.dt-shell-my-work .dt-my-work-trip-card:not(.is-ready) .dt-my-work-trip-address-route:focus{
  color:#262665!important;text-decoration-color:#8b7be8!important
}
.dt-shell-my-work .dt-my-work-trip-card:not(.is-ready) .dt-my-work-trip-address-route::after{color:#6650df!important}
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-address-route,
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-address-route:hover,
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-address-route:focus{
  color:#4b3b20!important;text-decoration-color:#d39a2c!important
}

/* 2.15.43: информативные, но компактные карточки выезда на всей доске. */
.dt-work-trip .dt-work-trip-place{
  display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;
  color:#293b5a!important;font-size:12px!important;font-weight:900!important;line-height:1.3!important;overflow-wrap:anywhere!important
}
.dt-work-trip .dt-work-trip-description{
  display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;
  margin:1px 0 0!important;color:#52627a!important;font-size:10px!important;font-weight:700!important;line-height:1.35!important;overflow-wrap:anywhere!important
}
.dt-work-trip .dt-work-trip-info{
  display:flex!important;flex-wrap:wrap!important;gap:4px 5px!important;margin-top:1px!important;min-width:0!important
}
.dt-work-trip .dt-work-trip-info span{
  display:inline-flex!important;align-items:center!important;min-width:0!important;max-width:100%!important;padding:3px 6px!important;
  border:1px solid #e2d7f7!important;border-radius:7px!important;background:rgba(255,255,255,.68)!important;
  color:#66557f!important;font-size:9px!important;font-weight:800!important;line-height:1.2!important;overflow-wrap:anywhere!important
}
.dt-work-trip .dt-work-trip-head span{max-width:68%!important;line-height:1.25!important;white-space:normal!important}
.dt-task-lane .dt-work-trip{gap:6px!important}
.dt-task-lane .dt-work-trip .dt-work-trip-description{-webkit-line-clamp:3!important}
.dt-work-trip.is-ready .dt-work-trip-place{color:#694600!important}
.dt-work-trip.is-ready .dt-work-trip-description{color:#7c6438!important}
.dt-work-trip.is-ready .dt-work-trip-info span{
  border-color:#e8ce8c!important;background:rgba(255,250,232,.72)!important;color:#806126!important
}
.dt-shell-my-work .dt-my-work-trip-fact b,
.dt-shell-my-work .dt-my-work-trip-address-route{overflow-wrap:anywhere!important;word-break:normal!important}
.dt-shell-my-work .dt-my-work-trip-result input[type="date"]{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}

/* v2.15.37: маршрут-текст, выбор соисполнителя и состояние согласования */
.dt-shell-my-work .dt-my-work-trip-card{overflow:visible!important}
.dt-shell-my-work .dt-my-work-trip-address-route{
  appearance:none!important;display:inline!important;justify-self:end!important;width:auto!important;max-width:100%!important;min-width:0!important;
  height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:none!important;box-shadow:none!important;color:#262665!important;font:inherit!important;font-weight:800!important;line-height:1.35!important;
  text-align:right!important;text-decoration:none!important;cursor:pointer!important
}
.dt-shell-my-work .dt-my-work-trip-address-route:hover{color:#4f27dc!important;text-decoration:underline!important;text-underline-offset:3px!important}
.dt-shell-my-work .dt-my-work-trip-add-person-wrap{position:relative!important;min-width:0!important}
.dt-shell-my-work .dt-my-work-trip-person-picker{
  position:absolute!important;z-index:1000!important;top:calc(100% + 8px)!important;left:0!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  gap:8px!important;width:340px!important;max-width:min(340px,80vw)!important;padding:11px!important;box-sizing:border-box!important;
  border:1px solid #d9d3f4!important;border-radius:12px!important;background:#fff!important;box-shadow:0 18px 42px rgba(42,29,105,.2)!important
}
.dt-shell-my-work .dt-my-work-trip-person-picker-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;color:#2e276c!important;font-size:11px!important}
.dt-shell-my-work .dt-my-work-trip-person-picker-head>button{
  display:grid!important;place-items:center!important;width:26px!important;height:26px!important;min-height:0!important;padding:0!important;border:0!important;
  border-radius:7px!important;background:#f3f0ff!important;color:#5a31d5!important;font-size:18px!important;cursor:pointer!important
}
.dt-shell-my-work .dt-my-work-trip-person-picker>input{
  width:100%!important;height:38px!important;min-height:38px!important;padding:0 10px!important;box-sizing:border-box!important;
  border:1px solid #ddd8f3!important;border-radius:8px!important;background:#fff!important;color:#29265f!important;font:inherit!important;font-size:11px!important
}
.dt-shell-my-work .dt-my-work-trip-person-picker-list{display:grid!important;gap:3px!important;max-height:270px!important;overflow:auto!important}
.dt-shell-my-work .dt-my-work-trip-person-picker-list>button{
  display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;width:100%!important;min-height:38px!important;
  padding:4px 8px!important;border:0!important;border-radius:8px!important;background:#fff!important;color:#29265f!important;text-align:left!important;cursor:pointer!important
}
.dt-shell-my-work .dt-my-work-trip-person-picker-list>button:hover{background:#f5f2ff!important;color:#4e22d7!important}
.dt-shell-my-work .dt-my-work-trip-person-picker-list>button[hidden]{display:none!important}
.dt-shell-my-work .dt-my-work-trip-person-picker-list i{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#eee9ff!important;color:#5929e8!important;font-size:9px!important;font-style:normal!important;font-weight:800!important}
.dt-shell-my-work .dt-my-work-trip-person-picker-list span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11px!important;font-weight:700!important}
.dt-shell-my-work .dt-my-work-trip-person-picker-list p{margin:8px!important;color:#8b87a8!important;font-size:11px!important}
.dt-shell-my-work .dt-my-work-trip-result select{
  width:100%!important;min-width:0!important;max-width:100%!important;height:38px!important;padding:0 32px 0 10px!important;box-sizing:border-box!important;
  border:1px solid #ddd8f3!important;border-radius:7px!important;background:#fff!important;color:#29265f!important;font-family:inherit!important;font-size:11px!important;font-weight:500!important
}
.dt-shell-my-work .dt-my-work-trip-card.is-ready{border-color:#efd99f!important;background:#fffdf7!important;box-shadow:0 8px 26px rgba(154,105,10,.09)!important}
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-summary{background:linear-gradient(90deg,#fffefb,#fff9e9)!important;border-radius:18px 18px 0 0!important}
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-primary-actions{grid-template-columns:minmax(180px,220px) minmax(210px,260px)!important}
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-status .dt-trip-status-select{
  border-color:#efd699!important;background:#fff8e4!important;color:#9a6708!important;opacity:1!important
}
.dt-shell-my-work .dt-my-work-trip-pending{
  width:100%!important;min-width:0!important;height:48px!important;padding:0 16px!important;border:1px solid #efc55d!important;border-radius:9px!important;
  background:linear-gradient(135deg,#fff1c9,#ffe19a)!important;color:#946000!important;box-shadow:none!important;font-size:12px!important;font-weight:800!important;opacity:1!important;cursor:default!important
}
@media(max-width:768px){
  .dt-shell-my-work .dt-my-work-trip-person-picker{position:absolute!important;top:calc(100% + 7px)!important;left:0!important;width:min(320px,calc(100vw - 48px))!important;max-width:none!important}
  .dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-primary-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)!important}
  .dt-shell-my-work .dt-my-work-trip-pending{padding:0 8px!important;font-size:9px!important;line-height:1.15!important;white-space:normal!important}
}
@media(max-width:390px){
  .dt-shell-my-work .dt-my-work-trip-summary{padding-left:14px!important;padding-right:14px!important}
  .dt-shell-my-work .dt-my-work-trip-primary-actions{gap:9px!important}
  .dt-shell-my-work .dt-my-work-trip-send{font-size:10px!important}
  .dt-shell-my-work .dt-my-work-trip-toggle{width:calc(100% - 28px)!important;margin-left:14px!important;margin-right:14px!important}
  .dt-shell-my-work .dt-my-work-trip-collapse-inner{padding-left:14px!important;padding-right:14px!important}
  .dt-shell-my-work .dt-my-work-trip-times{grid-template-columns:minmax(0,1fr)!important;gap:11px!important}
}

/* v2.15.31: две колонки на компьютере и безопасная строка времени на телефоне */
@media(min-width:769px){
  .dt-shell-my-work .dt-my-work-trip-collapse-inner{
    display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-rows:auto auto auto!important;column-gap:0!important;align-items:start!important
  }
  .dt-shell-my-work .dt-my-work-trip-task-block{
    grid-column:2!important;grid-row:1/4!important;align-self:stretch!important;order:initial!important;
    min-height:100%!important;padding:18px 0 18px 26px!important;border-bottom:0!important;border-left:1px solid #eceaf8!important;
    box-sizing:border-box!important
  }
  .dt-shell-my-work .dt-my-work-trip-facts{
    grid-column:1!important;grid-row:1!important;order:initial!important;padding-right:26px!important;box-sizing:border-box!important
  }
  .dt-shell-my-work .dt-my-work-trip-route-line{
    grid-column:1!important;grid-row:2!important;order:initial!important;margin-right:26px!important
  }
  .dt-shell-my-work .dt-my-work-trip-times{
    grid-column:1!important;grid-row:3!important;order:initial!important;padding-right:26px!important;padding-bottom:2px!important;box-sizing:border-box!important
  }
}

/* v2.15.37 final: кликабельный адрес выглядит как обычное значение строки */
.dt-shell-my-work .dt-my-work-trip-address-route,
.dt-shell-my-work .dt-my-work-trip-address-route:hover,
.dt-shell-my-work .dt-my-work-trip-address-route:focus{
  appearance:none!important;display:inline!important;justify-self:end!important;width:auto!important;max-width:100%!important;min-width:0!important;
  height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;color:#262665!important;font:inherit!important;font-weight:800!important;line-height:1.35!important;
  text-align:right!important;text-decoration:none!important;outline:0!important;overflow-wrap:anywhere!important;cursor:pointer!important
}
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-primary-actions{
  display:grid!important;grid-template-columns:minmax(180px,220px) minmax(210px,260px)!important;align-items:end!important
}
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-pending:disabled{
  border-color:#efc55d!important;background:linear-gradient(135deg,#fff1c9,#ffe19a)!important;color:#946000!important;
  opacity:1!important;cursor:default!important;box-shadow:none!important
}
@media(max-width:768px){
  .dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-primary-actions{
    grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)!important
  }
}
@media(max-width:768px){
  .dt-shell-my-work .dt-my-work-trip-times{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;max-width:100%!important
  }
  .dt-shell-my-work .dt-my-work-trip-times label{
    width:100%!important;max-width:100%!important;min-width:0!important;padding:0 3px!important;box-sizing:border-box!important;overflow:hidden!important
  }
  .dt-shell-my-work .dt-my-work-trip-times input{
    display:block!important;inline-size:100%!important;width:100%!important;max-width:100%!important;min-width:0!important;min-inline-size:0!important;
    margin:0!important;padding:0 7px!important;box-sizing:border-box!important;font-size:11px!important
  }
}
@media(max-width:390px){
  .dt-shell-my-work .dt-my-work-trip-times{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  .dt-shell-my-work .dt-my-work-trip-times label{padding:0 2px!important}
  .dt-shell-my-work .dt-my-work-trip-times input{padding-left:5px!important;padding-right:5px!important;font-size:10px!important}
}

/* 2.15.40: цельная рамка мобильных полей времени и единый фон заблокированных данных. */
.dt-shell-my-work .dt-my-work-trip-times label{
  min-width:0!important;overflow:visible!important
}
.dt-shell-my-work .dt-my-work-trip-times .dt-my-work-trip-time-label{
  display:block!important;color:#676aa4!important;font-size:10px!important;font-weight:700!important;line-height:1.25!important
}
.dt-shell-my-work .dt-my-work-trip-time-control{
  position:relative!important;display:flex!important;align-items:center!important;width:100%!important;min-width:0!important;height:42px!important;
  box-sizing:border-box!important;overflow:hidden!important;border:1px solid #d9d3f4!important;border-radius:7px!important;background:#fff!important
}
.dt-shell-my-work .dt-my-work-trip-time-control input[type="time"]{
  display:block!important;flex:1 1 auto!important;width:100%!important;min-width:0!important;max-width:100%!important;height:40px!important;
  margin:0!important;padding:0 8px!important;box-sizing:border-box!important;overflow:visible!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;color:#272969!important;-webkit-text-fill-color:#272969!important;
  font-family:inherit!important;font-size:11px!important;font-weight:700!important;line-height:normal!important;text-align:center!important
}
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-time-control,
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-result :is(input,textarea,select):disabled{
  border-color:#dfca98!important;background:#f4eddc!important;color:#756543!important;-webkit-text-fill-color:#756543!important;opacity:1!important
}
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-time-control input[type="time"]:disabled{
  background:transparent!important;color:#756543!important;-webkit-text-fill-color:#756543!important;opacity:1!important
}
.dt-work-card.is-review-ready,
.dt-work-material.is-ready,
.dt-work-test.is-ready,
.dt-work-trip.is-ready{cursor:default!important}
.dt-work-card.is-review-ready>.dt-drag-handle{display:none!important}

@media(max-width:768px){
  .dt-shell-my-work .dt-my-work-trip-right>.dt-my-work-trip-times,
  .dt-shell-my-work .dt-my-work-trip-times{
    overflow:visible!important;padding-left:1px!important;padding-right:1px!important;padding-bottom:2px!important
  }
  .dt-shell-my-work .dt-my-work-trip-times label{
    grid-template-rows:auto 44px!important;overflow:visible!important;padding:0!important
  }
  .dt-shell-my-work .dt-my-work-trip-time-control{height:44px!important}
  .dt-shell-my-work .dt-my-work-trip-time-control input[type="time"]{
    height:42px!important;padding:0 5px!important;font-size:11px!important;-webkit-appearance:none!important;appearance:none!important
  }
  .dt-shell-my-work .dt-my-work-trip-time-control input[type="time"]::-webkit-datetime-edit{
    display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;padding:0!important
  }
  .dt-shell-my-work .dt-my-work-trip-time-control input[type="time"]::-webkit-date-and-time-value{
    width:100%!important;min-width:0!important;text-align:center!important
  }
}

/* v2.15.32: отступ после разделителя, управление выездом справа и цельные мобильные рамки */
@media(min-width:769px){
  .dt-shell-my-work .dt-my-work-trip-card.is-expanded .dt-my-work-trip-collapse-inner{
    position:relative!important;padding-top:18px!important
  }
  .dt-shell-my-work .dt-my-work-trip-collapse-inner::before{
    content:""!important;position:absolute!important;z-index:0!important;top:18px!important;bottom:24px!important;left:50%!important;
    width:1px!important;background:#eceaf8!important;pointer-events:none!important
  }
  .dt-shell-my-work .dt-my-work-trip-facts{
    position:relative!important;z-index:1!important;grid-column:1!important;grid-row:1/4!important;
    padding-right:26px!important
  }
  .dt-shell-my-work .dt-my-work-trip-task-block{
    position:relative!important;z-index:1!important;grid-column:2!important;grid-row:1!important;min-height:0!important;
    padding:0 0 18px 26px!important;border-left:0!important;align-content:start!important
  }
  .dt-shell-my-work .dt-my-work-trip-task-block>div{
    align-content:start!important;grid-auto-rows:max-content!important
  }
  .dt-shell-my-work .dt-my-work-trip-route-line{
    position:relative!important;z-index:1!important;grid-column:2!important;grid-row:2!important;
    margin-right:0!important;padding-left:26px!important;box-sizing:border-box!important
  }
  .dt-shell-my-work .dt-my-work-trip-times{
    position:relative!important;z-index:1!important;grid-column:2!important;grid-row:3!important;
    padding:14px 0 2px 26px!important;box-sizing:border-box!important
  }
}
@media(max-width:768px){
  .dt-shell-my-work .dt-my-work-trip-times label{
    position:relative!important;overflow:visible!important
  }
  .dt-shell-my-work .dt-my-work-trip-times label::after{
    content:""!important;position:absolute!important;left:3px!important;right:3px!important;bottom:0!important;height:42px!important;
    box-sizing:border-box!important;border:1px solid #d9d3f4!important;border-radius:7px!important;pointer-events:none!important
  }
  .dt-shell-my-work .dt-my-work-trip-times input{
    border-color:transparent!important;border-radius:7px!important;background:#fff!important
  }
}
@media(max-width:390px){
  .dt-shell-my-work .dt-my-work-trip-times label::after{left:2px!important;right:2px!important}
}

/* v2.15.33: иконка и симметричные разделители строки маршрута на компьютере */
@media(min-width:769px){
  .dt-shell-my-work .dt-my-work-trip-route-line{
    min-height:48px!important;border-bottom:0!important
  }
  .dt-shell-my-work .dt-my-work-trip-route-line::before,
  .dt-shell-my-work .dt-my-work-trip-route-line::after{
    content:""!important;position:absolute!important;left:26px!important;right:0!important;height:1px!important;
    background:#eceaf8!important;pointer-events:none!important
  }
  .dt-shell-my-work .dt-my-work-trip-route-line::before{top:0!important}
  .dt-shell-my-work .dt-my-work-trip-route-line::after{bottom:0!important}
  .dt-shell-my-work .dt-my-work-trip-route-line>span{
    display:inline-flex!important;align-items:center!important;gap:8px!important;color:#676aa4!important
  }
  .dt-shell-my-work .dt-my-work-trip-route-line>span svg{width:16px!important;height:16px!important;color:#6d49f5!important;flex:0 0 auto!important}
  .dt-shell-my-work .dt-my-work-trip-route-line>span i{font-style:normal!important}
}

/* v2.15.34: единая карточка выполнения выезда без второго окна */
.dt-shell-my-work .dt-my-work-trip-primary-actions{
  grid-template-columns:auto minmax(180px,220px) minmax(235px,285px)!important;gap:12px!important
}
.dt-shell-my-work .dt-my-work-trip-add-person{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;height:46px!important;
  padding:0 14px!important;border:1px solid #d9d3f4!important;border-radius:9px!important;background:#fff!important;color:#5828ef!important;
  font-family:inherit!important;font-size:12px!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important;cursor:pointer!important
}
.dt-shell-my-work .dt-my-work-trip-add-person svg{width:17px!important;height:17px!important}
.dt-shell-my-work .dt-my-work-trip-participants{
  display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:12px 24px!important;
  margin:0 28px 16px!important;padding:15px 18px!important;border:1px solid #e4def8!important;border-radius:10px!important;background:#fdfcff!important
}
.dt-shell-my-work .dt-my-work-trip-participants-title{display:flex!important;align-items:center!important;gap:10px!important;color:#47239e!important;white-space:nowrap!important}
.dt-shell-my-work .dt-my-work-trip-participants-title>svg{width:19px!important;height:19px!important;flex:0 0 auto!important}
.dt-shell-my-work .dt-my-work-trip-participants-title>span{display:grid!important;gap:2px!important}
.dt-shell-my-work .dt-my-work-trip-participants-title b{font-size:11px!important}
.dt-shell-my-work .dt-my-work-trip-participants-title small{color:#7c79a9!important;font-size:9px!important}
.dt-shell-my-work .dt-my-work-trip-person-chips{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;min-width:0!important}
.dt-shell-my-work .dt-my-work-trip-person-chip{
  display:inline-flex!important;align-items:center!important;gap:8px!important;max-width:100%!important;height:36px!important;padding:0 10px 0 7px!important;
  box-sizing:border-box!important;border:1px solid #e0dcf5!important;border-radius:9px!important;background:#fff!important;color:#282269!important
}
.dt-shell-my-work .dt-my-work-trip-person-chip>i{display:grid!important;place-items:center!important;width:24px!important;height:24px!important;border-radius:50%!important;background:#f0ecff!important;color:#5d2df0!important;font-size:9px!important;font-style:normal!important;font-weight:800!important}
.dt-shell-my-work .dt-my-work-trip-person-chip>b{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10px!important}
.dt-shell-my-work .dt-my-work-trip-person-chip>button{display:grid!important;place-items:center!important;width:22px!important;height:22px!important;padding:0!important;border:0!important;background:transparent!important;color:#7a70a7!important;font-size:17px!important;cursor:pointer!important}
.dt-shell-my-work .dt-my-work-trip-person-picker{grid-column:2!important;display:flex!important;gap:8px!important;min-width:0!important}
.dt-shell-my-work .dt-my-work-trip-person-picker select{min-width:0!important;max-width:360px!important;height:38px!important;border:1px solid #d9d3f4!important;border-radius:8px!important;background:#fff!important;padding:0 32px 0 10px!important;color:#292469!important}
.dt-shell-my-work .dt-my-work-trip-person-picker button{height:38px!important;padding:0 14px!important;border:0!important;border-radius:8px!important;background:#5a28ef!important;color:#fff!important;font-weight:700!important;cursor:pointer!important}
.dt-shell-my-work .dt-my-work-trip-collapse-inner,
.dt-shell-my-work .dt-my-work-trip-card.is-expanded .dt-my-work-trip-collapse-inner{display:flex!important;flex-direction:column!important;position:relative!important;padding-top:18px!important}
.dt-shell-my-work .dt-my-work-trip-collapse-inner::before{display:none!important}
.dt-shell-my-work .dt-my-work-trip-columns{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;min-width:0!important}
.dt-shell-my-work .dt-my-work-trip-columns>.dt-my-work-trip-facts{
  display:grid!important;grid-column:1!important;grid-row:1!important;order:initial!important;padding:0 26px 0 0!important;box-sizing:border-box!important
}
.dt-shell-my-work .dt-my-work-trip-right{
  display:grid!important;grid-template-rows:auto auto auto!important;align-content:start!important;min-width:0!important;padding-left:26px!important;
  border-left:1px solid #eceaf8!important;box-sizing:border-box!important
}
.dt-shell-my-work .dt-my-work-trip-right>.dt-my-work-trip-task-block{
  display:grid!important;grid-column:auto!important;grid-row:auto!important;order:initial!important;min-height:126px!important;padding:0 0 18px!important;
  border:0!important;border-bottom:1px solid #eceaf8!important;box-sizing:border-box!important
}
.dt-shell-my-work .dt-my-work-trip-right>.dt-my-work-trip-route-line{
  display:grid!important;grid-column:auto!important;grid-row:auto!important;order:initial!important;position:relative!important;margin:0!important;padding:0!important;
  min-height:48px!important;border:0!important;border-bottom:1px solid #eceaf8!important;box-sizing:border-box!important
}
.dt-shell-my-work .dt-my-work-trip-right>.dt-my-work-trip-route-line::before,
.dt-shell-my-work .dt-my-work-trip-right>.dt-my-work-trip-route-line::after{display:none!important}
.dt-shell-my-work .dt-my-work-trip-right>.dt-my-work-trip-times{
  display:grid!important;grid-column:auto!important;grid-row:auto!important;order:initial!important;position:relative!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;padding:14px 0 2px!important;box-sizing:border-box!important
}
.dt-shell-my-work .dt-my-work-trip-result{
  margin-top:18px!important;padding:15px 16px!important;border:1px solid #e8e4f7!important;border-radius:10px!important;background:linear-gradient(90deg,#fcfbff,#faf9ff)!important
}
.dt-shell-my-work .dt-my-work-trip-result h4{margin:0 0 10px!important;color:#282369!important;font-size:11px!important}
.dt-shell-my-work .dt-my-work-trip-result-grid{display:grid!important;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)!important;gap:12px 24px!important;min-width:0!important}
.dt-shell-my-work .dt-my-work-trip-result label{display:grid!important;gap:5px!important;min-width:0!important;color:#6864a0!important;font-size:9px!important}
.dt-shell-my-work .dt-my-work-trip-result label>span b{color:#ef4057!important;font-weight:700!important}
.dt-shell-my-work .dt-my-work-trip-result input,
.dt-shell-my-work .dt-my-work-trip-result textarea{
  width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;border:1px solid #ddd8f3!important;border-radius:7px!important;
  background:#fff!important;color:#29265f!important;font-family:inherit!important;font-size:11px!important;font-weight:500!important;line-height:1.4!important;outline:none!important
}
.dt-shell-my-work .dt-my-work-trip-result input{height:38px!important;padding:0 10px!important}
.dt-shell-my-work .dt-my-work-trip-result textarea{min-height:72px!important;padding:9px 10px!important;resize:vertical!important}
.dt-shell-my-work .dt-my-work-trip-result-comment textarea{height:100%!important;min-height:88px!important}
.dt-shell-my-work .dt-my-work-trip-result-side{display:grid!important;gap:10px!important;min-width:0!important}
.dt-shell-my-work .dt-my-work-trip-result-side>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
.dt-shell-my-work .dt-my-work-trip-result-wide{grid-column:1/-1!important}
.dt-shell-my-work .dt-my-work-trip-decision textarea{min-height:62px!important;border-color:#edccd2!important;background:#fffafb!important}
.dt-shell-my-work .dt-my-work-trip-history{
  display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;width:100%!important;height:42px!important;
  margin-top:16px!important;padding:0 13px!important;border:1px solid #e4def8!important;border-radius:8px!important;background:#fff!important;color:#3e3188!important;text-align:left!important;cursor:pointer!important
}
.dt-shell-my-work .dt-my-work-trip-history svg{width:16px!important;height:16px!important;color:#642ff1!important}
.dt-shell-my-work .dt-my-work-trip-history-list{display:none!important;padding:8px 12px 0!important}
.dt-shell-my-work .dt-my-work-trip-history-list.is-open{display:grid!important;gap:7px!important}
.dt-shell-my-work .dt-my-work-trip-history-list p{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:8px!important;margin:0!important;padding:8px 0!important;border-bottom:1px solid #efedf8!important;font-size:10px!important;color:#5f6090!important}
.dt-archive-cancel-mark{display:inline-block!important;margin-left:8px!important;padding:3px 7px!important;border-radius:999px!important;background:#fff0f2!important;color:#df3349!important;font-weight:800!important}

@media(min-width:769px) and (max-width:1050px){
  .dt-shell-my-work .dt-my-work-trip-summary{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
  .dt-shell-my-work .dt-my-work-trip-primary-actions{grid-template-columns:auto minmax(180px,1fr) minmax(235px,1.25fr)!important}
}

@media(max-width:768px){
  .dt-shell-my-work .dt-my-work-trip-primary-actions{grid-template-columns:auto minmax(0,.9fr) minmax(0,1.35fr)!important;gap:8px!important}
  .dt-shell-my-work .dt-my-work-trip-customer{display:block!important}
  .dt-shell-my-work .dt-my-work-trip-add-person{width:42px!important;height:42px!important;padding:0!important}
  .dt-shell-my-work .dt-my-work-trip-add-person span{display:none!important}
  .dt-shell-my-work .dt-my-work-trip-send{white-space:normal!important;font-size:9px!important;line-height:1.15!important;padding:0 7px!important}
  .dt-shell-my-work .dt-my-work-trip-participants{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;margin:0 14px 12px!important;padding:13px!important}
  .dt-shell-my-work .dt-my-work-trip-participants-title{white-space:normal!important}
  .dt-shell-my-work .dt-my-work-trip-person-picker{grid-column:1!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}
  .dt-shell-my-work .dt-my-work-trip-person-picker select{width:100%!important;max-width:none!important}
  .dt-shell-my-work .dt-my-work-trip-columns{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
  .dt-shell-my-work .dt-my-work-trip-right{display:contents!important}
  .dt-shell-my-work .dt-my-work-trip-right>.dt-my-work-trip-task-block{order:1!important;min-height:0!important;padding:17px 0 14px!important;border-bottom:1px solid #eceaf8!important}
  .dt-shell-my-work .dt-my-work-trip-columns>.dt-my-work-trip-facts{order:2!important;grid-column:1!important;grid-row:auto!important;padding:0!important}
  .dt-shell-my-work .dt-my-work-trip-right>.dt-my-work-trip-times{order:3!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;padding:14px 0 0!important}
  .dt-shell-my-work .dt-my-work-trip-right>.dt-my-work-trip-route-line{order:4!important;display:block!important;padding-top:14px!important;border-bottom:0!important}
  .dt-shell-my-work .dt-my-work-trip-result{margin-top:16px!important;padding:13px!important}
  .dt-shell-my-work .dt-my-work-trip-result-grid{grid-template-columns:minmax(0,1fr)!important;gap:11px!important}
  .dt-shell-my-work .dt-my-work-trip-result-side>div{grid-template-columns:minmax(0,1fr)!important;gap:11px!important}
  .dt-shell-my-work .dt-my-work-trip-result-wide{grid-column:1!important}
  .dt-shell-my-work .dt-my-work-trip-result-comment textarea{min-height:76px!important}
  .dt-shell-my-work .dt-my-work-trip-history-list p{grid-template-columns:minmax(0,1fr)!important}
  .dt-shell-my-work .dt-my-work-trip-history-list small{color:#9995b9!important}
}
@media(max-width:390px){
  .dt-shell-my-work .dt-my-work-trip-summary{padding-left:12px!important;padding-right:12px!important}
  .dt-shell-my-work .dt-my-work-trip-primary-actions{grid-template-columns:38px minmax(0,.85fr) minmax(0,1.35fr)!important;gap:6px!important}
  .dt-shell-my-work .dt-my-work-trip-add-person{width:38px!important}
  .dt-shell-my-work .dt-my-work-trip-status .dt-trip-status-select{padding-left:8px!important;padding-right:24px!important;font-size:10px!important}
  .dt-shell-my-work .dt-my-work-trip-send{font-size:8.5px!important}
}

/* v2.15.35: стабильная верхняя панель и полная ширина объединённой формы выезда */
.dt-shell-my-work .dt-my-work-trip-collapse-inner,
.dt-shell-my-work .dt-my-work-trip-card.is-expanded .dt-my-work-trip-collapse-inner{
  align-items:stretch!important
}
.dt-shell-my-work .dt-my-work-trip-columns,
.dt-shell-my-work .dt-my-work-trip-result,
.dt-shell-my-work .dt-my-work-trip-history-list{
  width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important
}
.dt-shell-my-work .dt-my-work-trip-toggle:focus,
.dt-shell-my-work .dt-my-work-trip-toggle:focus-visible{
  outline:0!important;box-shadow:none!important
}

@media(min-width:1051px){
  .dt-shell-my-work .dt-my-work-trip-summary{
    grid-template-columns:minmax(300px,1fr) auto!important;align-items:center!important;gap:24px!important
  }
  .dt-shell-my-work .dt-my-work-trip-primary-actions{
    display:flex!important;align-items:flex-end!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:12px!important;width:auto!important
  }
  .dt-shell-my-work .dt-my-work-trip-add-person{flex:0 0 auto!important}
  .dt-shell-my-work .dt-my-work-trip-status{flex:0 0 220px!important;width:220px!important}
  .dt-shell-my-work .dt-my-work-trip-review-actions{flex:0 0 285px!important;width:285px!important}
}

@media(min-width:769px) and (max-width:1050px){
  .dt-shell-my-work .dt-my-work-trip-summary{
    grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:16px!important
  }
  .dt-shell-my-work .dt-my-work-trip-primary-actions{
    display:grid!important;grid-template-columns:auto minmax(180px,220px) minmax(235px,285px)!important;
    justify-content:end!important;align-items:end!important;gap:12px!important
  }
}

@media(max-width:768px){
  .dt-shell-my-work .dt-my-work-trip-summary{gap:14px!important}
  .dt-shell-my-work .dt-my-work-trip-primary-actions{
    display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:auto auto!important;
    align-items:center!important;gap:9px!important;width:100%!important
  }
  .dt-shell-my-work .dt-my-work-trip-add-person{
    grid-column:1!important;grid-row:1!important;width:42px!important;min-width:42px!important;height:42px!important
  }
  .dt-shell-my-work .dt-my-work-trip-status{
    grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important
  }
  .dt-shell-my-work .dt-my-work-trip-review-actions{
    grid-column:1/-1!important;grid-row:2!important;width:100%!important;min-width:0!important
  }
  .dt-shell-my-work .dt-my-work-trip-send{
    width:100%!important;min-width:0!important;height:44px!important;padding:0 12px!important;
    white-space:nowrap!important;font-size:11px!important;line-height:1.2!important
  }
}

@media(max-width:390px){
  .dt-shell-my-work .dt-my-work-trip-primary-actions{grid-template-columns:38px minmax(0,1fr)!important;gap:8px!important}
  .dt-shell-my-work .dt-my-work-trip-add-person{width:38px!important;min-width:38px!important}
  .dt-shell-my-work .dt-my-work-trip-send{font-size:10.5px!important}
}

/* v2.15.36: доступный маршрут, быстрый выбор людей и решения рядом со статусом */
.dt-shell-my-work .dt-my-work-trip-add-person-icon{
  position:relative!important;display:inline-grid!important;place-items:center!important;width:22px!important;height:22px!important;flex:0 0 22px!important
}
.dt-shell-my-work .dt-my-work-trip-add-person-icon>svg:first-child{width:18px!important;height:18px!important}
.dt-shell-my-work .dt-my-work-trip-add-person-icon>svg:last-child{
  position:absolute!important;right:-3px!important;bottom:-2px!important;width:10px!important;height:10px!important;
  padding:1px!important;border-radius:50%!important;background:#fff!important;stroke-width:3!important
}
.dt-shell-my-work .dt-my-work-trip-person-picker{
  position:absolute!important;z-index:1000!important;top:calc(100% + 8px)!important;bottom:auto!important;left:0!important;
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;width:340px!important;max-width:min(340px,80vw)!important
}
.dt-shell-my-work .dt-my-work-trip-person-picker select{width:100%!important;max-width:360px!important}
.dt-shell-my-work .dt-my-work-trip-address-route{
  appearance:none!important;display:inline!important;justify-self:end!important;width:auto!important;max-width:100%!important;min-width:0!important;
  height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;color:#262665!important;font:inherit!important;font-size:11px!important;font-weight:800!important;
  line-height:1.35!important;text-align:right!important;text-decoration:none!important;outline:0!important;overflow-wrap:anywhere!important;cursor:pointer!important
}
.dt-shell-my-work .dt-my-work-trip-address-route:hover,
.dt-shell-my-work .dt-my-work-trip-address-route:focus{color:#262665!important;text-decoration:none!important;outline:0!important}
.dt-shell-my-work .dt-my-work-trip-mobile-route{display:none!important}
.dt-shell-my-work .dt-my-work-trip-decision-inline{
  grid-column:2!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(180px,220px)!important;gap:10px!important;
  min-width:0!important;padding-top:2px!important
}
.dt-shell-my-work .dt-my-work-trip-decision-inline>label{display:grid!important;gap:5px!important;min-width:0!important;color:#6864a0!important;font-size:10px!important}
.dt-shell-my-work .dt-my-work-trip-decision-inline>label>span b{color:#ef4057!important}
.dt-shell-my-work .dt-my-work-trip-decision-inline textarea,
.dt-shell-my-work .dt-my-work-trip-decision-inline input{
  width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;border:1px solid #e3c8d0!important;
  border-radius:8px!important;background:#fffafb!important;color:#29265f!important;font-family:inherit!important;font-size:11px!important
}
.dt-shell-my-work .dt-my-work-trip-decision-inline textarea{height:48px!important;min-height:48px!important;padding:8px 10px!important;resize:vertical!important}
.dt-shell-my-work .dt-my-work-trip-decision-inline input{height:48px!important;padding:0 10px!important}
.dt-shell-my-work .dt-my-work-trip-decision-inline>label:only-child{grid-column:1/-1!important}

@media(min-width:769px) and (max-width:1050px){
  .dt-shell-my-work .dt-my-work-trip-decision-inline{grid-column:1!important;justify-self:end!important;width:min(100%,529px)!important}
}

@media(max-width:768px){
  .dt-shell-my-work .dt-my-work-trip-decision-inline{
    grid-column:1!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important;width:100%!important;padding-top:0!important
  }
  .dt-shell-my-work .dt-my-work-trip-decision-inline>label:only-child{grid-column:1!important}
  .dt-shell-my-work .dt-my-work-trip-person-picker{grid-column:1!important;grid-template-columns:minmax(0,1fr)!important}
  .dt-shell-my-work .dt-my-work-trip-person-picker select{width:100%!important;max-width:none!important;height:42px!important}
  .dt-shell-my-work .dt-my-work-trip-address-route{font-size:10px!important}
  .dt-shell-my-work .dt-my-work-trip-mobile-route{
    display:flex!important;align-items:center!important;justify-content:center!important;min-height:54px!important;
    padding:7px 0!important;border-bottom:1px solid #eceaf8!important;box-sizing:border-box!important
  }
  .dt-shell-my-work .dt-my-work-trip-mobile-route .dt-my-work-trip-route-btn{
    width:100%!important;min-width:0!important;height:40px!important;background:#faf9ff!important
  }
}

/* v2.15.38: единое состояние согласования, возвраты и индикация на доске */
.dt-shell-my-work .dt-my-work-trip-address-route,
.dt-shell-my-work .dt-my-work-trip-address-route:hover,
.dt-shell-my-work .dt-my-work-trip-address-route:focus{
  color:#302b22!important;text-decoration:underline!important;text-decoration-style:dotted!important;
  text-decoration-color:#d39a2c!important;text-underline-offset:3px!important
}
.dt-shell-my-work .dt-my-work-trip-address-route::after{
  content:"↗"!important;display:inline-block!important;margin-left:5px!important;color:#c98510!important;font-size:.9em!important;text-decoration:none!important
}
.dt-shell-my-work .dt-my-work-trip-card.is-ready{
  border-color:#e8bd62!important;background:#fffaf0!important;box-shadow:0 8px 26px rgba(169,110,12,.10)!important;color:#3d3322!important
}
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-summary{
  padding:22px 28px 20px!important;border-radius:18px 18px 0 0!important;background:#fffaf0!important
}
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-customer,
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-identity h3{color:#7d5100!important}
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-deadline{color:#8b754c!important}
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-toggle{
  border-color:#efdcb2!important;background:#fffaf0!important;color:#9a6100!important
}
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-toggle svg{color:#b77700!important}
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-collapse-inner,
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-right{border-color:#efdfbd!important}
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-task-block,
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-fact,
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-mobile-route{border-color:#efdfbd!important}
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-task-icon,
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-fact-icon{color:#c27c00!important}
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-task-block b,
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-task-block p,
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-fact b{color:#4b3b20!important}
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-fact,
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-times label>span,
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-result label{color:#806b45!important}
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-times input,
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-result input,
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-result textarea,
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-result select{
  border-color:#e8cc91!important;background:#fffdf8!important;color:#403522!important
}
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-result{
  border-color:#ead39f!important;background:#fff8e8!important
}
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-result h4{color:#684500!important}
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-history{
  border-color:#e7c986!important;background:#fffaf0!important;color:#875600!important
}
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-history svg{color:#bd7900!important}
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-participants{
  border-color:#ead09a!important;background:#fff8e8!important
}
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-participants-title{color:#805300!important}
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-participants-title small{color:#866f47!important}
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-person-chip{
  border-color:#e7ca8d!important;background:#fffdf8!important;color:#493b24!important
}
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-person-chip>i{
  background:#ffe9b7!important;color:#8d5900!important
}
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-status .dt-trip-status-select{
  border-color:#e6bd69!important;background:#fff6dc!important;color:#8b5900!important
}
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-status>span{
  color:#9a6708!important
}
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-pending:disabled{
  width:100%!important;min-width:0!important;height:46px!important;padding:0 14px!important;
  border:1px solid #e9b94e!important;border-radius:9px!important;background:#ffe7aa!important;color:#845300!important;
  box-shadow:none!important;opacity:1!important;white-space:nowrap!important;font-size:12px!important;font-weight:800!important
}
.dt-shell-my-work .dt-my-work-trip-returned-notice{
  grid-column:1/-1!important;display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;
  min-width:0!important;margin-top:2px!important;padding:10px 12px!important;border:1px solid #efc775!important;border-radius:10px!important;
  background:#fff8e7!important;color:#805100!important
}
.dt-shell-my-work .dt-my-work-trip-returned-notice>svg{width:19px!important;height:19px!important;margin-top:1px!important;color:#c57b00!important}
.dt-shell-my-work .dt-my-work-trip-returned-notice>span{display:grid!important;gap:3px!important;min-width:0!important}
.dt-shell-my-work .dt-my-work-trip-returned-notice b{font-size:11px!important;font-weight:800!important}
.dt-shell-my-work .dt-my-work-trip-returned-notice small{font-size:10px!important;line-height:1.4!important;color:#765f39!important;overflow-wrap:anywhere!important}
.dt-shell-my-work .dt-my-work-trip-transfer-decision{
  grid-column:1/-1!important;display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:start!important;gap:9px!important;
  min-width:0!important;margin-top:2px!important;padding:9px 11px!important;border:1px solid #b8dcd6!important;border-radius:9px!important;
  background:#f2faf8!important;color:#175c57!important
}
.dt-shell-my-work .dt-my-work-trip-transfer-decision>svg{width:18px!important;height:18px!important;margin-top:1px!important}
.dt-shell-my-work .dt-my-work-trip-transfer-decision>span{display:grid!important;gap:3px!important;min-width:0!important}
.dt-shell-my-work .dt-my-work-trip-transfer-decision b{font-size:11px!important;font-weight:800!important}
.dt-shell-my-work .dt-my-work-trip-transfer-decision small{font-size:10px!important;line-height:1.4!important;overflow-wrap:anywhere!important}

@media(min-width:1051px){
  .dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-primary-actions{
    display:grid!important;grid-template-columns:220px 285px!important;align-items:end!important;justify-content:end!important;
    gap:12px!important;width:517px!important
  }
  .dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-status{
    grid-column:1!important;width:220px!important;min-width:220px!important
  }
  .dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-review-actions{
    grid-column:2!important;width:285px!important;min-width:285px!important
  }
}
@media(min-width:769px) and (max-width:1050px){
  .dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-primary-actions{
    display:grid!important;grid-template-columns:220px 285px!important;justify-content:end!important;gap:12px!important
  }
}
@media(max-width:768px){
  .dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-summary{
    padding:18px!important;background:#fffaf0!important
  }
  .dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-primary-actions{
    display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:42px!important;
    align-items:stretch!important;gap:8px!important;width:100%!important
  }
  .dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-status{
    grid-column:1!important;grid-row:1!important;width:100%!important;min-width:0!important
  }
  .dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-status .dt-trip-status-select{height:42px!important}
  .dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-review-actions{
    grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important
  }
  .dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-pending:disabled{
    height:42px!important;padding:0 7px!important;font-size:9px!important;line-height:1.1!important;white-space:normal!important
  }
  .dt-shell-my-work .dt-my-work-trip-add-person>span:last-child{display:none!important}
  .dt-shell-my-work .dt-my-work-trip-add-person>span.dt-my-work-trip-add-person-icon{
    display:inline-grid!important;visibility:visible!important;opacity:1!important
  }
  .dt-shell-my-work .dt-my-work-trip-returned-notice{margin-top:0!important;padding:9px 10px!important}
}
@media(max-width:390px){
  .dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-summary{padding-left:12px!important;padding-right:12px!important}
  .dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-primary-actions{gap:6px!important}
  .dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-pending:disabled{font-size:8.5px!important}
}

/* На доске только работы, уже отправленные на проверку, получают тёплый цвет. */
.dt-work-card.is-review-ready{
  border-color:#e7bd69!important;background:#fffaf0!important;box-shadow:0 7px 18px rgba(170,111,14,.12)!important
}
.dt-work-card.is-review-ready .dt-work-customer-head,
.dt-work-card.is-review-ready .dt-work-card-footer{border-color:#efdbb0!important}
.dt-work-card.is-review-ready .dt-work-kind{
  border-color:#e9c46f!important;background:#fff0c9!important;color:#8b5900!important
}
.dt-work-card.is-review-ready .dt-work-kind em{
  background:#ffdfa0!important;color:#845200!important
}
body .dt-task-lane .dt-work-card.is-review-ready .dt-work-kind,
body .dt-org-area .dt-work-card.is-review-ready .dt-work-kind{
  border-color:#e9c46f!important;background:#fff0c9!important;color:#8b5900!important
}
body .dt-task-lane .dt-work-card.is-review-ready .dt-work-kind em,
body .dt-org-area .dt-work-card.is-review-ready .dt-work-kind em{
  background:#ffdfa0!important;color:#845200!important
}
.dt-work-card.is-review-ready .dt-work-progress{border-color:#e8c26f!important;background:#fff1ce!important}
.dt-work-card.is-review-ready .dt-work-progress>span{background:linear-gradient(90deg,#e69a13,#ffc75b)!important}
.dt-work-trip.is-ready,
.dt-work-material.is-ready,
.dt-work-test.is-ready{
  border-color:#e8ba5b!important;background:#fff5d8!important;color:#694600!important;box-shadow:0 3px 10px rgba(177,112,8,.08)!important
}
.dt-work-trip.is-ready .dt-work-trip-head b,
.dt-work-material.is-ready .dt-work-material-head b,
.dt-work-test.is-ready b{color:#8a5900!important}
.dt-work-trip.is-ready .dt-work-trip-head span,
.dt-work-trip.is-ready small,
.dt-work-material.is-ready .dt-work-material-head span,
.dt-work-test.is-ready span{color:#946f2c!important}

/* v2.15.39: блокировка согласуемых строк и цельные мобильные поля выезда */
.dt-task-modal .dt-tests-table tr.is-review-ready>td,
.dt-task-modal .dt-tests-table tr.has-review-ready>td,
.dt-task-modal .dt-text-task-row.is-review-ready{
  background:#fff8e3!important;border-color:#ecd18d!important;color:#493b24!important
}
.dt-task-modal .dt-tests-material-row.is-review-ready>td,
.dt-task-modal .dt-tests-material-row.has-review-ready>td{background:#fff2c9!important}
.dt-task-modal .dt-tests-table tr.is-review-ready .dt-click-edit-text,
.dt-task-modal .dt-tests-table tr.is-review-ready .dt-tests-material-head b,
.dt-task-modal .dt-text-task-row.is-review-ready b{color:#74500d!important}
.dt-task-modal .dt-review-ready-note{
  display:block!important;margin-top:3px!important;color:#a56800!important;font-size:10px!important;font-weight:800!important;line-height:1.25!important
}
.dt-task-modal .dt-tests-table tr.is-review-ready :is(button,select):disabled,
.dt-task-modal .dt-tests-table tr.has-review-ready :is(button,select):disabled,
.dt-task-modal .dt-text-task-row.is-review-ready :is(button,input,textarea,select):disabled{
  cursor:not-allowed!important;opacity:.72!important;pointer-events:none!important
}
.dt-task-modal .dt-tests-table tr.is-review-ready select:disabled,
.dt-task-modal .dt-text-task-row.is-review-ready :is(input,textarea,select):disabled{
  border-color:#e2ca91!important;background:#f5edda!important;color:#746443!important;-webkit-text-fill-color:#746443!important
}
.dt-add-test-modal .is-review-ready{
  border-color:#e8c978!important;background:#fff6d8!important;color:#624719!important
}
.dt-add-test-modal .is-review-ready :is(button,input):disabled{cursor:not-allowed!important;opacity:.6!important;pointer-events:none!important}
.dt-add-test-modal .dt-test-group-added-card.is-review-ready .dt-test-group-member{border-color:#ead79e!important}

@media(max-width:768px){
  .dt-shell-my-work .dt-my-work-trip-mobile-route{display:none!important}
  .dt-shell-my-work .dt-my-work-trip-right>.dt-my-work-trip-times,
  .dt-shell-my-work .dt-my-work-trip-times{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;
    width:100%!important;max-width:100%!important;min-width:0!important;padding:14px 0 0!important;overflow:hidden!important;box-sizing:border-box!important
  }
  .dt-shell-my-work .dt-my-work-trip-times label{
    position:static!important;display:grid!important;grid-template-rows:auto 42px!important;gap:6px!important;
    width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;overflow:hidden!important;box-sizing:border-box!important
  }
  .dt-shell-my-work .dt-my-work-trip-times label::after{display:none!important;content:none!important}
  .dt-shell-my-work .dt-my-work-trip-times input{
    position:static!important;display:block!important;inline-size:100%!important;width:100%!important;max-width:100%!important;min-width:0!important;min-inline-size:0!important;
    height:42px!important;margin:0!important;padding:0 8px!important;box-sizing:border-box!important;overflow:hidden!important;
    border:1px solid #d9d3f4!important;border-radius:7px!important;background:#fff!important;color:#272969!important;
    font-family:inherit!important;font-size:11px!important;font-weight:700!important;line-height:40px!important;text-align:center!important
  }
  .dt-shell-my-work .dt-my-work-trip-times input::-webkit-datetime-edit{
    display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;padding:0!important
  }
  .dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-times input:disabled,
  .dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-result :is(input,textarea,select):disabled{
    border-color:#dfca98!important;background:#f4eddc!important;color:#756543!important;-webkit-text-fill-color:#756543!important;opacity:1!important
  }
}
@media(max-width:390px){
  .dt-shell-my-work .dt-my-work-trip-right>.dt-my-work-trip-times,
  .dt-shell-my-work .dt-my-work-trip-times{gap:8px!important}
  .dt-shell-my-work .dt-my-work-trip-times input{padding-left:5px!important;padding-right:5px!important;font-size:10px!important}
}

/* 2.15.40 final overrides: these rules intentionally stay last in the bundle. */
.dt-shell-my-work .dt-my-work-trip-times .dt-my-work-trip-time-control{
  position:relative!important;display:flex!important;align-items:center!important;width:100%!important;min-width:0!important;height:42px!important;
  box-sizing:border-box!important;overflow:hidden!important;border:1px solid #d9d3f4!important;border-radius:7px!important;background:#fff!important;
  color:inherit!important;font-size:inherit!important;text-transform:none!important
}
.dt-shell-my-work .dt-my-work-trip-time-control input[type="time"]{
  display:block!important;flex:1 1 auto!important;inline-size:100%!important;width:100%!important;min-width:0!important;max-width:100%!important;height:40px!important;
  margin:0!important;padding:0 8px!important;box-sizing:border-box!important;overflow:visible!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;color:#272969!important;-webkit-text-fill-color:#272969!important;
  font-family:inherit!important;font-size:11px!important;font-weight:700!important;line-height:normal!important;text-align:center!important
}
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-time-control,
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-result :is(input,textarea,select):disabled{
  border-color:#dfca98!important;background:#f4eddc!important;color:#756543!important;-webkit-text-fill-color:#756543!important;opacity:1!important
}
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-time-control input[type="time"]:disabled{
  border:0!important;background:transparent!important;color:#756543!important;-webkit-text-fill-color:#756543!important;opacity:1!important
}
@media(max-width:768px){
  .dt-shell-my-work .dt-my-work-trip-right>.dt-my-work-trip-times,
  .dt-shell-my-work .dt-my-work-trip-times{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important;
    padding:14px 1px 2px!important;box-sizing:border-box!important
  }
  .dt-shell-my-work .dt-my-work-trip-times label{
    grid-template-rows:auto 44px!important;gap:6px!important;min-width:0!important;padding:0!important;overflow:visible!important
  }
  .dt-shell-my-work .dt-my-work-trip-times label::after{display:none!important;content:none!important}
  .dt-shell-my-work .dt-my-work-trip-times .dt-my-work-trip-time-control{height:44px!important}
  .dt-shell-my-work .dt-my-work-trip-time-control input[type="time"]{
    height:42px!important;padding:0 5px!important;border:0!important;font-size:11px!important;line-height:normal!important;
    -webkit-appearance:none!important;appearance:none!important
  }
  .dt-shell-my-work .dt-my-work-trip-time-control input[type="time"]::-webkit-datetime-edit{
    display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;padding:0!important
  }
  .dt-shell-my-work .dt-my-work-trip-time-control input[type="time"]::-webkit-date-and-time-value{
    width:100%!important;min-width:0!important;text-align:center!important
  }
}
@media(max-width:390px){
  .dt-shell-my-work .dt-my-work-trip-right>.dt-my-work-trip-times,
  .dt-shell-my-work .dt-my-work-trip-times{gap:8px!important}
}

/* 2.15.41: поле новой даты при переносе не выходит за мобильную карточку. */
.dt-shell-my-work .dt-my-work-trip-transfer-date,
.dt-shell-my-work .dt-my-work-trip-date-control{
  width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important
}
.dt-shell-my-work .dt-my-work-trip-date-control{
  display:flex!important;align-items:center!important;height:48px!important;overflow:hidden!important;
  border:1px solid #e3c8d0!important;border-radius:8px!important;background:#fffafb!important
}
.dt-shell-my-work .dt-my-work-trip-date-control input[type="date"]{
  display:block!important;flex:1 1 auto!important;inline-size:100%!important;width:100%!important;max-width:100%!important;min-width:0!important;min-inline-size:0!important;
  height:46px!important;margin:0!important;padding:0 10px!important;box-sizing:border-box!important;overflow:visible!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#29265f!important;-webkit-text-fill-color:#29265f!important
}
@media(max-width:768px){
  .dt-shell-my-work .dt-my-work-trip-decision-inline,
  .dt-shell-my-work .dt-my-work-trip-transfer-date{min-width:0!important;max-width:100%!important;overflow:visible!important}
  .dt-shell-my-work .dt-my-work-trip-date-control input[type="date"]{
    -webkit-appearance:none!important;appearance:none!important;padding:0 8px!important;font-size:12px!important
  }
  .dt-shell-my-work .dt-my-work-trip-date-control input[type="date"]::-webkit-date-and-time-value{
    width:100%!important;min-width:0!important;text-align:center!important
  }
}

/* 2.15.42 final: активный адрес синим, согласуемый — тёплым. */
.dt-shell-my-work .dt-my-work-trip-card:not(.is-ready) .dt-my-work-trip-address-route,
.dt-shell-my-work .dt-my-work-trip-card:not(.is-ready) .dt-my-work-trip-address-route:hover,
.dt-shell-my-work .dt-my-work-trip-card:not(.is-ready) .dt-my-work-trip-address-route:focus{
  color:#262665!important;text-decoration-color:#8b7be8!important
}
.dt-shell-my-work .dt-my-work-trip-card:not(.is-ready) .dt-my-work-trip-address-route::after{color:#6650df!important}
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-address-route,
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-address-route:hover,
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-address-route:focus{
  color:#4b3b20!important;text-decoration-color:#d39a2c!important
}

/* 2.15.43: поиск и комбинируемые фильтры левой очереди. */
.dt-task-lane .dt-lane-tools{
  position:relative!important;z-index:30!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;gap:7px!important;flex:0 0 auto!important;width:100%!important;padding:8px 0 12px!important;overflow:visible!important
}
.dt-task-lane .dt-lane-tools .dt-lane-search-wrap{min-width:0!important;padding:0!important}
.dt-task-lane .dt-lane-tools .dt-lane-search{min-width:0!important;width:100%!important;padding-left:11px!important;padding-right:10px!important}
.dt-task-lane .dt-lane-filter-wrap{position:static!important}
.dt-task-lane .dt-lane-filter-button{
  position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;
  min-width:42px!important;height:40px!important;padding:0 8px!important;border:1px solid #d6e2f5!important;border-radius:13px!important;
  background:#fff!important;color:#2f466b!important;box-shadow:0 8px 20px rgba(31,65,116,.06)!important;font:850 10px/1 Inter,Segoe UI,Arial,sans-serif!important;cursor:pointer!important;white-space:nowrap!important
}
.dt-task-lane .dt-lane-filter-button svg{width:15px!important;height:15px!important;stroke-width:2!important}
.dt-task-lane .dt-lane-filter-button em{
  display:grid!important;place-items:center!important;min-width:17px!important;height:17px!important;padding:0 4px!important;border-radius:999px!important;
  background:#0b6bff!important;color:#fff!important;font-size:9px!important;font-style:normal!important;font-weight:900!important
}
.dt-task-lane .dt-lane-filter-button:is(:hover,.is-open,.has-filters){border-color:#8dbbff!important;background:#eef6ff!important;color:#075ad6!important}
.dt-task-lane .dt-lane-filter-popover{
  position:absolute!important;z-index:120!important;top:calc(100% - 5px)!important;left:0!important;right:0!important;display:grid!important;
  max-height:min(610px,calc(var(--dt-board-area-height,720px) - 125px))!important;overflow:hidden!important;border:1px solid #c8dcf7!important;border-radius:16px!important;
  background:#fff!important;box-shadow:0 22px 54px rgba(24,60,113,.22)!important;color:#1d3355!important
}
.dt-task-lane .dt-lane-filter-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important;padding:12px 12px 10px!important;border-bottom:1px solid #e7eef8!important;background:#f7fbff!important}
.dt-task-lane .dt-lane-filter-head>div{display:grid!important;gap:2px!important}
.dt-task-lane .dt-lane-filter-head b{font-size:13px!important}
.dt-task-lane .dt-lane-filter-head span{color:#72839e!important;font-size:9px!important;font-weight:700!important}
.dt-task-lane .dt-lane-filter-head button{display:grid!important;place-items:center!important;width:27px!important;height:27px!important;padding:0!important;border:0!important;border-radius:8px!important;background:#edf3fb!important;color:#50627f!important;font-size:18px!important;cursor:pointer!important}
.dt-task-lane .dt-lane-filter-body{display:grid!important;gap:9px!important;min-height:0!important;padding:11px 12px!important;overflow-y:auto!important;overscroll-behavior:contain!important}
.dt-task-lane .dt-lane-filter-body>label,.dt-task-lane .dt-lane-filter-dates label{display:grid!important;gap:4px!important;min-width:0!important;margin:0!important}
.dt-task-lane .dt-lane-filter-body label>span{color:#657692!important;font-size:9px!important;font-weight:900!important;text-transform:none!important}
.dt-task-lane .dt-lane-filter-body :is(select,input){width:100%!important;min-width:0!important;height:35px!important;margin:0!important;padding:0 9px!important;border:1px solid #d6e2f5!important;border-radius:9px!important;background:#fff!important;color:#233a5d!important;font:750 10px/1.2 Inter,Segoe UI,Arial,sans-serif!important;outline:0!important;box-sizing:border-box!important}
.dt-task-lane .dt-lane-filter-body :is(select,input):focus{border-color:#8dbbff!important;box-shadow:0 0 0 3px rgba(11,107,255,.08)!important}
.dt-task-lane .dt-lane-filter-dates{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:7px!important;min-width:0!important}
.dt-task-lane .dt-lane-filter-dates input{padding:0 5px!important;font-size:9px!important}
.dt-task-lane .dt-lane-filter-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:10px 12px 12px!important;border-top:1px solid #e7eef8!important;background:#fbfdff!important}
.dt-task-lane .dt-lane-filter-actions .dt-btn{width:100%!important;height:36px!important;justify-content:center!important;padding:0 8px!important;font-size:10px!important}
.dt-task-lane .dt-lane-live-empty{margin-top:8px!important}
@media(max-width:980px){
  .dt-task-lane .dt-lane-filter-button{padding:0 7px!important;font-size:9px!important}
  .dt-task-lane .dt-lane-filter-popover{max-height:min(610px,calc(100vh - 170px))!important}
}

/* 2.15.44: фильтры открываются отдельной панелью справа от очереди. */
.dt-tasks-shell.dt-shell-board.has-lane-filters-open,
.dt-task-lane.has-open-filters,
.dt-task-lane.has-open-filters .dt-unassigned-lane{overflow:visible!important}
.dt-task-lane.has-open-filters .dt-lane-tools{z-index:1000!important}
.dt-task-lane .dt-lane-filter-popover{
  top:-4px!important;right:auto!important;left:calc(100% + 14px)!important;
  width:min(470px,calc(100vw - 330px))!important;height:min(520px,calc(100vh - 72px))!important;max-height:none!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;overflow:hidden!important;
  border-radius:18px!important;box-shadow:0 26px 68px rgba(20,50,98,.24)!important
}
.dt-task-lane .dt-lane-filter-popover::before{
  content:""!important;position:absolute!important;left:-7px!important;top:20px!important;width:13px!important;height:13px!important;
  transform:rotate(45deg)!important;border-left:1px solid #c8dcf7!important;border-bottom:1px solid #c8dcf7!important;background:#f7fbff!important
}
.dt-task-lane .dt-lane-filter-head{position:relative!important;z-index:1!important;padding:14px 15px 12px!important}
.dt-task-lane .dt-lane-filter-head b{font-size:14px!important}
.dt-task-lane .dt-lane-filter-head span{font-size:10px!important}
.dt-task-lane .dt-lane-filter-body{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-content:start!important;gap:11px 12px!important;
  padding:13px 15px!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-gutter:stable!important
}
.dt-task-lane .dt-lane-filter-body>.is-wide{grid-column:1/-1!important}
.dt-task-lane .dt-lane-filter-body::-webkit-scrollbar{width:9px!important}
.dt-task-lane .dt-lane-filter-body::-webkit-scrollbar-track{background:#edf4ff!important;border-radius:999px!important}
.dt-task-lane .dt-lane-filter-body::-webkit-scrollbar-thumb{background:#abc3e3!important;border:2px solid #edf4ff!important;border-radius:999px!important}
.dt-task-lane .dt-lane-filter-body :is(select,input){height:38px!important;font-size:11px!important}
.dt-task-lane .dt-lane-filter-dates{grid-column:1/-1!important}
.dt-task-lane .dt-lane-filter-dates input{font-size:10px!important}
.dt-task-lane .dt-lane-filter-actions{position:relative!important;z-index:1!important;padding:11px 15px 14px!important}
.dt-task-lane .dt-lane-filter-actions .dt-btn{height:38px!important;font-size:11px!important}
@media(max-width:900px){
  .dt-task-lane .dt-lane-filter-popover{
    position:fixed!important;inset:12px!important;width:auto!important;height:auto!important;max-height:none!important;border-radius:18px!important
  }
  .dt-task-lane .dt-lane-filter-popover::before{display:none!important}
}
@media(max-width:520px){
  .dt-task-lane .dt-lane-filter-body{grid-template-columns:minmax(0,1fr)!important}
  .dt-task-lane .dt-lane-filter-body>.is-wide,.dt-task-lane .dt-lane-filter-dates{grid-column:1!important}
  .dt-task-lane .dt-lane-filter-dates{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
}

/* 2.15.45: панель не зависит от обрезающих контейнеров доски. */
.dt-task-lane .dt-lane-filter-popover{
  position:fixed!important;inset:auto!important;
  left:var(--dt-lane-filter-left,12px)!important;top:var(--dt-lane-filter-top,12px)!important;right:auto!important;bottom:auto!important;
  width:var(--dt-lane-filter-width,min(470px,calc(100vw - 24px)))!important;
  height:var(--dt-lane-filter-height,min(520px,calc(100vh - 24px)))!important;
  max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 24px)!important;z-index:99998!important;isolation:isolate!important
}
.dt-task-lane .dt-lane-filter-popover[data-lane-filter-side="left"]::before,
.dt-task-lane .dt-lane-filter-popover[data-lane-filter-side="overlay"]::before{display:none!important}

/* 2.15.47: панель фильтров порталом в body — поверх доски и её холста. */
.dt-lane-filter-portal{
  position:fixed!important;inset:auto!important;
  left:var(--dt-lane-filter-left,12px)!important;top:var(--dt-lane-filter-top,12px)!important;right:auto!important;bottom:auto!important;
  display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;
  width:var(--dt-lane-filter-width,min(470px,calc(100vw - 24px)))!important;
  height:var(--dt-lane-filter-height,min(520px,calc(100vh - 24px)))!important;
  max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 24px)!important;
  overflow:hidden!important;border:1px solid #c8dcf7!important;border-radius:18px!important;background:#fff!important;
  box-shadow:0 26px 68px rgba(20,50,98,.24)!important;color:#1d3355!important;z-index:2147483000!important;isolation:isolate!important
}
.dt-lane-filter-portal::before{display:none!important}
.dt-lane-filter-portal .dt-lane-filter-head{position:relative!important;z-index:1!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important;padding:14px 15px 12px!important;border-bottom:1px solid #e7eef8!important;background:#f7fbff!important}
.dt-lane-filter-portal .dt-lane-filter-head>div{display:grid!important;gap:2px!important}
.dt-lane-filter-portal .dt-lane-filter-head b{font-size:14px!important}
.dt-lane-filter-portal .dt-lane-filter-head span{color:#72839e!important;font-size:10px!important;font-weight:700!important}
.dt-lane-filter-portal .dt-lane-filter-head button{display:grid!important;place-items:center!important;width:27px!important;height:27px!important;padding:0!important;border:0!important;border-radius:8px!important;background:#edf3fb!important;color:#50627f!important;font-size:18px!important;cursor:pointer!important}
.dt-lane-filter-portal .dt-lane-filter-body{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-content:start!important;gap:11px 12px!important;min-height:0!important;padding:13px 15px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important}
.dt-lane-filter-portal .dt-lane-filter-body>label,.dt-lane-filter-portal .dt-lane-filter-dates label{display:grid!important;gap:4px!important;min-width:0!important;margin:0!important}
.dt-lane-filter-portal .dt-lane-filter-body>.is-wide,.dt-lane-filter-portal .dt-lane-filter-dates{grid-column:1/-1!important}
.dt-lane-filter-portal .dt-lane-filter-body label>span{color:#657692!important;font-size:9px!important;font-weight:900!important;text-transform:none!important}
.dt-lane-filter-portal .dt-lane-filter-body :is(select,input){width:100%!important;min-width:0!important;height:38px!important;margin:0!important;padding:0 9px!important;border:1px solid #d6e2f5!important;border-radius:9px!important;background:#fff!important;color:#233a5d!important;font:750 11px/1.2 Inter,Segoe UI,Arial,sans-serif!important;outline:0!important;box-sizing:border-box!important}
.dt-lane-filter-portal .dt-lane-filter-body :is(select,input):focus{border-color:#8dbbff!important;box-shadow:0 0 0 3px rgba(11,107,255,.08)!important}
.dt-lane-filter-portal .dt-lane-filter-dates{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:7px!important;min-width:0!important}
.dt-lane-filter-portal .dt-lane-filter-dates input{padding:0 5px!important;font-size:10px!important}
.dt-lane-filter-portal .dt-lane-filter-body::-webkit-scrollbar{width:9px!important}
.dt-lane-filter-portal .dt-lane-filter-body::-webkit-scrollbar-track{background:#edf4ff!important;border-radius:999px!important}
.dt-lane-filter-portal .dt-lane-filter-body::-webkit-scrollbar-thumb{background:#abc3e3!important;border:2px solid #edf4ff!important;border-radius:999px!important}
.dt-lane-filter-portal .dt-lane-filter-actions{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:11px 15px 14px!important;border-top:1px solid #e7eef8!important;background:#fbfdff!important}
.dt-lane-filter-portal .dt-lane-filter-actions .dt-btn{width:100%!important;height:38px!important;justify-content:center!important;padding:0 8px!important;font-size:11px!important}
@media(max-width:520px){
  .dt-lane-filter-portal .dt-lane-filter-body{grid-template-columns:minmax(0,1fr)!important}
  .dt-lane-filter-portal .dt-lane-filter-body>.is-wide,.dt-lane-filter-portal .dt-lane-filter-dates{grid-column:1!important}
}

/* v2.15.75: ПК сохраняет исходную навигацию; мобильная версия использует компактное меню. */
.dt-my-work-mobile-header{display:none}
.dt-my-work-stats>button{display:grid;gap:3px;width:100%;min-width:0;padding:16px 18px;border:1px solid #e0eaf7;border-radius:16px;background:#fff;text-align:left;color:inherit;cursor:pointer;font:inherit;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.dt-my-work-stats>button:hover,.dt-my-work-stats>button:focus-visible{border-color:#82b4ff;box-shadow:0 7px 17px rgba(42,96,171,.11);outline:0}
.dt-my-work-stats>button:active{transform:translateY(1px)}
.dt-my-work-stats>button.is-selected{border-color:#0b6bff;box-shadow:0 0 0 2px rgba(11,107,255,.10)}
.dt-my-work-stats>button.is-alert{border-color:#ffd4d9;background:#fff8f9}.dt-my-work-stats>button.is-alert b{color:#d72d45}
.dt-my-work-stats>button.is-warning{border-color:#ffe2a1;background:#fffaf0}.dt-my-work-stats>button.is-warning b{color:#b87900}
.dt-my-work-section-actions{display:flex;align-items:center;gap:10px;flex:none}
.dt-my-work-section-actions>span{display:grid;place-items:center;min-width:32px;height:32px;border-radius:999px;background:#eaf3ff;color:#0b6bff;font-weight:900}
.dt-my-work-filter-control{position:relative}.dt-my-work-filter-control>button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 11px;border:1px solid #d9e6f7;border-radius:10px;background:#fff;color:#365272;font:800 12px/1 Inter,Segoe UI,Arial,sans-serif;cursor:pointer}.dt-my-work-filter-control>button svg{width:15px;height:15px}.dt-my-work-filter-control>button svg:last-child{width:13px;height:13px}.dt-my-work-filter-control>button i{font-style:normal}
.dt-my-work-filter-popover{position:absolute;right:0;top:calc(100% + 7px);z-index:30;display:grid;min-width:210px;padding:6px;border:1px solid #d9e6f7;border-radius:12px;background:#fff;box-shadow:0 14px 30px rgba(28,65,112,.17)}.dt-my-work-filter-popover button{padding:9px 10px;border:0;border-radius:8px;background:transparent;color:#38516f;text-align:left;font:750 12px/1.2 Inter,Segoe UI,Arial,sans-serif;cursor:pointer}.dt-my-work-filter-popover button:hover{background:#edf5ff;color:#0b6bff}

@media(max-width:760px){
  .dt-tasks-shell.dt-shell-my-work .dt-topline,.dt-tasks-shell.dt-shell-my-work .dt-toolbar{display:none!important}
  .dt-my-work-mobile-header{position:relative;z-index:45;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;padding:11px 13px;border:1px solid #dce8f8;border-radius:15px;background:#fff;box-shadow:0 5px 14px rgba(31,65,116,.07)}
  .dt-my-work-mobile-title,.dt-my-work-mobile-actions{display:flex;align-items:center;gap:8px;min-width:0}.dt-my-work-mobile-title>span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#edf5ff;color:#0b6bff}.dt-my-work-mobile-title>span svg{width:16px;height:16px}.dt-my-work-mobile-title h2{margin:0;color:#1d3557;font-size:18px;white-space:nowrap}.dt-my-work-mobile-title b{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:7px;background:#0b6bff;color:#fff;font-size:12px}
  .dt-my-work-mobile-actions .dt-bell,.dt-my-work-mobile-menu-toggle{display:grid;place-items:center;width:37px;height:37px;padding:0;border:1px solid #dbe7f7;border-radius:10px;background:#fff;color:#29486e}.dt-my-work-mobile-menu{position:relative}.dt-my-work-mobile-menu-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:70;display:grid;width:min(280px,calc(100vw - 40px));padding:7px;border:1px solid #dce8f8;border-radius:14px;background:#fff;box-shadow:0 18px 38px rgba(25,54,94,.22)}.dt-my-work-mobile-menu-popover button{display:flex;align-items:center;gap:11px;min-height:44px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:#34506f;text-align:left;font:800 14px/1 Inter,Segoe UI,Arial,sans-serif}.dt-my-work-mobile-menu-popover button svg{width:18px;height:18px;color:#6881a1}.dt-my-work-mobile-menu-popover button:active,.dt-my-work-mobile-menu-popover button:hover{background:#edf5ff;color:#0b6bff}
  .dt-tasks-shell.dt-shell-my-work .dt-main{padding-top:0!important}.dt-my-work{overflow:visible!important}.dt-my-work-hero{display:none!important}.dt-my-work .dt-preview-banner{margin-top:0!important}
  .dt-my-work-stats{display:flex!important;grid-template-columns:none!important;gap:9px!important;margin:0 -2px 17px!important;padding:2px;overflow-x:auto!important;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.dt-my-work-stats::-webkit-scrollbar{display:none}.dt-my-work-stats>button{flex:0 0 104px!important;min-height:70px!important;padding:10px 11px!important;scroll-snap-align:start;border-radius:13px!important}.dt-my-work-stats b{font-size:20px!important}.dt-my-work-stats span{font-size:10px!important;line-height:1.15!important}
  .dt-my-work-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-top:0!important}.dt-my-work-section-head p{display:none!important}.dt-my-work-section-head h3{font-size:19px!important}.dt-my-work-section-actions{gap:8px!important}.dt-my-work-section-actions>span{min-width:24px!important;height:24px!important;font-size:11px!important}.dt-my-work-filter-control>button{display:grid!important;place-items:center!important;width:38px!important;min-height:38px!important;padding:0!important}.dt-my-work-filter-control>button i,.dt-my-work-filter-control>button svg:last-child{display:none!important}.dt-my-work-filter-control>button svg:first-child{width:17px!important;height:17px!important}.dt-my-work-filter-popover{right:0!important;min-width:205px!important}
}

/* v2.15.76 final overrides */
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-actual-route{border-color:#dfca98!important;background:#f4eddc!important;color:#756543!important;-webkit-text-fill-color:#756543!important;opacity:1!important}
@media(max-width:760px){
  .dt-my-work-mobile-header{margin:0 0 11px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  .dt-my-work-mobile-title{gap:7px!important}.dt-my-work-mobile-title>span{width:31px!important;height:31px!important}.dt-my-work-mobile-title h2{font-size:18px!important}
  .dt-my-work-mobile-actions .dt-bell,.dt-my-work-mobile-menu-toggle{width:39px!important;height:39px!important;border-radius:11px!important;background:#fff!important}
  .dt-my-work-mobile-menu-backdrop{position:fixed!important;inset:0!important;z-index:60!important;display:block!important;width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;cursor:default!important}
  .dt-my-work-mobile-menu-popover{z-index:61!important}
  .dt-my-work-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin:0 0 17px!important;padding:0!important;overflow:visible!important;scroll-snap-type:none!important}
  .dt-my-work-stats>button{display:grid!important;min-width:0!important;min-height:73px!important;padding:9px 8px!important;border-radius:12px!important;overflow:hidden!important}
  .dt-my-work-stats b{font-size:19px!important}.dt-my-work-stats span{font-size:9px!important;line-height:1.16!important;overflow-wrap:anywhere!important}
}

/* v2.15.78 final mobile spacing and menu-layer correction. */
@media(max-width:760px){
  .dt-my-work-mobile-header{width:auto!important;max-width:calc(100% - 24px)!important;margin:18px 12px 12px!important;box-sizing:border-box!important}
  .dt-my-work-stats{margin-top:18px!important;padding-top:18px!important}
  .dt-my-work-mobile-menu{z-index:62!important;overflow:visible!important}
  .dt-my-work-mobile-menu-toggle{position:relative!important;z-index:63!important}
  .dt-my-work-mobile-menu-popover{z-index:64!important}
  .dt-my-work-mobile-menu-backdrop{z-index:60!important}
}

/* v2.15.82: быстрый выход из просмотра на телефоне. */
.dt-preview-exit-mobile{display:none}
@media(max-width:760px){
  .dt-shell-my-work .dt-preview-banner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:12px!important}
  .dt-shell-my-work .dt-preview-banner>span{min-width:0!important;line-height:1.42!important}
  .dt-preview-exit-mobile{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-height:32px!important;padding:0 10px!important;border:1px solid #d5ab42!important;border-radius:9px!important;background:#fffdf6!important;color:#825d00!important;font:800 11px/1 Inter,Segoe UI,Arial,sans-serif!important;cursor:pointer!important}
}

/* v2.15.83: соисполнитель не резервирует место для недоступной ему кнопки. */
@media(max-width:768px){
  .dt-shell-my-work .dt-my-work-trip-card:not(.is-ready) .dt-my-work-trip-primary-actions.is-without-add-person{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important}
  .dt-shell-my-work .dt-my-work-trip-card:not(.is-ready) .dt-my-work-trip-primary-actions.is-without-add-person .dt-my-work-trip-status{grid-column:1!important;grid-row:1!important;width:100%!important}
  .dt-shell-my-work .dt-my-work-trip-card:not(.is-ready) .dt-my-work-trip-primary-actions.is-without-add-person .dt-my-work-trip-review-actions{grid-column:1!important;grid-row:2!important;width:100%!important}
}

/* v2.15.85: обычный фон фактического адреса у активной работы. */
.dt-shell-my-work .dt-my-work-trip-card:not(.is-ready) .dt-my-work-trip-actual-route,
.dt-shell-my-work .dt-my-work-trip-card:not(.is-ready) .dt-my-work-trip-actual-route:hover,
.dt-shell-my-work .dt-my-work-trip-card:not(.is-ready) .dt-my-work-trip-actual-route:focus{
  border-color:#ddd8f2!important;background:#fff!important;color:#272969!important;-webkit-text-fill-color:#272969!important
}

/* v2.15.86: единое заблокированное состояние и безопасная ширина даты на телефоне. */
.dt-shell-my-work .dt-my-work-trip-card:not(.is-ready) .dt-my-work-trip-result :is(input,textarea,select):disabled,
.dt-shell-my-work .dt-my-work-trip-card:not(.is-ready) .dt-my-work-trip-actual-route{
  border-color:#e2e4ed!important;background:#f6f7fa!important;color:#7a8191!important;-webkit-text-fill-color:#7a8191!important;opacity:1!important
}
@media(max-width:768px){
  .dt-shell-my-work .dt-my-work-trip-result input[type="date"]{
    display:block!important;inline-size:100%!important;width:100%!important;min-inline-size:0!important;min-width:0!important;max-inline-size:100%!important;max-width:100%!important;box-sizing:border-box!important
  }
}

/* v2.15.87: ограничитель даты, серые часы в просмотре и ссылки без внешней стрелки. */
.dt-shell-my-work .dt-my-work-trip-actual-date-control{
  display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:38px!important;overflow:hidden!important;
  border:1px solid #ddd8f3!important;border-radius:7px!important;background:#fff!important;box-sizing:border-box!important
}
.dt-shell-my-work .dt-my-work-trip-actual-date-control>input{
  display:block!important;inline-size:100%!important;width:100%!important;min-inline-size:0!important;min-width:0!important;max-inline-size:100%!important;max-width:100%!important;
  height:36px!important;margin:0!important;padding:0 10px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;box-sizing:border-box!important
}
.dt-shell-my-work .dt-my-work-trip-card:not(.is-ready) .dt-my-work-trip-actual-date-control.is-disabled{
  border-color:#e2e4ed!important;background:#f6f7fa!important;color:#7a8191!important
}
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-actual-date-control{
  border-color:#dfca98!important;background:#f4eddc!important;color:#756543!important
}
.dt-shell-my-work .dt-my-work-trip-card.is-preview:not(.is-ready) .dt-my-work-trip-time-control{
  border-color:#e2e4ed!important;background:#f6f7fa!important;color:#7a8191!important
}
.dt-shell-my-work .dt-my-work-trip-card.is-preview:not(.is-ready) .dt-my-work-trip-time-control input[type="time"]:disabled{
  border:0!important;background:transparent!important;color:#7a8191!important;-webkit-text-fill-color:#7a8191!important;opacity:1!important
}
.dt-shell-my-work .dt-my-work-trip-address-route::after{display:none!important;content:none!important}

/* v2.15.88: стандартные каретка, выделение и копирование во всех текстовых полях. */
:is(.dt-tasks-shell,.dt-modal-backdrop,.dt-trip-map-picker-backdrop,.dt-archive20-add-modal-layer,.dt-archive20-edit-modal-layer,.dt-archive20-full-layer,.dt-joint-editor-layer,.dt-lifecycle-layer,.dt-archive-details-layer)
  :is(input:not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]):not([type="color"]),textarea,[contenteditable="true"]){
  -webkit-user-select:text!important;user-select:text!important;caret-color:auto!important;-webkit-touch-callout:default!important
}
:is(.dt-tasks-shell,.dt-modal-backdrop,.dt-trip-map-picker-backdrop,.dt-archive20-add-modal-layer,.dt-archive20-edit-modal-layer,.dt-archive20-full-layer,.dt-joint-editor-layer,.dt-lifecycle-layer,.dt-archive-details-layer)
  :is(input,textarea,[contenteditable="true"])::selection{
  background:rgba(36,114,255,.24)!important;color:inherit!important
}

/* v2.15.89: единая мобильная шапка, быстрые назначения и упрощённые Доска/Трекер. */
.dt-task-lane-mobile,.dt-tracker-mobile-unassigned,.dt-mobile-board-disclosure{display:none}
@media(max-width:760px){
  .dt-tasks-shell{display:block!important;min-width:0!important;overflow:hidden!important;border-radius:18px!important}
  .dt-tasks-shell>.dt-task-lane-desktop{display:none!important}
  .dt-tasks-shell .dt-main{width:100%!important;min-width:0!important;padding:0 12px 22px!important}
  .dt-tasks-shell .dt-topline,.dt-tasks-shell .dt-toolbar{display:none!important}
  .dt-my-work-mobile-header.dt-mobile-module-header{position:relative!important;z-index:80!important;display:flex!important;width:100%!important;max-width:none!important;min-height:54px!important;margin:16px 0 14px!important;padding:7px 0!important;border:0!important;border-bottom:1px solid #dce5f1!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  .dt-mobile-module-header .dt-my-work-mobile-title{flex:1 1 auto!important;min-width:0!important;gap:7px!important}.dt-mobile-module-header .dt-my-work-mobile-title>span{width:31px!important;height:31px!important;flex:0 0 31px!important}.dt-mobile-module-header .dt-my-work-mobile-title h2{min-width:0!important;margin:0!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:18px!important;white-space:nowrap!important}
  .dt-mobile-module-header .dt-my-work-mobile-actions{position:relative!important;z-index:83!important;flex:0 0 auto!important;gap:6px!important}
  .dt-mobile-module-header :is(.dt-mobile-preview-action,.dt-bell,.dt-my-work-mobile-menu-toggle){display:grid!important;place-items:center!important;width:39px!important;height:39px!important;min-width:39px!important;margin:0!important;padding:0!important;border:1px solid #dbe7f7!important;border-radius:11px!important;background:#fff!important;color:#29486e!important;box-shadow:0 5px 13px rgba(31,65,116,.07)!important}
  .dt-mobile-preview-action svg{width:17px!important;height:17px!important}.dt-mobile-module-header .dt-mobile-preview-action[data-action="end-preview"] svg{transform:rotate(180deg)}
  .dt-mobile-menu-glyph{display:grid!important;gap:3px!important;width:18px!important;pointer-events:none!important}.dt-mobile-menu-glyph i{display:block!important;width:18px!important;height:2px!important;border-radius:999px!important;background:currentColor!important;opacity:1!important;visibility:visible!important}
  .dt-my-work-mobile-menu.is-open .dt-my-work-mobile-menu-toggle{z-index:86!important;color:#0b6bff!important;border-color:#8dbbff!important}.dt-my-work-mobile-menu-backdrop{z-index:81!important}.dt-my-work-mobile-menu-popover{right:0!important;top:calc(100% + 8px)!important;z-index:85!important;width:min(280px,calc(100vw - 24px))!important}.dt-mobile-menu-exit-preview{margin-top:4px!important;border-top:1px solid #edf1f7!important;color:#8a6100!important}

  .dt-task-lane-mobile{display:block!important;width:100%!important;min-width:0!important;height:auto!important;max-height:none!important;margin:0 0 14px!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important}
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board .dt-task-lane-mobile{position:relative!important;top:auto!important;width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;margin:0 0 14px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
  .dt-task-lane-mobile .dt-new-task-large{width:100%!important;min-height:46px!important;margin:0 0 10px!important;border-radius:13px!important}.dt-task-lane-mobile .dt-unassigned{display:block!important;min-height:0!important;padding:12px!important;border:1px solid #dce7f7!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 20px rgba(31,65,116,.08)!important}.dt-task-lane-mobile .dt-task-stack{display:flex!important;grid-template-columns:none!important;gap:10px!important}.dt-task-lane-mobile .dt-unassigned-drop{display:none!important}
  .dt-task-lane-mobile .dt-lane-tools{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important}.dt-task-lane-mobile .dt-lane-filter-button span{display:none!important}.dt-task-lane-mobile .dt-lane-filter-button{width:42px!important;min-width:42px!important;padding:0!important;justify-content:center!important}
  .dt-mobile-quick-assign{display:grid!important;gap:5px!important;margin:10px 0 2px!important;padding:9px!important;border:1px solid #d9e7f8!important;border-radius:11px!important;background:#f7fbff!important}.dt-mobile-quick-assign>span{color:#5d7391!important;font-size:10px!important;font-weight:850!important}.dt-mobile-quick-assign .dt-select{height:44px!important;min-height:44px!important;font-size:16px!important;background:#fff!important}

  .dt-shell-board .dt-mobile-board-disclosure{display:block!important;margin:0 0 14px!important}.dt-mobile-board-disclosure>button{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:58px!important;padding:10px 13px!important;border:1px solid #d9e6f7!important;border-radius:14px!important;background:#fff!important;color:#274a70!important;text-align:left!important;box-shadow:0 7px 18px rgba(31,65,116,.07)!important}.dt-mobile-board-disclosure>button>span{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:center!important;gap:1px 8px!important}.dt-mobile-board-disclosure>button>span>svg{grid-row:1/3!important}.dt-mobile-board-disclosure small{grid-column:2!important;color:#7c8ea6!important;font-size:10px!important}.dt-mobile-board-disclosure b{font-size:13px!important}
  .dt-shell-board .dt-board-layout{display:none!important}.dt-shell-board .dt-board-layout.is-mobile-open{display:block!important;margin-bottom:14px!important}.dt-shell-board .dt-org-area{height:66vh!important;min-height:420px!important;max-height:680px!important;padding:8px!important;touch-action:none!important;overscroll-behavior:contain!important}.dt-shell-board .dt-canvas-hint{font-size:0!important}.dt-shell-board .dt-canvas-hint:after{content:'Двигайте одним пальцем · масштабируйте двумя';font-size:10px!important}.dt-shell-board>.dt-board-full-table{display:none!important}

  .dt-tracker-mobile-unassigned{display:block!important;order:2!important}.dt-tracker-mobile-unassigned .dt-task-lane-mobile{margin-bottom:0!important}.dt-tracker-layout-232 .dt-tracker-main-area{display:flex!important;flex-direction:column!important;order:1!important;gap:14px!important}.dt-tracker-layout-232 .dt-tracker-map-calendar-row{display:contents!important}.dt-tracker-layout-232 .dt-tracker-calendar-card{order:1!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important}.dt-tracker-layout-232 .dt-tracker-map-card{order:3!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important}.dt-tracker-layout-232 .dt-tracker-list-card{order:4!important}.dt-tracker-layout-232 .dt-tracker-side-day{order:2!important;position:relative!important;top:auto!important;width:100%!important}

  body>.dt-modal-backdrop[data-dt-modal-owner]{padding:8px!important;align-items:flex-start!important}body>.dt-modal-backdrop[data-dt-modal-owner] .dt-task-modal-stage2{width:100%!important;max-width:100%!important;height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important;border-radius:20px!important;overflow:hidden!important}.dt-task-modal-stage2 form{display:flex!important;min-width:0!important;min-height:0!important;flex:1 1 auto!important;flex-direction:column!important}.dt-task-modal-stage2 :is(.dt-fields-grid,.dt-task-trip-grid,.dt-task-top-grid,.dt-field){min-width:0!important;max-width:100%!important}.dt-task-modal-stage2 .dt-task-trip-grid>.dt-field:has(input[type="date"]){overflow:hidden!important}.dt-task-modal-stage2 input[type="date"]{display:block!important;inline-size:100%!important;width:100%!important;min-inline-size:0!important;min-width:0!important;max-inline-size:100%!important;max-width:100%!important;height:48px!important;padding:0 12px!important;border-radius:12px!important;box-sizing:border-box!important;-webkit-appearance:none!important;appearance:none!important;font-size:16px!important;text-align:left!important}.dt-task-modal-stage2 input[type="date"]::-webkit-date-and-time-value{min-width:0!important;text-align:left!important}.dt-task-modal-stage2 input[type="date"]::-webkit-calendar-picker-indicator{margin:0!important;padding:4px!important}
  body>.dt-modal-backdrop[data-dt-modal-owner] .dt-task-modal-stage2 .dt-modal-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important}.dt-task-modal-stage2 .dt-modal-actions>div,.dt-task-modal-stage2 .dt-modal-actions-main{display:contents!important}.dt-task-modal-stage2 .dt-modal-actions .dt-btn{width:100%!important;min-width:0!important;height:44px!important;padding:0 8px!important;justify-content:center!important;font-size:12px!important}.dt-task-modal-stage2 .dt-modal-actions .dt-btn-primary{grid-column:1/-1!important;grid-row:1!important}
}

/* v2.15.90: мобильные дубликаты никогда не участвуют в компоновке веб-версии. */
@media(min-width:761px){
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board .dt-main>.dt-task-lane-mobile,
  .dt-tasks-shell.dt-shell-board .dt-main>.dt-task-lane-mobile,
  .dt-tasks-shell .dt-tracker-mobile-unassigned,
  .dt-tasks-shell .dt-mobile-board-disclosure{
    display:none!important;
  }
}

/* v2.15.91: строгая мобильная компоновка без дублирующих веб-блоков. */
.dt-mobile-menu-count{
  display:inline-grid!important;place-items:center!important;min-width:22px!important;height:22px!important;margin-left:auto!important;padding:0 6px!important;border-radius:999px!important;background:#fff0c2!important;color:#a66a00!important;font-style:normal!important;font-size:11px!important;font-weight:900!important;line-height:1!important
}
.dt-mobile-menu-count[hidden]{display:none!important}
.dt-my-work-mobile-menu-popover .dt-mobile-menu-admin{margin-top:4px!important;border-top:1px solid #edf1f7!important;color:#0b6bff!important}
@media(max-width:760px){
  body.dt-tasks-wide-page .dt-tasks-shell>.dt-task-lane-desktop,
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board>.dt-task-lane-desktop{
    display:none!important;
  }
  body.dt-tasks-wide-page .dt-tasks-shell .dt-main>.dt-topline,
  body.dt-tasks-wide-page .dt-tasks-shell .dt-main>.dt-toolbar,
  .dt-tasks-shell .dt-main>.dt-topline,
  .dt-tasks-shell .dt-main>.dt-toolbar{
    display:none!important;
  }
  .dt-mobile-task-table-disclosure{margin-top:0!important}
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board>.dt-board-full-table{
    display:none!important;
  }
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board>.dt-board-full-table.is-mobile-open{
    display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:0 12px 18px!important;background:transparent!important;box-shadow:none!important;box-sizing:border-box!important
  }
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board>.dt-board-full-table.is-mobile-open:before{display:none!important}
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board>.dt-board-full-table.is-mobile-open .dt-table-card{
    width:100%!important;min-width:0!important;margin:0!important;border-radius:16px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important
  }
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board>.dt-board-full-table.is-mobile-open .dt-main-task-table{min-width:760px!important}
}

/* v2.15.92: увеличенная кнопка меню и мобильное создание только в «Моей работе». */
.dt-my-work-mobile-new-task{display:none!important}
@media(max-width:760px){
  .dt-mobile-module-header .dt-my-work-mobile-menu-toggle{
    width:66px!important;min-width:66px!important
  }
  .dt-shell-my-work .dt-my-work-mobile-new-task{
    display:flex!important;width:100%!important;min-height:46px!important;margin:0 0 14px!important;border-radius:13px!important
  }
}

/* v2.15.93: нижняя мобильная навигация и компактный Трекер. */
.dt-mobile-bottom-nav,.dt-tracker-mobile-day-list{display:none!important}
@media(max-width:760px){
  body.dt-tasks-wide-page{padding-bottom:84px!important}
  .dt-mobile-bottom-nav{
    position:fixed!important;z-index:1200!important;left:8px!important;right:8px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;
    display:flex!important;align-items:stretch!important;min-height:62px!important;padding:5px 4px!important;border:1px solid #dce6f3!important;border-radius:18px!important;
    background:rgba(255,255,255,.97)!important;box-shadow:0 12px 34px rgba(20,48,84,.2)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important
  }
  .dt-mobile-bottom-nav>button{
    position:relative!important;display:flex!important;flex:1 1 0!important;min-width:0!important;min-height:52px!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:3px!important;
    margin:0!important;padding:4px 1px!important;border:0!important;border-radius:13px!important;background:transparent!important;color:#75869b!important;font:800 8px/1.1 Inter,Segoe UI,Arial,sans-serif!important;white-space:nowrap!important
  }
  .dt-mobile-bottom-nav>button svg{width:20px!important;height:20px!important;flex:0 0 20px!important;stroke-width:1.8!important}
  .dt-mobile-bottom-nav>button>span{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .dt-mobile-bottom-nav>button.is-active{background:#edf5ff!important;color:#0b6bff!important}
  .dt-mobile-bottom-nav>button:active{background:#e7f1ff!important;color:#0b6bff!important}
  .dt-mobile-bottom-nav>button>em{
    position:absolute!important;top:1px!important;left:calc(50% + 5px)!important;display:grid!important;place-items:center!important;min-width:17px!important;height:17px!important;padding:0 4px!important;border:2px solid #fff!important;border-radius:999px!important;
    background:#ef334f!important;color:#fff!important;font-style:normal!important;font-size:9px!important;font-weight:900!important;line-height:1!important
  }
  .dt-mobile-bottom-nav>button>.dt-mobile-commerce-review-count{background:#f1b53b!important;color:#664000!important}
  .dt-my-work-mobile-title>b.is-commerce-review{background:#fff0c2!important;color:#a66a00!important}
  .dt-mobile-module-header .dt-mobile-control-action{
    position:relative!important;display:grid!important;place-items:center!important;width:58px!important;height:39px!important;min-width:58px!important;margin:0!important;padding:0!important;border:1px solid #efd38b!important;border-radius:11px!important;
    background:#fff9e9!important;color:#a86c00!important;box-shadow:0 5px 13px rgba(31,65,116,.07)!important
  }
  .dt-mobile-module-header .dt-mobile-control-action>svg{width:18px!important;height:18px!important}
  .dt-mobile-module-header .dt-mobile-control-action .dt-mobile-menu-count{
    position:absolute!important;top:-7px!important;right:-5px!important;min-width:19px!important;height:19px!important;margin:0!important;padding:0 4px!important;border:2px solid #fff!important;background:#f1b53b!important;color:#664000!important;font-size:9px!important
  }

  .dt-tracker-layout-232 .dt-tracker-main-area{display:flex!important;flex-direction:column!important;order:1!important;gap:14px!important}
  .dt-tracker-layout-232 .dt-tracker-map-calendar-row{display:contents!important}
  .dt-tracker-layout-232 .dt-tracker-calendar-card{order:1!important}
  .dt-tracker-mobile-day-list{display:block!important;order:2!important;width:100%!important;min-width:0!important}
  .dt-tracker-mobile-day-list .dt-tracker-day-card{width:100%!important;min-width:0!important;margin:0!important}
  .dt-tracker-mobile-unassigned{display:block!important;order:3!important;width:100%!important;min-width:0!important}
  .dt-tracker-mobile-unassigned-toggle{
    display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:58px!important;padding:10px 13px!important;border:1px solid #d9e6f7!important;border-radius:14px!important;
    background:#fff!important;color:#274a70!important;text-align:left!important;box-shadow:0 7px 18px rgba(31,65,116,.07)!important
  }
  .dt-tracker-mobile-unassigned-toggle>span{display:grid!important;grid-template-columns:24px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;min-width:0!important}
  .dt-tracker-mobile-unassigned-toggle>span>svg{width:19px!important;height:19px!important;color:#0b6bff!important}
  .dt-tracker-mobile-unassigned-toggle b{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:13px!important;white-space:nowrap!important}
  .dt-tracker-mobile-unassigned-toggle small{display:grid!important;place-items:center!important;min-width:25px!important;height:25px!important;padding:0 6px!important;border-radius:999px!important;background:#eef5ff!important;color:#0b6bff!important;font-size:11px!important;font-weight:900!important}
  .dt-tracker-mobile-unassigned-toggle>svg{width:17px!important;height:17px!important;transition:transform .18s ease!important}
  .dt-tracker-mobile-unassigned.is-open .dt-tracker-mobile-unassigned-toggle>svg{transform:rotate(180deg)!important}
  .dt-tracker-mobile-unassigned-panel{margin-top:10px!important}
  .dt-tracker-mobile-unassigned-panel .dt-task-lane-mobile{display:block!important;margin:0!important}
  .dt-tracker-layout-232 .dt-tracker-map-card{order:4!important}
  .dt-tracker-layout-232 .dt-tracker-list-card{order:5!important}
  .dt-tracker-desktop-day-list{display:none!important}
}
@media(min-width:761px){
  .dt-mobile-bottom-nav,.dt-tracker-mobile-day-list{display:none!important}
}

/* v2.15.96: согласованные переносы и быстрое назначение из дня Трекера. */
.dt-shell-my-work .dt-my-work-trip-transfer-history{
  grid-column:1/-1!important;display:flex!important;align-items:flex-start!important;gap:10px!important;
  margin:10px 0 2px!important;padding:11px 13px!important;border:1px solid #f0c76e!important;border-radius:12px!important;
  background:#fff8e8!important;color:#8d5a00!important
}
.dt-shell-my-work .dt-my-work-trip-transfer-history>svg{width:18px!important;height:18px!important;flex:0 0 18px!important;margin-top:1px!important}
.dt-shell-my-work .dt-my-work-trip-transfer-history>span{display:grid!important;gap:3px!important;min-width:0!important}
.dt-shell-my-work .dt-my-work-trip-transfer-history b{font-size:12px!important;line-height:1.25!important;color:#7b4d00!important}
.dt-shell-my-work .dt-my-work-trip-transfer-history small{font-size:11px!important;line-height:1.35!important;color:#9a6508!important;overflow-wrap:anywhere!important}
.dt-tracker-day-quick-assign{display:none}
@media(max-width:760px){
  .dt-tracker-day-quick-assign{
    display:grid!important;gap:6px!important;margin-top:10px!important;padding-top:10px!important;border-top:1px solid #e1e9f4!important
  }
  .dt-tracker-day-quick-assign>span{font-size:11px!important;font-weight:800!important;color:#52627d!important}
  .dt-tracker-day-quick-assign>.dt-select{width:100%!important;min-width:0!important;height:43px!important;font-size:14px!important;background:#fff!important}
  .dt-shell-my-work .dt-my-work-trip-transfer-history{margin-top:8px!important;padding:10px 11px!important}
}

/* v2.15.97: единое состояние согласования и свёрнутая карта Трекера. */
.dt-tracker-mobile-map-toggle,.dt-tracker-mobile-route-button{display:none!important}
.dt-trip-status-badge.ready{background:#ffe6a9!important;color:#8d5900!important;border:1px solid #efbf51!important}
.dt-tracker-day-item.is-review-ready{
  border-color:#efbf51!important;border-left-color:#e69a13!important;background:#fff9e9!important;box-shadow:0 10px 24px rgba(188,120,0,.10)!important
}
.dt-tracker-day-item.is-review-ready .dt-route-fade-strip{background:linear-gradient(90deg,#e69a13 0%,#f8bd49 44%,rgba(248,189,73,0) 78%)!important;color:#8d5900!important}
.dt-tracker-table tr.is-review-ready td{background:#fff9e9!important;border-color:#f0d69a!important}
.dt-tracker-table tr.is-review-ready td:first-child{border-left-color:#e69a13!important}
.dt-tracker-review-performer{display:block!important;margin-top:6px!important;color:#9a6500!important;font-size:11px!important;line-height:1.35!important}
.dt-tracker-review-performer b{color:#704700!important;font-weight:800!important}
@media(max-width:760px){
  .dt-tracker-layout-232 .dt-tracker-map-card{order:3!important;padding:0!important}
  .dt-tracker-mobile-unassigned{order:4!important}
  .dt-tracker-layout-232 .dt-tracker-list-card{order:5!important}
  .dt-tracker-mobile-map-toggle{
    display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:58px!important;padding:10px 13px!important;border:0!important;border-radius:17px!important;
    background:#fff!important;color:#274a70!important;text-align:left!important
  }
  .dt-tracker-mobile-map-toggle>span{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;column-gap:8px!important;row-gap:2px!important;align-items:center!important;min-width:0!important}
  .dt-tracker-mobile-map-toggle>span>svg{grid-row:1/3!important;width:19px!important;height:19px!important;color:#0b6bff!important}
  .dt-tracker-mobile-map-toggle b{font-size:13px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .dt-tracker-mobile-map-toggle small{font-size:10px!important;color:#7a8ca4!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .dt-tracker-mobile-map-toggle>svg{width:17px!important;height:17px!important;transition:transform .18s ease!important}
  .dt-tracker-map-card.is-mobile-open .dt-tracker-mobile-map-toggle>svg{transform:rotate(180deg)!important}
  .dt-tracker-map-card>.dt-tracker-map-head{display:none!important}
  .dt-tracker-map-card>.dt-tracker-map-body{display:none!important;margin:0!important;padding:0 12px 12px!important}
  .dt-tracker-map-card.is-mobile-open>.dt-tracker-map-body{display:grid!important}
  .dt-tracker-mobile-route-button{display:flex!important;grid-column:1/-1!important;width:100%!important;justify-content:center!important;margin:0 0 10px!important}
  .dt-tracker-day-item.is-review-ready .dt-tracker-day-actions{pointer-events:none!important}
}

/* v2.15.98: согласование в Трекере и свёрнутый мобильный полный список. */
.dt-tracker-mobile-list-toggle{display:none!important}
.dt-tracker-layout-232 .dt-tracker-side-day .dt-tracker-day-item.is-review-ready .dt-route-fade-strip{
  background:linear-gradient(90deg,#e69a13 0%,#f8bd49 44%,rgba(248,189,73,0) 78%)!important;
  color:#8d5900!important;
  box-shadow:-14px 0 0 #e69a13!important
}
@media(max-width:760px){
  .dt-tracker-mobile-unassigned{
    overflow:hidden!important;border:1px solid #d9e6f7!important;border-radius:17px!important;background:#fff!important;box-shadow:0 7px 18px rgba(31,65,116,.07)!important
  }
  .dt-tracker-mobile-unassigned-toggle{border:0!important;border-radius:16px!important;box-shadow:none!important}
  .dt-tracker-mobile-unassigned.is-open .dt-tracker-mobile-unassigned-toggle{border-radius:16px 16px 0 0!important;border-bottom:1px solid #e6edf7!important}
  .dt-tracker-mobile-unassigned-panel{margin:0!important;padding:10px 12px 12px!important;background:#fff!important}
  .dt-tracker-mobile-unassigned-panel .dt-task-lane-mobile{margin:0!important;padding:0!important;background:transparent!important}
  .dt-tracker-mobile-unassigned-panel .dt-task-lane-mobile .dt-unassigned{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  .dt-tracker-list-card{padding:0!important;overflow:hidden!important}
  .dt-tracker-mobile-list-toggle{
    display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:58px!important;padding:10px 13px!important;border:0!important;border-radius:17px!important;
    background:#fff!important;color:#274a70!important;text-align:left!important
  }
  .dt-tracker-mobile-list-toggle>span{display:grid!important;grid-template-columns:24px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;min-width:0!important}
  .dt-tracker-mobile-list-toggle>span>svg{width:19px!important;height:19px!important;color:#0b6bff!important}
  .dt-tracker-mobile-list-toggle b{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:13px!important;white-space:nowrap!important}
  .dt-tracker-mobile-list-toggle small{display:grid!important;place-items:center!important;min-width:25px!important;height:25px!important;padding:0 6px!important;border-radius:999px!important;background:#eef5ff!important;color:#0b6bff!important;font-size:11px!important;font-weight:900!important}
  .dt-tracker-mobile-list-toggle>svg{width:17px!important;height:17px!important;transition:transform .18s ease!important}
  .dt-tracker-list-card.is-mobile-open .dt-tracker-mobile-list-toggle{border-radius:16px 16px 0 0!important;border-bottom:1px solid #e6edf7!important}
  .dt-tracker-list-card.is-mobile-open .dt-tracker-mobile-list-toggle>svg{transform:rotate(180deg)!important}
  .dt-tracker-list-content{display:none!important;padding:10px 12px 12px!important}
  .dt-tracker-list-card.is-mobile-open .dt-tracker-list-content{display:block!important}
  .dt-tracker-list-content .dt-tracker-list-head>.dt-panel-title{display:none!important}
  .dt-tracker-mobile-route-button{margin:12px 0 10px!important}
}

/* v2.15.99: на телефоне остаётся только мобильный список выездов выбранного дня. */
@media(max-width:760px){
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-tracker .dt-tracker-layout.dt-tracker-layout-232>.dt-tracker-desktop-day-list{
    display:none!important
  }
}

/* v2.15.100: одинаковая высота всех шести недель мобильного календаря. */
@media(max-width:760px){
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-tracker .dt-tracker-layout.dt-tracker-layout-232 .dt-tracker-calendar-card{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important
  }
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-tracker .dt-tracker-layout.dt-tracker-layout-232 .dt-tracker-calendar-card .dt-tracker-days{
    flex:0 0 auto!important;
    grid-template-rows:repeat(6,52px)!important;
    grid-auto-rows:52px!important;
    align-content:start!important
  }
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-tracker .dt-tracker-layout.dt-tracker-layout-232 .dt-tracker-calendar-card .dt-tracker-day{
    height:52px!important;
    min-height:52px!important;
    max-height:52px!important;
    box-sizing:border-box!important;
    flex:none!important
  }
}

/* v2.15.101: тема сайта не окрашивает календарный день после касания. */
@media(max-width:760px){
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-tracker .dt-tracker-calendar-card button.dt-tracker-day{
    -webkit-tap-highlight-color:transparent!important;
    background:#fff!important;
    color:#14213d!important;
    outline:none!important
  }
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-tracker .dt-tracker-calendar-card button.dt-tracker-day:hover,
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-tracker .dt-tracker-calendar-card button.dt-tracker-day:active,
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-tracker .dt-tracker-calendar-card button.dt-tracker-day:focus{
    background:#fff!important;
    color:#14213d!important
  }
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-tracker .dt-tracker-calendar-card button.dt-tracker-day.selected,
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-tracker .dt-tracker-calendar-card button.dt-tracker-day.selected:hover,
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-tracker .dt-tracker-calendar-card button.dt-tracker-day.selected:active,
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-tracker .dt-tracker-calendar-card button.dt-tracker-day.selected:focus{
    border-color:#0b6bff!important;
    background:#f7fbff!important;
    color:#14213d!important;
    box-shadow:0 0 0 2px rgba(11,107,255,.14)!important
  }
}

/* v2.15.102: неприсвоенная дата не сохраняет рамку фокуса после свайпа. */
@media(max-width:760px){
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-tracker .dt-tracker-calendar-card button.dt-tracker-day:not(.selected),
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-tracker .dt-tracker-calendar-card button.dt-tracker-day:not(.selected):hover,
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-tracker .dt-tracker-calendar-card button.dt-tracker-day:not(.selected):active,
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-tracker .dt-tracker-calendar-card button.dt-tracker-day:not(.selected):focus,
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-tracker .dt-tracker-calendar-card button.dt-tracker-day:not(.selected):focus-visible{
    -webkit-appearance:none!important;
    appearance:none!important;
    border:1px solid #d6e2f5!important;
    background:#fff!important;
    color:#14213d!important;
    outline:0!important;
    box-shadow:none!important;
    filter:none!important;
    transform:none!important
  }
}

/* v2.15.103: на ПК наведение отмечает дату только фиолетовым контуром. */
@media(min-width:761px){
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-tracker .dt-tracker-calendar-card button.dt-tracker-day:not(.selected){
    background:#fff!important;
    color:#14213d!important;
    outline:0!important
  }
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-tracker .dt-tracker-calendar-card button.dt-tracker-day:not(.selected):hover{
    border-color:#7c4dff!important;
    background:#fff!important;
    color:#14213d!important;
    outline:0!important;
    box-shadow:0 0 0 2px rgba(124,77,255,.18)!important;
    filter:none!important;
    transform:none!important
  }
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-tracker .dt-tracker-calendar-card button.dt-tracker-day:not(.selected):active,
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-tracker .dt-tracker-calendar-card button.dt-tracker-day:not(.selected):focus,
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-tracker .dt-tracker-calendar-card button.dt-tracker-day:not(.selected):focus-visible{
    background:#fff!important;
    color:#14213d!important;
    outline:0!important;
    filter:none!important
  }
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-tracker .dt-tracker-calendar-card button.dt-tracker-day.selected,
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-tracker .dt-tracker-calendar-card button.dt-tracker-day.selected:hover,
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-tracker .dt-tracker-calendar-card button.dt-tracker-day.selected:active,
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-tracker .dt-tracker-calendar-card button.dt-tracker-day.selected:focus{
    border-color:#0b6bff!important;
    background:#f7fbff!important;
    color:#14213d!important;
    outline:0!important;
    box-shadow:0 0 0 2px rgba(11,107,255,.14)!important;
    filter:none!important;
    transform:none!important
  }
}

/* v2.15.104: отдельная полноэкранная страница модуля без оболочки темы. */
body.dt-tasks-fullscreen-page{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow-x:hidden!important;
  background:#f4f8fe!important
}
body.dt-tasks-fullscreen-page .dt-tasks-fullscreen-host,
body.dt-tasks-fullscreen-page .dt-tasks-fullscreen-main,
body.dt-tasks-fullscreen-page .dt-tasks-fullscreen-content{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:100vh!important;
  margin:0!important;
  padding:0!important
}
body.dt-tasks-fullscreen-page .dt-tasks-app,
body.dt-tasks-fullscreen-page .dt-tasks-app.dt-tasks-app-wide{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  transform:none!important
}
body.dt-tasks-fullscreen-page .dt-tasks-app .dt-tasks-shell{
  width:100%!important;
  max-width:none!important;
  min-height:100vh!important;
  border-left:0!important;
  border-right:0!important;
  border-radius:0!important;
  box-shadow:none!important
}
body.admin-bar.dt-tasks-fullscreen-page .dt-tasks-fullscreen-host,
body.admin-bar.dt-tasks-fullscreen-page .dt-tasks-fullscreen-main,
body.admin-bar.dt-tasks-fullscreen-page .dt-tasks-fullscreen-content,
body.admin-bar.dt-tasks-fullscreen-page .dt-tasks-app .dt-tasks-shell{
  min-height:calc(100vh - 32px)!important
}
body.dt-tasks-fullscreen-page .dt-site-login-card{
  margin:40px auto!important
}
@media(max-width:782px){
  body.admin-bar.dt-tasks-fullscreen-page .dt-tasks-fullscreen-host,
  body.admin-bar.dt-tasks-fullscreen-page .dt-tasks-fullscreen-main,
  body.admin-bar.dt-tasks-fullscreen-page .dt-tasks-fullscreen-content,
  body.admin-bar.dt-tasks-fullscreen-page .dt-tasks-app .dt-tasks-shell{
    min-height:calc(100vh - 46px)!important
  }
}
@media(max-width:760px){
  body.dt-tasks-fullscreen-page{
    padding:0 0 84px!important
  }
}

/* v2.15.105: единая компактная шапка всех веб-разделов. */
.dt-desktop-app-header{
  grid-column:1/-1;position:relative;z-index:80;display:flex;align-items:center;gap:18px;width:calc(100% - 36px);min-width:0;height:68px;margin:16px 18px 0;padding:8px 14px;
  border:1px solid #dce6f4;border-radius:17px;background:rgba(255,255,255,.97);box-shadow:0 8px 26px rgba(31,65,116,.08);color:#14213d
}
.dt-app-header-left{display:flex;align-items:center;gap:10px;min-width:0;flex:0 0 auto}
.dt-app-brand{display:flex;align-items:center;gap:9px;flex:0 0 auto;padding-right:14px;border-right:1px solid #e7edf6;white-space:nowrap}
.dt-app-brand>i{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(145deg,#287bff,#0757dc);color:#fff;font-style:normal;font-size:15px;font-weight:950;box-shadow:0 6px 14px rgba(11,107,255,.2)}
.dt-app-brand>strong{font-size:16px;letter-spacing:-.2px}.dt-app-brand>strong span{color:#0b6bff}
.dt-app-new-task{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;height:40px;margin:0;padding:0 13px;border:1px solid #0b6bff;border-radius:11px;background:linear-gradient(145deg,#287bff,#0757dc);box-shadow:0 7px 16px rgba(11,107,255,.2);color:#fff;font:850 11px/1 Inter,Segoe UI,Arial,sans-serif;white-space:nowrap;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}
.dt-app-new-task:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(11,107,255,.26)}.dt-app-new-task svg{width:16px;height:16px;flex:0 0 16px;stroke-width:2.2}
.dt-app-main-nav{display:flex;align-items:center;align-self:stretch;gap:7px;min-width:0;flex:1 1 auto;overflow:hidden}
.dt-app-nav-item{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;align-self:center;min-width:0;height:42px;margin:0;padding:0 14px;appearance:none!important;border:0!important;border-radius:10px;background:transparent!important;box-shadow:none!important;color:#34445f;font:800 12px/1 Inter,Segoe UI,Arial,sans-serif;white-space:nowrap;cursor:pointer;transition:background .16s ease,color .16s ease}
.dt-app-nav-item+.dt-app-nav-item:before{content:'';position:absolute;left:-4px;top:11px;width:1px;height:20px;background:#e7edf6}
.dt-app-nav-item svg{width:17px;height:17px;flex:0 0 17px;color:#61738e;stroke-width:1.8}
.dt-app-nav-item:hover{background:#f5f8fc!important;color:#0b6bff}.dt-app-nav-item:hover svg{color:#0b6bff}
.dt-app-nav-item.is-active{background:#eef5ff!important;color:#0b6bff}.dt-app-nav-item.is-active svg{color:#0b6bff}
.dt-app-lifecycle-count,.dt-app-commerce-review-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#fff0c2;color:#a66a00;font-style:normal;font-size:10px;font-weight:950}
.dt-app-lifecycle-count[hidden]{display:none!important}
.dt-app-system-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto;padding-left:16px;border-left:1px solid #e7edf6}
.dt-app-icon-action{position:relative;display:grid;place-items:center;width:40px;min-width:40px;height:40px;margin:0;padding:0;border:1px solid #dce6f4;border-radius:11px;background:#fff;color:#3f536f;cursor:pointer;box-shadow:0 4px 12px rgba(31,65,116,.05)}
.dt-app-icon-action:hover{border-color:#b8d1f6;background:#f5f9ff;color:#0b6bff}.dt-app-icon-action svg{width:18px;height:18px}
.dt-app-view-as.is-preview{border-color:#efcb73;background:#fff8e6;color:#9a6200}
.dt-app-tv-action{color:#0b6bff;background:#f5f9ff}
.dt-sync-indicator{display:inline-flex!important;align-items:center;gap:6px;min-height:32px;padding:0 10px!important;border:1px solid #dfe8f3!important;border-radius:999px!important;background:#fff!important;color:#55708f!important;font-size:10px!important;font-weight:800!important;white-space:nowrap!important}
.dt-sync-indicator:before{content:'';width:7px;height:7px;border-radius:50%;background:#17b26a;box-shadow:0 0 0 3px rgba(23,178,106,.11)}
.dt-sync-indicator.is-saving:before{background:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.12)}
.dt-sync-indicator.is-error:before{background:#ef334f;box-shadow:0 0 0 3px rgba(239,51,79,.12)}
.dt-desktop-app-header .dt-bell>span{position:absolute;top:-7px;right:-6px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border:2px solid #fff;border-radius:999px;background:#ef334f;color:#fff;font-size:9px;font-weight:950;line-height:1}
.dt-app-search{display:flex;align-items:center;flex:0 0 auto;width:40px;height:40px;overflow:hidden;border:1px solid transparent;border-radius:11px;background:#fff;transition:width .2s ease,border-color .2s ease,box-shadow .2s ease}
.dt-app-search>.dt-app-icon-action{flex:0 0 38px;width:38px;min-width:38px;height:38px;border:0;box-shadow:none;background:transparent}
.dt-app-search>input{display:none;min-width:0;flex:1 1 auto;height:38px;margin:0;padding:0 5px;border:0!important;background:transparent!important;color:#263852;font:700 12px/1.2 Inter,Segoe UI,Arial,sans-serif;outline:0!important;box-shadow:none!important}
.dt-app-search-close{display:none;place-items:center;flex:0 0 30px;width:30px;height:30px;margin:0 4px 0 0;padding:0;border:0;border-radius:8px;background:transparent;color:#71819a;font-size:18px;cursor:pointer}
.dt-app-search.is-open{width:230px;border-color:#bad3f7;box-shadow:0 0 0 3px rgba(11,107,255,.08)}
.dt-app-search.is-open>input{display:block}.dt-app-search.is-open>.dt-app-search-close{display:grid}
.dt-app-profile{position:relative;flex:0 0 auto}.dt-app-profile>summary{list-style:none;display:flex;align-items:center;gap:5px;height:40px;padding:0 7px 0 4px;border:0;border-radius:12px;background:transparent;color:#52647f;cursor:pointer}.dt-app-profile>summary::-webkit-details-marker{display:none}.dt-app-profile>summary:hover{background:#f3f7fc}.dt-app-profile>summary>svg{width:14px;height:14px}
.dt-app-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(145deg,#3788ff,#0b6bff);color:#fff;font-size:11px;font-weight:950}
.dt-app-profile-menu{position:absolute;top:48px;right:0;z-index:120;width:238px;padding:8px;border:1px solid #dce6f4;border-radius:14px;background:#fff;box-shadow:0 18px 42px rgba(23,51,91,.18)}
.dt-app-profile-meta{display:grid;gap:3px;padding:10px 11px 12px;border-bottom:1px solid #edf1f7}.dt-app-profile-meta b{font-size:13px;color:#1b2d49}.dt-app-profile-meta span{font-size:11px;color:#74839a;line-height:1.35}
.dt-app-profile-menu>button{display:flex;align-items:center;gap:9px;width:100%;min-height:40px;margin:6px 0 0;padding:8px 10px;border:0;border-radius:9px;background:#fff;color:#30445f;font-size:12px;font-weight:800;text-align:left;cursor:pointer}.dt-app-profile-menu>button:hover{background:#f2f7ff;color:#0b6bff}.dt-app-profile-menu>button svg{width:17px;height:17px}
.dt-tv-link-modal{width:min(860px,100%)}
.dt-tv-link-modal .dt-modal-body{display:grid;gap:16px}
.dt-tv-link-section{display:grid;gap:10px;min-width:0}
.dt-tv-link-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dt-tv-link-section-head b{color:#304866;font-size:12px}.dt-tv-link-section-head span{color:#7a8ca5;font-size:10px;font-weight:700}
.dt-tv-link-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dt-tv-type-option{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;min-width:0!important;min-height:72px!important;margin:0!important;padding:12px 13px!important;border:1px solid #d8e3f2!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;color:#304866!important;text-align:left!important;cursor:pointer!important;transition:border-color .15s ease,background .15s ease!important}
.dt-tv-type-option:hover{border-color:#b9cce6!important;background:#f8fbff!important;color:#304866!important}.dt-tv-type-option:focus-visible{outline:2px solid rgba(11,107,255,.3)!important;outline-offset:2px!important}
.dt-tv-type-option.is-active{border-color:#91baf2!important;background:#f4f8ff!important;box-shadow:inset 0 0 0 1px rgba(11,107,255,.08)!important;color:#244d7d!important}
.dt-tv-type-option>i{display:grid;place-items:center;width:20px;height:20px;margin-top:1px;border:1px solid #cbd9eb;border-radius:6px;background:#fff;color:transparent;font-size:12px;font-style:normal;font-weight:950}.dt-tv-type-option.is-active>i{border-color:#76a8ed;background:#eaf3ff;color:#0b6bff}
.dt-tv-type-option>span{display:grid;gap:4px;min-width:0}.dt-tv-type-option b{color:#304866!important;font-size:13px!important;font-weight:900!important}.dt-tv-type-option small{color:#7487a2!important;font-size:10px!important;line-height:1.35!important}.dt-tv-type-option:hover b,.dt-tv-type-option:hover small{color:inherit!important}
.dt-tv-link-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dt-tv-link-filters>label{display:grid;gap:6px;min-width:0}.dt-tv-link-filters>label>span{color:#617591;font-size:10px;font-weight:900;text-transform:uppercase}.dt-tv-link-filters .dt-select{width:100%;height:42px;border-color:#cbdcf2;background:#fff;color:#304866}.dt-tv-link-filters small{color:#7d8da4;font-size:9px;line-height:1.35}
.dt-tv-link-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start}.dt-tv-link-date-fields.is-single{grid-template-columns:1fr}.dt-tv-link-date-fields label{display:grid;gap:6px}.dt-tv-link-date-fields label>span{color:#617591;font-size:10px;font-weight:900;text-transform:uppercase}.dt-tv-link-date-fields .dt-input{height:42px;min-height:42px;background:#fff}.dt-tv-link-filter-note{display:grid;align-content:center;gap:3px;min-height:68px;padding:10px 12px;border:1px dashed #cbdcf2;border-radius:12px;background:#f8fbff}.dt-tv-link-filter-note b{color:#3c5575;font-size:11px}.dt-tv-link-filter-note span{color:#7d8da4;font-size:9px;line-height:1.35}
.dt-tv-text-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dt-tv-text-options>label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:11px 12px;border:1px solid #cfe3d8;border-radius:12px;background:#f7fcf9;cursor:pointer}.dt-tv-text-options input{width:16px;height:16px;margin:1px 0 0;accent-color:#22955a}.dt-tv-text-options>label>span{display:grid;gap:4px;min-width:0}.dt-tv-text-options b{color:#23583d;font-size:11px;font-weight:900}.dt-tv-text-options small{color:#688173;font-size:9px;line-height:1.4}
.dt-tv-link-value{display:grid;gap:7px}.dt-tv-link-value>label{color:#617591;font-size:11px;font-weight:900;text-transform:uppercase}
.dt-tv-link-value>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.dt-tv-link-value input{min-width:0;height:42px;padding:0 12px;border:1px solid #cbdcf2;border-radius:11px;background:#f8fbff;color:#38516f;font:600 11px/1.2 Consolas,Monaco,monospace}
.dt-tv-link-note{display:flex;gap:12px;padding:13px 14px;border:1px solid #cfe0f7;border-radius:13px;background:#f5f9ff}.dt-tv-link-note b{flex:0 0 auto;color:#0b6bff;font-size:11px}.dt-tv-link-note span{color:#5f7390;font-size:11px;line-height:1.45}
.dt-tv-link-modal .dt-modal-actions{gap:14px!important}.dt-tv-link-modal .dt-modal-actions>div{display:flex!important;align-items:center!important;gap:12px!important}.dt-tv-link-modal .dt-modal-actions .dt-btn+.dt-btn{margin-left:0!important}
@media(max-width:720px){.dt-tv-link-types{grid-template-columns:1fr}.dt-tv-link-filters,.dt-tv-text-options{grid-template-columns:1fr}.dt-tv-link-value>div{grid-template-columns:1fr}.dt-tv-link-value .dt-btn{justify-content:center}.dt-tv-link-modal .dt-modal-actions{align-items:stretch!important;flex-direction:column!important}.dt-tv-link-modal .dt-modal-actions>div{display:grid!important;grid-template-columns:1fr!important}.dt-tv-link-modal .dt-modal-actions .dt-btn{justify-content:center}}
.dt-context-toolbar{justify-content:flex-end!important;min-height:42px!important;margin:0 0 14px!important;padding:0!important;border-bottom:0!important}.dt-context-toolbar .dt-actions{width:100%;justify-content:flex-end!important}.dt-context-toolbar .dt-preview-toolbar{width:100%}
body.dt-tasks-fullscreen-page .dt-tasks-shell>.dt-desktop-app-header+ .dt-task-lane{padding-top:18px}
@media(max-width:1320px) and (min-width:761px){
  .dt-desktop-app-header{gap:12px;padding-left:10px;padding-right:10px}.dt-app-header-left{gap:8px}.dt-app-brand{padding-right:10px}.dt-app-brand>strong{font-size:14px}.dt-app-new-task{padding:0 10px}.dt-app-main-nav{gap:4px}.dt-app-nav-item{gap:5px;padding:0 10px;font-size:11px}.dt-app-nav-item+.dt-app-nav-item:before{left:-3px}.dt-app-system-actions{gap:8px;padding-left:10px}.dt-app-search.is-open{width:185px}
}
@media(max-width:1080px) and (min-width:761px){
  .dt-app-brand>strong{display:none}.dt-app-brand{padding-right:8px}.dt-app-new-task{width:40px;padding:0}.dt-app-new-task>span{display:none}.dt-app-nav-item{width:42px;padding:0}.dt-app-nav-item>span{display:none}.dt-app-nav-item>.dt-app-commerce-review-count{position:absolute;top:-4px;right:-5px;min-width:18px;height:18px;padding:0 4px;border:2px solid #fff;font-size:9px}.dt-app-lifecycle-button{width:auto;padding:0 8px}.dt-app-lifecycle-button>span{display:none}.dt-sync-indicator{display:none!important}
}
@media(max-width:760px){
  .dt-desktop-app-header{display:none!important}
}

/* v2.15.106: шапка занимает собственную строку сетки и не уезжает под контент Доски. */
@media(min-width:981px){
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board{
    grid-template-rows:auto auto auto!important
  }
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board>.dt-desktop-app-header{
    grid-column:1/-1!important;grid-row:1!important
  }
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board>.dt-task-lane{
    grid-column:1!important;grid-row:2!important
  }
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board>.dt-main{
    grid-column:2!important;grid-row:2!important
  }
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board>.dt-board-full-table{
    grid-column:1/-1!important;grid-row:3!important
  }
}
@media(min-width:761px){
  body.dt-tasks-wide-page .dt-tasks-shell:not(.dt-shell-board)>.dt-desktop-app-header{
    grid-column:1!important;grid-row:1!important
  }
  body.dt-tasks-wide-page .dt-tasks-shell:not(.dt-shell-board)>.dt-main{
    grid-column:1!important;grid-row:2!important
  }
}

/* v2.15.107: профиль только в меню, а состояние сохранения — временное уведомление. */
.dt-my-work-substitution-strip{display:flex;align-items:center;margin:0 0 14px;padding:10px 13px;border:1px solid #bde6d0;border-radius:12px;background:#effbf4;color:#187247;font-size:11px;font-weight:850}
.dt-floating-sync{position:fixed!important;right:22px!important;bottom:22px!important;z-index:100050!important;display:inline-flex!important;min-height:38px!important;padding:0 14px!important;box-shadow:0 12px 32px rgba(27,52,87,.18)!important;opacity:0;visibility:hidden;transform:translateY(10px);pointer-events:none;transition:opacity .18s ease,visibility .18s ease,transform .18s ease}
.dt-floating-sync.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.dt-floating-sync.is-error{border-color:#ffc8d1!important;background:#fff7f8!important;color:#a3263a!important}
.dt-floating-sync.is-draft{border-color:#f3d28a!important;background:#fffaf0!important;color:#8b650e!important}
@media(max-width:760px){
  .dt-floating-sync{right:14px!important;bottom:92px!important;max-width:calc(100vw - 28px)}
  .dt-my-work-substitution-strip{margin:0 0 12px}
}

/* v2.15.108: единая информационная плашка режима просмотра и нативное выделение текста. */
.dt-preview-banner{width:100%;box-sizing:border-box}
.dt-preview-banner>span{display:grid;gap:3px;min-width:0}
.dt-preview-banner b,.dt-preview-banner small{display:block;color:#6f5000;font-size:12px;font-weight:850;line-height:1.4}
.dt-preview-context-toolbar .dt-actions{display:block!important}

/* v2.15.109: компактные пункты шапки и инструменты прямо на полотне Доски. */
.dt-shell-board .dt-board-canvas-filter{position:absolute;top:10px;right:12px;z-index:24;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;margin:0;padding:0 13px;border:1px solid #d7e3f3;border-radius:11px;background:rgba(255,255,255,.94);box-shadow:0 6px 16px rgba(31,65,116,.08);color:#29405f;font-size:11px;font-weight:850;cursor:pointer;backdrop-filter:blur(8px)}
.dt-shell-board .dt-board-canvas-filter:hover,.dt-shell-board .dt-board-canvas-filter.is-open{border-color:#a9c9f7;background:#f1f7ff;color:#0b6bff}
.dt-shell-board .dt-board-canvas-filter svg{width:16px;height:16px}
.dt-shell-board .dt-zoom-badge{top:auto!important;right:12px!important;bottom:10px!important;z-index:24!important}
@media(max-width:760px){.dt-shell-board .dt-board-canvas-filter{display:none!important}}

/* v2.15.110: инструменты схем привязаны к полотну, мягкое наведение в «Моей работе». */
.dt-shell-board .dt-org-area>.dt-filter-popover,
.dt-shell-network .dt-relationship-canvas>.dt-filter-popover{top:54px!important;right:12px!important;left:auto!important;width:290px!important;max-width:calc(100% - 24px)!important}
.dt-shell-board .dt-org-area>.dt-filter-popover .dt-btn,
.dt-shell-network .dt-relationship-canvas>.dt-filter-popover .dt-btn{width:100%;justify-content:center}
.dt-shell-network .dt-network-canvas-filter{position:absolute;top:10px;right:12px;z-index:24;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;margin:0;padding:0 13px;border:1px solid #d7e3f3;border-radius:11px;background:rgba(255,255,255,.94);box-shadow:0 6px 16px rgba(31,65,116,.08);color:#29405f;font-size:11px;font-weight:850;cursor:pointer;backdrop-filter:blur(8px)}
.dt-shell-network .dt-network-canvas-filter:hover,.dt-shell-network .dt-network-canvas-filter.is-open{border-color:#a9c9f7;background:#f1f7ff;color:#0b6bff}
.dt-shell-network .dt-network-canvas-filter svg{width:16px;height:16px}
.dt-shell-network .dt-relationship-canvas>.dt-zoom-badge{top:auto!important;right:12px!important;bottom:10px!important;z-index:24!important}
.dt-tasks-app .dt-my-work-stats>button,
.dt-tasks-app .dt-my-work-stats>button:hover,
.dt-tasks-app .dt-my-work-stats>button:focus,
.dt-tasks-app .dt-my-work-stats>button:active{background:#fff!important;color:inherit!important}
.dt-tasks-app .dt-my-work-stats>button:hover,.dt-tasks-app .dt-my-work-stats>button:focus-visible{background:#f5f9ff!important}
.dt-tasks-app .dt-my-work-stats>button.is-alert,
.dt-tasks-app .dt-my-work-stats>button.is-alert:hover,
.dt-tasks-app .dt-my-work-stats>button.is-alert:focus{background:#fff8f9!important}
.dt-tasks-app .dt-my-work-stats>button.is-warning,
.dt-tasks-app .dt-my-work-stats>button.is-warning:hover,
.dt-tasks-app .dt-my-work-stats>button.is-warning:focus{background:#fffaf0!important}
@media(max-width:760px){.dt-shell-network .dt-network-canvas-filter{display:none!important}}

/* v2.15.111: короткая загрузка Управления начинается сразу под общей шапкой. */
@media(min-width:761px){
  body.dt-tasks-wide-page .dt-tasks-shell:not(.dt-shell-board),
  .dt-tasks-shell.dt-shell-management{grid-template-rows:auto auto!important;align-content:start!important}
}

/* v2.15.112: основная веб-навигация остаётся по центру независимо от боковых действий. */
@media(min-width:761px){
  .dt-desktop-app-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:18px}
  .dt-desktop-app-header>.dt-app-header-left{justify-self:start}
  .dt-desktop-app-header>.dt-app-main-nav{justify-self:center;flex:none;overflow:visible}
  .dt-app-header-right{display:flex;align-items:center;justify-content:flex-end;gap:12px;justify-self:end;min-width:0}
}
@media(max-width:1320px) and (min-width:761px){
  .dt-desktop-app-header{column-gap:12px}
  .dt-app-header-right{gap:8px}
}
/* v2.15.115: administrator-only hard delete for active review requests */
.dt-admin-delete-task-btn{display:grid!important;place-items:center!important;width:26px!important;height:26px!important;flex:0 0 26px!important;padding:0!important;border:1px solid #ffcbd3!important;border-radius:8px!important;background:#fff!important;color:#d62b45!important;font:900 18px/1 Inter,Segoe UI,Arial,sans-serif!important;cursor:pointer!important;pointer-events:auto!important}
.dt-admin-delete-task-btn:hover{background:#fff1f3!important}
.dt-task-destructive-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
.dt-tracker-day-item.is-review-ready .dt-tracker-day-actions .dt-admin-delete-task-btn{pointer-events:auto!important}

/* v2.15.118: every contract source field lives on the first task page. */
.dt-task-commerce-setup{margin-top:14px!important;background:linear-gradient(180deg,#fff,#fbfdff)!important}
.dt-task-commerce-grid{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(2,minmax(180px,.8fr));gap:12px;align-items:start}
.dt-task-commerce-grid+.dt-task-commerce-grid{margin-top:12px;padding-top:12px;border-top:1px solid #e6eef9}
.dt-task-commerce-basis{grid-column:span 1}
.dt-task-commerce-contract-details{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;grid-column:1/-1}
.dt-task-commerce-contract-details[hidden],.dt-task-commerce-contract-select[hidden]{display:none!important}
.dt-task-commerce-payment-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}
.dt-task-commerce-check{display:flex;align-items:center;gap:9px;min-height:48px;margin-top:20px;padding:0 12px;border:1px solid #d8e4f5;border-radius:12px;background:#fff;color:#31516f;font-size:12px;font-weight:800}
.dt-task-commerce-check input{width:17px;height:17px;margin:0;accent-color:#5c6df4}
.dt-task-commerce-wide{grid-column:span 2}
.dt-task-commerce-full{grid-column:1/-1}
.dt-task-commerce-file{padding:8px 10px!important;background:#fff!important}
.dt-task-commerce-source-note{margin-top:12px;padding:10px 12px;border:1px dashed #c9d9ee;border-radius:11px;background:#f7faff;color:#637792;font-size:11px;line-height:1.45}
.dt-task-commerce-source-note b{color:#345878}
.dt-task-commerce-warning{margin:0 0 12px;padding:9px 11px;border:1px solid #ffd29c;border-radius:10px;background:#fff9ed;color:#9a6100;font-size:12px;font-weight:800}
@media(max-width:1080px){.dt-task-commerce-grid,.dt-task-commerce-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dt-task-commerce-contract-details{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.dt-task-commerce-grid,.dt-task-commerce-payment-grid,.dt-task-commerce-contract-details{grid-template-columns:1fr}.dt-task-commerce-basis,.dt-task-commerce-wide,.dt-task-commerce-full{grid-column:auto}.dt-task-commerce-check{margin-top:0}}

/* v2.15.119: customer-dependent contracts, compact entity defaults and linked deadlines. */
.dt-task-customer-contract{margin-top:-2px}
.dt-task-customer-contract.is-disabled .dt-select,
.dt-task-commerce-setup .dt-field.is-disabled .dt-select,
.dt-task-commerce-dependent:disabled{cursor:not-allowed}
.dt-task-customer-contract.is-disabled .dt-select,
.dt-task-commerce-setup .dt-field.is-disabled .dt-select{border-color:#dce3ed!important;background:#f2f4f7!important;color:#8b98aa!important;box-shadow:none!important}
.dt-task-commerce-intro-grid{grid-template-columns:minmax(260px,1.35fr) minmax(250px,1fr)}
.dt-task-commerce-dependent{min-width:0;margin:12px 0 0;padding:12px 0 0;border:0;border-top:1px solid #e6eef9}
.dt-task-commerce-dependent:disabled{opacity:.58}
.dt-task-commerce-dependent[disabled] input,.dt-task-commerce-dependent[disabled] select,.dt-task-commerce-dependent[disabled] textarea{background:#f2f4f7!important;color:#8b98aa!important}
.dt-task-commerce-advanced-toggle{display:grid;grid-template-columns:auto 1fr;column-gap:9px;row-gap:3px;align-items:center;margin:0 0 12px;padding:10px 12px;border:1px solid #d8e4f5;border-radius:12px;background:#f8fbff;color:#31516f;cursor:pointer}
.dt-task-commerce-advanced-toggle input{grid-row:1/3;width:17px;height:17px;margin:0;accent-color:#5c6df4}
.dt-task-commerce-advanced-toggle span{font-size:12px;font-weight:850}
.dt-task-commerce-advanced-toggle small{color:#7387a2;font-size:10px;line-height:1.35}
.dt-task-commerce-advanced{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(280px,1.2fr);gap:12px;align-items:end;margin:0 0 12px;padding:12px;border:1px solid #dce8f8;border-radius:12px;background:#fff}
.dt-task-commerce-advanced[hidden],.dt-task-commerce-payment-grid>[hidden]{display:none!important}
.dt-task-commerce-entity-note{padding:11px 12px;border-radius:10px;background:#f4f7fb;color:#647a96;font-size:11px;line-height:1.45}
.dt-task-modal .dt-input.is-calculated[readonly]{border-color:#dce3ed!important;background:#eef1f5!important;color:#64748b!important;box-shadow:none!important;cursor:not-allowed}
@media(max-width:760px){.dt-task-commerce-intro-grid,.dt-task-commerce-advanced{grid-template-columns:1fr}.dt-task-customer-contract{margin-top:0}}

/* v2.15.120: compact contract explanation, automatic dates and conditional payment approval. */
.dt-task-commerce-basis-wrap{display:grid;gap:9px;align-content:start;padding-top:20px}
.dt-task-commerce-basis-toggle{display:inline-flex;align-items:center;justify-content:flex-start;width:max-content;max-width:100%;min-height:42px;padding:0 13px;border:1px dashed #b9cce6;border-radius:11px;background:#f8fbff;color:#315b89;font:800 12px/1.35 Inter,Segoe UI,Arial,sans-serif;cursor:pointer}
.dt-task-commerce-basis-toggle:hover,.dt-task-commerce-basis-toggle:focus-visible{border-color:#7759e8;background:#faf8ff;color:#6244d6;outline:0}
.dt-task-commerce-basis[hidden],.dt-task-commerce-contract-details>[hidden],.dt-task-commerce-payment-grid>[hidden]{display:none!important}
.dt-task-commerce-contract-details .dt-task-commerce-prolongation{align-self:end;height:42px;min-height:42px;margin:0;padding:0 12px}
.dt-task-commerce-contract-details+.dt-task-commerce-advanced-toggle{margin-top:12px}
.dt-task-commerce-entity-note{display:flex;align-items:center;box-sizing:border-box;min-height:42px;padding:0 12px}
.dt-task-commerce-approval-note{grid-column:1/-1;padding:10px 12px;border:1px solid #f1ce77;border-radius:11px;background:#fff9e9;color:#795800;font-size:12px;font-weight:750;line-height:1.45}
.dt-task-commerce-payment-reason{grid-column:span 2}
@media(max-width:680px){.dt-task-commerce-basis-wrap{padding-top:0}.dt-task-commerce-basis-toggle{width:100%}.dt-task-commerce-payment-reason{grid-column:auto}}

/* v2.15.150: compact unified trip form and native keyboard-friendly time inputs. */
.dt-task-modal-stage2 .dt-trip-primary-grid{
  display:grid!important;
  grid-template-columns:minmax(0,2fr) minmax(260px,1fr)!important;
  gap:14px!important;
  align-items:stretch!important;
  margin-bottom:14px!important;
}
.dt-task-modal-stage2 .dt-trip-primary-tasks,
.dt-task-modal-stage2 .dt-trip-primary-files{min-width:0!important}
.dt-task-modal-stage2 .dt-trip-primary-tasks{display:flex!important;flex-direction:column!important}
.dt-task-modal-stage2 .dt-trip-primary-tasks .dt-textarea{
  flex:1 1 auto!important;
  width:100%!important;
  min-height:144px!important;
  height:144px!important;
  max-height:260px!important;
  box-sizing:border-box!important;
}
.dt-task-modal-stage2 .dt-trip-primary-files .dt-task-files-box{
  display:flex!important;
  height:100%!important;
  min-width:0!important;
  margin:0!important;
  flex-direction:column!important;
}
.dt-task-modal-stage2 .dt-trip-primary-files .dt-task-file-control{
  flex:1 1 auto!important;
  min-height:144px!important;
  height:144px!important;
  max-height:144px!important;
  box-sizing:border-box!important;
}
.dt-task-modal-stage2 .dt-trip-identity-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  margin-bottom:12px!important;
}
.dt-task-modal-stage2 .dt-trip-schedule-grid{
  grid-template-columns:minmax(145px,.7fr) minmax(240px,1.15fr) minmax(300px,1.75fr) minmax(150px,.75fr)!important;
  align-items:start!important;
}
.dt-task-modal-stage2 .dt-trip-schedule-grid .dt-trip-time-field{grid-column:auto!important}
.dt-task-modal-stage2 .dt-trip-schedule-grid .dt-trip-checks{
  display:flex!important;
  grid-column:auto!important;
  min-height:0!important;
  padding:7px 0 0!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
  gap:6px 14px!important;
}
.dt-task-modal-stage2 .dt-trip-schedule-grid input[type="time"]{
  width:100%!important;
  min-width:0!important;
  height:42px!important;
  box-sizing:border-box!important;
}
.dt-task-modal-stage2 .dt-trip-address-field{min-width:0!important}
.dt-task-modal-stage2 .dt-trip-transfer-field{grid-column:4!important}
.dt-task-modal-stage2>.dt-task-modal-body .dt-task-trip-route-preview,
.dt-task-modal-stage2 .dt-task-stage-panel[data-task-stage-panel="trip"]>.dt-task-trip-route-preview{
  margin-top:14px!important;
}
@media(max-width:1180px){
  .dt-task-modal-stage2 .dt-trip-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dt-task-modal-stage2 .dt-trip-schedule-grid{grid-template-columns:minmax(140px,.7fr) minmax(230px,1fr) minmax(260px,1.4fr)!important}
  .dt-task-modal-stage2 .dt-trip-schedule-grid>div:nth-child(4){grid-column:auto!important}
  .dt-task-modal-stage2 .dt-trip-transfer-field{grid-column:auto!important}
}
@media(max-width:820px){
  .dt-task-modal-stage2 .dt-trip-primary-grid,
  .dt-task-modal-stage2 .dt-trip-identity-grid,
  .dt-task-modal-stage2 .dt-trip-schedule-grid{grid-template-columns:1fr!important}
  .dt-task-modal-stage2 .dt-trip-transfer-field{grid-column:auto!important}
  .dt-task-modal-stage2 .dt-trip-primary-files .dt-task-file-control{min-height:118px!important;height:118px!important;max-height:118px!important}
}

/* v2.15.151: single purple trip card and three-column work area. */
.dt-task-modal-stage2 .dt-task-stage-panel[data-task-stage-panel="trip"]{
  display:none!important;
  gap:14px!important;
}
.dt-task-modal-stage2 .dt-task-stage-panel[data-task-stage-panel="trip"].is-active{
  display:grid!important;
}
.dt-task-modal-stage2 .dt-trip-workspace-grid{
  display:grid!important;
  grid-template-columns:minmax(210px,.85fr) minmax(360px,2.35fr) minmax(170px,.55fr)!important;
  gap:14px!important;
  align-items:stretch!important;
  margin-bottom:14px!important;
}
.dt-task-modal-stage2 .dt-trip-plan-stack{
  display:grid!important;
  min-width:0!important;
  align-content:start!important;
  gap:10px!important;
}
.dt-task-modal-stage2 .dt-trip-primary-tasks,
.dt-task-modal-stage2 .dt-trip-primary-files{min-width:0!important}
.dt-task-modal-stage2 .dt-trip-primary-tasks{display:flex!important;flex-direction:column!important}
.dt-task-modal-stage2 .dt-trip-primary-tasks .dt-textarea{
  flex:1 1 auto!important;
  min-height:210px!important;
  height:210px!important;
  max-height:320px!important;
}
.dt-task-modal-stage2 .dt-trip-primary-files .dt-task-files-box{
  display:flex!important;
  height:100%!important;
  min-width:0!important;
  margin:0!important;
  flex-direction:column!important;
}
.dt-task-modal-stage2 .dt-trip-primary-files .dt-task-file-control{
  flex:1 1 auto!important;
  min-height:210px!important;
  height:210px!important;
  max-height:210px!important;
  padding:10px!important;
  box-sizing:border-box!important;
}
.dt-task-modal-stage2 .dt-trip-primary-files .dt-task-file-drop-title{font-size:12px!important;line-height:1.25!important}
.dt-task-modal-stage2 .dt-trip-primary-files .dt-task-file-drop-subtitle,
.dt-task-modal-stage2 .dt-trip-primary-files .dt-task-file-limits{font-size:9px!important;line-height:1.3!important}
.dt-task-modal-stage2 .dt-trip-identity-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  margin-bottom:0!important;
}
.dt-task-modal-stage2 .dt-trip-transfer-field{grid-column:5!important}
.dt-task-modal-stage2 .dt-trip-time-field .dt-trip-checks{
  display:flex!important;
  min-height:0!important;
  padding:7px 0 0!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
  gap:6px 12px!important;
}
.dt-task-modal-stage2 .dt-trip-time-control{position:relative!important}
.dt-task-modal-stage2 .dt-trip-time-inline-label{
  position:absolute!important;
  left:11px!important;
  top:50%!important;
  z-index:2!important;
  transform:translateY(-50%)!important;
  color:#73839b!important;
  font-size:11px!important;
  font-weight:850!important;
  line-height:1!important;
  pointer-events:none!important;
}
.dt-task-modal-stage2 .dt-trip-time-inline-label.is-hidden{display:none!important}
.dt-task-modal-stage2 .dt-trip-time-control.has-inline-label input[type="time"]{padding-left:36px!important}
.dt-task-modal-stage2 .dt-trip-time-control input[type="time"]{
  width:100%!important;
  min-width:0!important;
  height:42px!important;
  box-sizing:border-box!important;
}
.dt-task-modal-stage2 .dt-trip-address-control{position:relative!important;min-width:0!important}
.dt-task-modal-stage2 .dt-trip-address-control .dt-input{padding-right:43px!important}
.dt-task-modal-stage2 .dt-trip-map-inline{
  position:absolute!important;
  top:50%!important;
  right:5px!important;
  z-index:2!important;
  display:grid!important;
  place-items:center!important;
  width:32px!important;
  height:32px!important;
  padding:0!important;
  transform:translateY(-50%)!important;
  border:0!important;
  border-radius:9px!important;
  background:#eef5ff!important;
  color:#1267d9!important;
  cursor:pointer!important;
}
.dt-task-modal-stage2 .dt-trip-map-inline:hover,
.dt-task-modal-stage2 .dt-trip-map-inline:focus-visible{background:#dcecff!important;color:#0758bc!important;outline:2px solid #9ec6ff!important;outline-offset:1px!important}
.dt-task-modal-stage2 .dt-trip-map-inline svg{width:17px!important;height:17px!important}
@media(max-width:1180px){
  .dt-task-modal-stage2 .dt-trip-workspace-grid{grid-template-columns:minmax(200px,.8fr) minmax(320px,1.8fr) minmax(160px,.55fr)!important}
  .dt-task-modal-stage2 .dt-trip-identity-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}
  .dt-task-modal-stage2 .dt-trip-identity-grid>.dt-field:nth-child(-n+3){grid-column:span 2!important}
  .dt-task-modal-stage2 .dt-trip-assignee-field{grid-column:span 4!important}
  .dt-task-modal-stage2 .dt-trip-status-field{grid-column:span 2!important}
  .dt-task-modal-stage2 .dt-trip-transfer-field{grid-column:5/span 2!important}
}
@media(max-width:900px){
  .dt-task-modal-stage2 .dt-trip-workspace-grid,
  .dt-task-modal-stage2 .dt-trip-identity-grid{grid-template-columns:1fr!important}
  .dt-task-modal-stage2 .dt-trip-identity-grid>.dt-field,
  .dt-task-modal-stage2 .dt-trip-assignee-field,
  .dt-task-modal-stage2 .dt-trip-status-field,
  .dt-task-modal-stage2 .dt-trip-transfer-field{grid-column:auto!important}
  .dt-task-modal-stage2 .dt-trip-primary-files .dt-task-file-control{min-height:118px!important;height:118px!important;max-height:118px!important}
}

/* v2.15.152: aligned trip workspace and message-ready tracker copy. */
@media(min-width:901px){
  .dt-task-modal-stage2 .dt-trip-primary-tasks,
  .dt-task-modal-stage2 .dt-trip-primary-files{align-self:start!important}
  .dt-task-modal-stage2 .dt-trip-primary-tasks .dt-textarea{
    flex:0 0 270px!important;
    min-height:270px!important;
    height:270px!important;
    max-height:270px!important;
    overflow-y:auto!important;
    resize:none!important;
  }
  .dt-task-modal-stage2 .dt-trip-primary-files .dt-task-files-box{
    height:auto!important;
    gap:6px!important;
  }
  .dt-task-modal-stage2 .dt-trip-primary-files .dt-task-file-control{
    flex:0 0 270px!important;
    min-height:270px!important;
    height:270px!important;
    max-height:270px!important;
  }
}
.dt-task-modal-stage2 .dt-trip-plan-stack .dt-trip-checks{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  width:100%!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
}
.dt-task-modal-stage2 .dt-trip-plan-stack .dt-trip-checks .dt-check-line{
  width:100%!important;
  min-width:0!important;
  justify-content:center!important;
  box-sizing:border-box!important;
}
.dt-tracker-day-action-row{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important}
.dt-tracker-day-action-row .dt-trip-status-select{margin:0!important}

/* v2.15.153: all-day state and compact trip action menu. */
.dt-task-modal-stage2 .dt-trip-time-control input[type="time"]:disabled{
  border-color:#dce3ec!important;
  background:#edf1f5!important;
  color:#98a4b4!important;
  -webkit-text-fill-color:#98a4b4!important;
  opacity:1!important;
  cursor:not-allowed!important;
}
.dt-tracker-trip-actions{position:relative!important;flex:0 0 30px!important;width:30px!important}
.dt-tracker-trip-actions>summary{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  padding:0!important;
  border:1px solid #cfe0f7!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#476689!important;
  box-shadow:0 2px 7px rgba(32,78,139,.08)!important;
  cursor:pointer!important;
  list-style:none!important;
}
.dt-tracker-trip-actions>summary::-webkit-details-marker{display:none!important}
.dt-tracker-trip-actions>summary::marker{content:''}
.dt-tracker-trip-actions>summary svg{width:16px!important;height:16px!important}
.dt-tracker-trip-actions>summary:hover,
.dt-tracker-trip-actions>summary:focus-visible,
.dt-tracker-trip-actions[open]>summary{
  border-color:#9fc4fa!important;
  background:#edf5ff!important;
  color:#0b6bff!important;
  outline:0!important;
}
.dt-tracker-trip-actions-menu{
  position:absolute!important;
  z-index:90!important;
  top:calc(100% + 7px)!important;
  right:0!important;
  display:grid!important;
  width:252px!important;
  padding:6px!important;
  border:1px solid #d7e4f5!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 16px 36px rgba(25,56,102,.18)!important;
}
.dt-tracker-trip-actions:not([open])>.dt-tracker-trip-actions-menu{display:none!important}
.dt-tracker-trip-actions-menu>button{
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr)!important;
  align-items:center!important;
  gap:9px!important;
  width:100%!important;
  min-height:48px!important;
  padding:7px 9px!important;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  color:#203a60!important;
  text-align:left!important;
  cursor:pointer!important;
}
.dt-tracker-trip-actions-menu>button:hover,
.dt-tracker-trip-actions-menu>button:focus-visible{background:#f0f6ff!important;outline:0!important}
.dt-tracker-trip-actions-menu>button>span:last-child{display:grid!important;gap:2px!important;min-width:0!important}
.dt-tracker-trip-actions-menu b{font-size:11px!important;line-height:1.25!important}
.dt-tracker-trip-actions-menu small{color:#7588a2!important;font-size:9px!important;line-height:1.3!important;font-weight:650!important}
.dt-tracker-trip-action-icon{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  border-radius:9px!important;
}
.dt-tracker-trip-action-icon svg{width:15px!important;height:15px!important}
.dt-tracker-trip-action-icon.is-duplicate{background:#f1ecff!important;color:#7045e8!important}
.dt-tracker-trip-action-icon.is-text{background:#eaf3ff!important;color:#0b6bff!important}
.dt-tracker-status-actions{overflow:visible!important}
.dt-tracker-table-wrap:has(.dt-tracker-trip-actions[open]){overflow:visible!important}
.dt-tracker-table td:last-child:has(.dt-tracker-trip-actions[open]){position:relative!important;z-index:45!important}
.dt-tracker-day-item:has(.dt-tracker-trip-actions[open]){position:relative!important;z-index:46!important;overflow:visible!important}
.dt-tracker-day-item.is-review-ready .dt-tracker-trip-actions{pointer-events:auto!important}
/* v2.15.154: new requests start as new; day cards use the shared actions menu. */
@media(min-width:901px){
  .dt-task-modal-stage2 .dt-trip-identity-grid.is-new-request{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .dt-task-modal-stage2 .dt-trip-identity-grid.is-new-request>.dt-field:nth-child(-n+3),
  .dt-task-modal-stage2 .dt-trip-identity-grid.is-new-request>.dt-trip-assignee-field{grid-column:auto!important}
}
@media(max-width:760px){
  .dt-tracker-status-actions{flex-wrap:wrap!important}
  .dt-tracker-trip-actions[open]{width:min(100%,252px)!important;flex-basis:min(100%,252px)!important}
  .dt-tracker-trip-actions-menu{
    position:static!important;
    width:min(100%,252px)!important;
    margin-top:6px!important;
    box-shadow:0 8px 20px rgba(25,56,102,.12)!important;
  }
}

/* v2.15.162: full text tasks on the board; one-page customer requisites form. */
.dt-tasks-app .dt-work-text-task > b,
.dt-task-lane .dt-work-text-task > b,
.dt-org-area .dt-work-text-task > b,
.dt-org-area .dt-person-card.dt-person-has-work .dt-work-text-task > b{
  display:block!important;
  max-width:100%!important;
  overflow:visible!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  text-overflow:clip!important;
  white-space:pre-wrap!important;
}
.dt-child-modal-layer.dt-customer-layer,
.dt-child-modal-layer:has(.dt-customer-modal-compact){
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  padding:18px!important;
}
.dt-customer-modal-compact,
.dt-customer-modal-compact.dt-customer-expanded{
  width:min(1040px,calc(100vw - 36px))!important;
  max-width:min(1040px,calc(100vw - 36px))!important;
  height:min(920px,calc(100vh - 36px))!important;
  max-height:calc(100vh - 36px)!important;
  overflow:hidden!important;
}
.dt-customer-modal-compact form{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  min-height:0!important;
  overflow:hidden!important;
}
.dt-customer-modal-compact .dt-modal-head,
.dt-customer-modal-compact .dt-modal-actions{
  flex:0 0 auto!important;
}
.dt-customer-modal-compact .dt-modal-body,
.dt-customer-modal-compact .dt-customer-form-body{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable!important;
}
.dt-customer-modal-compact .dt-customer-form-shell,
.dt-customer-modal-compact.dt-customer-expanded .dt-customer-form-shell{
  display:block!important;
  min-height:0!important;
}
.dt-customer-column-divider{display:none!important}
.dt-customer-modal-compact .dt-customer-main-card,
.dt-customer-modal-compact.dt-customer-expanded .dt-customer-main-card{
  width:100%!important;
  margin:0!important;
}
.dt-customer-modal-compact .dt-customer-basic-grid,
.dt-customer-modal-compact.dt-customer-expanded .dt-customer-basic-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px 16px!important;
}
.dt-customer-modal-compact .dt-customer-requisites-drawer,
.dt-customer-modal-compact.dt-customer-expanded .dt-customer-requisites-drawer{
  display:block!important;
  width:100%!important;
  margin-top:16px!important;
}
.dt-customer-modal-compact .dt-requisites-panel,
.dt-customer-modal-compact.dt-customer-expanded .dt-requisites-panel{
  display:block!important;
  width:100%!important;
  max-height:none!important;
  overflow:visible!important;
  box-shadow:0 8px 22px rgba(31,78,121,.06)!important;
}
.dt-customer-modal-compact .dt-requisites-sections{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
.dt-customer-modal-compact .dt-requisites-section{
  align-self:start!important;
}
.dt-customer-modal-compact .dt-requisites-section:nth-child(3),
.dt-customer-modal-compact .dt-requisites-section:nth-child(6){
  grid-column:1 / -1!important;
}
.dt-customer-modal-compact .dt-requisites-panel .dt-requisites-grid,
.dt-customer-modal-compact.dt-customer-expanded .dt-requisites-panel .dt-requisites-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
@media(max-width:760px){
  .dt-child-modal-layer.dt-customer-layer,
  .dt-child-modal-layer:has(.dt-customer-modal-compact){padding:6px!important;align-items:flex-start!important}
  .dt-customer-modal-compact,
  .dt-customer-modal-compact.dt-customer-expanded{
    width:calc(100vw - 12px)!important;
    max-width:calc(100vw - 12px)!important;
    height:calc(100vh - 12px)!important;
    max-height:calc(100vh - 12px)!important;
  }
  .dt-customer-modal-compact .dt-customer-basic-grid,
  .dt-customer-modal-compact.dt-customer-expanded .dt-customer-basic-grid,
  .dt-customer-modal-compact .dt-requisites-sections,
  .dt-customer-modal-compact .dt-requisites-panel .dt-requisites-grid,
  .dt-customer-modal-compact.dt-customer-expanded .dt-requisites-panel .dt-requisites-grid{
    grid-template-columns:1fr!important;
  }
  .dt-customer-modal-compact .dt-requisites-section:nth-child(3),
  .dt-customer-modal-compact .dt-requisites-section:nth-child(6){grid-column:auto!important}
}

/* v2.15.163: customer data stays 50/50, with one scrollbar for the whole form. */
body > .dt-modal-backdrop[data-dt-modal-owner]:has(.dt-customer-modal-compact),
body > .dt-modal-backdrop[data-dt-modal-owner] .dt-child-modal-layer.dt-customer-layer,
.dt-child-modal-layer.dt-customer-layer,
.dt-child-modal-layer:has(.dt-customer-modal-compact),
.dt-customer-modal-compact,
.dt-customer-modal-compact form{
  overflow:hidden!important;
}
.dt-customer-modal-compact,
.dt-customer-modal-compact.dt-customer-expanded{
  width:min(1220px,calc(100vw - 36px))!important;
  max-width:min(1220px,calc(100vw - 36px))!important;
}
.dt-customer-modal-compact .dt-modal-body.dt-customer-form-body{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable!important;
}
.dt-customer-modal-compact .dt-customer-form-shell,
.dt-customer-modal-compact.dt-customer-expanded .dt-customer-form-shell{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
}
.dt-customer-modal-compact .dt-customer-main-card,
.dt-customer-modal-compact.dt-customer-expanded .dt-customer-main-card{
  grid-column:1!important;
  grid-row:1!important;
  align-self:start!important;
}
.dt-customer-modal-compact .dt-customer-requisites-drawer,
.dt-customer-modal-compact.dt-customer-expanded .dt-customer-requisites-drawer{
  display:block!important;
  grid-column:2!important;
  grid-row:1!important;
  align-self:start!important;
  width:100%!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  overflow:visible!important;
}
.dt-customer-modal-compact .dt-requisites-panel,
.dt-customer-modal-compact.dt-customer-expanded .dt-requisites-panel,
.dt-customer-modal-compact .dt-requisites-sections{
  display:block!important;
  width:100%!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}
.dt-customer-modal-compact .dt-requisites-section + .dt-requisites-section{
  margin-top:14px!important;
}
.dt-customer-modal-compact .dt-requisites-section:nth-child(3),
.dt-customer-modal-compact .dt-requisites-section:nth-child(6){
  grid-column:auto!important;
}
@media(max-width:900px){
  .dt-customer-modal-compact .dt-customer-form-shell,
  .dt-customer-modal-compact.dt-customer-expanded .dt-customer-form-shell{
    grid-template-columns:1fr!important;
  }
  .dt-customer-modal-compact .dt-customer-main-card,
  .dt-customer-modal-compact.dt-customer-expanded .dt-customer-main-card{
    grid-column:1!important;
    grid-row:1!important;
  }
  .dt-customer-modal-compact .dt-customer-requisites-drawer,
  .dt-customer-modal-compact.dt-customer-expanded .dt-customer-requisites-drawer{
    grid-column:1!important;
    grid-row:2!important;
  }
}

/* v2.15.164: dedicated customer page layout; one shared scroll, stable 50/50 columns. */
body > .dt-modal-backdrop[data-dt-modal-owner]:has(.dt-customer-page-modal),
body > .dt-modal-backdrop[data-dt-modal-owner] .dt-child-modal-layer.dt-customer-layer,
.dt-child-modal-layer.dt-customer-layer:has(.dt-customer-page-modal),
.dt-customer-page-modal,
.dt-customer-page-modal > form{
  overflow:hidden!important;
}
.dt-customer-page-modal,
.dt-customer-page-modal.dt-customer-expanded{
  width:min(1220px,calc(100vw - 36px))!important;
  max-width:min(1220px,calc(100vw - 36px))!important;
  height:min(920px,calc(100vh - 36px))!important;
  max-height:calc(100vh - 36px)!important;
}
.dt-customer-page-modal > form{
  display:flex!important;
  flex:1 1 auto!important;
  min-height:0!important;
  flex-direction:column!important;
}
.dt-customer-page-modal .dt-modal-head,
.dt-customer-page-modal .dt-modal-actions{
  flex:0 0 auto!important;
}
.dt-customer-page-modal .dt-modal-body.dt-customer-form-body{
  flex:1 1 auto!important;
  min-height:0!important;
  width:100%!important;
  max-height:none!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable!important;
  box-sizing:border-box!important;
}
.dt-customer-page-modal .dt-customer-form-shell.dt-customer-two-column-page,
.dt-customer-page-modal.dt-customer-expanded .dt-customer-form-shell.dt-customer-two-column-page{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}
.dt-customer-page-modal .dt-customer-two-column-page > .dt-customer-main-card{
  grid-column:1!important;
  grid-row:1!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  align-self:start!important;
  overflow:visible!important;
}
.dt-customer-page-modal .dt-customer-two-column-page > .dt-customer-full-column{
  display:block!important;
  grid-column:2!important;
  grid-row:1!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  align-self:start!important;
  overflow:visible!important;
}
.dt-customer-page-modal .dt-customer-full-column > .dt-customer-full-panel{
  display:block!important;
  grid-column:auto!important;
  grid-row:auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  overflow:visible!important;
  overscroll-behavior:auto!important;
  scrollbar-gutter:auto!important;
  border:1px solid #dce7f8!important;
  border-radius:18px!important;
  background:#fff!important;
  padding:14px 16px 16px!important;
  box-shadow:0 8px 22px rgba(31,78,121,.06)!important;
  box-sizing:border-box!important;
}
.dt-customer-page-modal .dt-customer-full-panel *{min-width:0!important}
.dt-customer-page-modal .dt-customer-full-panel label{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
}
.dt-customer-page-modal .dt-customer-full-panel .dt-requisites-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px 12px!important;
}
.dt-customer-page-modal .dt-customer-full-panel .dt-requisites-grid .dt-field-wide{
  grid-column:1 / -1!important;
}
.dt-customer-page-modal .dt-customer-full-panel .dt-input,
.dt-customer-page-modal .dt-customer-full-panel .dt-select,
.dt-customer-page-modal .dt-customer-full-panel .dt-textarea{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.dt-customer-page-modal .dt-customer-full-panel .dt-requisites-sections{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-height:none!important;
  overflow:visible!important;
}
.dt-customer-page-modal .dt-customer-full-panel .dt-requisites-section + .dt-requisites-section{
  margin-top:14px!important;
}
@media(max-width:900px){
  .dt-customer-page-modal .dt-customer-form-shell.dt-customer-two-column-page,
  .dt-customer-page-modal.dt-customer-expanded .dt-customer-form-shell.dt-customer-two-column-page{
    grid-template-columns:1fr!important;
  }
  .dt-customer-page-modal .dt-customer-two-column-page > .dt-customer-main-card{
    grid-column:1!important;
    grid-row:1!important;
  }
  .dt-customer-page-modal .dt-customer-two-column-page > .dt-customer-full-column{
    grid-column:1!important;
    grid-row:2!important;
  }
}

/* v2.15.167: compact footer and resizable customer text fields. */
.dt-customer-page-modal .dt-modal-actions{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:10px 22px 12px!important;
  box-sizing:border-box!important;
}
.dt-customer-page-modal .dt-modal-actions > div:last-child{
  margin:0!important;
}
.dt-customer-page-modal .dt-customer-autogrow{
  height:42px;
  min-height:42px!important;
  max-height:none!important;
  overflow-y:auto!important;
  resize:vertical!important;
}
.dt-customer-page-modal .dt-customer-autogrow-tall{
  height:72px;
  min-height:72px!important;
}

/* v2.15.168: resize controls appear only when the text needs extra height. */
.dt-customer-page-modal .dt-customer-autogrow{
  overflow-y:hidden!important;
  resize:none!important;
}
.dt-customer-page-modal .dt-customer-autogrow.is-multiline{
  overflow-y:hidden!important;
  resize:vertical!important;
}

/* v2.15.169: textareas always reveal all text without an inner scrollbar. */
.dt-customer-page-modal .dt-customer-autogrow,
.dt-customer-page-modal .dt-customer-autogrow.is-multiline{
  scrollbar-width:none!important;
  overflow-y:hidden!important;
}
.dt-customer-page-modal .dt-customer-autogrow::-webkit-scrollbar{
  display:none!important;
  width:0!important;
  height:0!important;
}

/* v2.15.170: the customer footer occupies only its content height. */
.dt-customer-page-modal,
.dt-customer-page-modal.dt-customer-expanded{
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
}
.dt-customer-page-modal > .dt-modal-head{
  grid-row:1!important;
}
.dt-customer-page-modal > form{
  grid-row:2!important;
  display:grid!important;
  grid-template-rows:minmax(0,1fr) auto!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
}
.dt-customer-page-modal > form > .dt-modal-body.dt-customer-form-body{
  grid-row:1!important;
  min-height:0!important;
}
.dt-customer-page-modal > form > .dt-modal-actions{
  grid-row:2!important;
  align-self:stretch!important;
  flex:none!important;
  height:64px!important;
  min-height:64px!important;
  max-height:64px!important;
  margin:0!important;
  padding:10px 22px 12px!important;
}

/* v2.15.171: no spacer between the scrolling form and its fixed footer. */
.dt-customer-page-modal,
.dt-customer-page-modal.dt-customer-expanded{
  display:flex!important;
  flex-direction:column!important;
}
.dt-customer-page-modal > form{
  position:relative!important;
  display:block!important;
  flex:1 1 0!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  overflow:hidden!important;
}
.dt-customer-page-modal > form > .dt-modal-body.dt-customer-form-body{
  position:absolute!important;
  inset:0 0 64px 0!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  box-sizing:border-box!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
}
.dt-customer-page-modal > form > .dt-modal-actions{
  position:absolute!important;
  inset:auto 0 0 0!important;
  width:auto!important;
  height:64px!important;
  min-height:64px!important;
  max-height:64px!important;
  margin:0!important;
  padding:10px 22px 12px!important;
  box-sizing:border-box!important;
}

/* v2.15.173: полноценная зелёная карточка текстового задания в «Моей работе». */
.dt-shell-my-work .dt-my-work-text-card:not(.is-ready){
  border-color:#bfe4ce!important;background:#fff!important;
  box-shadow:0 8px 26px rgba(31,128,76,.08)!important;color:#194d32!important
}
.dt-shell-my-work .dt-my-work-text-card:not(.is-ready) .dt-my-work-trip-summary{
  background:linear-gradient(90deg,#fff,#f8fdf9)!important
}
.dt-shell-my-work .dt-my-work-text-card:not(.is-ready) .dt-my-work-trip-customer{color:#29935b!important}
.dt-shell-my-work .dt-my-work-text-card:not(.is-ready) .dt-my-work-trip-identity h3{color:#18593a!important}
.dt-shell-my-work .dt-my-work-text-card:not(.is-ready) .dt-my-work-trip-deadline,
.dt-shell-my-work .dt-my-work-text-card:not(.is-ready) .dt-my-work-trip-status>span{color:#668373!important}
.dt-shell-my-work .dt-my-work-text-card:not(.is-ready) .dt-my-work-trip-status .dt-trip-status-select{
  border-color:#b9ddc7!important;background:#fbfffc!important;color:#1e633f!important
}
.dt-shell-my-work .dt-my-work-text-card:not(.is-ready) .dt-my-work-trip-send{
  background:linear-gradient(135deg,#35aa69 0%,#208a51 100%)!important;
  box-shadow:0 8px 20px rgba(33,142,82,.18)!important
}
.dt-shell-my-work .dt-my-work-text-card:not(.is-ready) .dt-my-work-trip-toggle{
  border-color:#dcefe3!important;color:#268f57!important
}
.dt-shell-my-work .dt-my-work-text-card:not(.is-ready) .dt-my-work-trip-task-block{border-color:#dcefe3!important}
.dt-shell-my-work .dt-my-work-text-card:not(.is-ready) .dt-my-work-trip-task-icon,
.dt-shell-my-work .dt-my-work-text-card:not(.is-ready) .dt-my-work-trip-history svg{color:#2b9b5d!important}
.dt-shell-my-work .dt-my-work-text-card:not(.is-ready) .dt-my-work-trip-task-block b,
.dt-shell-my-work .dt-my-work-text-card:not(.is-ready) .dt-my-work-trip-result h4{color:#205f3e!important}
.dt-shell-my-work .dt-my-work-text-card:not(.is-ready) .dt-my-work-trip-task-block p{color:#315f48!important}
.dt-shell-my-work .dt-my-work-text-card:not(.is-ready) .dt-my-work-trip-result{
  border-color:#d4ebdd!important;background:linear-gradient(90deg,#fbfffc,#f5fbf7)!important
}
.dt-shell-my-work .dt-my-work-text-card:not(.is-ready) .dt-my-work-trip-result label{color:#668373!important}
.dt-shell-my-work .dt-my-work-text-card:not(.is-ready) .dt-my-work-trip-result :is(input,textarea){
  border-color:#c5e2d0!important;color:#24583c!important
}
.dt-shell-my-work .dt-my-work-text-card:not(.is-ready) .dt-my-work-trip-history{
  border-color:#cce6d6!important;background:#fbfffc!important;color:#246d46!important
}
.dt-shell-my-work .dt-my-work-text-card:not(.is-ready) .dt-my-work-trip-participants{
  border-color:#cce6d6!important;background:#f4fbf7!important
}
.dt-shell-my-work .dt-my-work-text-card:not(.is-ready) .dt-my-work-trip-participants-title{color:#246d46!important}
.dt-shell-my-work .dt-my-work-text-card:not(.is-ready) .dt-my-work-trip-person-chip{border-color:#cce6d6!important;color:#24583c!important}
.dt-shell-my-work .dt-my-work-text-card:not(.is-ready) .dt-my-work-trip-person-chip>i{background:#e1f5e9!important;color:#268b54!important}
.dt-shell-my-work .dt-my-work-text-card:not(.is-ready) .dt-my-work-trip-add-person,
.dt-shell-my-work .dt-my-work-text-card:not(.is-ready) .dt-my-work-trip-person-picker-list button:hover{
  border-color:#9fd3b3!important;background:#effaf3!important;color:#227a4a!important
}
.dt-shell-my-work .dt-my-work-text-card:not(.is-ready) .dt-my-work-trip-person-picker{
  border-color:#b9ddc7!important;box-shadow:0 18px 42px rgba(27,112,65,.16)!important
}
.dt-shell-my-work .dt-my-work-text-card:not(.is-ready) .dt-my-work-trip-person-picker-head{color:#24583c!important}
.dt-shell-my-work .dt-my-work-text-card:not(.is-ready) .dt-my-work-trip-person-picker-head>button{
  background:#e8f7ee!important;color:#278952!important
}
.dt-shell-my-work .dt-my-work-text-card:not(.is-ready) .dt-my-work-trip-person-picker>input{border-color:#c5e2d0!important;color:#24583c!important}
.dt-shell-my-work .dt-my-work-text-card:not(.is-ready) .dt-my-work-trip-person-picker-list>button{color:#24583c!important}
.dt-shell-my-work .dt-my-work-text-card:not(.is-ready) .dt-my-work-trip-person-picker-list i{background:#e1f5e9!important;color:#268b54!important}
.dt-shell-my-work .dt-my-work-text-card .dt-my-work-text-task-block{padding-top:0!important}
.dt-shell-my-work .dt-my-work-text-card .dt-my-work-text-result .dt-my-work-trip-result-side>div{
  grid-template-columns:repeat(2,minmax(0,1fr))!important
}
@media(max-width:768px){
  .dt-shell-my-work .dt-my-work-text-card .dt-my-work-text-result .dt-my-work-trip-result-side>div{grid-template-columns:minmax(0,1fr)!important}
}

/* v2.15.174: одна зелёная карточка, постоянно видимое задание и компактный результат. */
.dt-shell-my-work .dt-my-work-text-card{
  position:relative!important;overflow:visible!important
}
.dt-shell-my-work .dt-my-work-text-card .dt-my-work-text-task-always{
  display:grid!important;position:static!important;grid-column:auto!important;grid-row:auto!important;order:initial!important;
  grid-template-columns:30px minmax(0,1fr)!important;gap:12px!important;min-height:0!important;
  margin:0 28px!important;padding:15px 0 16px!important;border:0!important;border-top:1px solid #dcefe3!important;
  border-bottom:1px solid #dcefe3!important;box-sizing:border-box!important
}
.dt-shell-my-work .dt-my-work-text-card .dt-my-work-text-task-always>div{align-content:start!important}
.dt-shell-my-work .dt-my-work-text-card .dt-my-work-text-result .dt-my-work-trip-result-grid{
  grid-template-columns:minmax(0,1fr) minmax(250px,330px)!important;align-items:stretch!important;gap:18px!important
}
.dt-shell-my-work .dt-my-work-text-card .dt-my-work-text-result .dt-my-work-trip-result-comment textarea{
  min-height:132px!important
}
.dt-shell-my-work .dt-my-work-text-result-meta{display:grid!important;align-content:start!important;gap:12px!important;min-width:0!important}
.dt-shell-my-work .dt-my-work-text-time-range{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;min-width:0!important}
.dt-shell-my-work .dt-my-work-text-card:not(.is-ready) .dt-my-work-trip-send:disabled,
.dt-shell-my-work .dt-my-work-text-card:not(.is-ready) .dt-my-work-trip-pending:disabled{
  border:1px solid #b8c9be!important;background:#e4eae6!important;color:#4f6356!important;
  -webkit-text-fill-color:#4f6356!important;box-shadow:none!important;opacity:1!important
}
.dt-shell-my-work .dt-my-work-text-card:not(.is-ready) .dt-my-work-trip-history-list p{
  border-bottom-color:#dcefe3!important;color:#416651!important
}
.dt-shell-my-work .dt-my-work-text-card:not(.is-ready) .dt-my-work-trip-history-list p b{color:#205f3e!important}
.dt-shell-my-work .dt-my-work-text-card:not(.is-ready) .dt-my-work-trip-history-list p small{color:#718c7b!important}
.dt-shell-my-work .dt-my-work-text-card:not(.is-ready) .dt-my-work-text-decision-inline{
  border-color:#cbe7d6!important;background:#f5fbf7!important
}
.dt-shell-my-work .dt-my-work-text-card:not(.is-ready) .dt-my-work-text-decision-inline>label{color:#557565!important}
.dt-shell-my-work .dt-my-work-text-card:not(.is-ready) .dt-my-work-text-decision-inline :is(input,textarea){border-color:#b9ddc7!important}
.dt-shell-my-work .dt-my-work-text-card .dt-my-work-trip-add-person-wrap{position:relative!important;z-index:25!important;overflow:visible!important}
.dt-shell-my-work .dt-my-work-text-card .dt-my-work-trip-person-picker{z-index:80!important}
@media(max-width:768px){
  .dt-shell-my-work .dt-my-work-text-card .dt-my-work-text-task-always{margin:0 14px!important;padding:14px 0!important}
  .dt-shell-my-work .dt-my-work-text-card .dt-my-work-text-result .dt-my-work-trip-result-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
  .dt-shell-my-work .dt-my-work-text-card .dt-my-work-text-result .dt-my-work-trip-result-comment textarea{min-height:100px!important}
}

/* v2.15.175: цельная верхняя рамка при overflow:visible для меню соисполнителей. */
.dt-shell-my-work .dt-my-work-text-card:not(.is-ready) .dt-my-work-trip-summary{
  border-radius:17px 17px 0 0!important;background-clip:padding-box!important
}

/* v2.15.179: тонкая граница раскрытия и спокойное адаптивное меню сотрудников. */
.dt-shell-my-work .dt-my-work-text-card .dt-my-work-trip-toggle{
  border-top:0!important
}
.dt-shell-my-work .dt-my-work-trip-person-picker.is-upward{
  top:auto!important;bottom:calc(100% + 8px)!important
}
.dt-shell-my-work .dt-my-work-trip-person-picker .dt-my-work-trip-person-picker-list>button{
  width:100%!important;height:auto!important;min-height:38px!important;padding:4px 8px!important;
  border:0!important;border-radius:8px!important;background:#fff!important;color:#29265f!important;
  box-shadow:none!important;transform:none!important;text-align:left!important
}
.dt-shell-my-work .dt-my-work-trip-person-picker .dt-my-work-trip-person-picker-list>button:hover,
.dt-shell-my-work .dt-my-work-trip-person-picker .dt-my-work-trip-person-picker-list>button:focus-visible{
  background:#f5f2ff!important;color:#4e22d7!important;outline:0!important
}
.dt-shell-my-work .dt-my-work-text-card:not(.is-ready) .dt-my-work-trip-person-picker .dt-my-work-trip-person-picker-list>button{
  background:#fff!important;color:#24583c!important
}
.dt-shell-my-work .dt-my-work-text-card:not(.is-ready) .dt-my-work-trip-person-picker .dt-my-work-trip-person-picker-list>button:hover,
.dt-shell-my-work .dt-my-work-text-card:not(.is-ready) .dt-my-work-trip-person-picker .dt-my-work-trip-person-picker-list>button:focus-visible{
  background:#effaf3!important;color:#227a4a!important
}

/* v2.15.181: отдельная вкладка текстовых заданий и новый порядок этапов заявки. */
.dt-task-stage-rail{grid-template-columns:repeat(6,minmax(0,1fr))!important}
@media(max-width:860px){.dt-task-stage-rail{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:560px){
  .dt-task-stage-rail{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dt-task-stage:last-child{grid-column:auto!important}
}

/* v2.15.182: аккуратная форма задания без дублирующего индикатора готовности. */
.dt-task-modal .dt-text-task-row{
  grid-template-columns:30px minmax(0,1fr) minmax(230px,270px)!important;
  gap:12px!important;
  align-items:start!important
}
.dt-task-modal .dt-text-task-fields{
  align-content:start!important;
  gap:7px!important
}
.dt-task-modal .dt-text-task-field-caption{
  display:flex!important;
  align-items:baseline!important;
  gap:5px!important;
  color:#64748b!important;
  font-size:10px!important;
  font-weight:900!important
}
.dt-task-modal .dt-text-task-field-caption small{
  color:#94a3b8!important;
  font-size:9px!important;
  font-weight:700!important
}
.dt-task-modal .dt-text-task-fields .dt-text-task-content{
  height:auto!important;
  min-height:96px!important;
  max-height:none!important;
  overflow-y:hidden!important;
  resize:vertical!important;
  line-height:1.45!important;
  scrollbar-width:none!important
}
.dt-task-modal .dt-text-task-fields .dt-text-task-content::-webkit-scrollbar{
  display:none!important;
  width:0!important;
  height:0!important
}
.dt-task-modal .dt-text-task-controls{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-auto-rows:max-content!important;
  align-content:start!important;
  align-items:stretch!important;
  align-self:start!important;
  gap:9px!important;
  min-width:0!important;
  padding:10px!important;
  border:1px solid #e1ebf8!important;
  border-radius:11px!important;
  background:#f8fbff!important
}
.dt-task-modal .dt-text-task-controls-title{
  display:block!important;
  color:#294d75!important;
  font-size:11px!important;
  font-weight:900!important
}
.dt-task-modal .dt-text-task-controls>label,
.dt-task-modal .dt-text-task-controls>.dt-text-task-date{
  grid-column:1!important;
  grid-row:auto!important;
  min-width:0!important
}
.dt-task-modal .dt-text-task-controls :is(.dt-select,.dt-input){
  width:100%!important;
  height:36px!important;
  min-height:36px!important;
  font-size:11px!important
}
.dt-task-modal .dt-text-task-controls>.dt-draft-joint-marker{
  grid-column:1!important;
  grid-row:auto!important;
  min-width:0!important
}
.dt-task-modal .dt-text-task-controls .dt-joint-editor-btn{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:34px!important;
  margin:0!important;
  padding-left:12px!important;
  padding-right:12px!important;
  justify-content:center!important;
  text-align:center!important
}
.dt-task-modal .dt-customer-field>label small{
  margin-left:5px!important;
  color:#788ba6!important;
  font-size:10px!important;
  font-weight:700!important
}
@media(max-width:900px){
  .dt-task-modal .dt-text-task-row{grid-template-columns:30px minmax(0,1fr)!important}
  .dt-task-modal .dt-text-task-controls{grid-column:2!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dt-task-modal .dt-text-task-controls-title,
  .dt-task-modal .dt-text-task-controls>.dt-draft-joint-marker{grid-column:1/-1!important}
  .dt-task-modal .dt-text-task-controls>label,
  .dt-task-modal .dt-text-task-controls>.dt-text-task-date{grid-column:auto!important}
}
@media(max-width:560px){
  .dt-task-modal .dt-text-task-controls{grid-template-columns:minmax(0,1fr)!important}
  .dt-task-modal .dt-text-task-controls-title,
  .dt-task-modal .dt-text-task-controls>.dt-draft-joint-marker,
  .dt-task-modal .dt-text-task-controls>label,
  .dt-task-modal .dt-text-task-controls>.dt-text-task-date{grid-column:1!important}
}

/* v2.15.196 — постоянная панель выбранного дня справа от табеля */
.dt-ts-workspace{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(350px,400px);
  align-items:start;
  gap:12px;
  min-width:0
}
.dt-ts-workspace>.dt-ts-table-card{min-width:0}
.dt-ts-side-panel{
  position:sticky;
  top:12px;
  min-width:0;
  height:52vh;
  min-height:430px;
  overflow:auto;
  border:1px solid #d9e4f3;
  border-radius:12px;
  background:#fff;
  box-shadow:0 4px 16px rgba(29,58,101,.04);
  scrollbar-gutter:stable
}
.dt-ts-side-panel .dt-ts-detail-grid.is-side{display:block;min-width:0;margin:0}
.dt-ts-side-panel .dt-ts-day-card{border:0;border-radius:0;box-shadow:none}
.dt-ts-side-panel .dt-ts-day-card>header{position:sticky;top:0;z-index:2;background:#fff}
.dt-ts-side-panel .dt-ts-day-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
.dt-ts-side-panel .dt-ts-work-main b,.dt-ts-side-panel .dt-ts-work-main small,.dt-ts-side-panel .dt-ts-work-main em{white-space:normal}
.dt-ts-day-placeholder{
  display:flex;
  min-height:100%;
  padding:34px 28px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  color:#7285a1;
  text-align:center
}
.dt-ts-day-placeholder>span{display:grid;width:52px;height:52px;margin-bottom:14px;place-items:center;border-radius:15px;background:#edf4ff;color:#3c70c8}
.dt-ts-day-placeholder>span svg{width:24px;height:24px;stroke:currentColor}
.dt-ts-day-placeholder>b{color:#1c3b67;font-size:14px}
.dt-ts-day-placeholder>p{max-width:285px;margin:7px 0 0;font-size:10px;line-height:1.55}
@media(max-width:1380px){.dt-ts-workspace{grid-template-columns:minmax(0,1fr) 340px}}
@media(max-width:1120px){.dt-ts-workspace{grid-template-columns:1fr}.dt-ts-side-panel{position:static;height:auto;min-height:280px;max-height:58vh}}

/* v2.15.197 — весь месяц без горизонтальной прокрутки и плавающая сводка дня */
.dt-ts-workspace{
  grid-template-columns:minmax(0,1fr) clamp(270px,18vw,320px);
  gap:10px
}
.dt-ts-table-wrap{
  overflow-x:hidden;
  overscroll-behavior-x:auto
}
.dt-ts-table{
  width:100%;
  min-width:0;
  max-width:100%;
  table-layout:fixed
}
.dt-ts-table .dt-ts-number{
  width:28px;
  min-width:28px;
  max-width:28px
}
.dt-ts-table .dt-ts-person{
  left:28px;
  width:158px;
  min-width:158px;
  max-width:158px
}
.dt-ts-table .dt-ts-total{
  width:48px;
  min-width:48px;
  max-width:48px
}
.dt-ts-table .dt-ts-days{right:48px}
.dt-ts-table .dt-ts-day-head,
.dt-ts-table .dt-ts-day{
  width:auto;
  min-width:0;
  max-width:none
}
.dt-ts-table thead th>b{font-size:10px}
.dt-ts-table thead th>small{font-size:8px}
.dt-ts-day>button{min-width:0;padding:1px}
.dt-ts-day>button b{font-size:10px}
.dt-ts-day>button small{font-size:7px}
.dt-ts-day>button em{right:1px;bottom:1px;min-width:12px;height:12px;padding:0 2px;font-size:7px}
.dt-ts-side-panel{
  position:sticky;
  top:12px;
  height:min(620px,calc(100vh - 24px));
  min-height:360px;
  align-self:start;
  overscroll-behavior-y:contain
}
.dt-ts-table-card.is-expanded .dt-ts-table-wrap{
  max-height:none;
  overflow-x:hidden;
  overflow-y:visible;
  overscroll-behavior:auto;
  scrollbar-gutter:auto
}
@media(max-width:1180px){
  .dt-ts-workspace{grid-template-columns:1fr}
  .dt-ts-side-panel{position:static;width:100%;height:auto;min-height:280px;max-height:58vh}
}
@media(max-width:760px){
  .dt-ts-table{width:max-content;min-width:100%;max-width:none}
  .dt-ts-table-wrap{overflow-x:auto}
  .dt-ts-table .dt-ts-person{left:32px;width:165px;min-width:165px;max-width:165px}
  .dt-ts-table .dt-ts-number{width:32px;min-width:32px;max-width:32px}
  .dt-ts-table .dt-ts-day-head,.dt-ts-table .dt-ts-day{width:40px;min-width:40px;max-width:40px}
  .dt-ts-table .dt-ts-total{width:56px;min-width:56px;max-width:56px}
  .dt-ts-table .dt-ts-days{right:56px}
}

/* v2.15.198 — табель раскрыт сразу, сводка следует за страницей */
.dt-tasks-shell.dt-shell-timesheet{
  overflow:visible!important
}
.dt-shell-timesheet .dt-main{
  overflow:visible!important
}
.dt-shell-timesheet .dt-timesheet-page,
.dt-shell-timesheet .dt-ts-workspace{
  overflow:visible!important
}
.dt-shell-timesheet .dt-ts-side-panel{
  position:sticky!important;
  top:12px!important;
  z-index:8;
  align-self:start!important
}
.dt-shell-timesheet .dt-ts-work-main,
.dt-shell-timesheet .dt-ts-work-main:hover,
.dt-shell-timesheet .dt-ts-work-main:focus,
.dt-shell-timesheet .dt-ts-work-main:focus-visible,
.dt-shell-timesheet .dt-ts-work-main:active{
  border:0!important;
  outline:0!important;
  background:transparent!important;
  background-image:none!important;
  color:inherit!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
  -webkit-appearance:none!important;
  appearance:none!important
}
.dt-shell-timesheet .dt-ts-work-main *{
  background-color:transparent!important;
  background-image:none!important;
  background-clip:padding-box
}
.dt-shell-timesheet .dt-ts-work-main>span.is-text{background-color:#e8fbf0!important}
.dt-shell-timesheet .dt-ts-work-main>span.is-trip{background-color:#f0eaff!important}
.dt-shell-timesheet .dt-ts-work-main>span.is-test{background-color:#eee9ff!important}
.dt-shell-timesheet .dt-ts-work-item.is-done .dt-ts-work-main>span{background-color:#e0f7e9!important}
.dt-shell-timesheet .dt-ts-work-main[role="button"]{cursor:pointer!important}
.dt-shell-timesheet .dt-ts-work-main::selection,
.dt-shell-timesheet .dt-ts-work-main *::selection{
  background:transparent!important;
  color:inherit!important
}
@media(max-width:1180px){
  .dt-shell-timesheet .dt-ts-side-panel{position:static!important}
}

/* v2.15.199 — мгновенный ввод часов и панель дня по содержимому */
.dt-shell-timesheet .dt-ts-side-panel{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  overscroll-behavior:auto!important;
  scrollbar-gutter:auto!important
}
.dt-shell-timesheet .dt-ts-side-panel .dt-ts-day-card>header{
  position:static!important
}
.dt-shell-timesheet .dt-ts-side-panel .dt-ts-assignments>.dt-empty{
  min-height:0!important;
  padding:18px 4px 10px!important
}
.dt-shell-timesheet .dt-ts-day-placeholder{
  min-height:210px!important
}
.dt-shell-timesheet .dt-ts-inline-hours input{
  display:block!important;
  width:36px!important;
  height:31px!important;
  padding:0 2px!important;
  border:1px solid #4386e5!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#153c72!important;
  -webkit-text-fill-color:#153c72!important;
  caret-color:#153c72!important;
  opacity:1!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:29px!important;
  text-align:center!important;
  -webkit-user-select:text!important;
  user-select:text!important
}
.dt-shell-timesheet .dt-ts-day>button small[data-action="timesheet-inline-hours"]{
  display:grid!important;
  place-items:center!important;
  min-width:26px!important;
  min-height:28px!important;
  cursor:text!important
}
.dt-shell-timesheet .dt-ts-day>button small.is-empty[data-action="timesheet-inline-hours"]{
  color:#7890b0!important;
  font-size:13px!important;
  opacity:.28
}
.dt-shell-timesheet .dt-ts-day>button:hover small.is-empty[data-action="timesheet-inline-hours"]{
  opacity:.75
}
.dt-shell-timesheet .dt-ts-day.is-hours-saving{
  position:relative
}
.dt-shell-timesheet .dt-ts-day.is-hours-saving::after{
  content:'';
  position:absolute;
  z-index:7;
  top:4px;
  left:4px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#e59a17;
  box-shadow:0 0 0 3px rgba(229,154,23,.14);
  pointer-events:none;
  animation:dtTimesheetSaving .8s ease-in-out infinite alternate
}
@keyframes dtTimesheetSaving{
  from{opacity:.35;transform:scale(.82)}
  to{opacity:1;transform:scale(1)}
}
.dt-shell-timesheet .dt-ts-day>button .dt-ts-cell-time{
  display:block;
  overflow:hidden;
  max-width:100%;
  color:#596f91;
  font-size:7px;
  font-style:normal;
  line-height:1.1;
  white-space:nowrap;
  text-overflow:ellipsis
}
.dt-timesheet-schedules-modal .dt-ts-variable-schedule{
  margin:12px 0;
  padding:12px;
  border:1px solid #dbe5f4;
  border-radius:10px;
  background:#f8fbff
}
.dt-timesheet-schedules-modal .dt-ts-variable-toggle{
  display:flex;
  align-items:center;
  gap:10px;
  cursor:pointer
}
.dt-timesheet-schedules-modal .dt-ts-variable-toggle span{display:grid;gap:3px}
.dt-timesheet-schedules-modal .dt-ts-variable-toggle b{font-size:12px;color:#17325d}
.dt-timesheet-schedules-modal .dt-ts-variable-toggle small{font-size:10px;color:#7183a0}
.dt-timesheet-schedules-modal .dt-ts-day-rules{margin-top:12px}
.dt-timesheet-schedules-modal .dt-ts-day-rules[hidden]{display:none}
.dt-timesheet-schedules-modal .dt-ts-day-rule{
  display:grid;
  grid-template-columns:50px 55px minmax(65px,1fr) minmax(90px,1fr) minmax(90px,1fr);
  align-items:center;
  gap:7px;
  margin:5px 0
}
.dt-timesheet-schedules-modal .dt-ts-day-rule>b{font-size:10px;color:#344e75}
.dt-timesheet-schedules-modal .dt-ts-day-rule .dt-input{min-width:0;padding:5px;font-size:11px}
.dt-timesheet-schedules-modal .dt-ts-rule-check{display:grid;place-items:center}
@media(max-width:560px){
  .dt-timesheet-schedules-modal .dt-ts-day-rule{
    grid-template-columns:34px 38px minmax(48px,1fr) minmax(70px,1fr) minmax(70px,1fr);
    gap:3px
  }
  .dt-timesheet-schedules-modal .dt-ts-variable-schedule{padding:7px}
  .dt-timesheet-schedules-modal .dt-ts-day-rule .dt-input{padding:3px;font-size:9px}
}

/* v2.15.200 — редактирование времени дня и выравнивание ячеек табеля */
.dt-shell-timesheet .dt-ts-day>button small.dt-ts-cell-hours{
  position:absolute!important;
  top:50%;
  left:0;
  right:0;
  z-index:1;
  transform:translateY(-50%);
  display:grid!important;
  place-items:center;
  width:100%;
  height:18px!important;
  min-height:18px!important;
  line-height:18px!important
}
.dt-shell-timesheet .dt-ts-day>button .dt-ts-cell-time{
  position:absolute;
  top:calc(50% + 9px);
  left:1px;
  right:1px;
  max-width:none;
  font-size:8px;
  line-height:10px;
  font-weight:650;
  letter-spacing:-.035em
}
.dt-shell-timesheet .dt-ts-table tbody td{height:68px}
.dt-shell-timesheet .dt-ts-day-time-form{
  display:grid;
  gap:8px;
  margin:0 15px 12px;
  padding:11px;
  border:1px solid #dce8fa;
  border-radius:10px;
  background:#f8fbff
}
.dt-shell-timesheet .dt-ts-day-time-form>b{color:#17325d;font-size:11px}
.dt-shell-timesheet .dt-ts-day-time-form>div{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:end;
  gap:8px
}
.dt-shell-timesheet .dt-ts-day-time-form label{display:grid;gap:4px;min-width:0;color:#667b99;font-size:10px;font-weight:800}
.dt-shell-timesheet .dt-ts-day-time-form .dt-input{width:100%;min-width:0;height:32px;padding:4px;font-size:11px;box-sizing:border-box}
.dt-shell-timesheet .dt-ts-day-time-form .dt-btn{min-height:32px!important;width:100%;padding:4px 8px!important;font-size:10px!important}

/* Цвет исполнителя повторяет статус выезда в обоих списках. */
.dt-tracker-day-item,.dt-tracker-table tr{--dt-trip-name-bg:#e8f2ff;--dt-trip-name-fg:#0b6bff}
.dt-tracker-day-item.status-in_progress,.dt-tracker-table tr.status-in_progress{--dt-trip-name-bg:#fff4de;--dt-trip-name-fg:#a96300}
.dt-tracker-day-item.status-postponed,.dt-tracker-table tr.status-postponed{--dt-trip-name-bg:#efe7ff;--dt-trip-name-fg:#6a40f6}
.dt-tracker-day-item.status-done,.dt-tracker-table tr.status-done{--dt-trip-name-bg:#dcfce7;--dt-trip-name-fg:#168044}
.dt-tracker-day-item.status-cancelled,.dt-tracker-table tr.status-cancelled{--dt-trip-name-bg:#f0f2f5;--dt-trip-name-fg:#667085}
.dt-tracker-day-item.is-review-ready,.dt-tracker-table tr.is-review-ready{--dt-trip-name-bg:#ffe6a9;--dt-trip-name-fg:#8d5900}
.dt-tracker-day-item .dt-tracker-review-performer,.dt-tracker-table .dt-tracker-review-performer{
  display:inline-flex!important;
  align-items:center;
  flex-wrap:wrap;
  gap:3px;
  width:max-content;
  max-width:100%;
  min-height:23px;
  margin-top:6px!important;
  padding:4px 9px;
  border-radius:999px;
  background:var(--dt-trip-name-bg)!important;
  color:var(--dt-trip-name-fg)!important;
  font-size:10px!important;
  line-height:1.3!important
}
.dt-tracker-day-item .dt-tracker-review-performer b,.dt-tracker-table .dt-tracker-review-performer b{
  background:transparent!important;
  color:var(--dt-trip-name-fg)!important;
  font-size:10px;
  font-weight:850!important;
  overflow-wrap:anywhere
}
.dt-tracker-table td:last-child{text-align:right}
.dt-tracker-table .dt-tracker-status-actions{
  width:max-content;
  max-width:100%;
  margin-left:auto;
  justify-content:flex-end!important
}
.dt-tracker-table .dt-trip-status-badge{
  box-sizing:border-box;
  width:126px;
  height:30px;
  max-width:126px;
  border:1px solid #cfe0f7;
  font-size:11px;
  font-weight:900;
  white-space:nowrap
}
.dt-tracker-table .dt-trip-status-badge.ready{font-size:10px}

/* В списке выбора сотрудников вся область с флажком остаётся элементом выбора. */
.dt-timesheet-schedules-modal .dt-ts-select-all,
.dt-timesheet-schedules-modal .dt-ts-select-all *,
.dt-timesheet-schedules-modal .dt-ts-people-list .dt-ts-person-pick,
.dt-timesheet-schedules-modal .dt-ts-people-list .dt-ts-person-pick *{
  cursor:pointer!important;
  -webkit-user-select:none!important;
  user-select:none!important
}

/* Раскрытый табель прокручивается со страницей; заголовок остаётся над строками. */
@media(min-width:761px){
  .dt-shell-timesheet .dt-ts-table-card.is-expanded{overflow:visible!important}
  .dt-shell-timesheet .dt-ts-table-card.is-expanded .dt-ts-table-wrap{
    max-height:none!important;
    overflow:visible!important;
    scrollbar-gutter:auto!important
  }
  .dt-shell-timesheet .dt-ts-table thead th{top:0}
  body.admin-bar .dt-shell-timesheet .dt-ts-table thead th{top:32px}
}

/* Короткая сводка сохраняет естественную высоту, длинная прокручивается справа. */
.dt-shell-timesheet .dt-ts-side-panel{
  max-height:calc(100vh - 24px)!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-y:auto!important
}

/* Смена окрашена по ходу времени: светло-зелёный день, сиреневая ночь. */
.dt-shell-timesheet .dt-ts-day.is-night-shift{
  background-color:#e5deff!important;
  background-image:none!important
}
.dt-shell-timesheet .dt-ts-day.is-mixed-shift{
  background-color:#e9fbf1!important;
  background-image:var(--dt-ts-shift-gradient)!important
}
.dt-shell-timesheet .dt-ts-day:is(.is-night-shift,.is-mixed-shift).is-selected{
  box-shadow:inset 0 0 0 2px #477fe4!important
}
.dt-shell-timesheet .dt-ts-day:is(.is-night-shift,.is-mixed-shift)>button{color:#243a72!important}
.dt-shell-timesheet .dt-ts-day>button .dt-ts-cell-shift{
  position:absolute;
  top:calc(50% + 9px);
  left:0;
  right:0;
  color:#5c44a2;
  font-size:8px;
  font-style:normal;
  font-weight:800;
  line-height:10px
}
.dt-shell-timesheet .dt-ts-table .dt-ts-hours{
  width:92px!important;
  min-width:92px!important;
  max-width:92px!important
}
.dt-shell-timesheet .dt-ts-table .dt-ts-days{right:92px!important}
.dt-shell-timesheet .dt-ts-table .dt-ts-hours>small{
  display:block;
  padding:0 2px;
  color:#667492;
  font-size:9px;
  line-height:1.3;
  white-space:normal
}
.dt-shell-timesheet .dt-ts-day-metrics em{
  display:block;
  margin-top:3px;
  color:#6048a2;
  font-size:9px;
  font-style:normal;
  font-weight:700;
  line-height:1.25
}

/* Сегодня — мягкий тёплый оттенок, отличный от сиреневых ночных смен. */
.dt-shell-timesheet .dt-ts-day.is-today{
  background-color:#fffaf0!important;
  background-image:linear-gradient(rgba(222,169,80,.055),rgba(222,169,80,.055))!important
}
.dt-shell-timesheet .dt-ts-table thead th.is-today{
  background:#fff5e5!important;
  color:#806339!important
}
.dt-shell-timesheet .dt-ts-day.is-today.is-selected{
  background-color:#e9f3ff!important;
  background-image:none!important
}
.dt-shell-timesheet .dt-ts-day.is-today:is(.is-night-shift,.is-mixed-shift){
  box-shadow:inset 0 0 0 1px rgba(205,155,85,.35)
}
.dt-shell-timesheet .dt-ts-day.is-today.is-night-shift{
  background-color:#e5deff!important;
  background-image:none!important
}
.dt-shell-timesheet .dt-ts-day.is-today.is-mixed-shift{
  background-color:#e9fbf1!important;
  background-image:var(--dt-ts-shift-gradient)!important
}
.dt-shell-timesheet .dt-ts-day.is-today:is(.is-night-shift,.is-mixed-shift).is-selected{
  box-shadow:inset 0 0 0 2px #477fe4!important
}
/* Под общим итогом дневные и ночные часы читаются в отдельных цветных метках. */
.dt-shell-timesheet .dt-ts-hours-breakdown{
  display:flex;
  align-items:center;
  flex-direction:column;
  gap:2px;
  margin-top:3px
}
.dt-shell-timesheet .dt-ts-hours-breakdown>span{
  box-sizing:border-box;
  display:block;
  max-width:90px;
  min-width:55px;
  padding:2px 7px;
  border-radius:999px;
  font-size:9px;
  font-weight:800;
  line-height:1.25;
  white-space:nowrap
}
.dt-shell-timesheet .dt-ts-hours-breakdown .is-day{background:#e9fbf1;color:#146744}
.dt-shell-timesheet .dt-ts-hours-breakdown .is-night{background:#e5deff;color:#493288}
.dt-shell-timesheet .dt-ts-hours-breakdown .is-unknown{background:#eef2f7;color:#5c6980}
.dt-shell-timesheet .dt-ts-table tbody td.dt-ts-hours{height:auto;min-height:68px;padding:4px 0}

/* Разбивка выбранного дня идёт отдельными строками без повторения статуса и графика. */
.dt-shell-timesheet .dt-ts-day-metrics em>i{
  display:block;
  font-size:10px;
  font-style:normal;
  line-height:1.45
}
.dt-shell-timesheet .dt-ts-day-metrics em>.is-day{color:#128758}
.dt-shell-timesheet .dt-ts-day-metrics em>.is-night{color:#6444d9}
.dt-shell-timesheet .dt-ts-day-metrics em>.is-unknown{color:#667492}

/* v2.15.209 — недельный табель на телефоне на основе того же месячного набора. */
.dt-ts-mobile-view{display:none}
.dt-ts-desktop-view{display:flex;flex-direction:column;gap:14px;min-width:0}
@media(max-width:760px){
  .dt-shell-timesheet .dt-timesheet-page{box-sizing:border-box;width:100%;max-width:100%;gap:0;padding:7px 6px calc(104px + env(safe-area-inset-bottom));overflow:visible!important;background:#f9fbff;color:#16294c}
  .dt-shell-timesheet .dt-ts-desktop-view{display:none!important}
  .dt-shell-timesheet .dt-ts-mobile-view{display:block!important;width:100%;min-width:0}
  .dt-ts-mobile-top{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:44px;padding:0 4px 5px}
  .dt-ts-mobile-top h1{margin:0;color:#13254a;font-size:23px;line-height:1.1;letter-spacing:-.035em}
  .dt-ts-mobile-top>div{display:flex;align-items:center;gap:5px;min-width:0}
  .dt-ts-mobile-count{padding:7px 8px;border:1px solid #dbe5f4;border-radius:9px;background:#fff;color:#17325c;font-size:11px;font-weight:750;white-space:nowrap}
  .dt-ts-mobile-filter-btn,.dt-ts-mobile-month>button{display:grid;place-items:center;border:1px solid #e1e9f5!important;background:#fff!important;color:#2c4770!important;cursor:pointer;box-shadow:none!important;transform:none!important}
  .dt-ts-mobile-filter-btn{width:33px;min-width:33px;height:33px;border-radius:9px!important;font-size:21px;line-height:1}
  .dt-ts-mobile-filter-btn.is-active{background:#eaf2ff!important;color:#1260c9!important}
  .dt-ts-mobile-month{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:5px;height:43px;margin:2px 0 7px;padding:3px;border:1px solid #dce6f5;border-radius:11px;background:#fff}
  .dt-ts-mobile-month>button{width:36px;height:35px;border:0!important;border-radius:7px!important;background:#f6f9ff!important;font-size:27px;line-height:1}
  .dt-ts-mobile-month-label{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;height:100%;color:#152b51;font-size:16px;font-weight:800;cursor:pointer;text-transform:capitalize}
  .dt-ts-mobile-month-label i{font-size:17px;font-style:normal}
  .dt-ts-mobile-month-label input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}
  .dt-ts-mobile-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 7px;padding:8px;border:1px solid #dce6f5;border-radius:10px;background:#fff}
  .dt-ts-mobile-filters .dt-select,.dt-ts-mobile-filters .dt-btn{width:100%;min-width:0;min-height:34px;font-size:11px}
  .dt-ts-mobile-filters .dt-ts-group-toggle{width:auto;min-height:34px;padding:5px;font-size:10px;white-space:normal}
  .dt-ts-mobile-legend{position:relative;min-height:32px;margin-bottom:8px;border:1px solid #dce6f5;border-radius:9px;background:#fff}
  .dt-ts-mobile-legend>button{display:flex;align-items:center;justify-content:space-between;width:100%;height:32px;padding:0 10px;border:0!important;background:transparent!important;color:#3569c4!important;text-align:left;font-size:11px;font-weight:750;box-shadow:none!important;transform:none!important}
  .dt-ts-mobile-legend>button span{font-size:17px}
  .dt-ts-mobile-legend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 5px;padding:0 8px 8px}
  .dt-ts-mobile-legend-grid .dt-ts-legend-item{overflow:hidden;gap:4px;color:#526786;font-size:9px;white-space:nowrap;text-overflow:ellipsis}
  .dt-ts-mobile-legend-grid .dt-ts-legend-item i{flex:0 0 auto;min-width:21px;height:22px;padding:0 3px;font-size:10px}
  .dt-ts-mobile-weeks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:8px;padding:3px;border:1px solid #dce6f5;border-radius:10px;background:#f5f8fe}
  .dt-ts-mobile-weeks button{height:34px;min-width:0;padding:0 2px;border:0!important;border-radius:7px!important;background:transparent!important;color:#435b7d!important;font-size:11px;font-weight:750;box-shadow:none!important;transform:none!important}
  .dt-ts-mobile-weeks button.is-active{background:#2c75ec!important;color:#fff!important}
  .dt-shell-timesheet .dt-ts-mobile-week-surface{width:100%;max-width:100%;overflow:hidden;border:1px solid #dbe5f5;border-radius:10px;box-shadow:none}
  .dt-shell-timesheet .dt-ts-mobile-week-surface .dt-ts-table-wrap{max-height:none!important;width:100%;overflow-x:auto!important;overflow-y:visible!important;scrollbar-gutter:auto!important;-webkit-overflow-scrolling:touch}
  .dt-shell-timesheet .dt-ts-mobile-table{width:100%!important;max-width:none!important;border-collapse:separate;table-layout:fixed!important}
  .dt-shell-timesheet .dt-ts-mobile-table th,.dt-shell-timesheet .dt-ts-mobile-table td{box-sizing:border-box;height:59px;padding:0;border-color:#e2eaf5}
  .dt-shell-timesheet .dt-ts-mobile-table thead th{position:sticky;top:0;z-index:6;height:41px;background:#fff;color:#183354}
  .dt-shell-timesheet .dt-ts-mobile-table thead th>b{font-size:11px}
  .dt-shell-timesheet .dt-ts-mobile-table thead th>small{font-size:9px}
  .dt-shell-timesheet .dt-ts-mobile-table .dt-ts-person{left:0;width:104px!important;min-width:104px!important;max-width:104px!important;box-shadow:2px 0 4px rgba(24,53,90,.035)}
  .dt-shell-timesheet .dt-ts-mobile-table thead .dt-ts-person{z-index:11;background:#fff}
  .dt-shell-timesheet .dt-ts-mobile-table thead .dt-ts-person .dt-ts-sort{justify-content:flex-start!important;padding-left:5px!important;font-size:10px!important}
  .dt-shell-timesheet .dt-ts-mobile-table .dt-ts-person>button{gap:1px;padding:5px!important;align-content:center}
  .dt-shell-timesheet .dt-ts-mobile-table .dt-ts-person>button b{font-size:10.5px!important;line-height:1.2}
  .dt-shell-timesheet .dt-ts-mobile-table .dt-ts-person>button small{font-size:8.5px!important;line-height:1.15}
  .dt-shell-timesheet .dt-ts-mobile-table .dt-ts-person>button em{overflow:hidden;color:#6752c5!important;font-size:8.5px!important;line-height:1.15;white-space:nowrap;text-overflow:ellipsis}
  .dt-shell-timesheet .dt-ts-mobile-table .dt-ts-day-head,.dt-shell-timesheet .dt-ts-mobile-table .dt-ts-day{width:auto!important;min-width:22px!important;max-width:none!important}
  .dt-shell-timesheet .dt-ts-mobile-table .dt-ts-day>button{min-height:59px;padding:0!important}
  .dt-shell-timesheet .dt-ts-mobile-table .dt-ts-day>button small.dt-ts-cell-hours{font-size:12px!important}
  .dt-shell-timesheet .dt-ts-mobile-table .dt-ts-day>button small.dt-ts-cell-hours.is-empty{font-size:1px!important}
  .dt-shell-timesheet .dt-ts-mobile-table .dt-ts-day>button .dt-ts-cell-time{overflow:hidden;top:calc(50% + 6px);left:0;right:0;font-size:7px;line-height:8px;white-space:normal}
  .dt-shell-timesheet .dt-ts-mobile-table .dt-ts-day>button .dt-ts-cell-shift{font-size:7px}
  .dt-shell-timesheet .dt-ts-mobile-table .dt-ts-work-badges{transform:scale(.78);transform-origin:bottom right}
  .dt-shell-timesheet .dt-ts-mobile-table .dt-ts-total{z-index:7;min-width:0!important;max-width:none!important;background:#fff}
  .dt-shell-timesheet .dt-ts-mobile-table thead .dt-ts-total{z-index:12}
  .dt-shell-timesheet .dt-ts-mobile-table .dt-ts-days{right:55px!important;width:31px!important;min-width:31px!important;max-width:31px!important;box-shadow:-2px 0 3px rgba(24,53,90,.025)}
  .dt-shell-timesheet .dt-ts-mobile-table .dt-ts-hours{right:0;width:55px!important;min-width:55px!important;max-width:55px!important}
  .dt-shell-timesheet .dt-ts-mobile-table .dt-ts-total b{font-size:11px}
  .dt-shell-timesheet .dt-ts-mobile-table .dt-ts-hours-breakdown{gap:1px;margin-top:2px}
  .dt-shell-timesheet .dt-ts-mobile-table .dt-ts-hours-breakdown>span{min-width:44px;max-width:52px;padding:1px 2px;font-size:8px;line-height:1.15}
  .dt-shell-timesheet .dt-ts-mobile-table .dt-ts-day.is-today{background-color:#e9f6f6!important;background-image:linear-gradient(rgba(73,151,167,.06),rgba(73,151,167,.06))!important}
  .dt-shell-timesheet .dt-ts-mobile-table thead th.is-today{background:#eaf6f7!important;color:#386779!important}
  .dt-shell-timesheet .dt-ts-mobile-table .dt-ts-day.is-today.is-night-shift{background-color:#e5deff!important;background-image:none!important}
.dt-shell-timesheet .dt-ts-mobile-table .dt-ts-day.is-today.is-mixed-shift{background-color:#e9fbf1!important;background-image:var(--dt-ts-shift-gradient)!important}
  .dt-ts-mobile-detail-overlay{position:fixed;inset:0;z-index:1250;display:grid;align-items:end;background:rgba(20,40,67,.35)}
  .dt-ts-mobile-detail-scrim{position:absolute;inset:0;width:100%;border:0;background:transparent}
  .dt-ts-mobile-detail-card{position:relative;max-height:85dvh;overflow-y:auto;border-radius:14px 14px 0 0;background:#fff;padding-bottom:env(safe-area-inset-bottom)}
  .dt-ts-mobile-detail-close{position:absolute;top:8px;right:10px;z-index:10;border:0;background:#f0f5fc;color:#314b73;font-size:23px}
  .dt-timesheet-day-backdrop{z-index:1300!important}
  .dt-timesheet-day-modal{max-height:calc(100dvh - 20px);overflow-y:auto}
  .dt-timesheet-day-modal .dt-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dt-timesheet-day-modal .dt-field-wide{grid-column:1/-1}
}
@media(min-width:400px) and (max-width:760px){
  .dt-shell-timesheet .dt-ts-mobile-table .dt-ts-person{width:120px!important;min-width:120px!important;max-width:120px!important}
  .dt-shell-timesheet .dt-ts-mobile-table .dt-ts-person>button b{font-size:11px!important}
}

/* Keep the active hour editor inside its day at any table density. */
.dt-shell-timesheet .dt-ts-day .dt-ts-inline-hours{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;max-width:100%!important;min-width:0!important;height:100%!important;
  padding:1px!important;box-sizing:border-box!important;overflow:hidden!important
}
.dt-shell-timesheet .dt-ts-day .dt-ts-inline-hours input{
  flex:0 1 auto!important;width:calc(100% - 2px)!important;max-width:32px!important;
  min-width:0!important;box-sizing:border-box!important;padding:0!important;margin:0 auto!important;
  appearance:textfield!important;-moz-appearance:textfield!important
}
@media(max-width:760px){
  .dt-ts-mobile-count{display:flex;align-items:center;gap:5px;padding:6px 5px!important;font-size:10px!important}
  .dt-ts-mobile-count>span{white-space:nowrap}
  .dt-ts-mobile-present{display:inline-flex;align-items:center;gap:3px;color:#08794b}
  .dt-ts-mobile-present i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#20b970;flex:none}
  .dt-ts-mobile-filter-btn,.dt-ts-mobile-month>button{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important}
  .dt-ts-mobile-filter-btn svg,.dt-ts-mobile-month>button svg{display:block!important;width:18px!important;height:18px!important;flex:none!important;stroke-width:2!important}
  .dt-ts-mobile-month>button.is-next svg{transform:rotate(180deg)}
  .dt-ts-mobile-month-label svg{width:14px;height:14px;flex:none;stroke-width:2}
  .dt-ts-mobile-month-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .dt-shell-timesheet .dt-ts-mobile-table .dt-ts-days .dt-ts-sort{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;min-width:0!important;padding:0!important;font-size:10px!important;line-height:1.15!important}
  .dt-shell-timesheet .dt-ts-mobile-table .dt-ts-days .dt-ts-sort i{display:block;font-size:13px;line-height:11px}
  .dt-timesheet-day-modal .dt-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 8px!important;min-width:0!important}
  .dt-timesheet-day-modal .dt-fields-grid>.dt-field{min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
  .dt-timesheet-day-modal .dt-fields-grid .dt-input,.dt-timesheet-day-modal .dt-fields-grid .dt-select,.dt-timesheet-day-modal .dt-fields-grid .dt-textarea{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  .dt-timesheet-day-modal .dt-ts-substitute-field[hidden]{display:none!important}
  .dt-timesheet-day-modal .dt-modal-body{overflow-x:hidden!important}
}

/* One count per completion state; the ring shows the mix of work types. */
.dt-ts-work-badge.is-aggregate{
  position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:none!important;width:16px!important;min-width:16px!important;height:16px!important;
  padding:0!important;box-sizing:border-box!important;
  border:1px solid rgba(255,255,255,.75)!important;border-radius:50%!important;
  background:var(--dt-ts-badge-fill)!important;color:#fff!important;
  font-size:9px!important;font-weight:900!important;text-shadow:0 1px 2px rgba(12,29,48,.5)
}
.dt-ts-work-badge.is-aggregate.is-done::before{
  content:'✓';position:absolute;left:-3px;top:-4px;display:grid;place-items:center;
  width:8px;height:8px;border-radius:50%;background:#fff;color:#098653;
  font-size:7px;line-height:1;text-shadow:none
}
.dt-person-mobile-nav-permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0;padding:13px;border:1px solid #dbe7f4;border-radius:11px;background:#f8fbff}
.dt-person-mobile-nav-permissions>b{grid-column:1/-1;color:#18355d;font-size:13px}
.dt-person-mobile-nav-hint{grid-column:1/-1;color:#637794;line-height:1.4}
.dt-person-mobile-nav-permissions .dt-check-field{margin:0!important;min-width:0}
.dt-person-mobile-nav-permissions .dt-check-field:has(input:disabled){opacity:.7;cursor:default}
.dt-person-mobile-nav-extra{grid-column:1/-1;border-top:1px solid #dbe7f4;padding-top:9px}
@media(max-width:760px){.dt-person-mobile-nav-permissions{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){
  .dt-timesheet-schedules-modal .dt-ts-schedule-layout{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr)!important;width:100%!important;min-width:0!important}
  .dt-timesheet-schedules-modal .dt-ts-schedule-layout>aside{width:100%!important;min-width:0!important;box-sizing:border-box!important}
  .dt-timesheet-schedules-modal .dt-ts-people-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start!important;gap:6px!important;overflow-x:hidden!important;overflow-y:auto!important;min-width:0!important;box-sizing:border-box!important}
  .dt-timesheet-schedules-modal .dt-ts-people-list .dt-ts-person-pick{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important}
  .dt-timesheet-schedules-modal .dt-ts-people-list .dt-ts-person-pick>*{min-width:0!important}
  .dt-timesheet-schedules-modal .dt-ts-schedule-form{width:100%!important;min-width:0!important;box-sizing:border-box!important}
  .dt-timesheet-day-modal .dt-fields-grid>.dt-field:nth-child(-n+2){grid-column:1/-1!important}
  .dt-timesheet-day-modal .dt-fields-grid{column-gap:12px!important}
  .dt-timesheet-day-modal .dt-fields-grid .dt-input[type="date"]{font-size:15px!important;text-align:left!important}
  .dt-shell-timesheet .dt-ts-mobile-table .dt-ts-work-badges{left:0!important;right:0!important;bottom:1px!important;gap:0!important;transform:none!important}
  .dt-shell-timesheet .dt-ts-mobile-table .dt-ts-work-badge.is-aggregate{width:11px!important;min-width:11px!important;height:11px!important;font-size:7px!important;border-width:0!important}
  .dt-shell-timesheet .dt-ts-mobile-table .dt-ts-work-badge.is-aggregate.is-done::before{left:-1px;top:-4px;width:7px;height:7px;font-size:6px}
}
@media(max-width:380px){
  .dt-timesheet-schedules-modal .dt-ts-people-list{grid-template-columns:minmax(0,1fr)!important}
}
/* Keyboard editing uses real hour/minute inputs; the original time input
   remains in the form for the native clock picker and existing save handlers. */
.dt-time-segments{
  position:relative;display:inline-flex;align-items:center;flex:1 1 0;
  width:100%;min-width:0;max-width:100%;height:42px;box-sizing:border-box;
  padding:0 8px;gap:0;border:1px solid #cfdbf0;border-radius:9px;
  background:#fff;color:#172c55;font-size:14px;font-weight:650;line-height:1
}
.dt-time-segments:focus-within{border-color:#83a4e9;box-shadow:0 0 0 2px rgba(49,111,229,.12)}
.dt-time-segments.is-disabled{background:#f3f5fa;color:#8c9ab0;opacity:.7}
.dt-time-segments>input[data-dt-time-part]{
  display:block!important;flex:0 0 2.75ch!important;width:2.75ch!important;min-width:2.75ch!important;max-width:2.75ch!important;
  height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  outline:0!important;box-shadow:none!important;background:transparent!important;
  color:inherit!important;-webkit-text-fill-color:currentColor!important;font:inherit!important;text-align:center!important
}
.dt-time-segments>input[data-dt-time-part]::placeholder{color:#8594ad;opacity:1}
.dt-timesheet-page .dt-time-segments>input[data-dt-time-part]{-webkit-user-select:text!important;user-select:text!important}
.dt-time-segments-colon{flex:0 0 auto;padding:0 1px;color:#71809a;font-weight:700;pointer-events:none}
.dt-time-segments-picker{
  display:inline-grid!important;place-items:center!important;flex:0 0 26px!important;
  width:26px!important;height:100%!important;margin:0 0 0 auto!important;padding:0!important;
  border:0!important;background:transparent!important;color:#263b60!important;cursor:pointer!important
}
.dt-time-segments-picker svg{display:block;width:16px;height:16px;stroke:currentColor}
.dt-time-segments>input.dt-native-time-source{
  position:absolute!important;top:0!important;left:0!important;display:block!important;
  width:1px!important;min-width:1px!important;max-width:1px!important;height:1px!important;
  margin:0!important;padding:0!important;border:0!important;opacity:0!important;
  pointer-events:none!important;clip-path:inset(100%)!important
}
.dt-task-modal-stage2 .dt-trip-time-control.has-inline-label .dt-time-segments{padding-left:36px!important}
.dt-shell-my-work .dt-my-work-trip-time-control .dt-time-segments{
  height:40px;border:0;box-shadow:none;background:transparent;color:#272969;font-size:12px
}
.dt-shell-my-work .dt-my-work-trip-time-control .dt-time-segments>input.dt-native-time-source[type="time"]{
  position:absolute!important;width:1px!important;min-width:1px!important;max-width:1px!important;
  height:1px!important;padding:0!important;opacity:0!important;pointer-events:none!important
}
@media(max-width:760px){.dt-time-segments{font-size:16px}}
/* Internal checklist of a text work item. */
.dt-text-checklist-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#173154;font-size:12px}
.dt-text-checklist-heading>span{padding:3px 9px;border-radius:99px;background:#e5f5eb;color:#16804e;font-weight:900}
.dt-text-checklist-editor{display:grid;gap:7px;min-width:0}
.dt-text-checklist-edit-row{display:grid;grid-template-columns:14px 24px minmax(0,1fr) 88px;align-items:start;gap:5px;min-width:0;padding:6px;border:1px solid #dce9f2;border-radius:10px;background:#f9fcff}
.dt-text-checklist-edit-row> b{text-align:center;color:#315b96;font-size:11px}
.dt-text-checklist-grip{cursor:grab;color:#90a5c0;text-align:center;user-select:none}
.dt-text-checklist-edit-row>.dt-text-checklist-grip,.dt-text-checklist-edit-row>b{display:grid;place-items:center;align-self:start;height:30px;margin:2px 0 0;padding:0;line-height:1}
.dt-task-modal .dt-text-task-fields .dt-text-checklist-edit-row>.dt-textarea{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:54px!important;max-height:none!important;margin:0!important;padding:7px 9px!important;overflow-y:hidden!important;resize:none!important;font-size:12px!important;line-height:1.45!important;box-sizing:border-box!important}
.dt-text-checklist-actions{display:flex;align-items:center;justify-content:flex-end;gap:3px;width:88px;min-width:0;padding-top:10px}
.dt-text-checklist-actions>button{display:grid;place-items:center;flex:0 0 26px;width:26px;min-width:0;max-width:26px;height:30px;margin:0;padding:0;border:0;border-radius:6px;background:#eef4fc;color:#36669c;font-size:12px;font-weight:900;line-height:1;cursor:pointer}
.dt-text-checklist-actions>button:last-child{background:#fff1f1;color:#c53546}
.dt-text-checklist-actions>button:disabled{opacity:.4;cursor:default}
.dt-text-checklist-add{min-height:38px;border:1px dashed #a9c8f2;border-radius:9px;background:#f8fbff;color:#075ed7;font-weight:800;cursor:pointer}
.dt-text-checklist-view{display:grid;gap:6px;margin-top:9px}
.dt-text-checklist-view-row{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;min-height:44px;gap:8px;overflow-wrap:anywhere;white-space:pre-wrap;color:#24415a;font-size:12px;line-height:1.38}
.dt-text-checklist-check{width:42px;height:42px;border:1px solid #aec1cd;border-radius:50%;background:#fff;color:transparent;cursor:pointer;font-size:21px;font-weight:900}
.dt-text-checklist-view-row.is-complete .dt-text-checklist-check{border-color:#279965;background:#289f69;color:#fff}
.dt-text-checklist-view-row.is-complete>span{color:#426d57}
.dt-text-checklist-check:disabled{cursor:default}
.dt-text-checklist-note{display:block;margin:8px 0 0;color:#638073;font-size:11px}
.dt-work-text-task .dt-text-board-checklist{display:grid;gap:4px;margin-top:7px;width:100%}
.dt-work-text-task .dt-text-board-checklist>div{display:grid;grid-template-columns:19px minmax(0,1fr);gap:5px;align-items:start;font-size:11px;line-height:1.3;color:#456079;white-space:pre-wrap;overflow-wrap:anywhere}
.dt-work-text-task .dt-text-board-checklist i{display:grid;place-items:center;width:16px;height:16px;border:1px solid #acbacc;border-radius:50%;font-size:11px;font-style:normal}
.dt-work-text-task .dt-text-board-checklist .is-complete i{border-color:#279965;background:#279965;color:#fff}
.dt-work-text-task .dt-text-board-checklist.is-single>div{display:block}
.dt-work-text-task .dt-text-board-checklist:not(.is-single)>div{grid-template-columns:15px minmax(0,1fr)}
.dt-work-text-task .dt-text-board-checklist i{width:12px;height:12px;font-size:9px}
.dt-work-text-task [data-action="board-text-checklist-more"]{padding:4px 0 0;border:0;background:transparent;color:#0a6dd2;font-size:11px;cursor:pointer}
.dt-org-area .dt-work-card.is-text-without-customer .dt-work-customer-head,
.dt-task-lane .dt-work-card.is-text-without-customer .dt-work-customer-head{margin-bottom:2px!important}
.dt-org-area .dt-work-card.is-text-without-customer .dt-work-kind-list,
.dt-task-lane .dt-work-card.is-text-without-customer .dt-work-kind-list{margin-top:0!important}
/* The board must retain the author's line breaks inside every text point. */
.dt-org-area .dt-person-card.dt-person-has-work .dt-work-text-task .dt-text-board-checklist>div>span,
.dt-org-area .dt-work-text-task .dt-text-board-checklist>div>span,
.dt-task-lane .dt-work-text-task .dt-text-board-checklist>div>span,
.dt-tasks-app .dt-work-text-task .dt-text-board-checklist>div>span{
  display:block!important;
  min-width:0!important;
  white-space:pre-wrap!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:760px){.dt-task-modal .dt-text-task-row{grid-template-columns:26px minmax(0,1fr)!important}.dt-task-modal .dt-text-task-controls{grid-column:2!important}.dt-text-checklist-edit-row{grid-template-columns:12px 18px minmax(0,1fr) 78px;gap:3px;padding:4px}.dt-text-checklist-actions{width:78px;gap:2px}.dt-text-checklist-actions>button{flex-basis:24px;width:24px;max-width:24px}.dt-my-work-text-card .dt-my-work-trip-review-actions .dt-my-work-trip-send{width:100%!important}}
/* Keep the check in its own track; older card styles expand generic buttons. */
.dt-shell-my-work .dt-my-work-text-card .dt-text-checklist-view{display:grid!important;gap:5px!important;min-width:0!important}
.dt-shell-my-work .dt-my-work-text-card .dt-text-checklist-view-row{display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;align-items:center!important;column-gap:11px!important;min-height:34px!important;min-width:0!important}
.dt-shell-my-work .dt-my-work-text-card .dt-text-checklist-view-row>.dt-text-checklist-check{display:grid!important;place-items:center!important;justify-self:start!important;align-self:center!important;flex:none!important;width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;max-height:30px!important;margin:0!important;padding:0!important;border:1px solid #aec1cd!important;border-radius:50%!important;box-sizing:border-box!important;background:#fff!important;color:transparent!important;box-shadow:none!important;font-size:18px!important;line-height:1!important;transform:none!important}
.dt-shell-my-work .dt-my-work-text-card .dt-text-checklist-view-row.is-complete>.dt-text-checklist-check{border-color:#279965!important;background:#289f69!important;color:#fff!important}
.dt-shell-my-work .dt-my-work-text-card .dt-text-checklist-view-row.is-submitted>.dt-text-checklist-check{border-color:#e69a13!important;background:#e69a13!important;color:#fff!important}
.dt-shell-my-work .dt-my-work-text-card.is-ready .dt-text-checklist-heading>span{background:#fff1d6;color:#a96507}
.dt-shell-my-work .dt-my-work-text-card .dt-text-checklist-view-row>span{display:block!important;min-width:0!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;line-height:1.35!important}
.dt-shell-my-work .dt-my-work-text-card .dt-text-checklist-view.is-single .dt-text-checklist-view-row{grid-template-columns:minmax(0,1fr)!important}
@media(max-width:760px){.dt-shell-my-work .dt-my-work-text-card .dt-text-checklist-view-row{grid-template-columns:22px minmax(0,1fr)!important;min-height:29px!important}.dt-shell-my-work .dt-my-work-text-card .dt-text-checklist-view-row>.dt-text-checklist-check{width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;font-size:12px!important}}
.dt-shell-my-work .dt-my-work-text-card .dt-text-checklist-view-row{grid-template-columns:22px minmax(0,1fr)!important;min-height:29px!important;gap:6px!important}
.dt-shell-my-work .dt-my-work-text-card .dt-text-checklist-view-row>.dt-text-checklist-check{width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;font-size:12px!important}
.dt-shell-my-work .dt-my-work-text-card .dt-text-checklist-view-row>.dt-text-checklist-check:disabled{opacity:1!important}

/* One compact application navigation row: selection is independent of fill. */
.dt-task-modal-stage2 .dt-application-section-nav{
  display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important;
  min-height:54px!important;margin:0!important;padding:6px 12px!important;
  overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;
  border:1px solid #dce6f3!important;border-radius:13px!important;background:#fff!important;
  box-shadow:none!important;scrollbar-width:thin!important
}
.dt-task-modal-stage2 .dt-application-section-tabs{
  display:flex;align-items:center;justify-content:space-between;
  flex:1 0 auto;width:100%;min-width:max-content;gap:7px
}
.dt-task-modal-stage2 .dt-application-section-divider{
  display:block;flex:0 0 1px;width:1px;height:18px;background:#e1e9f3
}
.dt-task-modal-stage2 .dt-application-section-item{
  position:relative;display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;
  gap:7px!important;min-height:38px!important;padding:0 10px!important;
  border:0!important;border-radius:8px!important;background:transparent!important;
  box-shadow:none!important;color:#263c5d!important;font-family:inherit!important;
  font-size:14px!important;font-weight:700!important;line-height:1.2!important;
  white-space:nowrap!important;cursor:pointer!important
}
.dt-task-modal-stage2 .dt-application-section-item:hover{background:#f4f8fe!important;color:#075cc3!important}
.dt-task-modal-stage2 .dt-application-section-item.active{
  background:#eaf3ff!important;color:#075cc3!important;box-shadow:none!important
}
.dt-task-modal-stage2 .dt-application-section-item:focus-visible{outline:2px solid #4b91eb!important;outline-offset:1px}
.dt-task-modal-stage2 .dt-application-section-state{
  display:grid;place-items:center;flex:0 0 19px;width:19px;height:19px;
  margin:0;border:1.5px solid #9caabd;border-radius:50%;background:#fff;color:transparent;
  font-family:inherit;font-size:12px;font-weight:800;line-height:1;font-style:normal
}
.dt-task-modal-stage2 .dt-application-section-item.is-filled .dt-application-section-state{
  border-color:#2878e9;background:#2878e9;color:#fff
}
.dt-task-modal-stage2 .dt-application-section-count{
  display:grid;place-items:center;flex:0 0 auto;min-width:18px;height:18px;
  margin:0;padding:0 5px;border-radius:6px;background:#eaf3ff;color:#1765c1;
  font-family:inherit;font-size:11px;font-weight:700;line-height:1
}
.dt-task-modal-stage2 .dt-application-section-count[hidden]{display:none!important}
.dt-task-modal-stage2 .dt-application-section-progress{
  display:inline-flex;align-items:center;flex:0 0 auto;gap:10px;
  min-height:40px;margin-left:auto;padding:8px 12px;
  border:1px solid #dce6f3;border-radius:10px;background:#fff;
  color:#263c5d;font-family:inherit;font-size:14px;font-weight:700;line-height:1
}
.dt-task-modal-stage2 .dt-application-section-progress b{color:#58749e;font-size:14px}
.dt-task-modal-stage2 .dt-application-section-track{
  width:120px;height:8px;overflow:hidden;border-radius:99px;background:#e5ebf3
}
.dt-task-modal-stage2 .dt-application-section-track i{
  display:block;height:100%;border-radius:99px;background:#2878e9;transition:width .18s ease
}
@media(max-width:1100px){
  .dt-task-modal-stage2 .dt-application-section-nav{padding:5px 8px!important}
  .dt-task-modal-stage2 .dt-application-section-item{padding:0 9px!important;font-size:13px!important}
}
@media(max-width:560px){
  .dt-task-modal-stage2 .dt-task-stage2-head{gap:10px!important}
  .dt-task-modal-stage2 .dt-task-stage2-head .dt-modal-title{font-size:18px!important}
  .dt-task-modal-stage2 .dt-task-stage2-head>div:first-child{min-width:0}
  .dt-task-modal-stage2 .dt-application-section-progress{gap:5px;padding:6px 7px;font-size:13px}
  .dt-task-modal-stage2 .dt-application-section-progress b{font-size:13px}
  .dt-task-modal-stage2 .dt-application-section-track{width:40px}
}

/* v2.15.242–245: единая кнопка создания с раскрывающимися ярлыками. */
.dt-app-header-left:has(.dt-quick-create){position:relative;z-index:5}
.dt-quick-create{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;height:40px;isolation:isolate}
.dt-quick-create .dt-app-new-task{position:relative;z-index:5;height:40px;padding:0 15px;border-radius:11px;font-family:inherit;font-size:14px;font-weight:800}
.dt-quick-create .dt-app-new-task:hover{transform:none}
.dt-quick-create-slot{position:relative;display:inline-block;flex:0 0 45px;width:45px;height:40px;margin-left:-12px;transition:transform .2s ease}
.dt-quick-create-tab{position:absolute;left:0;top:0;z-index:2;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:46px;height:40px;margin:0;padding:0 10px 0 16px;overflow:hidden;border:0!important;border-radius:0 10px 10px 0;box-shadow:none;color:#fff;font-family:inherit;font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer;transform:none!important;transition:width .2s ease,box-shadow .2s ease}
.dt-quick-create-slot.is-text .dt-quick-create-tab,.dt-quick-create-slot.is-text .dt-quick-create-tab:hover,.dt-quick-create-slot.is-text .dt-quick-create-tab:focus-visible{background:var(--dt-green,#18a765)!important;color:#fff!important}
.dt-quick-create-slot.is-trip .dt-quick-create-tab,.dt-quick-create-slot.is-trip .dt-quick-create-tab:hover,.dt-quick-create-slot.is-trip .dt-quick-create-tab:focus-visible{background:var(--dt-purple,#7c4dff)!important;color:#fff!important}
.dt-quick-create-slot.is-trip .dt-quick-create-tab{z-index:1;border-radius:0 11px 11px 0}
.dt-quick-create-tab svg{width:18px;height:18px;flex:0 0 18px;stroke-width:2}
.dt-quick-create-tab span{opacity:0;transition:opacity .14s ease}
.dt-quick-create-tab:hover,.dt-quick-create-tab:focus-visible{width:126px;z-index:4;box-shadow:0 7px 17px rgba(24,45,79,.16)}
.dt-quick-create-tab:hover{outline:0!important}
.dt-quick-create-tab:hover span,.dt-quick-create-tab:focus-visible span{opacity:1;transition-delay:.07s}
.dt-quick-create-slot.is-text:hover+.dt-quick-create-slot.is-trip,.dt-quick-create-slot.is-text:focus-within+.dt-quick-create-slot.is-trip{transform:translateX(80px)}
.dt-quick-create-tab:focus-visible,.dt-quick-create .dt-app-new-task:focus-visible{outline:2px solid #14213d!important;outline-offset:2px}
.dt-mobile-quick-create{display:none}
@media(max-width:1320px) and (min-width:761px){.dt-quick-create .dt-app-new-task{padding:0 11px}}
@media(max-width:1080px) and (min-width:761px){.dt-quick-create .dt-app-new-task{width:40px;padding:0}}
@media(max-width:1080px) and (min-width:901px){.dt-quick-create .dt-app-new-task{width:auto;padding:0 11px}.dt-quick-create .dt-app-new-task>span{display:inline}}
@media(max-width:760px){
  .dt-shell-my-work .dt-mobile-quick-create{position:relative;display:block;width:100%;margin:0 0 14px}
  .dt-shell-my-work .dt-mobile-quick-create.is-open{z-index:1305}
  .dt-shell-my-work .dt-mobile-quick-create .dt-my-work-mobile-new-task{position:relative;z-index:2;margin:0!important;font-size:15px!important;transform:none!important}
  .dt-mobile-create-dismiss:not([hidden]){position:fixed;z-index:1;inset:0;display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;background:rgba(16,35,66,.12);cursor:default}
  .dt-mobile-create-actions:not([hidden]){position:absolute;z-index:3;top:calc(100% + 8px);left:0;right:0;display:grid;gap:3px;padding:6px;border:1px solid #dce6f4;border-radius:13px;background:#fff;box-shadow:0 14px 30px rgba(27,63,122,.18)}
  .dt-mobile-create-actions>button{display:flex;align-items:center;gap:11px;width:100%;min-height:43px;padding:9px 12px;border:0;border-radius:9px;background:#f2f7ff;color:#0b6bff;font-family:inherit;font-size:14px;font-weight:800;text-align:left;cursor:pointer}
  .dt-mobile-create-actions>button:nth-child(2),.dt-mobile-create-actions>button:nth-child(2):hover,.dt-mobile-create-actions>button:nth-child(2):focus-visible{background:#effaf4!important;color:#168752!important}
  .dt-mobile-create-actions>button:nth-child(3),.dt-mobile-create-actions>button:nth-child(3):hover,.dt-mobile-create-actions>button:nth-child(3):focus-visible{background:#f4efff!important;color:#7043df!important}
  .dt-mobile-create-actions>button svg{width:19px;height:19px;flex:0 0 19px}
  .dt-mobile-create-actions>button:focus-visible,.dt-mobile-create-actions>button:hover{outline:2px solid currentColor;outline-offset:-2px}
}
/* 2.15.246: work registry beneath the Board; no changes to the request table elsewhere. */
.dt-board-full-table .dt-work-registry{width:100%;min-width:0;color:#172d55;font-size:12px}
.dt-work-registry button,.dt-work-registry select,.dt-work-registry input{font:inherit}
.dt-registry-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:14px}
.dt-registry-type-filter,.dt-registry-tools select,.dt-registry-tools input,.dt-registry-views{box-sizing:border-box!important;height:36px!important;min-height:36px!important;max-height:36px!important;margin:0!important;border:1px solid #dce7f6;border-radius:9px;background:#fff;color:#263c62;font-size:12px!important;line-height:normal!important}
.dt-registry-type-filter{display:inline-flex;align-items:center;gap:6px;padding:0 11px;white-space:nowrap;font-weight:700;cursor:pointer}
.dt-registry-type-filter em,.dt-registry-sidebar em,.dt-registry-group-title em{min-width:20px;padding:3px 5px;border-radius:8px;background:#edf3fd;color:#5d7199;text-align:center;font-size:10px;font-style:normal}
.dt-registry-type-filter.active{border-color:#bcd3ff;background:#eaf2ff;color:#0a63ed}
.dt-registry-type-filter.is-trip.active{background:#f3edff;border-color:#dcc9ff;color:#7d3df0}
.dt-registry-type-filter.is-text.active{background:#e9f9f1;border-color:#c6ebd9;color:#079d65}
.dt-registry-type-filter.is-test.active{background:#ebf5ff;color:#0873dc}
.dt-registry-type-filter:hover:not(.active),.dt-registry-type-filter:focus-visible:not(.active){background:#f4f8ff!important;color:#263c62!important}.dt-registry-type-filter.active:hover,.dt-registry-type-filter.active:focus-visible{color:#0a63ed!important}.dt-registry-type-filter.is-trip.active:hover,.dt-registry-type-filter.is-trip.active:focus-visible{color:#7d3df0!important}.dt-registry-type-filter.is-text.active:hover,.dt-registry-type-filter.is-text.active:focus-visible{color:#079d65!important}.dt-registry-type-filter.is-test.active:hover,.dt-registry-type-filter.is-test.active:focus-visible{color:#0873dc!important}
.dt-registry-tools select{max-width:150px;padding:0 24px 0 9px;cursor:pointer}
.dt-registry-tools input[type=date]{width:130px;padding:0 8px}
.dt-registry-tools input[type=search]{min-width:170px;flex:1 1 200px;padding:0 11px}
.dt-registry-tools input::placeholder{color:#8192ac;opacity:1}
.dt-registry-tools :is(button,select,input):focus{outline:0!important;box-shadow:none!important}
.dt-registry-tools :is(button,select,input):focus-visible{outline:2px solid #98bded!important;outline-offset:1px}
.dt-registry-views{display:flex;overflow:hidden;margin-left:auto}
.dt-registry-views button{display:grid;place-items:center;flex:0 0 37px;width:37px;min-width:37px;height:34px;min-height:34px;margin:0;padding:0;border:0;border-left:1px solid #e3ebf5;border-radius:0;background:transparent;color:#6782ae;cursor:pointer;line-height:1;box-shadow:none!important;transform:none!important}.dt-registry-views button svg{display:block;width:17px;height:17px}
.dt-registry-views button:first-child{border-left:0}.dt-registry-views button.active{background:#0b67f2;color:#fff}
.dt-registry-views button:hover,.dt-registry-views button:focus-visible{background:#eef5ff;color:#1265d3;box-shadow:none!important;transform:none!important}.dt-registry-views button.active:hover,.dt-registry-views button.active:focus-visible{background:#0b67f2;color:#fff}
.dt-work-registry button:hover,.dt-work-registry button:focus-visible,.dt-work-registry select:hover,.dt-work-registry select:focus{transform:none!important;box-shadow:none!important}
.dt-registry-layout{display:grid;grid-template-columns:172px minmax(0,1fr);gap:14px;align-items:start}
.dt-registry-sidebar{display:flex;flex-direction:column;gap:6px;border:0;border-radius:0;background:transparent}
.dt-registry-sidebar button,.dt-registry-sidebar button:last-child{display:flex;justify-content:space-between;align-items:center;gap:4px;min-height:40px;padding:8px 11px;border:1px solid #e4edf9!important;border-radius:9px!important;background:#fff;color:#253c62;text-align:left;cursor:pointer;font-weight:700;outline:0!important;box-shadow:none!important}
.dt-registry-sidebar button:hover:not(.active),.dt-registry-sidebar button:focus-visible:not(.active){border-color:#d5e4f8!important;background:#f2f7ff!important;color:#253c62!important}.dt-registry-sidebar button.active,.dt-registry-sidebar button.active:hover,.dt-registry-sidebar button.active:focus-visible{border-color:#0b67f2!important;background:#0b67f2!important;color:#fff!important}
.dt-registry-sidebar button:focus-visible{outline:2px solid #98bded!important;outline-offset:2px}
.dt-registry-sidebar button.active em{background:#347ff5;color:#fff}.dt-registry-sidebar small{display:block;margin-top:3px;font-size:10px;font-weight:400;color:#7485a1}.dt-registry-sidebar button.active small{color:#e1ebff}
.dt-registry-list{min-width:0;overflow:hidden;border:1px solid #e3ebf6;border-radius:11px;background:#fff;box-shadow:0 4px 20px rgba(23,56,105,.045)}
.dt-registry-heading,.dt-registry-row{display:grid;grid-template-columns:78px 102px minmax(180px,2.6fr) minmax(115px,1.4fr) 145px 116px 112px;gap:9px;align-items:start}
.dt-registry-heading{align-items:center;min-height:31px;padding:5px 10px;background:#f4f8fd;color:#6980a1;font-size:10px;font-weight:700}
.dt-registry-heading span:last-child{text-align:center}
.dt-registry-row{position:relative;padding:10px;border-top:1px solid #eaf0f8;background:#fff;line-height:1.35}
.dt-registry-row{cursor:default;border-left:0!important;box-shadow:none!important}.dt-registry-row.has-more-description:not(.is-expanded){cursor:pointer}.dt-registry-row:hover{border-left:0!important;background:#fbfdff;box-shadow:none!important}.dt-registry-row:focus{outline:0!important}.dt-registry-row:focus-visible{outline:2px solid #a8cafa!important;outline-offset:-2px}.dt-registry-row>.dt-registry-time,.dt-registry-row>.dt-registry-type,.dt-registry-row>.dt-registry-people,.dt-registry-row>.dt-registry-status,.dt-registry-row>.dt-registry-progress{margin-top:2px}
.dt-registry-time{white-space:nowrap;color:#667d9c;font-weight:700;font-variant-numeric:tabular-nums}
.dt-registry-type{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;padding:2px 5px;border-radius:5px;font-size:10px;font-weight:800;white-space:nowrap}
.dt-registry-type i{display:grid;place-items:center;width:22px;height:22px;border-radius:5px;color:#fff;font-style:normal;font-size:16px}
.dt-registry-type svg{width:15px;height:15px}.dt-registry-type.is-trip{background:#f3ebff;color:#793bef}.dt-registry-type.is-trip i{background:#853cf4}
.dt-registry-type.is-test{background:#e9f3ff;color:#126bdc}.dt-registry-type.is-test i{background:#1771e8}
.dt-registry-type.is-text{background:#e6f8ef;color:#079a64}.dt-registry-type.is-text i{background:#0db97b}
.dt-registry-title{display:block;padding:0;border:0;background:transparent;color:#142b50;text-align:left;font-weight:800;cursor:pointer;line-height:1.35}
.dt-registry-title:hover{text-decoration:underline}.dt-registry-copy{min-width:0}.dt-registry-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;margin:2px 0 0;white-space:pre-line;color:#647b9e;line-height:1.35;overflow-wrap:anywhere;cursor:inherit}.dt-registry-excerpt-text{cursor:text}
.dt-tasks-app .dt-work-registry .dt-registry-title,
.dt-tasks-app .dt-work-registry .dt-registry-title:hover,
.dt-tasks-app .dt-work-registry .dt-registry-title:focus{background:transparent!important;color:#142b50!important;box-shadow:none!important;text-decoration:none!important;-webkit-user-select:none!important;user-select:none!important}
.dt-tasks-app .dt-work-registry .dt-registry-title:focus-visible{outline:2px solid #98bded!important;outline-offset:2px!important}
.dt-work-registry .dt-registry-title::selection,.dt-work-registry .dt-registry-title::-moz-selection{background:transparent!important;color:inherit!important}
.dt-registry-row>.dt-registry-copy{padding-right:13px}
.dt-registry-excerpt.dt-registry-checklist{display:block;max-height:6.75em;-webkit-line-clamp:unset}
.dt-registry-checklist-item{position:relative;display:block;min-height:1.35em;padding-left:18px;white-space:pre-wrap;overflow-wrap:anywhere}
.dt-registry-checklist-item>i{position:absolute;left:0;top:1px;display:grid;place-items:center;width:12px;height:12px;border:1px solid #9fb1c5;border-radius:50%;background:#fff;color:transparent;font-size:9px;font-style:normal;font-weight:900;line-height:1}
.dt-registry-checklist-item.is-complete>i{border-color:#25a067;background:#25a067;color:#fff}
.dt-registry-row.has-more-description:not(.is-expanded) .dt-registry-excerpt{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 calc(100% - 1.2em),transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 calc(100% - 1.2em),transparent 100%)}
.dt-registry-row.has-more-description:not(.is-expanded) .dt-registry-excerpt-text{cursor:pointer}
.dt-registry-row.is-expanded .dt-registry-excerpt{display:block;overflow:visible;-webkit-line-clamp:unset}
.dt-registry-row.is-expanded .dt-registry-checklist{max-height:none}
.dt-work-registry *::selection{background:#dceaff!important;color:#17345f!important}
.dt-work-registry *::-moz-selection{background:#dceaff!important;color:#17345f!important}
body.dt-tasks-wide-page .dt-tasks-shell .dt-registry-title::selection,body.dt-tasks-wide-page .dt-tasks-shell .dt-registry-excerpt-text::selection{background:#dceaff!important;color:#17345f!important}
body.dt-tasks-wide-page .dt-tasks-shell .dt-registry-title::-moz-selection,body.dt-tasks-wide-page .dt-tasks-shell .dt-registry-excerpt-text::-moz-selection{background:#dceaff!important;color:#17345f!important}
.dt-registry-copy small{display:inline-block;margin-top:4px;color:#14986b;font-weight:700}
.dt-registry-file-preview{display:flex;align-items:center;gap:4px;margin-top:5px}.dt-registry-file-preview img{width:49px;height:32px;object-fit:cover;border:1px solid #e0eaf6;border-radius:4px}.dt-registry-file-preview small,.dt-registry-copy .dt-registry-file-count{padding:3px 5px;border:1px solid #e4edf8;border-radius:4px;background:#f6faff;color:#50719d;font-size:10px}
.dt-registry-place{min-width:0;color:#6880a3;overflow-wrap:anywhere}.dt-registry-place b{display:block;color:#45638a;font-weight:600}.dt-registry-place span{display:block;margin-top:3px}
.dt-registry-people{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.dt-registry-person{display:inline-block;max-width:100%;box-sizing:border-box;padding:5px 8px;border-radius:10px;background:#e8f1ff;color:#2358af;font-size:10px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.dt-registry-person.is-submitted{background:#fff0dd;color:#a96300}.dt-registry-avatar{display:grid;place-items:center;flex:0 0 24px;min-width:24px;height:24px;padding:0 3px;border-radius:50%;background:#e8f1ff;color:#2358af;font-size:10px;font-weight:800}
.dt-registry-unassigned{font-size:10px;color:#a66c3f}.dt-registry-status{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-height:25px;padding:4px 6px;border-radius:6px;background:#edf3fa;color:#6780a4;font-size:10px;font-weight:800;text-align:center;line-height:1.2;white-space:normal}.dt-registry-heading span:nth-child(6){text-align:center}
.dt-registry-status.is-in_progress{background:#e6f1ff;color:#075fd5}.dt-registry-status.is-ready{background:#fff0dd;color:#bc6a12}.dt-registry-status.is-done{background:#e4f8ee;color:#079761}.dt-registry-status.is-overdue,.dt-registry-status.is-returned{background:#ffeaea;color:#ce3043}.dt-registry-status.is-waiting{background:#fff4e5;color:#ad691b}
.dt-registry-avatar.is-submitted{background:#fff0dd;color:#a96300}.dt-registry-status.is-partial{background:#fff0dd;color:#a96300}
.dt-registry-progress{display:flex;align-items:center;justify-self:center;gap:6px;width:100%;height:25px;white-space:nowrap}.dt-registry-progress>span{display:block;flex:1;height:7px;border-radius:99px;background:#e9f0fa;overflow:hidden}.dt-registry-progress i{display:block;height:100%;border-radius:99px;background:#0b67f2}.dt-registry-progress b{min-width:31px;text-align:right;font-size:10px}
.dt-registry-group-title{display:flex;align-items:center;gap:9px;min-height:31px;padding:6px 12px;border-top:1px solid #e9f0f8;background:#ecf5ff;color:#0a5acf;font-weight:800}.dt-registry-group:first-of-type .dt-registry-group-title{border-top:0}.dt-registry-group-title small{color:#6986b0;font-size:10px;font-weight:500}.dt-registry-group-title em{color:#2369cf}
.dt-registry-group-title button{margin-left:auto;border:0;background:transparent;color:#1765cc;font-size:10px;font-weight:700;cursor:pointer}.dt-registry-group.is-preview .dt-registry-row{background:#fcfdff}
.dt-registry-list>.dt-load-more-btn{display:block;margin:14px auto}
.dt-registry-list.is-calendar .dt-registry-group{margin:8px;border:1px solid #dfebfb;border-radius:8px;overflow:hidden}.dt-registry-list.is-calendar .dt-registry-heading{display:none}
.dt-registry-calendar{padding:12px;border-bottom:1px solid #e5edf8}.dt-registry-calendar>b{display:block;margin-bottom:8px;text-transform:capitalize}.dt-registry-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.dt-registry-calendar-grid button{display:flex;justify-content:space-between;align-items:center;min-height:33px;padding:4px 7px;border:1px solid #e5ecf6;border-radius:6px;background:#f8fbff;color:#344f7b;cursor:pointer}.dt-registry-calendar-grid button.active{border-color:#85b3ff;background:#e9f2ff;color:#075bcd}.dt-registry-calendar-grid em{font-style:normal;color:#0875d9;font-size:10px;font-weight:800}
@media(max-width:1350px){.dt-registry-heading,.dt-registry-row{grid-template-columns:68px 92px minmax(155px,2fr) minmax(100px,1fr) 135px 101px;gap:6px}.dt-registry-heading span:nth-child(7),.dt-registry-row>.dt-registry-progress{display:none}.dt-registry-tools select{max-width:125px}}
@media(max-width:1050px){.dt-registry-layout{grid-template-columns:145px minmax(0,1fr);gap:9px}.dt-registry-heading,.dt-registry-row{grid-template-columns:60px 80px minmax(130px,2fr) minmax(95px,1fr) 120px 82px}.dt-registry-type{font-size:9px}}
@media(max-width:760px){
  body.dt-tasks-wide-page .dt-tasks-shell.dt-shell-board>.dt-board-full-table.is-mobile-open .dt-work-registry{width:100%;min-width:0}
  .dt-registry-tools{gap:5px}.dt-registry-type-filter{padding:0 7px;font-size:11px}.dt-registry-tools select{flex:1 1 105px;max-width:none}.dt-registry-tools input[type=search]{order:2;flex-basis:100%}.dt-registry-tools input[type=date]{flex:1 1 110px}
  .dt-registry-views{margin-left:0}.dt-registry-layout{display:block}.dt-registry-sidebar{flex-direction:row;overflow-x:auto;scrollbar-width:thin;margin-bottom:9px;gap:6px}.dt-registry-sidebar button{flex:0 0 auto;min-height:42px;white-space:nowrap;padding:7px 10px}.dt-registry-sidebar small{display:none}.dt-registry-sidebar em{margin-left:6px}
  .dt-registry-heading{display:none}.dt-registry-row{grid-template-columns:52px minmax(0,1fr);gap:5px;padding:9px}.dt-registry-row>.dt-registry-time{grid-column:1;grid-row:1}.dt-registry-row>.dt-registry-type{grid-column:2;grid-row:1}.dt-registry-row>.dt-registry-copy{grid-column:1/-1;grid-row:2}.dt-registry-row>.dt-registry-place{grid-column:1/-1;grid-row:3}.dt-registry-row>.dt-registry-people{display:flex;grid-column:1/-1;grid-row:4}.dt-registry-row>.dt-registry-status{grid-column:1/-1;grid-row:5;width:max-content;max-width:100%}.dt-registry-row>.dt-registry-progress{display:flex;grid-column:1/-1;grid-row:6}
  .dt-registry-row>.dt-registry-copy{padding-right:0}
}

/* Review cards: keep the customer, task text and footer in the review palette. */
.dt-tasks-app .dt-work-card.is-review-ready .dt-work-customer-head > .dt-work-customer-copy > b,
.dt-tasks-app .dt-work-card.is-review-ready .dt-work-card-footer span{color:#8a5900!important}
.dt-tasks-app .dt-work-text-task.is-ready > b,
.dt-tasks-app .dt-work-text-task.is-ready > span,
.dt-tasks-app .dt-work-text-task.is-ready .dt-text-board-checklist > div,
.dt-tasks-app .dt-work-text-task.is-ready .dt-text-board-checklist > div > span{color:#8a5900!important}
.dt-tasks-app .dt-work-text-task.is-ready .dt-text-board-checklist i{border-color:#d7a84e!important}
.dt-tasks-app .dt-work-text-task.is-ready .dt-text-board-checklist .is-complete i{border-color:#b87504!important;background:#b87504!important;color:#fff!important}

/* v2.15.254: counts live next to work titles; attachments open from the registry. */
.dt-work-block-title{display:flex!important;align-items:flex-start!important;gap:6px!important;min-width:0!important}
.dt-work-block-title>b,.dt-work-block-title>strong{display:block!important;flex:1 1 auto!important;min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;white-space:pre-wrap!important}
.dt-org-area .dt-work-material-head .dt-work-block-title>b{width:auto!important;max-width:100%!important}
.dt-work-item-count{display:inline-grid!important;place-items:center!important;flex:0 0 auto!important;min-width:19px!important;height:19px!important;padding:0 4px!important;border-radius:999px!important;font:800 10px/1 Inter,Segoe UI,Arial,sans-serif!important;font-style:normal!important}
.dt-work-item-count.is-tests{color:#1768c9!important;background:#d7e9ff!important}
.dt-work-item-count.is-trip{color:#7a49d7!important;background:#e4d4ff!important}
.dt-work-item-count.is-text{color:#277a4c!important;background:#d8f3e1!important}
.dt-tasks-app .dt-work-text-task .dt-work-block-title>b{color:#203350!important;font-size:12px!important;line-height:1.3!important;overflow:visible!important;text-overflow:clip!important}
.dt-tasks-app .dt-work-text-task.is-ready .dt-work-block-title>b{color:#8a5900!important}
.dt-work-trip .dt-work-block-title .dt-work-trip-place{color:#293b5a!important;font-size:12px!important;font-weight:900!important;line-height:1.3!important}
.dt-work-trip.is-ready .dt-work-block-title .dt-work-trip-place{color:#694600!important}
.dt-registry-file-preview .dt-registry-photo-button{display:block!important;padding:0!important;border:0!important;border-radius:4px!important;background:transparent!important;cursor:zoom-in!important}
.dt-registry-photo-button img{display:block;width:49px;height:32px;object-fit:cover;border:1px solid #e0eaf6;border-radius:4px}
.dt-registry-file-preview .dt-registry-file-count{margin:0!important;min-height:32px;padding:3px 7px;border:1px solid #e4edf8;border-radius:4px;background:#f6faff;color:#50719d;font-size:10px;font-weight:700;cursor:pointer}
.dt-registry-file-preview button:hover,.dt-registry-file-preview button:focus-visible{border-color:#9cbcec!important;outline:2px solid #c9defb;outline-offset:1px}
.dt-board-file-dialog{box-sizing:border-box;width:min(700px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100vh - 32px);padding:0;border:1px solid #d8e6f7;border-radius:12px;background:#fff;color:#17345f;box-shadow:0 18px 60px rgba(23,50,90,.2)}
.dt-board-file-dialog::backdrop{background:rgba(15,35,65,.58)}
.dt-board-file-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:1px solid #e8eef7}
.dt-board-file-heading b{min-width:0;overflow-wrap:anywhere;font-size:15px}
.dt-board-file-heading button{flex:0 0 auto;width:32px;height:32px;border:0;border-radius:7px;background:#f1f5fb;color:#415a7a;font-size:23px;cursor:pointer}
.dt-board-file-full-image{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 105px);margin:auto;object-fit:contain}
.dt-board-file-list{display:grid;gap:0;max-height:calc(100vh - 105px);overflow:auto}
.dt-board-file-list>div{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #eef2f8}
.dt-board-file-list>div:last-child{border-bottom:0}
.dt-board-file-list span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}
.dt-board-file-list a{flex:0 0 auto;color:#1765cc;font-weight:700;text-decoration:none}
.dt-board-file-list a:hover{text-decoration:underline}
@media(max-width:480px){.dt-board-file-list>div{flex-wrap:wrap}.dt-board-file-list span{flex-basis:100%}}
/* Joint submissions on the board: only the people who sent their part turn amber. */
.dt-work-joint-people{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 6px;min-width:0;margin-top:6px;font-size:10px;line-height:1.3;color:#60718a}
.dt-work-joint-people>div{display:flex;flex-wrap:wrap;gap:2px 7px;min-width:0}
.dt-work-joint-people b{color:#344d68!important;font-size:inherit!important;font-weight:600!important}
.dt-work-joint-people b.is-submitted{color:#a96300!important;font-weight:800!important}
.dt-work-joint-people>em{padding:1px 6px;border-radius:999px;background:#fff1d7;color:#9a6300;font-size:9px;font-style:normal;font-weight:800;white-space:nowrap}

/* v2.15.265: board descriptions expand only when text is actually clipped. */
.dt-org-area .dt-task-trip-summary{position:relative!important;overflow:hidden!important}
.dt-org-area .dt-task-trip-summary.is-collapsed{max-height:90px!important}
.dt-org-area .dt-task-trip-summary.is-collapsed::after{content:'';position:absolute;left:0;right:0;bottom:0;height:18px;background:linear-gradient(180deg,transparent,#fff);pointer-events:none}
.dt-org-area .dt-work-card.is-review-ready .dt-task-trip-summary.is-collapsed::after{background:linear-gradient(180deg,transparent,#fff9ed)}
body .dt-tasks-app .dt-work-customer-details-toggle[hidden]{display:none!important}
body .dt-tasks-app .dt-work-expand-small{display:flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important;height:auto!important;padding:6px 10px!important;line-height:1.25!important;text-align:center!important;text-indent:0!important}
body .dt-tasks-app .dt-work-material.is-ready .dt-work-item-count.is-tests,
body .dt-tasks-app .dt-work-test.is-ready .dt-work-item-count.is-text,
body .dt-tasks-app .dt-work-trip.is-ready .dt-work-item-count.is-trip{background:#ffdfa0!important;color:#845200!important}
body .dt-tasks-app .dt-work-card.is-review-ready .dt-work-customer-details-toggle,
body .dt-tasks-app .dt-work-material.is-ready > .dt-work-expand-small,
body .dt-tasks-app .dt-work-text-task.is-ready [data-action="board-text-checklist-more"]{border-color:#e8c26f!important;background:#fff8e9!important;color:#9a6300!important}
body .dt-tasks-app .dt-work-card.is-review-ready .dt-work-customer-details-toggle:hover,
body .dt-tasks-app .dt-work-card.is-review-ready .dt-work-customer-details-toggle:focus,
body .dt-tasks-app .dt-work-material.is-ready > .dt-work-expand-small:hover,
body .dt-tasks-app .dt-work-material.is-ready > .dt-work-expand-small:focus{border-color:#daa64b!important;background:#ffedc7!important;color:#835200!important}

/* The sender alone turns amber, even when the whole card is pending review. */
body .dt-tasks-app .dt-work-test.is-ready .dt-work-joint-people b:not(.is-submitted),
body .dt-tasks-app .dt-work-trip.is-ready .dt-work-joint-people b:not(.is-submitted){color:#344d68!important;font-weight:600!important}
body .dt-tasks-app .dt-work-joint-people b.is-submitted{color:#a96300!important;font-weight:800!important}
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-person-chip:not(.is-submitted){border-color:#e0dcf5!important;background:#fff!important;color:#282269!important}
.dt-shell-my-work .dt-my-work-trip-card.is-ready .dt-my-work-trip-person-chip:not(.is-submitted)>i{background:#f0ecff!important;color:#5d2df0!important}
.dt-shell-my-work .dt-my-work-text-card.is-ready .dt-my-work-trip-person-chip:not(.is-submitted){border-color:#cce6d6!important;background:#fff!important;color:#24583c!important}
.dt-shell-my-work .dt-my-work-text-card.is-ready .dt-my-work-trip-person-chip:not(.is-submitted)>i{background:#e1f5e9!important;color:#268b54!important}
.dt-shell-my-work .dt-my-work-trip-card .dt-my-work-trip-person-chip.is-submitted{border-color:#e7ca8d!important;background:#fff4dd!important;color:#8d5900!important}
.dt-shell-my-work .dt-my-work-trip-card .dt-my-work-trip-person-chip.is-submitted>i{background:#ffe9b7!important;color:#8d5900!important}

/* 2.15.277: compact desktop timesheet dashboard; the mobile week view keeps its own layout. */
@media(min-width:761px){
  .dt-shell-timesheet .dt-ts-desktop-view{gap:9px}
  .dt-shell-timesheet .dt-ts-commandbar{display:flex;align-items:center;gap:7px;min-height:57px;min-width:0}
  .dt-shell-timesheet .dt-ts-command-title{flex:0 1 235px;min-width:180px}
  .dt-shell-timesheet .dt-ts-command-title h1{font-size:17px;line-height:1.15;white-space:nowrap}
  .dt-shell-timesheet .dt-ts-command-title p{margin-top:3px;font-size:10px}
  .dt-ts-date-strip{display:flex;align-items:stretch;flex:1 1 380px;min-width:265px;max-width:630px;height:48px;padding:3px;border:1px solid #e1e9f5;border-radius:10px;background:#fff}
  .dt-ts-date-strip>button{display:grid;place-items:center;flex:0 0 25px;min-width:0;padding:0;border:0;border-radius:7px;background:transparent;color:#567398;cursor:pointer}
  .dt-ts-date-strip>button:hover{background:#eef5ff}
  .dt-ts-date-strip>button svg{width:14px;height:14px}.dt-ts-date-strip>button.is-next svg{transform:rotate(180deg)}
  .dt-ts-date-strip>.dt-ts-strip-day{position:relative;display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:0;color:#445d84}
  .dt-ts-strip-day small{font-size:9px;line-height:1}.dt-ts-strip-day b{font-size:12px;line-height:1.05}
  .dt-ts-strip-day.is-today:not(.is-active){color:#2367bf}.dt-ts-date-strip>.dt-ts-strip-day.is-active{background:#347bed;color:#fff}
  .dt-ts-strip-dots{position:absolute;bottom:1px;display:flex;gap:2px;height:3px}.dt-ts-strip-dots i{width:3px;height:3px;border-radius:50%;background:#bd75df}.dt-ts-strip-dots .is-return{background:#31b878}.dt-ts-strip-dots .is-schedule{background:#4e9bd8}
  .dt-ts-commandbar .dt-btn,.dt-ts-commandbar .dt-ts-header-month,.dt-ts-header-options>summary{box-sizing:border-box;height:36px;min-height:36px;border-radius:8px;font-size:11px;white-space:nowrap}
  .dt-ts-header-today{flex:none;padding:0 10px!important}
  .dt-ts-header-month{position:relative;display:flex;align-items:center;gap:5px;flex:none;max-width:152px;padding:0 9px;border:1px solid #d8e4f3;background:#fff;color:#263e68;cursor:pointer}
  .dt-ts-header-month svg{width:13px;height:13px;flex:none}.dt-ts-header-month span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
  .dt-ts-header-month input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
  .dt-ts-header-inline-filters{display:flex;align-items:center;gap:5px;min-width:0}
  .dt-ts-header-inline-filters .dt-select{width:123px;min-width:0;height:36px;padding:0 20px 0 8px;font-size:10px}
  .dt-ts-header-options,.dt-ts-header-legend,.dt-ts-upcoming details{position:relative;flex:none}
  .dt-ts-header-options>summary,.dt-ts-header-legend>summary{display:flex;align-items:center;justify-content:center;gap:4px;padding:0 9px;border:1px solid #d8e4f3;border-radius:8px;background:#fff;color:#395a86;cursor:pointer;list-style:none}
  .dt-ts-header-options>summary::-webkit-details-marker,.dt-ts-header-legend>summary::-webkit-details-marker,.dt-ts-upcoming summary::-webkit-details-marker{display:none}
  .dt-ts-header-options svg,.dt-ts-header-legend svg{width:14px;height:14px}
  .dt-ts-header-popover,.dt-ts-header-legend .dt-ts-legend,.dt-ts-upcoming-more{position:absolute;z-index:30;top:calc(100% + 6px);right:0;display:grid;gap:8px;width:235px;padding:12px;border:1px solid #dce7f5;border-radius:10px;background:#fff;box-shadow:0 12px 32px rgba(22,49,89,.12)}
  .dt-ts-header-popover .dt-select{width:100%;height:36px;min-width:0;font-size:11px}.dt-ts-header-popover .dt-ts-group-toggle{width:100%;font-size:10px}.dt-ts-header-popover .dt-ts-expand-btn{width:100%}
  .dt-ts-header-legend .dt-ts-legend{width:320px;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start}.dt-ts-header-legend .dt-ts-legend-item{white-space:normal}
  .dt-ts-schedules-action{flex:none;padding:0 11px!important;background:#5c2bf3!important;border-color:#5c2bf3!important;color:#fff!important;box-shadow:none!important}
  .dt-ts-schedules-action svg{width:14px;height:14px;margin-right:4px}
  .dt-ts-dashboard-row{display:flex;align-items:stretch;gap:7px;min-width:0}
  .dt-shell-timesheet .dt-ts-dashboard-row .dt-ts-stats{display:flex;flex:0 0 auto;gap:7px;min-width:0}
  .dt-shell-timesheet .dt-ts-dashboard-row .dt-ts-stat{box-sizing:border-box;display:flex;align-items:center;gap:7px;width:145px;min-height:52px;padding:5px 8px;border-radius:9px;box-shadow:none;text-align:left;font-family:inherit}
  .dt-shell-timesheet .dt-ts-dashboard-row button.dt-ts-stat{cursor:pointer}.dt-shell-timesheet .dt-ts-dashboard-row button.dt-ts-stat:hover,.dt-shell-timesheet .dt-ts-dashboard-row button.dt-ts-stat.is-active{border-color:#8bbce7;background:#f7fbff}
  .dt-shell-timesheet .dt-ts-dashboard-row .dt-ts-stat>span{flex:0 0 32px;height:32px;border-radius:7px}.dt-shell-timesheet .dt-ts-dashboard-row .dt-ts-stat>span svg{width:16px;height:16px}
  .dt-shell-timesheet .dt-ts-dashboard-row .dt-ts-stat small{font-size:9px}.dt-shell-timesheet .dt-ts-dashboard-row .dt-ts-stat b{font-size:16px}.dt-shell-timesheet .dt-ts-dashboard-row .dt-ts-stat em{font-size:9px}
  .dt-ts-upcoming{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;padding:5px 9px;border:1px solid #dbe5f5;border-radius:9px;background:#fff}
  .dt-ts-upcoming>b{flex:none;font-size:10px;white-space:nowrap}.dt-ts-upcoming>small{color:#8192a8;font-size:10px}
  .dt-ts-upcoming>div{display:flex;align-items:center;gap:8px;min-width:0;overflow:visible}.dt-ts-upcoming>div>span{display:flex;align-items:center;gap:4px;min-width:0;color:#556c8b;font-size:9px;white-space:nowrap}
  .dt-ts-upcoming strong{flex:none;padding:3px 5px;border-radius:6px;background:#edf4ff;color:#4166a8;font-size:9px}
  .dt-ts-upcoming summary{color:#376dc4;font-size:10px;white-space:nowrap;cursor:pointer;list-style:none}.dt-ts-upcoming-more{right:-8px;width:270px;max-height:260px;overflow:auto}
  .dt-ts-upcoming-more>span{display:grid;gap:3px;color:#395273;font-size:11px}.dt-ts-upcoming-more small{color:#7d8ba0}
  .dt-ts-header-legend{align-self:center}.dt-ts-header-legend>summary{height:36px;font-size:10px}
  .dt-shell-timesheet .dt-ts-desktop-view .dt-ts-table thead th.is-header-selected{background:#eaf2ff!important;color:#285cb1!important}
  .dt-shell-timesheet .dt-ts-desktop-view .dt-ts-day.is-header-selected:not(.is-selected){box-shadow:inset 1px 0 rgba(56,117,200,.28),inset -1px 0 rgba(56,117,200,.28)}
}
@media(min-width:761px) and (max-width:1699px){.dt-ts-header-inline-filters{display:none}.dt-ts-commandbar .dt-ts-command-title{flex-basis:215px}.dt-ts-date-strip{max-width:none}}
@media(min-width:761px) and (max-width:1100px){.dt-ts-commandbar{flex-wrap:wrap}.dt-ts-command-title{flex:1 1 100%!important}.dt-ts-date-strip{flex:1 1 350px}.dt-ts-dashboard-row{flex-wrap:wrap}.dt-ts-upcoming{flex:1 1 100%}.dt-ts-dashboard-row .dt-ts-stats{flex-wrap:wrap}}

/* 2.15.278: desktop dashboard spacing and visible future quick actions. */
@media(min-width:761px){
  .dt-shell-timesheet .dt-ts-commandbar{justify-content:flex-start;gap:10px}
  .dt-shell-timesheet .dt-ts-date-strip{max-width:none}
  .dt-ts-header-month,.dt-ts-header-month *,
  .dt-ts-header-month input::-webkit-datetime-edit,
  .dt-ts-header-month input::-webkit-datetime-edit-fields-wrapper,
  .dt-ts-header-month input::-webkit-datetime-edit-month-field,
  .dt-ts-header-month input::-webkit-datetime-edit-year-field,
  .dt-ts-header-month input::-webkit-calendar-picker-indicator{cursor:pointer!important;caret-color:transparent!important}
  .dt-ts-header-month:focus-within{outline:2px solid #8fb9f8;outline-offset:2px}
  .dt-ts-quick-actions{box-sizing:border-box;display:flex;flex:0 0 245px;flex-direction:column;justify-content:center;gap:5px;min-width:0;padding:6px 9px;border:1px solid #dbe5f5;border-radius:9px;background:#fff}
  .dt-ts-quick-actions-heading{display:flex;align-items:center;justify-content:space-between;gap:5px;min-width:0}
  .dt-ts-quick-actions-heading>b{color:#274267;font-size:10px;white-space:nowrap}
  .dt-ts-quick-actions .dt-ts-header-legend{align-self:auto}
  .dt-ts-quick-actions .dt-ts-header-legend>summary{height:auto;min-height:20px;padding:0 2px;border:0;background:transparent;color:#5278ab;font-size:10px}
  .dt-ts-quick-actions-buttons{display:flex;gap:6px}
  .dt-ts-quick-actions-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:1 1 0;min-width:0;height:27px;padding:0 5px;border:1px solid #d9e5f4;border-radius:7px;background:#f8fbff;color:#526f96;font-family:inherit;font-size:10px;font-weight:650;white-space:nowrap;cursor:not-allowed;opacity:1}
  .dt-ts-quick-actions-buttons button:first-child svg{color:#20a56a}
  .dt-ts-quick-actions-buttons button svg{flex:none;width:12px;height:12px}
  .dt-ts-upcoming{min-height:54px}
}
@media(min-width:1700px){
  .dt-shell-timesheet .dt-ts-desktop-view{gap:12px}
  .dt-shell-timesheet .dt-ts-commandbar{min-height:72px;gap:12px}
  .dt-shell-timesheet .dt-ts-command-title{flex:0 0 clamp(245px,13vw,295px);min-width:0}
  .dt-shell-timesheet .dt-ts-command-title h1{font-size:clamp(20px,1.1vw,24px)}
  .dt-shell-timesheet .dt-ts-command-title p{margin-top:5px;font-size:13px}
  .dt-shell-timesheet .dt-ts-date-strip{flex:1 1 640px;min-width:520px;height:61px;padding:4px}
  .dt-ts-date-strip>button{flex-basis:32px}.dt-ts-date-strip>button svg{width:17px;height:17px}
  .dt-ts-strip-day small{font-size:11px}.dt-ts-strip-day b{font-size:15px}
  .dt-ts-strip-dots{bottom:2px;height:5px;gap:3px}.dt-ts-strip-dots i{width:5px;height:5px}
  .dt-ts-commandbar .dt-btn,.dt-ts-commandbar .dt-ts-header-month,.dt-ts-header-options>summary{height:42px;min-height:42px;font-size:12px}
  .dt-ts-header-today{padding:0 13px!important}.dt-ts-header-month{max-width:178px;padding:0 11px}
  .dt-ts-header-inline-filters .dt-select{width:143px;height:42px;font-size:11px}
  .dt-ts-header-options>summary{padding:0 11px}.dt-ts-schedules-action{padding:0 13px!important}
  .dt-shell-timesheet .dt-ts-dashboard-row{gap:10px}
  .dt-shell-timesheet .dt-ts-dashboard-row .dt-ts-stats{gap:10px}
  .dt-shell-timesheet .dt-ts-dashboard-row .dt-ts-stat{width:clamp(174px,9.25vw,205px);min-height:72px;gap:10px;padding:9px 11px}
  .dt-shell-timesheet .dt-ts-dashboard-row .dt-ts-stat>span{flex-basis:42px;height:42px}
  .dt-shell-timesheet .dt-ts-dashboard-row .dt-ts-stat>span svg{width:20px;height:20px}
  .dt-shell-timesheet .dt-ts-dashboard-row .dt-ts-stat small{font-size:11px}
  .dt-shell-timesheet .dt-ts-dashboard-row .dt-ts-stat b{font-size:20px}
  .dt-shell-timesheet .dt-ts-dashboard-row .dt-ts-stat em{font-size:10px}
  .dt-ts-upcoming{min-height:72px;padding:9px 13px;gap:12px}
  .dt-ts-upcoming>b{font-size:12px}.dt-ts-upcoming>small,.dt-ts-upcoming summary{font-size:11px}
  .dt-ts-upcoming>div>span{font-size:11px}.dt-ts-upcoming strong{font-size:10px}
  .dt-ts-quick-actions{flex-basis:262px;gap:8px;padding:9px 11px}
  .dt-ts-quick-actions-heading>b{font-size:12px}.dt-ts-quick-actions .dt-ts-header-legend>summary{font-size:11px}
  .dt-ts-quick-actions-buttons button{height:31px;font-size:11px}
  .dt-shell-timesheet .dt-ts-desktop-view .dt-ts-table{font-size:12px}
  .dt-shell-timesheet .dt-ts-desktop-view .dt-ts-table thead th>b{font-size:13px}
  .dt-shell-timesheet .dt-ts-desktop-view .dt-ts-person>button b,.dt-shell-timesheet .dt-ts-desktop-view .dt-ts-day>button b{font-size:12px}
}
@media(min-width:761px) and (max-width:1250px){
  .dt-ts-dashboard-row{flex-wrap:wrap}
  .dt-ts-dashboard-row .dt-ts-upcoming{flex:1 1 45%}
  .dt-ts-dashboard-row .dt-ts-quick-actions{flex:0 0 245px}
}

/* 2.15.279: separate calendar browsing from cell editing and align the desktop header. */
@media(min-width:761px){
  .dt-shell-timesheet .dt-main{padding-top:6px!important}
  .dt-shell-timesheet .dt-timesheet-page{padding-top:8px}
  .dt-shell-timesheet .dt-ts-commandbar{min-height:44px;gap:9px}
  .dt-shell-timesheet .dt-ts-command-title{flex:0 0 270px;min-width:0}
  .dt-shell-timesheet .dt-ts-command-title h1{font-size:18px;white-space:nowrap}
  .dt-shell-timesheet .dt-ts-command-title p{margin-top:3px;font-size:11px}
  .dt-shell-timesheet .dt-ts-date-strip{flex:1 1 500px;min-width:300px;max-width:680px;height:42px;padding:3px}
  .dt-ts-date-strip>button{flex-basis:24px}
  .dt-ts-header-month-control{position:relative;z-index:20;flex:none}
  .dt-ts-commandbar .dt-ts-header-month{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:143px;max-width:175px;height:42px;min-height:42px;padding:0 9px;border:1px solid #d8e4f3;border-radius:8px;background:#fff;color:#263e68;font-family:inherit;font-size:12px;font-weight:650;cursor:pointer}
  .dt-ts-header-month:focus-visible{outline:2px solid #8fb9f8;outline-offset:2px}
  .dt-ts-month-picker{position:absolute;top:calc(100% + 6px);left:0;z-index:50;width:238px;padding:11px;border:1px solid #d8e4f3;border-radius:10px;background:#fff;box-shadow:0 12px 28px rgba(25,53,96,.16)}
  .dt-ts-month-picker[hidden]{display:none!important}
  .dt-ts-month-picker-year{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#203a63;font-size:13px}
  .dt-ts-month-picker-year button{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:6px;background:#f2f6fc;color:#3d638f;cursor:pointer}
  .dt-ts-month-picker-year button:last-child svg{transform:rotate(180deg)}
  .dt-ts-month-picker-year svg{width:14px;height:14px}
  .dt-ts-month-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
  .dt-ts-month-picker-grid button{height:31px;padding:0;border:0;border-radius:6px;background:transparent;color:#385472;font-family:inherit;font-size:11px;cursor:pointer}
  .dt-ts-month-picker-grid button:hover,.dt-ts-month-picker-year button:hover{background:#eaf2ff}
  .dt-ts-month-picker-grid button.is-current{background:#edf4ff;color:#1765d1;font-weight:800}
  .dt-shell-timesheet .dt-ts-dashboard-row .dt-ts-stat{cursor:default}
  .dt-shell-timesheet .dt-ts-dashboard-row .dt-ts-quick-actions{flex:0 0 clamp(270px,18vw,320px)}
}
@media(min-width:1700px){
  .dt-shell-timesheet .dt-ts-commandbar{min-height:46px;gap:10px}
  .dt-shell-timesheet .dt-ts-command-title{flex-basis:300px}
  .dt-shell-timesheet .dt-ts-command-title h1{font-size:20px}
  .dt-shell-timesheet .dt-ts-command-title p{font-size:12px}
  .dt-shell-timesheet .dt-ts-date-strip{flex:0 1 680px;min-width:475px;max-width:680px;height:44px;padding:3px}
  .dt-ts-date-strip>button{flex-basis:26px}.dt-ts-date-strip>button svg{width:15px;height:15px}
  .dt-ts-strip-day small{font-size:10px}.dt-ts-strip-day b{font-size:14px}
  .dt-ts-commandbar .dt-ts-header-month{height:42px;min-height:42px;font-size:12px}
  .dt-shell-timesheet .dt-ts-dashboard-row .dt-ts-quick-actions{flex-basis:clamp(270px,18vw,320px)}
}
@media(min-width:761px) and (max-width:1100px){
  .dt-shell-timesheet .dt-ts-command-title{flex-basis:100%}
  .dt-shell-timesheet .dt-ts-date-strip{flex:1 1 340px}
}

/* 2.15.280: calendar-free desktop header with personal upcoming events. */
@media(min-width:761px){
  .dt-shell-timesheet .dt-timesheet-page{gap:11px;padding:8px 20px 32px}
  .dt-shell-timesheet .dt-ts-desktop-view{gap:10px}
  .dt-shell-timesheet .dt-ts-commandbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:7px;min-height:48px}
  .dt-shell-timesheet .dt-ts-command-title{flex:0 0 clamp(280px,18vw,355px);min-width:0}
  .dt-shell-timesheet .dt-ts-command-title h1{font-size:clamp(18px,1.15vw,23px);white-space:nowrap}
  .dt-shell-timesheet .dt-ts-command-title p{font-size:12px}
  .dt-ts-month-controls{display:flex;align-items:center;gap:4px;flex:none;min-width:0}
  .dt-ts-month-controls>button{display:grid;place-items:center;width:36px;height:40px;min-width:36px;padding:0;border:1px solid #dbe5f3;border-radius:8px;background:#fff;color:#385c8a;cursor:pointer}
  .dt-ts-month-controls>button.is-next svg{transform:rotate(180deg)}
  .dt-ts-month-controls>button svg{width:16px;height:16px}
  .dt-ts-month-controls .dt-ts-header-month{height:40px;min-height:40px;min-width:142px;max-width:none;padding:0 10px;font-size:12px}
  .dt-ts-commandbar .dt-ts-header-today,.dt-ts-commandbar .dt-ts-export-action,.dt-ts-commandbar .dt-ts-schedules-action{height:40px;min-height:40px;font-size:12px}
  .dt-ts-header-inline-filters{display:flex;flex:none;gap:5px}
  .dt-ts-header-inline-filters .dt-select{width:135px;height:40px;font-size:11px}
  .dt-ts-header-search{position:relative;display:flex;flex:1 1 175px;min-width:145px;max-width:290px;height:40px}
  .dt-ts-header-search input{width:100%;height:100%;min-width:0;padding:0 34px 0 12px;border:1px solid #dbe5f3;border-radius:8px;background:#fff;color:#18345c;font:inherit;font-size:12px;outline:0;-webkit-user-select:text!important;user-select:text!important}
  .dt-ts-header-search input:focus{border-color:#81aef3;box-shadow:0 0 0 2px rgba(31,105,222,.1)}
  .dt-ts-header-search>svg{position:absolute;right:11px;top:12px;width:16px;height:16px;color:#8ba0bd;pointer-events:none}
  .dt-ts-commandbar>.dt-ts-header-legend{align-self:center;flex:none}
  .dt-ts-commandbar>.dt-ts-header-legend>summary{height:40px;padding:0 11px;font-size:11px;font-weight:700}
  .dt-ts-commandbar>.dt-ts-header-legend>summary svg{width:15px;height:15px}
  .dt-ts-export-action{flex:none;padding:0 12px!important;cursor:pointer!important;opacity:1}
  .dt-ts-export-action svg{width:15px;height:15px}
  .dt-ts-commandbar .dt-ts-header-options>summary{height:40px;min-height:40px;padding:0 9px;font-size:11px}
  .dt-ts-commandbar .dt-ts-schedules-action{flex:none;padding:0 12px!important}
  .dt-shell-timesheet .dt-ts-dashboard-row{display:flex;align-items:stretch;flex-wrap:nowrap;gap:12px;min-height:81px}
  .dt-shell-timesheet .dt-ts-dashboard-row .dt-ts-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;flex:0 1 min(44%,740px);gap:5px;min-width:520px}
  .dt-shell-timesheet .dt-ts-dashboard-row .dt-ts-stat{display:flex;align-items:center;gap:8px;width:auto;min-width:0;min-height:68px;padding:5px 4px;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:default}
  .dt-shell-timesheet .dt-ts-dashboard-row .dt-ts-stat>span{flex:0 0 41px;width:41px;height:41px;border-radius:10px}
  .dt-shell-timesheet .dt-ts-dashboard-row .dt-ts-stat>span svg{width:21px;height:21px}
  .dt-shell-timesheet .dt-ts-dashboard-row .dt-ts-stat>div{display:flex;flex-direction:column;justify-content:center;gap:1px;min-width:0}
  .dt-shell-timesheet .dt-ts-dashboard-row .dt-ts-stat b{font-size:21px;line-height:1.05}
  .dt-shell-timesheet .dt-ts-dashboard-row .dt-ts-stat small{font-size:10px;font-weight:700;line-height:1.15;white-space:normal}
  .dt-shell-timesheet .dt-ts-dashboard-row .dt-ts-stat em{font-size:10px;line-height:1.15}
  .dt-shell-timesheet .dt-ts-dashboard-row .dt-ts-stat.is-amber>span{background:#fff3e5;color:#eb8a0e}
  .dt-ts-event-panel{display:flex;flex:1 1 0;flex-direction:column;justify-content:center;gap:5px;min-width:0;padding:5px 0 5px 16px;border-left:1px solid #dce6f3}
  .dt-ts-event-panel>b{color:#233b60;font-size:11px;line-height:1.2}
  .dt-ts-event-panel>b span{color:#7187a9}
  .dt-ts-event-row{display:flex;align-items:center;gap:6px;min-width:0}
  .dt-ts-event-track{display:flex;flex:1 1 auto;gap:7px;min-width:0;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}
  .dt-ts-event-track::-webkit-scrollbar{display:none}
  .dt-ts-event-card{position:relative;display:flex;align-items:center;gap:7px;flex:0 0 clamp(188px,13vw,235px);min-width:0;height:46px;padding:5px 8px;border:1px solid #e1e9f5;border-radius:8px;background:#fff;color:#203a62;text-align:left;font-family:inherit;cursor:pointer;box-shadow:0 2px 8px rgba(32,62,109,.045);scroll-snap-align:start}
  .dt-ts-event-card:hover{border-color:#a8c7f5;background:#fafdff}
  .dt-ts-event-card time{flex:none;padding:6px 5px;border-radius:6px;background:#edf5ff;color:#3970c6;font-size:10px;font-weight:800;white-space:nowrap}
  .dt-ts-event-card time.is-violet{background:#f2edff;color:#7655d0}.dt-ts-event-card time.is-red{background:#fff0f0;color:#d45667}.dt-ts-event-card time.is-green{background:#e9faf1;color:#218962}
  .dt-ts-event-avatar{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#e6f1ff;color:#2670bd;font-size:9px;font-style:normal;font-weight:800}
  .dt-ts-event-avatar.is-green{background:#e7f8ef;color:#218965}.dt-ts-event-avatar.is-violet,.dt-ts-event-avatar.is-purple{background:#f0ebff;color:#6e4ec6}.dt-ts-event-avatar.is-red{background:#ffebed;color:#b94a5c}
  .dt-ts-event-card>span{display:grid;gap:2px;min-width:0}
  .dt-ts-event-card strong,.dt-ts-event-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .dt-ts-event-card strong{font-size:10px}.dt-ts-event-card small{color:#7486a4;font-size:9px}
  .dt-ts-event-dot{position:absolute;top:8px;right:6px;width:5px;height:5px;border-radius:50%;background:#4f8ddd}.dt-ts-event-dot.is-green{background:#26aa70}.dt-ts-event-dot.is-violet{background:#9064dd}.dt-ts-event-dot.is-red{background:#df6671}.dt-ts-event-dot.is-amber{background:#e79b36}
  .dt-ts-event-empty{align-self:center;color:#8b9bb0;font-size:11px}
  .dt-ts-event-next{display:grid;place-items:center;flex:0 0 27px;width:27px;height:31px;padding:0;border:0;border-radius:7px;background:transparent;color:#5277a8;cursor:pointer}
  .dt-ts-event-next svg{width:15px;height:15px;transform:rotate(180deg)}
  .dt-shell-timesheet .dt-ts-event-card:hover,.dt-shell-timesheet .dt-ts-event-card:focus-visible{background:#fafdff!important;color:#203a62!important;transform:none!important}
  .dt-shell-timesheet .dt-ts-event-card:hover strong,.dt-shell-timesheet .dt-ts-event-card:focus-visible strong{color:#203a62!important}
  .dt-shell-timesheet .dt-ts-event-card:hover small,.dt-shell-timesheet .dt-ts-event-card:focus-visible small{color:#7486a4!important}
  .dt-ts-event-next:hover{background:#eef5ff}
}
@media(min-width:761px) and (max-width:1599px){
  .dt-shell-timesheet .dt-ts-command-title{flex-basis:285px}
  .dt-shell-timesheet .dt-ts-command-title h1{font-size:18px}
  .dt-ts-header-inline-filters{display:none}
}
@media(min-width:761px) and (max-width:1199px){
  .dt-shell-timesheet .dt-ts-dashboard-row{flex-wrap:wrap}
  .dt-shell-timesheet .dt-ts-dashboard-row .dt-ts-stats{flex:1 1 100%;min-width:0}
  .dt-ts-event-panel{flex:1 1 100%;min-height:72px;padding-left:0;border-left:0;border-top:1px solid #dce6f3}
}

/* 2.15.281: use the available width and readable card sizes on large displays. */
@media(min-width:1600px){
  .dt-shell-timesheet .dt-ts-commandbar{justify-content:space-between;gap:10px;width:100%}
  .dt-shell-timesheet .dt-ts-header-search{flex:1 1 210px;max-width:520px}
  .dt-shell-timesheet .dt-ts-dashboard-row{gap:18px;min-height:92px}
  .dt-shell-timesheet .dt-ts-dashboard-row .dt-ts-stats{flex:0 0 46%;max-width:none;gap:12px;min-width:0}
  .dt-shell-timesheet .dt-ts-dashboard-row .dt-ts-stat{gap:11px;min-height:78px;padding:7px 6px}
  .dt-shell-timesheet .dt-ts-dashboard-row .dt-ts-stat>span{flex-basis:46px;width:46px;height:46px}
  .dt-shell-timesheet .dt-ts-dashboard-row .dt-ts-stat>span svg{width:23px;height:23px}
  .dt-shell-timesheet .dt-ts-dashboard-row .dt-ts-stat b{font-size:24px}
  .dt-shell-timesheet .dt-ts-dashboard-row .dt-ts-stat small{font-size:12px}
  .dt-shell-timesheet .dt-ts-dashboard-row .dt-ts-stat em{font-size:11px}
  .dt-shell-timesheet .dt-ts-event-panel{gap:8px;padding-left:19px}
  .dt-shell-timesheet .dt-ts-event-panel>b{font-size:12px}
  .dt-shell-timesheet .dt-ts-event-track{gap:9px}
  .dt-shell-timesheet .dt-ts-event-card{flex-basis:clamp(228px,14vw,270px);height:56px;gap:9px;padding:6px 10px}
  .dt-shell-timesheet .dt-ts-event-card time{font-size:11px;padding:7px 6px}
  .dt-shell-timesheet .dt-ts-event-avatar{flex-basis:31px;width:31px;height:31px;font-size:10px}
  .dt-shell-timesheet .dt-ts-event-card strong{font-size:12px}
  .dt-shell-timesheet .dt-ts-event-card small{font-size:10px}
  .dt-shell-timesheet .dt-ts-event-next{flex-basis:34px;width:34px;height:40px}
  .dt-shell-timesheet .dt-ts-event-empty{display:grid;place-items:center;flex:1 1 auto;min-height:54px;border:1px dashed #dbe6f3;border-radius:9px;background:#f9fbff;text-align:center;font-size:12px}
}
@media(min-width:1850px){
  .dt-shell-timesheet .dt-ts-command-title h1{font-size:24px}
  .dt-shell-timesheet .dt-ts-command-title p{font-size:13px}
  .dt-shell-timesheet .dt-ts-month-controls>button,
  .dt-shell-timesheet .dt-ts-month-controls .dt-ts-header-month,
  .dt-shell-timesheet .dt-ts-commandbar .dt-btn,
  .dt-shell-timesheet .dt-ts-header-inline-filters .dt-select,
  .dt-shell-timesheet .dt-ts-header-search,
  .dt-shell-timesheet .dt-ts-commandbar>.dt-ts-header-legend>summary,
  .dt-shell-timesheet .dt-ts-commandbar .dt-ts-header-options>summary{height:44px;min-height:44px}
  .dt-shell-timesheet .dt-ts-commandbar .dt-btn,
  .dt-shell-timesheet .dt-ts-month-controls .dt-ts-header-month,
  .dt-shell-timesheet .dt-ts-header-inline-filters .dt-select,
  .dt-shell-timesheet .dt-ts-header-search input,
  .dt-shell-timesheet .dt-ts-commandbar>.dt-ts-header-legend>summary,
  .dt-shell-timesheet .dt-ts-commandbar .dt-ts-header-options>summary{font-size:13px}
  .dt-shell-timesheet .dt-ts-header-inline-filters .dt-select{width:154px}
  .dt-shell-timesheet .dt-ts-header-search>svg{top:14px}
}

/* 2.15.282: framed timesheet overview, matching the approved desktop layout. */
@media(min-width:761px){
  .dt-shell-timesheet .dt-ts-overview{box-sizing:border-box;display:flex;flex-direction:column;gap:15px;width:100%;min-width:0;padding:15px 18px 14px;border:1px solid #e1eaf7;border-radius:15px;background:#f8fbff;box-shadow:0 5px 18px rgba(34,65,110,.045)}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-commandbar{min-height:45px}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-dashboard-row{min-width:0}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-stats{gap:12px}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-stat{box-sizing:border-box;min-height:82px;padding:10px 13px;border:1px solid #e5edf8;border-radius:12px;background:#fff;box-shadow:0 3px 11px rgba(26,58,107,.035)}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-stat.is-green{border-color:#e4f2ea;background:#fbfffc}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-stat.is-red{border-color:#f8e9eb;background:#fffafb}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-stat.is-amber{border-color:#f5ecdf;background:#fffdf9}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-event-panel{justify-content:center}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-event-empty{display:grid;place-items:center;flex:1 1 auto;min-height:64px;padding:0 12px;border:1px dashed #dbe6f3;border-radius:9px;background:#fbfdff;text-align:center}
}
@media(min-width:1850px){
  .dt-shell-timesheet .dt-ts-overview{padding:16px 18px 15px}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-dashboard-row{gap:20px;min-height:95px}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-stats{flex:0 0 50%;gap:16px}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-stat{min-height:94px;padding:12px 15px}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-stat>span{flex-basis:52px;width:52px;height:52px}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-stat>span svg{width:25px;height:25px}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-stat b{font-size:25px}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-stat small{font-size:13px}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-stat em{font-size:12px}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-event-panel{padding-left:21px}
}
@media(min-width:761px) and (max-width:1199px){
  .dt-shell-timesheet .dt-ts-overview{padding:12px;gap:12px}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-event-panel{padding:10px 0 0}
}

/* 2.15.283: keep schedules in the header and bring summary text back to table scale. */
@media(min-width:1200px) and (max-width:1849px){
  .dt-shell-timesheet .dt-ts-overview .dt-ts-commandbar{flex-wrap:nowrap;justify-content:space-between;gap:6px}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-command-title{flex:0 1 280px;min-width:260px}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-command-title h1{font-size:17px}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-header-search{flex:1 1 160px;min-width:120px;max-width:300px}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-header-inline-filters .dt-select{width:128px}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-schedules-action{flex:none;padding:0 9px!important;font-size:11px}
}
@media(min-width:1200px) and (max-width:1350px){
  .dt-shell-timesheet .dt-ts-overview .dt-ts-commandbar{flex-wrap:wrap}
}
@media(min-width:761px) and (max-width:1199px){
  .dt-shell-timesheet .dt-ts-overview .dt-ts-commandbar{display:grid;grid-template-areas:'title month today schedules' 'search search legend export';grid-template-columns:minmax(185px,1fr) auto auto auto;gap:8px 6px}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-command-title{grid-area:title;min-width:0;flex-basis:auto!important}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-command-title h1{font-size:16px;white-space:normal;line-height:1.1}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-month-controls{grid-area:month}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-month-controls>button{width:30px;min-width:30px}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-month-controls .dt-ts-header-month{min-width:128px}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-header-today{grid-area:today}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-schedules-action{grid-area:schedules;padding:0 8px!important;font-size:10px}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-header-search{grid-area:search;width:100%;max-width:none}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-header-legend{grid-area:legend;justify-self:end}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-export-action{grid-area:export;display:flex}
}
@media(min-width:1600px) and (max-width:1849px){
  .dt-shell-timesheet .dt-ts-overview .dt-ts-stat b{font-size:20px}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-stat small{font-size:11px}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-stat em{font-size:10px}
}
@media(min-width:761px) and (max-width:1599px){
  .dt-shell-timesheet .dt-ts-overview .dt-ts-stat b{font-size:19px}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-stat small{font-size:11px}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-stat em{font-size:10px}
}
@media(min-width:1850px){
  .dt-shell-timesheet .dt-ts-overview .dt-ts-stat b{font-size:21px}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-stat small{font-size:11px}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-stat em{font-size:10px}
}

/* 2.15.285: compact summary cards beside the original dashed event field. */
@media(min-width:761px){
  .dt-shell-timesheet .dt-ts-overview .dt-ts-dashboard-row{align-items:stretch;min-height:64px}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-stats{align-items:stretch}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-stat{height:64px;min-height:64px;padding:4px 8px}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-stat>span{flex-basis:40px;width:40px;height:40px}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-stat>span svg{width:20px;height:20px}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-stat>div{gap:0}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-stat b{font-size:20px;line-height:1}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-stat small{font-size:10px;line-height:1.08}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-stat em{font-size:9px;line-height:1.08}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-event-panel{box-sizing:border-box;align-self:stretch;justify-content:center;gap:0;min-height:64px;padding:0 0 0 20px;border:0;border-left:1px solid #dce6f3;border-radius:0;background:transparent;box-shadow:none}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-event-row{flex:1 1 auto;min-height:64px}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-event-track{box-sizing:border-box;align-items:center;height:64px;min-height:64px;padding:3px 6px;border:1px dashed #dbe6f3;border-radius:9px;background:#fbfdff}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-event-empty{display:grid;place-items:center;flex:1 1 auto;align-self:stretch;min-height:0;padding:0 12px;border:0;background:transparent;text-align:center}
  .dt-shell-timesheet .dt-ts-header-legend .dt-ts-legend-extra{display:grid;grid-column:1/-1;gap:8px;padding-top:10px;border-top:1px solid #e7edf6}
  .dt-shell-timesheet .dt-ts-header-legend .dt-ts-legend-extra strong{color:#314e78;font-size:11px}
  .dt-shell-timesheet .dt-ts-header-legend .dt-ts-legend-extra .dt-select{box-sizing:border-box;width:100%;min-width:0;height:35px;font-size:11px}
  .dt-shell-timesheet .dt-ts-header-legend .dt-ts-legend-extra .dt-ts-group-toggle{font-size:11px}
  .dt-shell-timesheet .dt-ts-header-legend .dt-ts-legend-extra .dt-ts-expand-btn{width:100%;font-size:11px}
}
@media(min-width:761px) and (max-width:1199px){
  .dt-shell-timesheet .dt-ts-overview .dt-ts-event-panel{padding:10px 0 0;border-left:0;border-top:1px solid #dce6f3}
}

/* 2.15.286: compact absence summary and event navigation. */
@media(min-width:761px){
  .dt-shell-timesheet .dt-ts-overview .dt-ts-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-stat>div{flex:1;min-width:0}
  .dt-ts-absent-avatars{display:flex;align-items:center;min-width:0;height:19px;margin-top:2px}
  .dt-ts-absent-avatar{display:grid;place-items:center;flex:none;width:19px;height:19px;margin-right:-3px;border:2px solid #fff;border-radius:50%;background:#e8f2ff;color:#3069aa;font-size:7px;font-style:normal;font-weight:800;line-height:1}
  .dt-ts-absent-avatar.is-slate{background:#eef2f8;color:#5f7596}
  .dt-ts-absent-avatar.is-red{background:#ffeaed;color:#b8475c}
  .dt-ts-absent-avatar.is-violet{background:#f0eaff;color:#7054b9}
  .dt-ts-absent-avatar.is-blue{background:#e8f2ff;color:#3069aa}
  .dt-ts-absent-avatar.is-amber{background:#fff1da;color:#a07122}
  .dt-ts-absent-avatar.is-more{width:auto;min-width:19px;padding:0 3px;background:#eff3fa;color:#587094}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-event-row{position:relative}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-event-viewport{position:relative;display:flex;flex:1 1 auto;min-width:0;height:64px}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-event-track{width:100%}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-event-track:not(.is-empty){padding:3px 0;border-color:transparent;background:transparent}
  .dt-ts-event-viewport::before,.dt-ts-event-viewport::after{content:'';position:absolute;top:0;bottom:0;z-index:2;width:21px;opacity:0;pointer-events:none;transition:opacity .16s ease}
  .dt-ts-event-viewport::before{left:0;background:linear-gradient(90deg,#f8fbff,rgba(248,251,255,0))}
  .dt-ts-event-viewport::after{right:0;background:linear-gradient(270deg,#f8fbff,rgba(248,251,255,0))}
  .dt-ts-event-row.has-prev .dt-ts-event-viewport::before,.dt-ts-event-row.has-next .dt-ts-event-viewport::after{opacity:1}
  .dt-shell-timesheet .dt-ts-overview :is(.dt-ts-event-prev,.dt-ts-event-next){display:grid;place-items:center;flex:0 0 28px;width:28px;height:34px;padding:0;border:1px solid #dce8f7;border-radius:8px;background:#fff;color:#426fa8;cursor:pointer;box-shadow:0 2px 7px rgba(33,70,116,.06);transform:none}
  .dt-shell-timesheet .dt-ts-overview :is(.dt-ts-event-prev,.dt-ts-event-next):hover{border-color:#a5c5ef;background:#edf5ff;color:#145dbc;box-shadow:0 2px 7px rgba(33,70,116,.08);transform:none}
  .dt-shell-timesheet .dt-ts-overview :is(.dt-ts-event-prev,.dt-ts-event-next)[hidden]{display:none!important}
  .dt-ts-event-prev svg{width:15px;height:15px}
  .dt-ts-event-next svg{width:15px;height:15px;transform:rotate(180deg)}
}
.dt-shell-timesheet .dt-ts-day-time-form .dt-btn{justify-content:center!important;text-align:center!important}

/* Board work cards reserve one consistent gutter for the drag grip. */
.dt-org-area .dt-work-card{padding-left:27px!important}
.dt-org-area .dt-work-card>.dt-drag-handle{display:block!important;left:9px!important;top:16px!important;z-index:2;width:8px;height:20px;pointer-events:none}
.dt-org-area .dt-work-card:not(.dt-work-drag)>.dt-drag-handle{display:none!important}
.dt-org-area .dt-work-card .dt-work-customer-head{padding-left:0!important}

/* Timesheet: selected date, absence details and equal-height event cards. */
@media(min-width:761px){
  .dt-shell-timesheet .dt-ts-overview .dt-ts-absences-wrap{position:relative;min-width:0;height:64px}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-absences-wrap>.dt-ts-stat{width:100%;height:64px;text-align:left;font:inherit;cursor:pointer;appearance:none;transform:none}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-absences-wrap>.dt-ts-stat:hover{border-color:#edcbd0;background:#fff7f8;box-shadow:0 3px 12px rgba(34,63,108,.06)}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-absences-wrap>.dt-ts-stat:focus-visible{outline:2px solid #407bce;outline-offset:2px}
  .dt-shell-timesheet .dt-ts-absences-popover{position:absolute;z-index:40;top:calc(100% + 7px);right:0;box-sizing:border-box;width:min(340px,90vw);max-height:370px;overflow:auto;padding:11px;border:1px solid #dce7f5;border-radius:10px;background:#fff;box-shadow:0 12px 28px rgba(26,54,95,.15)}
  .dt-shell-timesheet .dt-ts-absences-popover header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;color:#19365d;font-size:12px}
  .dt-shell-timesheet .dt-ts-absences-popover time{color:#6a809e;font-size:10px}
  .dt-shell-timesheet .dt-ts-absences-popover ul{display:grid;gap:5px;list-style:none;margin:0;padding:0}
  .dt-shell-timesheet .dt-ts-absences-popover li{display:flex;align-items:center;gap:10px;padding:7px;border-radius:7px;background:#f8fbff}
  .dt-shell-timesheet .dt-ts-absences-popover li>span{display:grid;gap:2px;min-width:0}
  .dt-shell-timesheet .dt-ts-absences-popover li b{color:#203a62;font-size:11px}
  .dt-shell-timesheet .dt-ts-absences-popover li small,.dt-shell-timesheet .dt-ts-absences-popover li em{color:#657d9b;font-size:10px;font-style:normal}
  .dt-shell-timesheet .dt-ts-absences-popover p{margin:5px 0;color:#657d9b;font-size:11px}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-event-track:not(.is-empty){align-items:stretch;padding:0;border:0}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-event-track:not(.is-empty)::after{content:'';flex:0 0 16px}
  .dt-shell-timesheet .dt-ts-overview .dt-ts-event-card{box-sizing:border-box;flex-basis:clamp(205px,14vw,260px);height:64px}
  .dt-shell-timesheet .dt-ts-desktop-view .dt-ts-day-head>button[data-action="timesheet-header-day"]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;min-height:45px;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;cursor:pointer;box-shadow:none;transform:none;appearance:none}
  .dt-shell-timesheet .dt-ts-desktop-view .dt-ts-day-head>button[data-action="timesheet-header-day"]:hover{background:rgba(57,116,183,.06)}
  .dt-shell-timesheet .dt-ts-desktop-view .dt-ts-day-head>button[data-action="timesheet-header-day"]:focus-visible{outline:2px solid #4d8bcf;outline-offset:-3px}
  .dt-shell-timesheet .dt-ts-desktop-view .dt-ts-day-head>button b{font-size:12px;line-height:1.2;color:inherit}
  .dt-shell-timesheet .dt-ts-desktop-view .dt-ts-day-head>button small{margin-top:2px;font-size:9px;font-weight:650;text-transform:capitalize}
}
.dt-org-area .dt-work-card .dt-work-trip-description{white-space:pre-wrap!important;overflow-wrap:anywhere!important}
.dt-work-registry .dt-registry-title{white-space:pre-wrap!important;overflow-wrap:anywhere!important}
.dt-work-registry .dt-registry-excerpt,.dt-work-registry .dt-registry-excerpt-text{white-space:pre-wrap!important;overflow-wrap:anywhere!important}
.dt-person-stage4-modal [data-person-date][hidden]{display:none!important}
.dt-person-stage4-modal .dt-employment-history{padding:10px 12px;background:#f6f8fc;border:1px solid #e5ebf5;border-radius:8px;color:#142a51}
.dt-person-stage4-modal .dt-employment-history small{display:block;margin-top:3px;color:#627599}
.dt-dismissed-archive-modal{width:min(680px,calc(100vw - 24px));max-height:min(86vh,760px)}
.dt-dismissed-archive-modal .dt-modal-body{overflow-y:auto}
.dt-dismissed-archive-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-top:11px}
.dt-dismissed-archive-list button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;border:1px solid #dfe7f2;border-radius:8px;background:#fff;color:#19345e;text-align:left;cursor:pointer}
.dt-dismissed-archive-list button:hover,.dt-dismissed-archive-list button:focus-visible{border-color:#739fe4;background:#f5f9ff}
.dt-dismissed-archive-list small{color:#687b98}.dt-dismissed-archive-list button>span{color:#2464b9;font-size:.85em}
.dt-ts-day.is-outside-employment{background:#f5f7fa!important;color:#9ca9ba!important;cursor:default}
.dt-ts-inactive-mark{display:flex;align-items:center;justify-content:center;min-height:100%;color:#abb8c9}

/* 2.15.307: one readable file menu for joint trips and text assignments. */
.dt-shell-my-work .dt-my-work-files-menu,.dt-task-modal .dt-task-files-menu{min-width:0;width:100%}
.dt-shell-my-work .dt-my-work-files-menu>summary,.dt-task-modal .dt-task-files-menu>summary{display:flex;align-items:center;gap:8px;min-height:36px;padding:7px 11px;box-sizing:border-box;border:1px solid #ded8f7;border-radius:9px;background:#fbfaff;color:#46308c;font-size:12px;font-weight:800;cursor:pointer;list-style:none}
.dt-shell-my-work .dt-my-work-files-menu>summary::-webkit-details-marker,.dt-task-modal .dt-task-files-menu>summary::-webkit-details-marker{display:none}
.dt-shell-my-work .dt-my-work-files-menu>summary svg,.dt-task-modal .dt-task-files-menu>summary svg{width:16px;height:16px;flex:none}
.dt-shell-my-work .dt-my-work-files-menu>summary svg:last-child,.dt-task-modal .dt-task-files-menu>summary svg:last-child{margin-left:auto;transition:transform .2s}
.dt-shell-my-work .dt-my-work-files-menu[open]>summary svg:last-child,.dt-task-modal .dt-task-files-menu[open]>summary svg:last-child{transform:rotate(180deg)}
.dt-shell-my-work .dt-my-work-files-panel{display:grid;gap:10px;min-width:0;padding:10px 0 2px}
.dt-shell-my-work .dt-my-work-trip-file-list{grid-template-columns:minmax(0,1fr)!important;max-height:min(50vh,360px);overflow:auto;overscroll-behavior:contain}
.dt-shell-my-work .dt-my-work-trip-files a{grid-template-columns:20px minmax(0,1fr) auto!important}
.dt-shell-my-work .dt-my-work-trip-files a strong{min-width:0;overflow:visible!important;overflow-wrap:anywhere;white-space:normal!important;text-overflow:clip!important;font-size:12px!important}
.dt-shell-my-work .dt-my-work-trip-files a strong small{display:block;margin-top:3px;font-weight:500;overflow-wrap:anywhere}
.dt-shell-my-work .dt-my-work-trip-files a>small{white-space:nowrap}
.dt-shell-my-work .dt-my-work-text-card>.dt-my-work-trip-files{margin:0 24px;padding:10px 0!important}
.dt-task-modal .dt-task-files-menu .dt-task-file-list{max-height:min(42vh,340px)!important;overflow:auto!important;padding-top:8px}
.dt-task-modal .dt-task-files-menu .dt-task-file-saved{min-width:0}
.dt-task-modal .dt-task-files-menu a{min-width:0}
.dt-task-modal .dt-task-files-menu a b{min-width:0;overflow-wrap:anywhere;white-space:normal}
.dt-task-modal .dt-task-files-menu a b small{display:block;margin-top:3px;font-weight:500}
.dt-task-modal .dt-text-task-files{margin-top:12px;min-width:0;padding:14px;border:1px solid #d9e7fa;border-radius:14px;background:#fbfdff}
.dt-task-modal .dt-text-task-files .dt-task-files-box{min-width:0}
.dt-task-modal .dt-text-task-files .dt-task-file-control{justify-content:center;text-align:center}
@media(max-width:680px){.dt-shell-my-work .dt-my-work-text-card>.dt-my-work-trip-files{margin:0 12px}.dt-shell-my-work .dt-my-work-trip-files a{grid-template-columns:20px minmax(0,1fr)!important}.dt-shell-my-work .dt-my-work-trip-files a>small{grid-column:2!important}}

/* 2.15.308: trip register export in the settings modal. */
.dt-tracker-settings-modal{width:min(860px,calc(100vw - 30px))!important}
.dt-tracker-settings-modal .dt-tracker-export{display:grid;gap:15px;min-width:0;padding:18px;border:1px solid #c8ddf6;border-radius:16px;background:linear-gradient(180deg,#f6faff,#fff)}
.dt-tracker-settings-modal .dt-tracker-export-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:#24558c}
.dt-tracker-settings-modal .dt-tracker-export-head>div{display:grid;gap:4px}
.dt-tracker-settings-modal .dt-tracker-export-head b{font-size:15px;font-weight:850;color:#183f73}
.dt-tracker-settings-modal .dt-tracker-export-head span,.dt-tracker-settings-modal .dt-tracker-export-footer small{font-size:11px;line-height:1.5;color:#617894}
.dt-tracker-settings-modal .dt-tracker-export-head svg{width:23px;height:23px;flex:none}
.dt-tracker-settings-modal .dt-tracker-export-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dt-tracker-settings-modal .dt-tracker-export-grid>label{display:grid;gap:5px;min-width:0;color:#43617f;font-size:11px;font-weight:800}
.dt-tracker-settings-modal .dt-tracker-export-grid>label[hidden]{display:none!important}
.dt-tracker-settings-modal .dt-tracker-export-grid .dt-input,.dt-tracker-settings-modal .dt-tracker-export-grid .dt-select{width:100%;min-width:0;box-sizing:border-box}
.dt-tracker-settings-modal .dt-tracker-export-group{display:flex;align-items:center;gap:9px;color:#385b83;font-size:12px;font-weight:700;cursor:pointer}
.dt-tracker-settings-modal .dt-tracker-export-group input{width:17px;height:17px;accent-color:#0b6bff}
.dt-tracker-settings-modal .dt-tracker-export-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:12px;border-top:1px solid #dae8f7}
.dt-tracker-settings-modal .dt-tracker-export-footer small{max-width:510px}
.dt-tracker-settings-modal .dt-tracker-export-footer .dt-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;white-space:nowrap}
.dt-tracker-settings-modal .dt-tracker-export-footer .dt-btn svg{width:16px;height:16px}
@media(max-width:640px){.dt-tracker-settings-modal .dt-tracker-export{padding:13px}.dt-tracker-settings-modal .dt-tracker-export-grid{grid-template-columns:minmax(0,1fr)}.dt-tracker-settings-modal .dt-tracker-export-footer{align-items:stretch;flex-direction:column}.dt-tracker-settings-modal .dt-tracker-export-footer .dt-btn{width:100%}}

/* 2.15.309: choose the Excel columns without stretching the settings dialog. */
.dt-tracker-settings-modal .dt-tracker-export-columns{min-width:0;border:1px solid #d6e5f6;border-radius:12px;background:#fff}
.dt-tracker-settings-modal .dt-tracker-export-columns>summary{padding:12px 14px;cursor:pointer;color:#24558c;font-size:13px;font-weight:800}
.dt-tracker-settings-modal .dt-tracker-export-columns>summary span{font-weight:600;color:#6a83a0}
.dt-tracker-settings-modal .dt-tracker-export-column-actions{display:flex;flex-wrap:wrap;gap:7px;padding:0 14px 12px}
.dt-tracker-settings-modal .dt-tracker-export-column-actions .dt-btn{padding:7px 10px;font-size:11px}
.dt-tracker-settings-modal .dt-tracker-export-column-groups{display:grid;gap:15px;padding:0 14px 15px}
.dt-tracker-settings-modal .dt-tracker-export-column-group{display:grid;gap:8px;min-width:0}
.dt-tracker-settings-modal .dt-tracker-export-column-group[hidden]{display:none!important}
.dt-tracker-settings-modal .dt-tracker-export-column-group>b{font-size:11px;color:#47709b}
.dt-tracker-settings-modal .dt-tracker-export-column-group>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 12px}
.dt-tracker-settings-modal .dt-tracker-export-column-group label{display:flex;align-items:flex-start;gap:7px;min-width:0;font-size:11px;line-height:1.35;color:#294c72;cursor:pointer}
.dt-tracker-settings-modal .dt-tracker-export-column-group input{flex:none;width:15px;height:15px;margin:0;accent-color:#0b6bff}
@media(max-width:640px){.dt-tracker-settings-modal .dt-tracker-export-column-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 2.15.312: show the exact match inside trip rows. */
.dt-tracker-table mark.dt-tracker-search-mark{display:inline!important;padding:0 2px!important;border-radius:3px!important;background:#ffe478!important;color:#18314e!important;box-shadow:0 0 0 1px #efd265!important;-webkit-box-decoration-break:clone;box-decoration-break:clone}

/* Исполнители заявки: доли участников и ход каждой работы. */
.dt-executors-stage{display:grid;gap:18px}.dt-executors-stage .dt-task-stage-card{padding:20px!important}.dt-executors-overview{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:16px;align-items:stretch}.dt-executors-work-list{display:grid;gap:15px;min-width:0}.dt-executors-work{display:grid;gap:9px}.dt-executors-work-title{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;color:#274467}.dt-executors-work-title b{font-size:13px}.dt-executors-work-title small{font-size:11px;color:#8090a7}.dt-executors-tiles{display:flex;position:relative;min-width:0;padding-bottom:13px;overflow:hidden;border-radius:12px;background:#f3f7fc}.dt-executors-tile{display:flex;align-items:center;gap:9px;min-width:0;padding:12px 14px;background:#ebf8f0;color:#196644}.dt-executors-tile.is-blue{background:#eaf2ff;color:#1767d5}.dt-executors-tile.is-orange{background:#fff1e5;color:#d76b0c}.dt-executors-tile.is-violet{background:#f2edff;color:#7754bf}.dt-executors-tile i,.dt-executors-name i{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:#d5efdf;font-size:11px;font-style:normal;font-weight:700}.dt-executors-tile.is-blue i,.dt-executors-name.is-blue i{background:#dbe9ff}.dt-executors-tile.is-orange i,.dt-executors-name.is-orange i{background:#ffe3c4}.dt-executors-tile.is-violet i,.dt-executors-name.is-violet i{background:#e6dbff}.dt-executors-tile b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.dt-executors-tile strong{margin-left:auto;font-size:14px}.dt-executors-segments{display:flex;position:absolute;bottom:0;left:0;right:0;height:8px}.dt-executors-segments i,.dt-executors-meter i{display:block;background:#20b65f}.dt-executors-segments .is-blue,.dt-executors-meter .is-blue{background:#2877ed}.dt-executors-segments .is-orange,.dt-executors-meter .is-orange{background:#ff861c}.dt-executors-segments .is-violet,.dt-executors-meter .is-violet{background:#8b64da}.dt-executors-total{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:16px;border:1px solid #e2eaf6;border-radius:12px;color:#28476b}.dt-executors-total small{font-size:11px;color:#8191aa}.dt-executors-total b{font-size:24px}.dt-executors-list h3{margin:0 0 12px;color:#274467;font-size:15px}.dt-executors-table-wrap{overflow-x:auto}.dt-executors-list table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;color:#314e73}.dt-executors-list th,.dt-executors-list td{padding:12px 10px;border-bottom:1px solid #e8eef7;vertical-align:middle}.dt-executors-list th{white-space:nowrap;background:#f7faff;color:#8191aa;font-weight:600}.dt-executors-list td:nth-child(3),.dt-executors-list td:last-child{min-width:110px;overflow-wrap:anywhere}.dt-executors-name{display:flex;align-items:center;gap:8px;min-width:140px}.dt-executors-name b{line-height:1.35}.dt-executors-meter{display:inline-block;width:75px;height:8px;margin-right:7px;overflow:hidden;border-radius:9px;background:#e9eef5;vertical-align:middle}.dt-executors-meter i{height:100%;border-radius:9px}.dt-executors-status{display:inline-block;padding:5px 8px;border-radius:99px;background:#fff3e7;color:#b97612;white-space:nowrap}.dt-executors-status.is-done{background:#e7f8ef;color:#269c5a}.dt-executors-unassigned{padding:11px;border-radius:9px;background:#f7f9fc;color:#8795a8;font-size:12px}@media(max-width:760px){.dt-executors-overview{grid-template-columns:1fr}.dt-executors-total{flex-direction:row;justify-content:space-between;align-items:center}.dt-executors-tile{flex-wrap:wrap;padding:9px;gap:5px}.dt-executors-tile b{width:calc(100% - 36px)}.dt-executors-tile strong{margin:0 0 0 35px}}

/* Состав совместной работы внутри вкладок заявки. */
.dt-task-participant-summary{display:grid;gap:6px;min-width:0;margin:7px 0;color:#526d8b}.dt-task-participant-summary>small{font-size:11px;font-weight:700;color:#6684a1}.dt-task-participant-summary>div{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.dt-task-participant-chip{display:inline-flex;max-width:100%;padding:5px 9px;border:1px solid #dce7f5;border-radius:99px;background:#f4f8fe;color:#345a7e;font-size:11px;line-height:1.3;overflow-wrap:anywhere;white-space:normal}.dt-task-participant-chip.is-submitted{border-color:#c4e9d2;background:#e9f9ef;color:#268650}.dt-trip-card-main .dt-task-participant-summary{margin-top:7px}.dt-trip-card-main .dt-task-participant-summary>small{text-align:left}

/* Единый редактор участников в заявке. */
.dt-executors-inline{display:grid;gap:12px}.dt-executors-work-picker{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.dt-executors-work-picker>span{font-size:11px;color:#7a8da7}.dt-executors-work-picker button,.dt-executors-edit-actions button{border:1px solid #d6e4f7;background:#fff;color:#2765ad;border-radius:9px;padding:8px 11px;cursor:pointer;font-size:11px}.dt-executors-work-picker button.is-active{background:#eaf3ff;border-color:#7eb2ff;color:#075fc7}.dt-executors-edit-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.dt-executors-edit-head h3{margin:0 0 4px;color:#244567;font-size:15px}.dt-executors-edit-head small{color:#8090a7;font-size:11px}.dt-executors-edit-head strong{padding:7px 10px;border-radius:9px;font-size:12px;white-space:nowrap}.dt-executors-edit-head strong.is-ok{background:#e8f8ee;color:#219559}.dt-executors-edit-head strong.is-warning{background:#fff4e2;color:#ad710e}.dt-executors-edit-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.dt-executors-edit-actions button:disabled{opacity:.55;cursor:default}.dt-executors-edit-row{display:grid;gap:9px;padding:13px;border:1px solid #dae7f7;border-left:3px solid #4393e8;border-radius:11px;background:#fff}.dt-executors-edit-row:nth-of-type(4n+2){border-left-color:#28ba70}.dt-executors-edit-row:nth-of-type(4n+3){border-left-color:#f49a36}.dt-executors-edit-row:nth-of-type(4n+4){border-left-color:#9c76e8}.dt-executors-edit-main{display:grid;grid-template-columns:30px minmax(160px,2fr) minmax(118px,1.2fr) 84px 90px minmax(125px,1fr) 26px;gap:8px;align-items:end}.dt-executors-edit-main label,.dt-executors-edit-secondary label{display:grid;gap:4px;min-width:0;font-size:10px;color:#6b809b}.dt-executors-edit-main input,.dt-executors-edit-main select,.dt-executors-edit-secondary input:not([type=checkbox]){box-sizing:border-box;width:100%;min-height:33px;padding:6px 8px;border:1px solid #d5e1f1;border-radius:8px;background:#fff;color:#274466;font-size:11px}.dt-executors-edit-main input:disabled,.dt-executors-edit-main select:disabled,.dt-executors-edit-secondary input:disabled{background:#f7f9fc}.dt-executors-reorder{display:flex;flex-direction:column}.dt-executors-reorder button{height:17px;padding:0;border:0;background:none;color:#6695cc;cursor:pointer}.dt-executors-remove{height:33px;border:0;border-radius:7px;background:#fff0f2;color:#dd5570;cursor:pointer}.dt-executors-edit-secondary{display:flex;align-items:end;gap:10px;flex-wrap:wrap;color:#6a82a0;font-size:10px}.dt-executors-edit-secondary label:not(.dt-executors-required){flex:1 1 180px}.dt-executors-edit-secondary .dt-executors-required{display:flex;align-items:center;gap:5px}.dt-executors-edit-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;color:#8394a9;font-size:11px}.dt-executors-inline-loading,.dt-executors-inline-error{padding:25px;text-align:center;color:#7891ad;font-size:12px}.dt-executors-inline-error{color:#bd6245}.dt-executors-inline-error button{margin-left:8px;padding:6px 10px;border:1px solid #d6e4f7;border-radius:8px;background:#fff;color:#2465af}@media(max-width:1100px){.dt-executors-edit-main{grid-template-columns:30px minmax(180px,2fr) minmax(140px,1fr) 85px 90px 26px}.dt-executors-edit-main label:nth-last-of-type(1){grid-column:2/-2}}@media(max-width:680px){.dt-executors-edit-main{grid-template-columns:26px minmax(0,1fr) minmax(0,1fr) 26px}.dt-executors-edit-main label:first-of-type{grid-column:2/4}.dt-executors-edit-main label:nth-last-of-type(1){grid-column:2/4}.dt-executors-edit-head{align-items:flex-start;flex-direction:column}.dt-executors-edit-row{padding:9px}}
.dt-executors-edit-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;border:1px solid #e2edfa;border-radius:11px;background:#f7fbff}.dt-executors-edit-summary>div:not(.dt-executors-edit-track){display:grid;gap:3px}.dt-executors-edit-summary b{font-size:17px;color:#135cc4}.dt-executors-edit-summary small{font-size:10px;color:#7e91aa}.dt-executors-edit-track{grid-column:1/-1;height:8px;border-radius:9px;background:#e7edf6;overflow:hidden}.dt-executors-edit-track i{display:block;height:100%;border-radius:9px;background:#34bd86}.dt-executors-edit-warning{margin:0;padding:8px 11px;border:1px solid #f7d59c;border-radius:9px;background:#fff8ea;color:#a96d12;font-size:11px}.dt-executors-edit-row[draggable=true] .dt-executors-reorder{cursor:grab}.dt-executors-edit-row[draggable=true]:active .dt-executors-reorder{cursor:grabbing}@media(max-width:680px){.dt-executors-edit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dt-executors-edit-summary>div:nth-child(3){grid-column:1/-1}}
.dt-executors-inline-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:13px;align-items:start}.dt-executors-inline-main{display:grid;gap:9px;min-width:0}.dt-executors-analytics{display:grid;gap:8px;padding:14px;border:1px solid #e0eaf7;border-radius:11px;background:#fbfdff}.dt-executors-analytics h4{margin:0;color:#284567;font-size:12px}.dt-executors-analytics h4:not(:first-child){margin-top:10px}.dt-executors-analytics p{display:flex;justify-content:space-between;margin:0;padding:6px 0;border-top:1px solid #eaf0f8;color:#6c809d;font-size:11px}.dt-executors-analytics p b{color:#2465ba}.dt-executors-donut{display:grid;place-items:center;width:112px;height:112px;margin:6px auto;border-radius:50%;background:conic-gradient(#39c989 var(--progress),#e9eef7 0)}.dt-executors-donut:before{content:'';grid-area:1/1;width:78px;height:78px;border-radius:50%;background:#fff}.dt-executors-donut b{grid-area:1/1;z-index:1;color:#23558d;font-size:19px}.dt-executors-breakdown{display:grid;gap:5px}.dt-executors-breakdown>div{display:flex;align-items:center;gap:6px;min-width:0;color:#426484;font-size:10px}.dt-executors-breakdown i{width:8px;height:8px;flex:none;border-radius:50%;background:#25ba68}.dt-executors-breakdown i.is-blue{background:#2877ed}.dt-executors-breakdown i.is-orange{background:#ff861c}.dt-executors-breakdown i.is-violet{background:#8b64da}.dt-executors-breakdown span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-executors-breakdown b{color:#2d537d}@media(max-width:1150px){.dt-executors-inline-layout{grid-template-columns:1fr}.dt-executors-analytics{grid-template-columns:repeat(2,minmax(0,1fr))}.dt-executors-analytics h4,.dt-executors-analytics .dt-executors-breakdown{grid-column:1/-1}.dt-executors-donut{grid-column:1/-1}.dt-executors-analytics p{grid-column:1/-1}}@media(max-width:680px){.dt-executors-analytics{grid-template-columns:1fr}}
.dt-executors-tiles.is-many{flex-wrap:wrap}.dt-executors-tiles.is-many .dt-executors-tile{min-width:135px;flex-grow:1!important}.dt-executors-tiles.is-many .dt-executors-tile b{white-space:normal;overflow-wrap:anywhere}

/* 2.15.321 — compact executors screen */
.dt-executors-screen{display:grid;gap:12px;color:#102958}
.dt-executors-page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 10px 0}
.dt-executors-page-head h2{margin:0 0 4px;font-size:23px;line-height:1.2;color:#0d2456}
.dt-executors-page-head p{margin:0;color:#6e84a8;font-size:13px}
.dt-executors-page-status{flex:none;padding:12px 16px;border-radius:10px;background:#fff2d8;color:#a96100;font-size:12px;font-weight:700}
.dt-executors-screen-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px;align-items:start}
.dt-executors-primary{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr);gap:12px;min-width:0}
.dt-executors-metrics,.dt-executors-flow,.dt-executors-distribution,.dt-executors-inline,.dt-executors-sidebar section{min-width:0;border:1px solid #dce8f8;border-radius:11px;background:#fff;box-shadow:0 2px 10px rgba(30,65,125,.025)}
.dt-executors-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;padding:16px 10px}
.dt-executors-metric{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:10px;align-items:center;padding:0 10px;border-right:1px solid #e6edf8}
.dt-executors-metric:last-child{border:0}
.dt-executors-metric-icon{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#e8f1ff;color:#1269ef;font-size:21px}
.dt-executors-metric:last-child .dt-executors-metric-icon{background:#dff8eb;color:#10b971}
.dt-executors-metric b{font-size:21px;line-height:1.1}
.dt-executors-metric small{font-size:10px;color:#6d83a8}
.dt-executors-flow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-content:center;padding:16px 20px}
.dt-executors-flow b{font-size:12px}.dt-executors-flow strong{grid-column:2;grid-row:2;font-size:12px}
.dt-executors-flow>div{grid-column:1;grid-row:2;height:10px;overflow:hidden;border-radius:8px;background:#e7ecf5}
.dt-executors-flow>div i{display:block;height:100%;border-radius:8px;background:#39cf91}
.dt-executors-work-picker{grid-column:1/-1;padding:10px;border:1px solid #dce8f8;border-radius:10px;background:#fff}
.dt-executors-work-picker button{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dt-executors-distribution,.dt-executors-inline{grid-column:1/-1;padding:15px 17px}
.dt-executors-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.dt-executors-section-head h3,.dt-executors-participants-head h3,.dt-executors-sidebar h3{margin:0;color:#102958;font-size:14px}
.dt-executors-section-head>div{display:flex;flex:none;border:1px solid #dce8fb;border-radius:7px;overflow:hidden}.dt-executors-section-head button{padding:7px 11px;border:0;background:#fff;color:#6b7fa2;font-size:10px;cursor:pointer}.dt-executors-section-head button.is-active{background:#2b7df5;color:#fff}
.dt-executors-share-strip{display:flex;min-height:55px;margin-top:13px;overflow:hidden;border-radius:7px}
.dt-executors-share{display:flex;align-items:center;gap:8px;min-width:0;padding:10px 12px;border-bottom:6px solid #1fc779;background:#eaf8f0;color:#0c9957}
.dt-executors-share.is-blue{border-color:#2775fa;background:#eaf2ff;color:#0964d8}
.dt-executors-share.is-orange{border-color:#ff8d2d;background:#fff2e8;color:#cc6d09}
.dt-executors-share.is-violet{border-color:#9463e9;background:#f2edff;color:#7651c7}
.dt-executors-share i,.dt-executors-card-avatar{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:#d5f2e1;color:inherit;font-size:10px;font-style:normal;font-weight:700}
.dt-executors-share.is-blue i{background:#dce9ff}.dt-executors-share.is-orange i{background:#ffe5cc}.dt-executors-share.is-violet i{background:#e9ddff}
.dt-executors-share b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.dt-executors-share strong{margin-left:auto;font-size:12px}
.dt-executors-share-strip.is-many{flex-wrap:wrap}.dt-executors-share-strip.is-many .dt-executors-share{min-width:140px}
.dt-executors-participants-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.dt-executors-participants-head>div{flex:1;min-width:0}.dt-executors-participants-head p{margin:5px 0 0;color:#7187a8;font-size:11px}
.dt-executors-participants-head>span{display:grid;gap:2px;padding:4px 9px;color:#149b5a}.dt-executors-participants-head>span.is-warning{color:#bf7619}
.dt-executors-participants-head>span b{font-size:12px}.dt-executors-participants-head>span small{font-size:9px;color:#8092a9}
.dt-executors-participants-head>button{flex:none;padding:9px 12px;border:1px solid #dce9fb;border-radius:8px;background:#fff;color:#1468df;font-size:11px;cursor:pointer}
.dt-executors-participants-head button:disabled{opacity:.5;cursor:default}
.dt-executors-compact-list{display:grid;gap:7px}
.dt-executors-inline .dt-executors-edit-row{display:block;padding:0;border:1px solid #e0eaf7;border-left:3px solid #23c779;border-radius:8px;overflow:hidden}
.dt-executors-inline .dt-executors-edit-row.is-blue{border-left-color:#2877ed}.dt-executors-inline .dt-executors-edit-row.is-orange{border-left-color:#ff861c}.dt-executors-inline .dt-executors-edit-row.is-violet{border-left-color:#8b64da}
.dt-executors-card-main{display:grid;grid-template-columns:22px minmax(145px,1.5fr) minmax(85px,.7fr) minmax(130px,1.1fr) minmax(110px,.9fr) minmax(137px,1fr) 27px;align-items:center;gap:9px;padding:8px 10px}
.dt-executors-card-person{display:flex;align-items:center;gap:8px;min-width:0}.dt-executors-card-person>div{display:grid;min-width:0;gap:2px}
.dt-executors-card-person select{width:100%;min-width:0;border:0;background:transparent;color:#112c60;font-size:11px;font-weight:700;cursor:pointer;appearance:auto}
.dt-executors-card-person select:disabled{opacity:1;color:#112c60;cursor:default}
.dt-executors-card-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8193ac;font-size:9px}
.dt-executors-card-person .dt-executors-card-role{width:max-content;max-width:100%;padding:1px 4px;border-radius:5px;background:#e6f7eb;color:#178e57;font-size:9px;font-weight:500}
.dt-executors-edit-row.is-blue .dt-executors-card-role{background:#e8f1ff;color:#226de3}.dt-executors-edit-row.is-orange .dt-executors-card-role{background:#fff0e2;color:#c87513}.dt-executors-edit-row.is-violet .dt-executors-card-role{background:#f2eaff;color:#845bd0}
.dt-executors-card-avatar{width:34px;height:34px;background:#e2f7eb;color:#169e60}.dt-executors-edit-row.is-blue .dt-executors-card-avatar{background:#e7f0ff;color:#1673e8}.dt-executors-edit-row.is-orange .dt-executors-card-avatar{background:#ffedda;color:#e27c16}.dt-executors-edit-row.is-violet .dt-executors-card-avatar{background:#efe6ff;color:#8359d9}
.dt-executors-card-main>label,.dt-executors-card-contribution{display:grid;gap:4px;min-width:0;color:#7187a8;font-size:9px}
.dt-executors-card-main input{box-sizing:border-box;min-width:0;max-width:100%;height:31px;padding:4px 7px;border:1px solid #d6e3f5;border-radius:6px;background:#fff;color:#123568;font-size:11px}
.dt-executors-card-main input:disabled{background:#f9fbfe;color:#123568;opacity:1}
.dt-executors-card-share span{display:flex;align-items:center;gap:3px;max-width:95px;padding-right:4px;border:1px solid #d6e3f5;border-radius:6px;color:#174785;font-size:11px}
.dt-executors-card-share input{width:100%;border:0}
.dt-executors-card-progress span{display:flex;align-items:center;gap:5px;color:#124685;font-size:10px;font-weight:700}
.dt-executors-card-progress span i{flex:1;min-width:36px;height:9px;overflow:hidden;border-radius:9px;background:#e7ecf5}.dt-executors-card-progress span em{display:block;height:100%;border-radius:9px;background:#2fc688}
.dt-executors-edit-row.is-blue .dt-executors-card-progress em{background:#3282f7}.dt-executors-edit-row.is-orange .dt-executors-card-progress em{background:#ff9c34}.dt-executors-edit-row.is-violet .dt-executors-card-progress em{background:#a16fe8}
.dt-executors-card-progress input{width:37px;padding:2px;border:0;background:transparent;text-align:right;font-weight:700}
.dt-executors-card-contribution b{color:#174785;font-size:11px;white-space:nowrap}
.dt-executors-card-date input{width:100%;font-size:10px}
.dt-executors-inline .dt-executors-remove{height:28px;width:27px;font-size:16px}
.dt-executors-inline .dt-executors-reorder button{height:16px}
.dt-executors-card-details{display:grid;grid-template-columns:auto minmax(120px,1fr) minmax(120px,1fr);align-items:center;gap:7px;margin:0 10px 7px 40px}
.dt-executors-card-details input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;height:24px;padding:3px 8px;border:0;border-radius:5px;background:#f5f8fd;color:#385b86;font-size:10px}
.dt-executors-card-details input:disabled{opacity:1}.dt-executors-card-details .dt-executors-required{display:flex;align-items:center;gap:4px;color:#6d83a5;font-size:9px;white-space:nowrap}
.dt-executors-add{display:flex;align-items:center;gap:10px;width:100%;margin-top:7px;padding:9px;border:1px dashed #93beff;border-radius:8px;background:#f8fbff;color:#146aec;text-align:left;cursor:pointer;font-size:12px}
.dt-executors-add small{color:#8094b1;font-size:10px}.dt-executors-add:disabled{opacity:.55;cursor:default}
.dt-executors-inline .dt-executors-edit-footer{margin-top:8px}
.dt-executors-sidebar{display:grid;gap:10px;min-width:0}
.dt-executors-sidebar section{padding:16px}
.dt-executors-sidebar h3{margin-bottom:12px}
.dt-executors-sidebar .dt-executors-donut{width:145px;height:145px;background:var(--donut,conic-gradient(#30c988 var(--progress),#e8eef7 0))}
.dt-executors-sidebar .dt-executors-donut:before{width:106px;height:106px}.dt-executors-sidebar .dt-executors-donut b{font-size:22px}
.dt-executors-sidebar .dt-executors-donut b{display:grid;justify-items:center;gap:2px}.dt-executors-sidebar .dt-executors-donut b small{color:#7c90b0;font-size:10px;font-weight:400}
.dt-executors-sidebar .dt-executors-breakdown{gap:9px;margin-top:14px}.dt-executors-sidebar .dt-executors-breakdown>div{font-size:11px}.dt-executors-sidebar .dt-executors-breakdown b{margin-left:auto}
.dt-executors-sidebar section>p:not(.dt-executors-sidebar-note){display:flex;justify-content:space-between;margin:0;padding:8px 0;border-bottom:1px solid #e7eef8;color:#526d95;font-size:11px}
.dt-executors-sidebar section>p b{color:#185aa7}
.dt-executors-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.dt-executors-quick-actions button{display:grid;align-content:start;gap:3px;min-height:55px;padding:9px;border:1px solid #dce8f8;border-radius:8px;background:#fff;color:#16489c;text-align:left;font-size:10px;font-weight:700;cursor:pointer}
.dt-executors-quick-actions button:disabled{opacity:.55;cursor:default}.dt-executors-quick-actions button small{color:#8397af;font-size:9px;font-weight:400}
.dt-executors-sidebar-note{margin:10px 0 0;padding:10px;border:1px solid #f6d18e;border-radius:8px;background:#fff8e9;color:#a96a12;font-size:10px;line-height:1.5}
@media(max-width:1180px){.dt-executors-screen-grid{grid-template-columns:minmax(0,1fr) 270px}.dt-executors-primary{grid-template-columns:1fr}.dt-executors-flow{grid-column:1}.dt-executors-card-main{grid-template-columns:20px minmax(140px,1.3fr) 80px minmax(110px,1fr) 90px 122px 27px;gap:5px}}
@media(max-width:950px){.dt-executors-screen-grid{grid-template-columns:1fr}.dt-executors-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.dt-executors-sidebar section:last-child{grid-column:1/-1}}
@media(max-width:730px){.dt-executors-page-head{padding:0}.dt-executors-section-head{flex-wrap:wrap}.dt-executors-metrics{grid-template-columns:1fr 1fr 1fr;padding:12px 2px}.dt-executors-metric{grid-template-columns:1fr;text-align:center;justify-items:center;gap:4px;padding:0 3px}.dt-executors-metric-icon{grid-row:auto}.dt-executors-metric b{font-size:16px}.dt-executors-metric small{font-size:9px}.dt-executors-card-main{grid-template-columns:20px minmax(0,1fr) minmax(0,1fr) 26px;gap:7px}.dt-executors-card-person{grid-column:2/4}.dt-executors-card-share{grid-column:2}.dt-executors-card-progress{grid-column:3}.dt-executors-card-contribution{grid-column:2}.dt-executors-card-date{grid-column:3}.dt-executors-inline .dt-executors-remove{grid-column:4;grid-row:1}.dt-executors-card-details{grid-template-columns:1fr;margin-left:35px}.dt-executors-participants-head{flex-wrap:wrap}.dt-executors-sidebar{grid-template-columns:1fr}.dt-executors-sidebar section:last-child{grid-column:auto}.dt-executors-share-strip{flex-wrap:wrap}.dt-executors-share{min-width:125px}.dt-executors-add{flex-wrap:wrap}}

/* 2.15.322 — stable participant cards and submission discussion */
.dt-executors-primary{grid-template-columns:minmax(0,1fr)}
.dt-executors-primary>.dt-executors-distribution,.dt-executors-primary>.dt-executors-inline{grid-column:1}
.dt-executors-inline .dt-executors-edit-row{overflow:visible}
.dt-task-modal-stage2 .dt-executors-card-main{display:grid!important;grid-template-columns:20px minmax(130px,1.6fr) minmax(70px,.62fr) minmax(125px,1fr) minmax(92px,.82fr) minmax(135px,.98fr) 28px!important;gap:7px!important;align-items:center!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.dt-task-modal-stage2 .dt-executors-card-main>*{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.dt-task-modal-stage2 .dt-executors-card-person{width:100%!important;min-width:0!important}
.dt-task-modal-stage2 .dt-executors-card-person>div{width:100%!important;min-width:0!important}
.dt-task-modal-stage2 .dt-executors-card-person select{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:22px!important;min-height:22px!important;margin:0!important;padding:1px 2px!important;border:0!important;background:transparent!important;font-size:11px!important;line-height:18px!important;box-shadow:none!important}
.dt-task-modal-stage2 .dt-executors-card-person select.dt-executors-card-role{display:inline-block!important;width:auto!important;max-width:100%!important;height:20px!important;min-height:20px!important;padding:1px 5px!important;background:#e8f4ed!important;font-size:9px!important}
.dt-task-modal-stage2 .dt-executors-edit-row.is-blue .dt-executors-card-person select.dt-executors-card-role{background:#e8f1ff!important;color:#226de3!important}.dt-task-modal-stage2 .dt-executors-edit-row.is-orange .dt-executors-card-person select.dt-executors-card-role{background:#fff0e2!important;color:#c87513!important}.dt-task-modal-stage2 .dt-executors-edit-row.is-violet .dt-executors-card-person select.dt-executors-card-role{background:#f2eaff!important;color:#845bd0!important}
.dt-task-modal-stage2 .dt-executors-card-share>span{display:flex!important;width:85px!important;max-width:100%!important;height:30px!important;box-sizing:border-box!important}
.dt-task-modal-stage2 .dt-executors-card-share input[type=number]{width:54px!important;min-width:0!important;max-width:54px!important;height:27px!important;min-height:27px!important;padding:2px 5px!important;border:0!important;box-shadow:none!important}
.dt-task-modal-stage2 .dt-executors-card-progress>span{display:flex!important;min-width:0!important;max-width:100%!important;gap:4px!important}
.dt-task-modal-stage2 .dt-executors-card-progress>span i{display:block!important;min-width:20px!important;max-width:none!important;flex:1!important}
.dt-task-modal-stage2 .dt-executors-card-progress input[type=number]{flex:none!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:27px!important;min-height:27px!important;padding:2px!important;border:0!important;background:transparent!important;box-shadow:none!important}
.dt-task-modal-stage2 .dt-executors-card-date input[type=datetime-local]{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:30px!important;min-height:30px!important;padding:2px 4px!important;font-size:10px!important;box-sizing:border-box!important}
.dt-task-modal-stage2 .dt-executors-inline .dt-executors-remove{width:26px!important;min-width:26px!important;height:28px!important;min-height:28px!important;margin:0!important;padding:0!important}
.dt-task-modal-stage2 .dt-executors-card-details{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:8px!important;align-items:center!important;max-width:100%!important;box-sizing:border-box!important}
.dt-task-modal-stage2 .dt-executors-card-details input:not([type=checkbox]){width:100%!important;min-width:0!important;max-width:100%!important;height:24px!important;min-height:24px!important;padding:3px 8px!important;box-sizing:border-box!important}
.dt-executors-card-discussion{display:grid;gap:6px;margin:0 10px 9px 40px;padding:8px 10px;border-radius:7px;background:#f6f9fe;color:#476180;font-size:10px}
.dt-executors-card-discussion>b{color:#234b78;font-size:10px}.dt-executors-card-discussion>div{padding:6px 8px;border-left:2px solid #60a4f5;background:#fff;border-radius:4px}
.dt-executors-card-discussion>div.is-manager{border-left-color:#f0a13a;background:#fffaf2}.dt-executors-card-discussion span{font-weight:700;color:#2c5f9c}.dt-executors-card-discussion .is-manager span{color:#ad6a14}
.dt-executors-card-discussion p{margin:3px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}
@media(max-width:1180px){.dt-task-modal-stage2 .dt-executors-card-main{grid-template-columns:20px minmax(115px,1.5fr) 75px minmax(108px,1fr) minmax(80px,.7fr) minmax(120px,1fr) 26px!important;gap:5px!important}}
@media(max-width:730px){.dt-task-modal-stage2 .dt-executors-card-main{grid-template-columns:20px minmax(0,1fr) minmax(0,1fr) 26px!important;gap:7px!important}.dt-task-modal-stage2 .dt-executors-card-person{grid-column:2/4!important}.dt-task-modal-stage2 .dt-executors-card-share{grid-column:2!important}.dt-task-modal-stage2 .dt-executors-card-progress{grid-column:3!important}.dt-task-modal-stage2 .dt-executors-card-contribution{grid-column:2!important}.dt-task-modal-stage2 .dt-executors-card-date{grid-column:3!important}.dt-task-modal-stage2 .dt-executors-inline .dt-executors-remove{grid-column:4!important;grid-row:1!important}.dt-task-modal-stage2 .dt-executors-card-details{grid-template-columns:1fr!important;margin-left:35px!important}.dt-executors-card-discussion{margin-left:35px}}

/* 2.15.323 — executors for one to ten participants */
.dt-task-modal-stage2 .dt-executors-card-main{grid-template-columns:minmax(150px,1.65fr) minmax(82px,.72fr) minmax(155px,1.3fr) minmax(135px,1.12fr) 30px!important;gap:10px!important}
.dt-executors-inline .dt-executors-edit-row{overflow:hidden}
.dt-executors-card-main>label{font-size:11px!important;line-height:1.25!important}
.dt-executors-card-person small,.dt-task-modal-stage2 .dt-executors-card-person select.dt-executors-card-role{font-size:10px!important}
.dt-executors-card-person select{font-size:11px!important}
.dt-executors-card-progress span{font-size:11px!important}
.dt-task-modal-stage2 .dt-executors-card-progress input[type=number]{width:45px!important;min-width:45px!important;max-width:45px!important;padding:2px 0!important;text-align:right!important;font-size:11px!important;appearance:textfield;-moz-appearance:textfield}
.dt-task-modal-stage2 .dt-executors-card-progress input[type=number]::-webkit-inner-spin-button,.dt-task-modal-stage2 .dt-executors-card-progress input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.dt-executors-inline .dt-executors-remove{display:grid!important;place-items:center!important;align-self:center!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:0!important;line-height:1!important;font-family:Arial,sans-serif!important;font-size:18px!important;font-weight:400!important}
.dt-executors-card-discussion{margin:0 10px 9px 10px}
.dt-executors-participants-head{justify-content:space-between;align-items:flex-start;flex-wrap:wrap}
.dt-executors-add-wrap{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.dt-executors-participants-head .dt-executors-add{width:auto;margin:0;padding:8px 11px;border:1px solid #d4e4fb;background:#f4f8ff;font-size:11px;white-space:nowrap}
.dt-executors-person-picker{display:grid;gap:4px;color:#7187a8;font-size:10px}
.dt-executors-person-picker select{box-sizing:border-box;max-width:230px;min-height:32px;padding:5px 8px;border:1px solid #b4cdf4;border-radius:7px;background:#fff;color:#163c70;font-size:11px}
.dt-executors-share-strip{position:relative;flex-wrap:nowrap!important;overflow:visible;min-height:56px;background:#eef1f6}
.dt-executors-share{box-sizing:border-box;min-width:0!important;gap:6px;padding:8px 9px}
.dt-executors-share-strip.is-many .dt-executors-share{min-width:0!important}
.dt-executors-share.is-pending{background:#eef1f5;border-color:#aeb8c6;color:#67788c}
.dt-executors-share.is-pending i{background:#dfe5eb;color:#69788a}
.dt-executors-share-strip.is-many .dt-executors-share{justify-content:center;padding:7px 2px}
.dt-executors-share-strip.is-many .dt-executors-share b{display:none}
.dt-executors-share-marker{position:absolute;z-index:2;top:0;bottom:0;width:2px;transform:translateX(-1px);background:#174578;pointer-events:none}
.dt-executors-share-marker b{position:absolute;top:-8px;left:50%;transform:translate(-50%,-100%);padding:2px 5px;border-radius:4px;background:#174578;color:#fff;font-size:10px;line-height:1.2;white-space:nowrap}
.dt-executors-distribution{margin-top:12px}
.dt-executors-breakdown i.is-pending{background:#aeb8c6}
.dt-executors-screen button:not(:disabled):hover{transform:none!important;box-shadow:none!important;filter:none!important}
.dt-executors-screen .dt-executors-add:hover,.dt-executors-screen .dt-executors-quick-actions button:hover,.dt-executors-screen .dt-executors-work-picker button:hover{background:#edf4ff!important;border-color:#a9c9f3!important}
.dt-executors-screen .dt-executors-remove:hover{background:#fdebed!important;color:#c84b67!important}
@media(max-width:1180px){.dt-task-modal-stage2 .dt-executors-card-main{grid-template-columns:minmax(125px,1.4fr) minmax(70px,.65fr) minmax(135px,1.2fr) minmax(125px,1.05fr) 28px!important;gap:6px!important}}
@media(max-width:730px){.dt-task-modal-stage2 .dt-executors-card-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px!important;gap:8px!important}.dt-task-modal-stage2 .dt-executors-card-person{grid-column:1/3!important;grid-row:1!important}.dt-task-modal-stage2 .dt-executors-card-share{grid-column:1!important;grid-row:2!important}.dt-task-modal-stage2 .dt-executors-card-progress{grid-column:2!important;grid-row:2!important}.dt-task-modal-stage2 .dt-executors-card-date{grid-column:1/3!important;grid-row:3!important}.dt-task-modal-stage2 .dt-executors-inline .dt-executors-remove{grid-column:3!important;grid-row:1!important}.dt-executors-add-wrap{justify-content:flex-start}.dt-executors-share-strip.is-many .dt-executors-share i{width:23px;height:23px;font-size:8px}}

/* 2.15.324 — aligned controls and a single click-to-choose menu */
.dt-executors-page-state{display:flex;align-items:center;gap:10px;flex:none}
.dt-executors-dirty{padding:7px 10px;border:1px solid #f4d599;border-radius:8px;background:#fff8e9;color:#9d640e;font-size:11px;white-space:nowrap}
.dt-executors-distribution{margin-top:0}
.dt-executors-participants-head{position:relative;align-items:center}
.dt-executors-add-wrap{position:relative;display:block;flex:none}
.dt-executors-participants-head .dt-executors-add{display:inline-flex;align-items:center;justify-content:center;min-height:33px;border:1px solid #bed3f1!important;background:#f5f9ff!important;color:#1763bb!important;font-weight:650;line-height:1.2;opacity:1!important}
.dt-executors-participants-head .dt-executors-add:hover:not(:disabled),.dt-executors-participants-head .dt-executors-add:focus-visible{border-color:#9dbfe9!important;background:#ebf3ff!important;color:#124f9f!important;box-shadow:none!important;outline:none!important}
.dt-executors-participants-head .dt-executors-add:disabled,.dt-executors-participants-head .dt-executors-add:disabled:hover{background:#f7f9fd!important;border-color:#dae5f3!important;color:#9baac0!important;box-shadow:none!important;cursor:default}
.dt-executors-person-menu{position:absolute;z-index:30;right:0;top:calc(100% + 6px);width:min(290px,80vw);padding:9px;border:1px solid #cdddf2;border-radius:10px;background:#fff;box-shadow:0 12px 26px rgba(24,62,118,.16)}
.dt-executors-person-menu label{display:grid;gap:5px;margin-bottom:7px;color:#617a9a;font-size:10px}
.dt-executors-person-menu input{width:100%;height:32px;padding:5px 9px;border:1px solid #d4e2f3;border-radius:6px;color:#143560;font-size:11px}
.dt-executors-person-options{display:grid;gap:2px;max-height:244px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y}
.dt-executors-person-options button{width:100%;min-height:32px;padding:7px 9px;border:0;border-radius:6px;background:#fff;color:#284b77;text-align:left;font-size:11px;line-height:1.2;cursor:pointer}
.dt-executors-person-options button:hover,.dt-executors-person-options button:focus-visible{background:#eff5ff!important;color:#1559a9!important;outline:none!important;box-shadow:none!important}
.dt-executors-person-options button[hidden]{display:none!important}
.dt-executors-screen .dt-executors-quick-actions button:not(:disabled):hover,.dt-executors-screen .dt-executors-quick-actions button:not(:disabled):focus-visible{background:#f2f7ff!important;border-color:#bfD4f0!important;color:#16489c!important;box-shadow:none!important;outline:none!important}
.dt-executors-screen .dt-executors-quick-actions button:not(:disabled):hover small,.dt-executors-screen .dt-executors-quick-actions button:not(:disabled):focus-visible small{color:#6c83a0!important}
.dt-executors-screen .dt-executors-quick-actions button:disabled,.dt-executors-screen .dt-executors-quick-actions button:disabled:hover{background:#f7f9fd!important;border-color:#e3ebf6!important;color:#8da0b9!important;box-shadow:none!important;cursor:default}
.dt-executors-screen .dt-executors-quick-actions button:disabled small{color:#9eafc3!important}
.dt-executors-inline .dt-executors-edit-row{position:relative}
.dt-task-modal-stage2 .dt-executors-card-main{grid-template-columns:minmax(145px,1.5fr) minmax(82px,.8fr) minmax(170px,1.3fr) minmax(135px,1.1fr)!important;column-gap:12px!important;padding:10px 45px 10px 12px!important}
.dt-task-modal-stage2 .dt-executors-inline .dt-executors-remove{position:absolute!important;top:10px!important;right:10px!important;grid-column:auto!important;grid-row:auto!important}
.dt-task-modal-stage2 .dt-executors-card-progress>span{display:flex!important;justify-content:flex-start!important;gap:5px!important}
.dt-task-modal-stage2 .dt-executors-card-progress>span>i{flex:0 1 110px!important;width:110px!important;min-width:40px!important}
.dt-executors-progress-value{display:inline-flex!important;align-items:center!important;flex:none!important;gap:2px!important;font-size:11px!important;color:#174785!important}
.dt-task-modal-stage2 .dt-executors-progress-value input[type=number]{width:30px!important;min-width:30px!important;max-width:30px!important;height:25px!important;min-height:25px!important;font-size:11px!important}
.dt-task-modal-stage2 .dt-executors-card-date input[type=datetime-local]{font-size:11px!important}
.dt-task-modal-stage2 .dt-executors-card-person select.dt-executors-card-role{font-size:11px!important}
.dt-executors-inline .dt-executors-edit-footer{justify-content:flex-end}
@media(max-width:1180px){.dt-task-modal-stage2 .dt-executors-card-main{grid-template-columns:minmax(125px,1.45fr) minmax(70px,.7fr) minmax(145px,1.3fr) minmax(120px,1.1fr)!important;column-gap:9px!important}}
@media(max-width:730px){.dt-executors-page-head{align-items:flex-start;flex-wrap:wrap}.dt-executors-page-state{margin-left:auto}.dt-executors-person-menu{right:auto;left:0}.dt-task-modal-stage2 .dt-executors-card-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;padding-right:45px!important;gap:8px!important}.dt-task-modal-stage2 .dt-executors-card-person{grid-column:1/3!important;grid-row:1!important}.dt-task-modal-stage2 .dt-executors-card-share{grid-column:1!important;grid-row:2!important}.dt-task-modal-stage2 .dt-executors-card-progress{grid-column:2!important;grid-row:2!important}.dt-task-modal-stage2 .dt-executors-card-date{grid-column:1/3!important;grid-row:3!important}}

/* 2.15.325 — compact participant rows and predictable work selection */
.dt-executors-share{justify-content:flex-start}
.dt-executors-share b{display:block!important;min-width:0;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dt-executors-share-strip.is-many .dt-executors-share b{font-size:9px}
.dt-executors-sidebar .dt-executors-breakdown>div{gap:6px}
.dt-executors-sidebar .dt-executors-breakdown>div>span{margin:0;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dt-executors-sidebar .dt-executors-breakdown>div.is-green>span{color:#16965e}
.dt-executors-sidebar .dt-executors-breakdown>div.is-blue>span{color:#286dd2}
.dt-executors-sidebar .dt-executors-breakdown>div.is-orange>span{color:#bd701f}
.dt-executors-sidebar .dt-executors-breakdown>div.is-violet>span{color:#7c55cd}
.dt-executors-work-picker button,.dt-executors-work-picker button:not(.is-active):focus{background:#fff!important;border-color:#d6e4f7!important;color:#2765ad!important;box-shadow:none!important;transform:none!important;outline:none!important}
.dt-executors-work-picker button:not(.is-active):hover{background:#f4f8ff!important;border-color:#bfd4f2!important;color:#205ca7!important;box-shadow:none!important;transform:none!important}
.dt-executors-work-picker button.is-active,.dt-executors-work-picker button.is-active:hover,.dt-executors-work-picker button.is-active:focus{background:#e7f1ff!important;border-color:#6daaff!important;color:#0959b9!important;box-shadow:none!important;transform:none!important}
.dt-executors-work-picker button:focus-visible{outline:2px solid #86b5f5!important;outline-offset:1px!important}
.dt-executors-participants-head>.dt-executors-add-wrap{flex:0 0 auto;align-self:center;margin-left:auto}
.dt-task-modal-stage2 .dt-executors-card-main{grid-template-columns:minmax(145px,1.6fr) minmax(90px,.72fr) minmax(145px,1.14fr) minmax(145px,1.18fr)!important;column-gap:14px!important;align-items:center!important}
.dt-executors-card-person{gap:0!important}
.dt-executors-card-person>div{width:100%;min-width:0}
.dt-executors-card-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#112c60;font-size:11px;font-weight:700;line-height:20px}
.dt-task-modal-stage2 .dt-executors-card-share>span{width:100%!important;max-width:none!important}
.dt-task-modal-stage2 .dt-executors-card-share input[type=number]{flex:1!important;width:100%!important;max-width:none!important}
.dt-task-modal-stage2 .dt-executors-card-progress>span.dt-executors-progress-track{position:relative!important;display:block!important;width:100%!important;max-width:none!important;height:25px!important;min-height:25px!important;border-radius:6px!important;background:#e7ecf5!important;overflow:hidden!important}
.dt-task-modal-stage2 .dt-executors-card-progress .dt-executors-progress-track>em{position:absolute!important;top:0!important;bottom:0!important;left:0!important;display:block!important;height:100%!important;border-radius:6px!important}
.dt-task-modal-stage2 .dt-executors-card-progress .dt-executors-progress-value{position:absolute!important;z-index:1;top:0;right:6px;height:25px!important;display:inline-flex!important;align-items:center!important;gap:1px!important;color:#123568!important;font-weight:700!important;font-size:11px!important}
.dt-task-modal-stage2 .dt-executors-card-progress .dt-executors-progress-value input[type=number]{width:30px!important;min-width:30px!important;max-width:30px!important;height:23px!important;min-height:23px!important;margin:0!important;padding:0!important;background:transparent!important;color:inherit!important;text-align:right!important;font-size:11px!important}
.dt-task-modal-stage2 .dt-executors-inline .dt-executors-remove{top:50%!important;transform:translateY(-50%)!important}
.dt-task-modal-stage2 .dt-executors-inline .dt-executors-remove:hover{transform:translateY(-50%)!important}
@media(max-width:1180px){.dt-task-modal-stage2 .dt-executors-card-main{grid-template-columns:minmax(120px,1.4fr) minmax(75px,.72fr) minmax(125px,1.1fr) minmax(125px,1.1fr)!important;column-gap:10px!important}}
@media(max-width:730px){.dt-task-modal-stage2 .dt-executors-card-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important}.dt-executors-participants-head>.dt-executors-add-wrap{margin-left:0}}

/* 2.15.326 — calm pressed states and legible progress over every fill color */
.dt-task-modal-stage2 .dt-executors-screen .dt-executors-quick-actions button:not(:disabled):is(:hover,:focus,:active,:focus-visible){
  background:#f2f7ff!important;border-color:#bfd4f0!important;color:#16489c!important;
  background-image:none!important;box-shadow:none!important;filter:none!important;transform:none!important;
  outline:none!important;-webkit-tap-highlight-color:transparent
}
.dt-task-modal-stage2 .dt-executors-screen .dt-executors-quick-actions button:not(:disabled):is(:hover,:focus,:active,:focus-visible) small{color:#6c83a0!important}
.dt-task-modal-stage2 .dt-executors-screen .dt-executors-quick-actions button:focus-visible{outline:2px solid #a9c7ed!important;outline-offset:1px!important}
.dt-task-modal-stage2 .dt-executors-card-progress .dt-executors-progress-value{
  top:2px!important;right:4px!important;height:21px!important;min-height:21px!important;padding:0 4px!important;
  border-radius:4px!important;background:rgba(255,255,255,.91)!important;color:#102d56!important;
  box-shadow:0 1px 3px rgba(20,45,84,.12)!important
}
.dt-task-modal-stage2 .dt-executors-card-progress .dt-executors-progress-value input[type=number]{height:20px!important;min-height:20px!important;color:#102d56!important;-webkit-text-fill-color:#102d56!important;opacity:1!important}

/* 2.15.327 — move the value with the progress and simplify share input */
.dt-task-modal-stage2 .dt-executors-card-progress .dt-executors-progress-value{
  left:clamp(25px,var(--progress),calc(100% - 25px))!important;right:auto!important;
  width:50px!important;min-width:50px!important;box-sizing:border-box!important;
  justify-content:center!important;transform:translateX(-50%)!important
}
.dt-task-modal-stage2 .dt-executors-card-progress .dt-executors-progress-value input[type=number]{
  width:29px!important;min-width:29px!important;max-width:29px!important;text-align:right!important;
  appearance:textfield!important;-moz-appearance:textfield!important
}
.dt-task-modal-stage2 .dt-executors-card-progress .dt-executors-progress-value input::-webkit-inner-spin-button,
.dt-task-modal-stage2 .dt-executors-card-progress .dt-executors-progress-value input::-webkit-outer-spin-button,
.dt-task-modal-stage2 .dt-executors-card-share input::-webkit-inner-spin-button,
.dt-task-modal-stage2 .dt-executors-card-share input::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}
.dt-task-modal-stage2 .dt-executors-card-share>span{
  display:flex!important;align-items:center!important;gap:0!important;height:30px!important;min-height:30px!important;
  padding:0 6px 0 0!important;border:1px solid #d7e4f4!important;border-radius:7px!important;
  background:#f8fbff!important;box-shadow:none!important;box-sizing:border-box!important
}
.dt-task-modal-stage2 .dt-executors-card-share>span:focus-within{border-color:#a9c7ed!important;background:#fff!important}
.dt-task-modal-stage2 .dt-executors-card-share input[type=number]{
  height:28px!important;min-height:28px!important;margin:0!important;padding:0 8px!important;border:0!important;
  background:transparent!important;box-shadow:none!important;font-weight:650!important;
  appearance:textfield!important;-moz-appearance:textfield!important
}
.dt-task-modal-stage2 .dt-executors-card-share .dt-executors-share-unit{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:21px!important;height:19px!important;border-left:1px solid #dce7f5!important;
  color:#8296b1!important;font-size:10px!important;font-weight:650!important
}

/* 2.15.328 — equal inset at the progress ends and compact share cells */
.dt-task-modal-stage2 .dt-executors-card-progress .dt-executors-progress-value{
  left:clamp(27px,var(--progress),calc(100% - 27px))!important
}
.dt-task-modal-stage2 .dt-executors-card-main{
  grid-template-columns:minmax(145px,1.6fr) 100px minmax(145px,1.14fr) minmax(145px,1.18fr)!important
}
.dt-task-modal-stage2 .dt-executors-card-share>span{
  width:86px!important;max-width:100%!important;padding-right:4px!important
}
.dt-task-modal-stage2 .dt-executors-card-share input[type=number]{
  flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important;padding:0 6px!important
}
.dt-task-modal-stage2 .dt-executors-card-share .dt-executors-share-unit{
  flex:0 0 21px!important;width:21px!important;min-width:21px!important;height:20px!important;
  padding:0!important;border:1px solid #dce7f5!important;border-radius:5px!important;
  background:#fff!important;line-height:1!important;text-align:center!important
}
@media(max-width:1180px){
  .dt-task-modal-stage2 .dt-executors-card-main{
    grid-template-columns:minmax(120px,1.4fr) 94px minmax(125px,1.1fr) minmax(125px,1.1fr)!important
  }
}
@media(max-width:730px){
  .dt-task-modal-stage2 .dt-executors-card-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
}

/* 2.15.329 — align the progress field and keep each participant row compact */
.dt-task-modal-stage2 .dt-executors-card-progress>span.dt-executors-progress-track{
  height:30px!important;min-height:30px!important
}
.dt-task-modal-stage2 .dt-executors-card-progress .dt-executors-progress-value{
  top:2px!important;height:26px!important;min-height:26px!important;line-height:1!important
}
.dt-task-modal-stage2 .dt-executors-card-progress .dt-executors-progress-value input[type=number]{
  height:24px!important;min-height:24px!important
}
.dt-task-modal-stage2 .dt-executors-card-person>div{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,120px)!important;
  grid-template-rows:24px 14px!important;align-items:center!important;gap:2px 8px!important
}
.dt-task-modal-stage2 .dt-executors-card-person .dt-executors-card-name{
  grid-column:1!important;grid-row:1!important;min-width:0!important
}
.dt-task-modal-stage2 .dt-executors-card-person select.dt-executors-card-role{
  grid-column:2!important;grid-row:1!important;justify-self:end!important;
  width:120px!important;max-width:100%!important;min-width:0!important;
  height:24px!important;min-height:24px!important;padding:2px 6px!important;
  box-sizing:border-box!important;font-size:10px!important;line-height:20px!important
}
.dt-task-modal-stage2 .dt-executors-card-person small{
  grid-column:1/-1!important;grid-row:2!important;min-width:0!important;line-height:14px!important
}

/* 2.15.331 — labeled role field, balanced columns and centered progress value */
.dt-task-modal-stage2 .dt-executors-card-main{
  grid-template-columns:168px minmax(135px,.8fr) 86px minmax(180px,1.25fr) 155px!important;
  column-gap:24px!important
}
.dt-task-modal-stage2 .dt-executors-card-person>div{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:20px 14px!important;row-gap:2px!important
}
.dt-task-modal-stage2 .dt-executors-card-person .dt-executors-card-name{
  grid-column:1!important;grid-row:1!important;font-size:13px!important;line-height:20px!important
}
.dt-task-modal-stage2 .dt-executors-card-person small{
  grid-column:1!important;grid-row:2!important
}
.dt-task-modal-stage2 .dt-executors-card-role-field{
  display:grid!important;gap:4px!important;min-width:0!important;
  color:#7187a8!important;font-size:11px!important;line-height:1.25!important
}
.dt-task-modal-stage2 .dt-executors-card-role-field select.dt-executors-card-role{
  display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;
  height:30px!important;min-height:30px!important;margin:0!important;padding:3px 8px!important;
  box-sizing:border-box!important;border:1px solid transparent!important;border-radius:6px!important;
  background:#e6f7eb;color:#178e57;font-size:11px!important;font-weight:500;line-height:22px!important;box-shadow:none!important;
  cursor:pointer
}
.dt-task-modal-stage2 .dt-executors-edit-row.is-blue .dt-executors-card-role-field select.dt-executors-card-role{background:#e8f1ff;color:#226de3}
.dt-task-modal-stage2 .dt-executors-edit-row.is-orange .dt-executors-card-role-field select.dt-executors-card-role{background:#fff0e2;color:#c87513}
.dt-task-modal-stage2 .dt-executors-edit-row.is-violet .dt-executors-card-role-field select.dt-executors-card-role{background:#f2eaff;color:#845bd0}
.dt-task-modal-stage2 .dt-executors-card-role-field select.dt-executors-card-role:disabled{cursor:default;opacity:1!important}
.dt-task-modal-stage2 .dt-executors-progress-value{gap:0!important}
.dt-task-modal-stage2 .dt-executors-card-progress .dt-executors-progress-value input[type=number]{
  flex:none!important;width:calc(var(--progress-input-width, 2ch) + 2px)!important;
  min-width:0!important;max-width:none!important;padding:0!important;
  text-align:center!important;font-variant-numeric:tabular-nums!important
}
@media(max-width:1350px){
  .dt-task-modal-stage2 .dt-executors-screen-grid{grid-template-columns:minmax(0,1fr) 270px}
  .dt-task-modal-stage2 .dt-executors-card-main{
    grid-template-columns:minmax(130px,168px) minmax(115px,.8fr) 86px minmax(150px,1.25fr) minmax(135px,155px)!important;
    column-gap:14px!important
  }
}
@media(max-width:1120px){
  .dt-task-modal-stage2 .dt-executors-card-main{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important
  }
  .dt-task-modal-stage2 .dt-executors-card-person{grid-column:1!important;grid-row:1!important}
  .dt-task-modal-stage2 .dt-executors-card-role-field{grid-column:2!important;grid-row:1!important}
  .dt-task-modal-stage2 .dt-executors-card-share{grid-column:1!important;grid-row:2!important}
  .dt-task-modal-stage2 .dt-executors-card-progress{grid-column:2!important;grid-row:2!important}
  .dt-task-modal-stage2 .dt-executors-card-date{grid-column:1/3!important;grid-row:3!important}
}
