/* Scoped to task commands: account, calendar and administration dialogs retain their own layout. */
.task-modal-heading { position: static; top: auto; right: auto; left: auto; z-index: auto; width: auto; margin: 0; background: #fff; }
:is(#createModal, #editModal).task-command-modal {
    --tm-ink: #20344e;
    --tm-muted: #72839b;
    --tm-line: #dbe6f5;
    --tm-blue: #2563eb;
    color: var(--tm-ink);
}
:is(#createModal, #editModal).task-command-modal .modal-dialog {
    width: calc(100% - 32px);
    max-width: 1120px;
    margin: 16px auto;
    min-height: calc(100% - 32px);
    background: transparent;
    overflow: visible;
    border-radius: 0;
}
:is(#createModal, #editModal).task-command-modal .modal-content {
    width: 100%;
    max-height: calc(100dvh - 32px);
    border: 1px solid var(--tm-line);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 24px 72px #17325c30;
    overflow: hidden;
}
/* Both task dialogs sit above center; tall dialogs keep safe viewport margins. */
:is(#createModal, #editModal).task-command-modal .modal-dialog { min-height: calc(100% - 32px - 18dvh); }
:is(#createModal, #editModal).task-command-modal .task-modal-created { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 10px; margin-left: auto; font-size: 13px; line-height: 20px; }
:is(#createModal, #editModal).task-command-modal .task-modal-created > span { color: var(--tm-muted); font-size: 12px; }
:is(#createModal, #editModal).task-command-modal .task-modal-created time { color: #49607e; white-space: nowrap; font-variant-numeric: tabular-nums; }
:is(#createModal, #editModal).task-command-modal .task-modal-close { margin-left: 0; }
:is(#createModal, #editModal).task-command-modal > .modal-dialog > .modal-content > .modal-body {
    height: auto;
    min-height: 0;
    padding: 0;
    border-radius: 0;
    overflow: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: #b8ccee transparent;
}
.task-command-modal .task-modal-heading {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    min-height: 64px;
    margin: 0;
    padding: 16px 22px;
    border-bottom: 1px solid var(--tm-line);
    background: #fff;
}
.task-command-modal .task-modal-heading h2 {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    color: var(--tm-ink);
}
.task-command-modal :is(.task-modal-status, .task-modal-parent, .ars-create-badge) {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 3px 9px;
    border: 0;
    border-radius: 6px;
    background: #edf4ff;
    color: #3866ae;
    font-size: 12px;
    font-weight: 500;
}
.task-command-modal .ars-create-badge { background: #fff0b8; color: #92701c; }
.task-command-modal .task-modal-close {
    display: inline-grid;
    place-items: center;
    flex: none;
    width: 32px;
    height: 32px;
    margin-left: auto;
    padding: 0;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: var(--tm-muted);
}
.task-command-modal .task-modal-close:hover { background: #edf4ff; color: var(--tm-blue); }
:is(#createModal, #editModal).task-command-modal :is(#createForm, #editForm) {
    display: grid;
    grid-template-columns: minmax(320px, .85fr) minmax(0, 1.15fr);
    align-items: start;
    gap: 20px;
    width: 100%;
    margin: 0;
    padding: 20px 22px;
    border-radius: 0;
    background: #fff;
}
.task-command-modal :is(.task-modal-side, .task-modal-main, .task-modal-fields) {
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: 16px;
}
.task-command-modal .task-modal-side { gap: 14px; }
.task-command-modal .task-modal-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.task-command-modal .task-modal-fields > .task-modal-field:has(:is(#CreateAddress, #CreateNumber, #CreateDeadline, #EditAddress, #EditDeadline)) { grid-column: 1 / -1; }
.task-command-modal .task-modal-main { align-self: stretch; }
.task-command-modal .task-modal-meta {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 11px 14px;
    border-radius: 8px;
    background: #f3f7fe;
    font-size: 14px;
}
.task-command-modal .task-modal-meta > span { color: var(--tm-muted); font-size: 12px; }
.task-command-modal .task-modal-field { display: flex; flex-direction: column; min-width: 0; gap: 7px; }
.task-command-modal .task-modal-field > label {
    margin: 0;
    color: #49607e;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
}
.task-command-modal .task-modal-required { color: #597faf; }
:is(#createModal, #editModal).task-command-modal :is(#createForm, #editForm, #assignMainTaskForm) :is(.task-modal-input, .custom-select-trigger, .form-control, .form-select),
.task-command-modal .task-modal-readonly {
    display: block;
    width: 100%;
    min-width: 0;
    min-height: 42px;
    padding: 10px 12px;
    border: 1px solid var(--tm-line);
    border-radius: 8px;
    outline: 0;
    background: #fff;
    box-shadow: none;
    color: var(--tm-ink);
    font: inherit;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
}
.task-command-modal .task-modal-input::placeholder { color: #8c9bb0; font-weight: 400; opacity: 1; }
:is(#createModal, #editModal).task-command-modal :is(#createForm, #editForm, #assignMainTaskForm) :is(.task-modal-input, .custom-select-trigger, .form-control, .form-select):focus-visible {
    border-color: #6493ed;
    outline: 2px solid #e4eeff;
    outline-offset: 0;
    box-shadow: none;
}
.task-command-modal :is(.task-modal-input[readonly], .task-modal-readonly) { background: #f7f9fd; color: #5e718b; }
.task-command-modal .task-modal-input:disabled { background: #f1f5fb; color: var(--tm-muted); cursor: not-allowed; }
.task-command-modal .task-modal-description { flex: none; }
:is(#createModal, #editModal).task-command-modal :is(#createForm, #editForm) .task-modal-description textarea { flex: none; height: 200px; min-height: 140px; max-height: 320px; resize: vertical; }
.task-command-modal .task-modal-hint { color: var(--tm-muted); font-size: 12px; line-height: 1.5; }
.task-command-modal .task-modal-actions {
    display: flex;
    grid-column: 1 / -1;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 0;
    padding-top: 18px;
    border-top: 1px solid var(--tm-line);
}
.task-command-modal .task-modal-actions > .task-modal-hint { margin-right: auto; }
:is(#createModal, #editModal).task-command-modal :is(.task-modal-button, .task-transfer-form .create-btn) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    max-height: none;
    width: auto;
    margin: 0;
    padding: 9px 16px;
    border: 1px solid var(--tm-line);
    border-radius: 8px;
    background: #fff;
    box-shadow: none;
    color: #506784;
    font: inherit;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    text-decoration: none;
    cursor: pointer;
}
:is(#createModal, #editModal).task-command-modal :is(.task-modal-button--primary, .task-transfer-form .create-btn) { border-color: var(--tm-blue); background: var(--tm-blue); color: #fff; }
:is(#createModal, #editModal).task-command-modal #editForm .task-modal-button--danger { width: auto; margin-right: auto; padding: 9px 16px; border: 1px solid #f7dce1; border-radius: 8px; color: #df4862; background: #fff; box-shadow: none; }
#editModal.task-command-modal #editForm .task-modal-button--danger:is(:hover, :focus-visible) { border-color: #df4862; background: #df4862; color: #fff; }
.task-command-modal .task-modal-button--secondary:hover { background: #f4f7fc; }
.task-command-modal .task-modal-button--primary:hover { filter: brightness(.95); }
.task-command-modal .task-modal-button--danger:hover { background: #fff3f5; }
.task-command-modal button:disabled { cursor: not-allowed; opacity: .6; }
:is(#createModal, #editModal).task-command-modal :is(#createForm, #editForm, #assignMainTaskForm) .custom-select { width: 100%; max-width: none; }
:is(#createModal, #editModal).task-command-modal :is(#createForm, #editForm, #assignMainTaskForm) .custom-select-trigger { padding-right: 32px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.task-command-modal .custom-select-trigger::after {
    content: '';
    position: absolute;
    top: 16px;
    right: 14px;
    width: 7px;
    height: 7px;
    border: solid #7993b7;
    border-width: 0 1.5px 1.5px 0;
    transform: rotate(45deg);
}
.task-command-modal .custom-select.open .custom-select-trigger::after { top: 20px; transform: rotate(225deg); }
.task-command-modal .custom-options { max-height: 180px; border-color: var(--tm-line); padding: 4px; }
.custom-select-empty { padding: 12px 10px; color: #627594; font-size: 13px; line-height: 1.5; white-space: normal; overflow-wrap: anywhere; }
.custom-select-empty[hidden] { display: none; }
.task-command-modal .custom-option { padding: 9px 10px; border-radius: 5px; font-size: 14px; color: var(--tm-ink); overflow-wrap: anywhere; }
.task-command-modal .custom-option:is(.active, .keyboard-active) { background: #edf4ff; color: #2563c3; }
.task-command-modal .address-suggest { width: 100%; min-width: 0; }
.task-command-modal .address-suggest__menu { border-color: var(--tm-line); font-size: 14px; }
:is(#createModal, #editModal).task-command-modal :is(#createForm, #editForm) > .text-danger { grid-column: 1 / -1; margin: 0; }
.task-command-modal .validation-summary-valid, .task-command-modal :is(.field-validation-valid, .text-danger:empty) { display: none; }
.task-command-modal .text-danger { font-size: 12px; line-height: 1.5; }
.task-command-modal .task-modal-input.is-invalid { border-color: #e38393; }
.task-command-modal .task-modal-ars { padding: 13px 14px; border: 1px solid #efdc9f; border-radius: 8px; background: #fff9e7; }
:is(#createModal, #editModal).task-command-modal #createForm .ars-toggle { display: flex; gap: 10px; width: auto; padding: 0; margin: 0; border: 0; }
:is(#createModal, #editModal).task-command-modal #createForm .ars-toggle__text { color: #8a6d24; font-size: 13px; font-weight: 500; }
.task-command-modal .ars-toggle__slider { width: 38px; height: 22px; flex: none; background: #cbd8ed; }
.task-command-modal .ars-toggle__slider::after { width: 16px; height: 16px; top: 3px; left: 3px; }
.task-command-modal .ars-toggle input:checked + .ars-toggle__slider::after { transform: translateX(16px); }
.task-command-modal .ars-toggle input:checked + .ars-toggle__slider { background: #e4b538; }
.task-command-modal .ars-toggle input:focus-visible + .ars-toggle__slider { outline: 2px solid #7ba1e5; outline-offset: 3px; }
:is(#createModal, #editModal).task-command-modal #createForm .ars-fields { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; margin-top: 14px; padding: 0; }
:is(#createModal, #editModal).task-command-modal #createForm .ars-fields[hidden] { display: none; }
.task-command-modal .ars-create-help { color: #927c46; background: transparent; font-size: 12px; line-height: 1.6; }
:is(#createModal, #editModal).task-command-modal #createForm .ars-description-block { padding: 0; border: 0; background: transparent; box-shadow: none; }
.task-command-modal .ars-step-header { display: flex; align-items: center; gap: 7px; }
:is(#createModal, #editModal).task-command-modal #createForm .ars-step-marker { width: 22px; height: 22px; min-width: 22px; border-radius: 5px; background: #ffedb4; color: #92701c; font-size: 11px; }
.task-command-modal .ars-step-header .form-label { margin: 0; font-size: 13px; font-weight: 500; }
.task-command-modal .ars-fields textarea { min-height: 76px; resize: vertical; }
.task-command-modal .task-modal-notice { margin: 0; padding: 12px 14px; border-radius: 8px; background: #f3f7fe; color: #627b9c; font-size: 13px; line-height: 1.5; }
.task-command-modal .task-modal-people { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.task-command-modal .task-modal-person { display: flex; flex-direction: column; justify-content: center; min-width: 0; gap: 4px; padding: 12px 14px; border: 1px solid var(--tm-line); border-radius: 8px; background: #f8faff; overflow-wrap: anywhere; }
.task-command-modal .task-modal-person-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.task-command-modal .task-modal-transfer-toggle { display: inline-flex; align-items: center; gap: 5px; padding: 4px 7px; border: 1px solid #d7e4fb; border-radius: 5px; background: #fff; color: #5277b3; font-size: 12px; font-weight: 500; }
.task-command-modal .task-modal-transfer-toggle:hover { background: #edf4ff; border-color: #acc6f0; }
.task-command-modal .task-modal-person strong { font-size: 14px; font-weight: 500; }
:is(#createModal, #editModal).task-command-modal .assigned-master-card { overflow: visible; padding: 14px 0 0; }
:is(#createModal, #editModal).task-command-modal .assigned-master-card__trigger { gap: 4px; padding: 0; border-radius: 6px; background: transparent; }
.task-command-modal .assigned-master-card__hint { margin-top: 4px; }
.task-command-modal .assigned-master-card__panel { margin-top: 12px; border-radius: 8px; }
.task-command-modal .assigned-master-card__panel[hidden] { display: none; }
:is(#createModal, #editModal).task-command-modal #editForm .task-transfer-form { gap: 8px; padding: 12px; border: 1px solid var(--tm-line); border-radius: 8px; background: #f7faff; box-shadow: none; }
:is(#createModal, #editModal).task-command-modal #editForm .task-transfer-form label { font-weight: 500; font-size: 12px; }
.task-command-modal .task-transfer-form textarea { min-height: 80px; resize: vertical; }
#editModal.task-command-modal > .modal-dialog > .modal-content > #editModalBody { display: flex; flex-direction: column; overflow: hidden; }
#editModal.task-command-modal .task-modal-heading { flex: none; }
#editModal.task-command-modal .task-modal-workspace { position: relative; display: flex; flex-direction: column; min-height: 0; padding-bottom: 52px; overflow: hidden; }
#editModal.task-command-modal .task-modal-editor { min-height: 0; overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #b8ccee transparent; }
#editModal.task-command-modal #transferMainTaskForm { display: none; }
#editModal.task-command-modal .task-modal-transfer { position: absolute; inset: 0 0 52px; z-index: 1100; padding: 20px 22px; background: #fff; overflow: auto; overscroll-behavior: contain; }
#editModal.task-command-modal .task-modal-transfer[hidden] { display: none; }
#editModal.task-command-modal .task-modal-transfer-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding-bottom: 12px; margin-bottom: 12px; border-bottom: 1px solid var(--tm-line); }
#editModal.task-command-modal .task-modal-transfer-heading h3 { margin: 0 0 6px; font-size: 17px; font-weight: 600; color: var(--tm-ink); }
#editModal.task-command-modal .task-modal-transfer-heading p { margin: 0; color: var(--tm-muted); font-size: 13px; }
#editModal.task-command-modal .task-modal-transfer .task-transfer-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; width: 100%; padding: 0; margin: 0; border: 0; background: #fff; box-shadow: none; }
#editModal.task-command-modal .task-modal-transfer .task-transfer-field { display: flex; flex-direction: column; gap: 7px; }
#editModal.task-command-modal .task-modal-transfer label { font-size: 13px; color: #49607e; font-weight: 500; }
#editModal.task-command-modal .task-modal-transfer :is(.form-control, .form-select) { width: 100%; max-width: none; padding: 8px 10px; border: 1px solid var(--tm-line); border-radius: 8px; background-color: #fff; color: var(--tm-ink); font-size: 14px; box-shadow: none; }
#editModal.task-command-modal .task-modal-transfer textarea { min-height: 64px; height: 64px; }
#editModal.task-command-modal .task-modal-transfer :is(.form-control, .form-select):focus { border-color: #6493ed; box-shadow: 0 0 0 2px #e4eeff; }
#editModal.task-command-modal .task-modal-transfer :is(h4, fieldset, .alert, .task-transfer-note) { grid-column: 1 / -1; margin: 0 !important; }
#editModal.task-command-modal .task-modal-transfer h4 { font-size: 14px; color: #49607e; }
#editModal.task-command-modal .task-modal-transfer fieldset { padding: 12px !important; color: var(--tm-ink); border-color: var(--tm-line) !important; border-radius: 8px !important; }
#editModal.task-command-modal .task-modal-transfer legend { color: var(--tm-ink); font-size: 14px !important; font-weight: 500; }
#editModal.task-command-modal .task-modal-transfer fieldset p { color: var(--tm-muted); font-size: 13px; font-weight: 400; }
#editModal.task-command-modal .task-modal-transfer .task-transfer-actions { grid-column: 1 / -1; position: sticky; bottom: 0; z-index: 1; display: flex; align-items: center; justify-content: flex-end; gap: 10px; padding-top: 12px; border-top: 1px solid var(--tm-line); background: #fff; }
#editModal.task-command-modal .task-modal-transfer [hidden] { display: none !important; }
#editModal.task-command-modal .task-modal-transfer .task-transfer-note { padding: 12px 14px; border-radius: 8px; background: #f4f7fc; font-size: 13px; font-weight: 400; }
#editModal.task-command-modal .task-modal-transfer .create-btn { grid-column: 1 / -1; justify-self: end; min-height: 40px; margin: 0; padding: 9px 16px; border: 1px solid var(--tm-blue); border-radius: 8px; background: var(--tm-blue); color: #fff; box-shadow: none; font-size: 14px; font-weight: 500; }
:is(#createModal, #editModal).task-command-modal #assignMainTaskForm { width: auto; margin: 0 22px 18px; padding: 16px; border: 1px solid var(--tm-line); border-radius: 8px; background: #f7faff; box-shadow: none; }
:is(#createModal, #editModal).task-command-modal .history-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    height: auto;
    padding: 0;
    border: 0;
    border-top: 1px solid var(--tm-line);
    border-radius: 0;
    background: #fff;
    transform: translateY(calc(100% - 52px));
    transition: transform .24s ease;
    overflow: hidden;
    z-index: 1120;
}
.task-command-modal .history-content { display: block; flex: 1; min-height: 0; padding: 0 22px 18px; overflow: auto; visibility: hidden; }
:is(#createModal, #editModal).task-command-modal .history-overlay.active { transform: translateY(0); }
.task-command-modal .history-overlay.active .history-content { visibility: visible; }
:is(#createModal, #editModal).task-command-modal .history-header { flex: none; min-height: 52px; height: 52px; margin: 0; padding: 14px 22px; border: 0; border-radius: 0; background: #fff; outline-offset: -3px; }
:is(#createModal, #editModal).task-command-modal .history-header:hover { background: #f7faff; }
.task-command-modal .history-overlay.active .task-modal-chevron { transform: rotate(180deg); }
:is(#createModal, #editModal).task-command-modal .history-header h3 { color: #627b9c; font-size: 13px; font-weight: 500; }
.task-command-modal .history-row { grid-template-columns: minmax(120px, 1fr) 118px 70px minmax(0, 2fr); gap: 12px; padding: 12px; border: 1px solid var(--tm-line); background: #f7faff; color: var(--tm-ink); font-size: 13px; }
.task-command-modal .history-row .user-time-container { min-width: 0; gap: 6px; }
.task-command-modal .history-row .user-time-container img { width: 18px; height: 18px; }
.task-command-modal .history-row .user-time-container p { width: auto; max-width: none; white-space: nowrap; overflow: visible; text-overflow: clip; font-size: 12px; }
.task-command-modal .history-row.highlighted { color: var(--tm-ink); background: #f7faff; }
.task-command-modal .history-row p { margin: 0; overflow-wrap: anywhere; }
.task-command-modal .empty-history { padding: 22px; }
.task-command-modal .empty-history img { width: 38px; height: 38px; }
.task-command-modal .empty-history p { margin: 12px 0 0; color: var(--tm-muted); font-size: 13px; }
@media (max-width: 900px) {
    .task-command-modal .task-modal-fields { grid-template-columns: minmax(0, 1fr); }
    .task-command-modal .task-modal-people { grid-template-columns: minmax(0, 1fr); }
}
@media (min-width: 681px) {
    :is(#createModal, #editModal).task-command-modal :is(#createForm, #editForm) .task-modal-main .task-modal-description { flex: 1; }
    :is(#createModal, #editModal).task-command-modal :is(#createForm, #editForm) .task-modal-description textarea { flex: 1; height: 140px; max-height: none; }
    #editModal.task-command-modal .task-modal-transfer fieldset { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px 16px; }
    #editModal.task-command-modal .task-modal-transfer fieldset > :is(legend, p) { grid-column: 1 / -1; }
    #editModal.task-command-modal .task-modal-transfer fieldset > :is(label, [data-transfer-action]) { grid-column: 1; }
    #editModal.task-command-modal .task-modal-transfer :is([data-transfer-worker-field], [data-transfer-cancel-field]) { display: flex; flex-direction: column; gap: 7px; grid-column: 2; grid-row: 3 / span 2; margin: 0 !important; }
}
@media (max-width: 680px) {
    :is(#createModal, #editModal).task-command-modal .modal-dialog { width: calc(100% - 16px); margin: 8px auto; min-height: calc(100% - 16px); }
    :is(#createModal, #editModal).task-command-modal .modal-dialog { min-height: calc(100% - 16px - 18dvh); }
    :is(#createModal, #editModal).task-command-modal .task-modal-created { order: 1; flex-basis: 100%; margin-left: 0; }
    :is(#createModal, #editModal).task-command-modal .task-modal-close { margin-left: auto; }
    :is(#createModal, #editModal).task-command-modal .modal-content { max-height: calc(100dvh - 16px); border-radius: 8px; }
    :is(#createModal, #editModal).task-command-modal :is(#createForm, #editForm) { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 16px; }
    .task-command-modal .task-modal-heading { gap: 7px; padding: 14px 16px; }
    .task-command-modal .task-modal-heading h2 { font-size: 16px; }
    .task-command-modal .task-modal-input, .task-command-modal .task-modal-field .custom-select-trigger { font-size: 16px; }
    .task-command-modal .task-modal-description textarea { min-height: 160px; }
    .task-command-modal .task-modal-actions { gap: 8px; }
    .task-command-modal .task-modal-actions > .task-modal-hint { flex-basis: 100%; }
    :is(#createModal, #editModal).task-command-modal #assignMainTaskForm { grid-template-columns: minmax(0, 1fr); margin: 0 16px 16px; }
    .task-command-modal .history-row { grid-template-columns: minmax(0, 1fr) auto; }
    .task-command-modal .history-row .user-edit-container { grid-column: 1 / -1; }
    #editModal.task-command-modal .task-modal-transfer { padding: 16px; }
    #editModal.task-command-modal .task-modal-transfer .task-transfer-form { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) { .task-command-modal .history-overlay { transition: none; } }
@media (max-width: 400px) {
    .task-command-modal .task-modal-actions > .task-modal-button--danger { flex-basis: 100%; }
    .task-command-modal .task-modal-actions > .task-modal-button { flex: 1; }
}

/* Completion and deletion use the same controls, with narrower single-column dialogs. */
:is(#ExecutorWorkspaceModal:has(#completionForm), #confirmModal.delete-task-modal) {
    --tm-ink: #20344e;
    --tm-muted: #72839b;
    --tm-line: #dbe6f5;
    --tm-blue: #2563eb;
    color: var(--tm-ink);
}
:is(#ExecutorWorkspaceModal:has(#completionForm), #confirmModal.delete-task-modal) .modal-dialog {
    width: calc(100% - 24px);
    max-width: var(--tm-dialog-width, 820px);
    max-height: none;
    align-items: center;
    margin: 12px auto;
    min-height: calc(100% - 24px);
    background: transparent;
    border-radius: 0;
}
#confirmModal.delete-task-modal { --tm-dialog-width: 680px; }
:is(#ExecutorWorkspaceModal:has(#completionForm), #confirmModal.delete-task-modal) .modal-content {
    max-height: calc(100dvh - 24px);
    overflow: auto;
    border: 1px solid var(--tm-line);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 24px 72px #17325c30;
}
#confirmModal.delete-task-modal #confirmModalBody { height: auto; padding: 0; border-radius: 0; }
:is(#ExecutorWorkspaceModal:has(#completionForm), #confirmModal.delete-task-modal) .task-modal-heading {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px 22px;
    border-bottom: 1px solid var(--tm-line);
}
:is(#ExecutorWorkspaceModal:has(#completionForm), #confirmModal.delete-task-modal) .task-modal-heading h2 { margin: 0; font-size: 18px; font-weight: 600; color: var(--tm-ink); }
:is(#ExecutorWorkspaceModal:has(#completionForm), #confirmModal.delete-task-modal) .task-modal-close { display: grid; place-items: center; flex: none; width: 32px; height: 32px; margin-left: auto; padding: 0; border: 0; border-radius: 7px; background: transparent; color: var(--tm-muted); }
:is(#ExecutorWorkspaceModal:has(#completionForm), #confirmModal.delete-task-modal) .task-modal-close:hover { background: #edf4ff; color: var(--tm-blue); }
#ExecutorWorkspaceModal #completionForm { display: block; width: 100%; margin: 0; padding: 0; }
#ExecutorWorkspaceModal #completionForm .modal-body { display: grid; grid-template-columns: minmax(0, 1fr) 104px; gap: 16px 20px; padding: 20px 22px; }
#ExecutorWorkspaceModal #completionForm .modal-body > .mb-3 { display: flex; flex-direction: column; grid-column: 1; margin-bottom: 0 !important; }
#ExecutorWorkspaceModal #completionForm .modal-body > .mt-4 { grid-column: 2; grid-row: 1 / span 2; margin-top: 0 !important; }
#ExecutorWorkspaceModal #completionForm .custom-label { display: block; margin: 0 0 7px; color: #49607e; font-size: 13px; font-weight: 500; }
#ExecutorWorkspaceModal #completionForm .form-control { flex: 1; min-height: 110px; padding: 10px 12px; border: 1px solid var(--tm-line); border-radius: 8px; background: #fff; color: var(--tm-ink); font-size: 14px; box-shadow: none; resize: vertical; }
#ExecutorWorkspaceModal #completionForm .form-control:focus { border-color: #6493ed; box-shadow: 0 0 0 2px #e4eeff; }
#ExecutorWorkspaceModal #completionForm .form-control::placeholder { color: #8c9bb0; }
#ExecutorWorkspaceModal #completionForm .photo-upload-container { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
#ExecutorWorkspaceModal #completionForm .photo-upload-box { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 0; aspect-ratio: 1; margin: 0; border: 1px dashed #c6d9f7; border-radius: 8px; background: #f5f8ff; overflow: hidden; cursor: pointer; }
#ExecutorWorkspaceModal #completionForm .photo-upload-box:hover { background: #edf4ff; border-color: #6493ed; }
#ExecutorWorkspaceModal #completionForm .preview-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
#ExecutorWorkspaceModal #completionForm .upload-icon { width: 28px; height: 28px; margin-bottom: 8px; color: #7b98c2; }
#ExecutorWorkspaceModal #completionForm .upload-text { color: #6b83a6; font-size: 12px; }
#ExecutorWorkspaceModal #completionForm .modal-footer { gap: 10px; margin: 0; padding: 16px 22px 20px !important; border-top: 1px solid var(--tm-line) !important; }
#ExecutorWorkspaceModal #completionForm .task-modal-button { min-height: 40px; margin: 0; padding: 9px 16px; border: 1px solid var(--tm-line); border-radius: 8px; background: #fff; color: #506784; font-size: 14px; font-weight: 500; }
#ExecutorWorkspaceModal #completionForm .task-modal-button--primary { border-color: var(--tm-blue); background: var(--tm-blue); color: #fff; }
#confirmModal.delete-task-modal .clean-delete-modal { padding: 0; margin: 0; text-align: left; }
#confirmModal.delete-task-modal .clean-form { width: 100%; margin: 0; padding: 20px 22px; gap: 18px; }
#confirmModal.delete-task-modal .clean-body { align-items: stretch; gap: 14px; }
#confirmModal.delete-task-modal .clean-subtitle { margin: 0; color: var(--tm-muted); font-size: 14px; }
#confirmModal.delete-task-modal .clean-task-name { max-width: none; margin: 0; padding: 12px 14px; border-radius: 8px; background: #f3f7fe; color: var(--tm-ink); font-size: 14px; font-weight: 500; white-space: normal; overflow-wrap: anywhere; }
#confirmModal.delete-task-modal .clean-reason-group { width: 100%; margin: 0; }
#confirmModal.delete-task-modal .clean-reason-label { margin-bottom: 7px; color: #49607e; font-size: 13px; font-weight: 500; }
#confirmModal.delete-task-modal .clean-reason-input { min-height: 88px; width: 100%; max-width: none; padding: 10px 12px; border: 1px solid var(--tm-line); border-radius: 8px; color: var(--tm-ink); font-size: 14px; resize: vertical; }
#confirmModal.delete-task-modal .clean-reason-help { margin: 7px 0 0; color: var(--tm-muted); font-size: 12px; }
#confirmModal.delete-task-modal .clean-warning { margin: 0; padding: 0; background: transparent; color: #b86c79; font-size: 12px; }
#confirmModal.delete-task-modal .clean-actions { display: flex; justify-content: flex-end; gap: 10px; margin: 0; padding-top: 16px; border-top: 1px solid var(--tm-line); }
#confirmModal.delete-task-modal :is(.btn-clean-cancel, .btn-clean-delete) { flex: none; min-height: 40px; padding: 9px 16px; border: 1px solid var(--tm-line); border-radius: 8px; background: #fff; color: #506784; font-size: 14px; font-weight: 500; }
#confirmModal.delete-task-modal .btn-clean-delete { border-color: #df4862; background: #df4862; color: #fff; }
#deletionReasonModal .modal-dialog.modal-dialog-centered { max-width: 640px; }
#deletionReasonModal .modal-content { border-radius: 10px; }
#deletionReasonModal #deletionReasonInput { min-height: 88px; height: 88px; }
@media (max-width: 560px) {
    #ExecutorWorkspaceModal #completionForm .modal-body { grid-template-columns: minmax(0, 1fr); }
    #ExecutorWorkspaceModal #completionForm .modal-body > .mt-4 { grid-column: 1; grid-row: auto; }
    #ExecutorWorkspaceModal #completionForm .photo-upload-container { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 400px) {
    #ExecutorWorkspaceModal #completionForm .photo-upload-container { gap: 8px; }
    #ExecutorWorkspaceModal #completionForm .upload-text { font-size: 10px; }
    #ExecutorWorkspaceModal #completionForm .modal-body { padding: 16px; }
}

/* Stronger CRM accents inside task dialogs only. ARS and destructive colors stay semantic. */
:is(#createModal, #editModal).task-command-modal,
:is(#ExecutorWorkspaceModal:has(#completionForm), #confirmModal.delete-task-modal) {
    --tm-line: #c8daf7;
    --tm-accent-soft: #eaf2ff;
    --tm-accent-ink: #245bc4;
}
.task-command-modal .task-modal-heading,
:is(#ExecutorWorkspaceModal:has(#completionForm), #confirmModal.delete-task-modal) .task-modal-heading {
    background: var(--tm-accent-soft);
    border-bottom-color: #bdd3f6;
}
.task-command-modal .task-modal-heading h2,
:is(#ExecutorWorkspaceModal:has(#completionForm), #confirmModal.delete-task-modal) .task-modal-heading h2 { color: var(--tm-accent-ink); }
:is(#createModal, #editModal).task-command-modal .task-modal-created time { color: var(--tm-accent-ink); }
.task-command-modal .task-modal-field > label,
#ExecutorWorkspaceModal #completionForm .custom-label,
#confirmModal.delete-task-modal .clean-reason-label { color: #315fab; }
.task-command-modal .task-modal-person { background: #edf4ff; border-color: #c8daf7; }
.task-command-modal .task-modal-person .task-modal-hint { color: #5277b3; }
.task-command-modal .task-modal-transfer-toggle { color: var(--tm-accent-ink); border-color: #b7cef5; background: #fff; }
:is(#createModal, #editModal).task-command-modal .task-modal-button--secondary,
#ExecutorWorkspaceModal #completionForm .task-modal-button--secondary,
#confirmModal.delete-task-modal .btn-clean-cancel { background: #f1f6ff; color: #315fab; border-color: #bfd3f6; }
.task-command-modal .task-modal-button--secondary:hover { background: #e3edff; }
:is(#createModal, #editModal).task-command-modal .history-header { background: var(--tm-accent-soft); }
:is(#createModal, #editModal).task-command-modal .history-header h3 { color: var(--tm-accent-ink); }
:is(#createModal, #editModal).task-command-modal .history-header:hover { background: #dfeaff; }
#editModal.task-command-modal .task-modal-transfer-heading h3 { color: var(--tm-accent-ink); }
#ExecutorWorkspaceModal #completionForm .photo-upload-box { border-color: #a9c5f3; background: #edf4ff; }
#ExecutorWorkspaceModal #completionForm .upload-icon { color: #5277b3; }
#deletionReasonModal .modal-header { background: #eaf2ff; border-bottom-color: #bdd3f6; }
#deletionReasonModal .modal-title { color: #245bc4; }
