.task-dialog{width:min(1050px,calc(100vw - 32px))}.task-dialog .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.task-dialog .wide{grid-column:1/-1}.rich-control{border:1px solid #d5dfe8;border-radius:9px;margin-top:8px;overflow:hidden}.rich-toolbar{display:flex;gap:5px;flex-wrap:wrap;padding:8px;background:#f5f7fa;border-bottom:1px solid #e3e9ef}.rich-toolbar button{font-size:12px;padding:6px 8px}.rich-toolbar input[type=color]{width:34px;height:30px;padding:2px;margin:0}.rich-editor{min-height:200px;padding:18px;outline:none;line-height:1.6;font-weight:400;color:#243747;overflow-wrap:anywhere}.rich-editor:empty:before{content:'Подробности, списки и чек-листы…';color:#93a0ae}.rich-editor p{color:inherit}.rich-editor img,.rich-view img{display:block;max-width:100%;max-height:320px;object-fit:contain;margin:10px 0}.rich-editor input[type=checkbox]{width:auto;margin-right:8px}.rich-editor input[type=checkbox]:focus{outline:2px solid #117c71}.inline-document{margin:8px 0}.task-files,.task-comments{border-top:1px solid #e3e9ef;padding-top:20px}.task-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.task-file-grid .attachment-image{max-height:130px;object-fit:contain}.task-files input[type=file]{margin:16px 0 8px}.task-comment{padding:16px;border-bottom:1px solid #e3e9ef}.task-comment small{margin:5px 0 12px}.comment-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.comment-text mark{background:#e2f3ed;color:#117c71;border-radius:4px;padding:2px 4px}.comment-composer{padding:16px;border-radius:10px;background:#f5f7fa}.comment-composer textarea{min-height:100px}.comment-composer>button{margin-top:10px;margin-right:8px}.mention-suggestions{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.mention-suggestions:empty{display:none}.mention-suggestions button{font-size:12px}.board-visibility{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:18px 0}.board-visibility label{display:flex;align-items:center;font-size:12px;cursor:pointer}.task-board{display:flex;gap:18px;align-items:stretch;overflow-x:auto;padding-bottom:18px}.board-column{flex:0 0 310px;min-width:310px;height:clamp(420px,calc(100dvh - 430px),900px);display:flex;flex-direction:column;padding:10px}.board-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 2px 40px}.board-heading{flex-shrink:0;min-height:45px}.board-heading h2{flex:1}.board-add{padding:0 6px;margin-left:8px;background:transparent;font-size:22px;color:#51667a}.board-status-1 .board-heading{background:#d2e6ff}.board-status-2 .board-heading{background:#c6f0ef}.board-status-3 .board-heading{background:#fff0b7}.board-status-4 .board-heading{background:#cbefc4}.board-status-5 .board-heading{background:#e3e4eb}.board-title-row{display:flex;flex-direction:column;gap:10px;align-items:stretch}.board-cover{display:block;width:100%;height:auto;border-radius:6px}.board-title-row .board-task-title{width:100%}.board-task .row-actions button{font-size:11px;padding:4px}.board-task .row-actions{margin-top:10px;gap:8px}.board-task>small{margin-top:10px}.rich-view{padding:18px;border:1px solid #e3e9ef;border-radius:8px}@media(max-width:760px){.task-dialog .form-grid{grid-template-columns:1fr}.board-column{flex-basis:290px;min-width:290px}.task-file-grid{grid-template-columns:1fr}.rich-toolbar button{padding:7px}.task-dialog .wide{grid-column:auto}}

.rich-toolbar{background:white;gap:0;padding:5px;align-items:center}.rich-toolbar .rich-tool{background:white;border:1px solid #e3e9ef;border-radius:0;padding:5px;min-width:28px;height:30px;font-size:14px;color:#243747}.rich-toolbar .rich-tool:hover{background:#eaf4f0;color:#117c71}.rich-toolbar select{width:64px;padding:3px 5px;margin:0;height:30px;border-radius:5px 0 0 5px;font-size:12px}.rich-toolbar input[type=color]{border-radius:0;border-color:#e3e9ef;height:30px}.rich-toolbar [aria-label$='Жирный']{font-weight:800}.rich-toolbar [aria-label$='Курсив']{font-style:italic}.rich-toolbar [aria-label$='Подчеркнуть']{text-decoration:underline}.rich-toolbar [aria-label$='Зачеркнуть']{text-decoration:line-through}.rich-upload-status:empty{display:none}.rich-upload-status{padding:6px 12px}.comment-composer .rich-editor{min-height:120px}.task-comment img{display:block;max-width:100%;max-height:260px;object-fit:contain;margin:10px 0}.task-comment input[type=checkbox]{display:inline;width:auto}.task-comment p{color:inherit}

.task-dialog .dialog-actions{display:none}.task-dialog.task-create .dialog-actions{display:flex}.task-save-status{margin-top:8px;color:#117c71}.task-save-status.error{color:#b73c3c}.rich-editor input[type=checkbox]{vertical-align:middle}

.star-rating{display:flex;align-items:center;gap:2px;margin-top:8px;min-height:42px}.star-button{padding:2px;background:transparent;color:#cbd3da;font-size:27px;line-height:1}.star-button.active{color:#f0ad20}.star-button:hover:not(:disabled){color:#d89008}.star-button:disabled{cursor:default;opacity:.75}.task-dialog [data-field="hours_unplanned"]{display:flex;align-items:center;gap:9px;min-height:44px;padding-top:20px}.task-dialog [data-field="hours_unplanned"] input{order:-1;margin:0}.task-dialog .computed .rich-toolbar{display:none}.task-dialog .computed .rich-editor{background:#f5f7f9;color:#71818e}

.task-dialog .task-direction-field{grid-column:1/3}.task-dependencies{grid-column:3;padding:0;min-width:0}.task-dependencies-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:13px}.task-dependency-add{width:28px;height:28px;padding:0;border-radius:50%;font-size:20px;line-height:1}.task-dependency-dots{display:flex;justify-content:flex-end;align-items:center;gap:7px;min-height:42px}.dependency-dot{position:relative;width:23px;height:23px;padding:0;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #cbd6de}.dependency-status-0{background:#9bc9ee}.dependency-status-1{background:#78a8ef}.dependency-status-2{background:#32b7b0}.dependency-status-3{background:#e3b229}.dependency-status-4{background:#50b85a}.dependency-status-5{background:#9da6af}.dependency-preview{position:absolute;display:none;flex-direction:column;gap:7px;right:0;top:calc(100% + 9px);width:280px;padding:13px;border:1px solid #d8e2e9;border-radius:10px;background:#fff;color:#304454;text-align:left;white-space:normal;box-shadow:0 14px 35px #17384b33;z-index:40;pointer-events:none}.dependency-dot:hover .dependency-preview,.dependency-dot:focus-visible .dependency-preview{display:flex}.dependency-preview small{color:#117c71}.dependency-preview strong{font-size:13px;line-height:1.4}.dependency-preview>span{font-size:11px}.dependency-preview-meta{display:flex;justify-content:space-between;align-items:center}.dependency-context-menu{position:fixed;z-index:4000;width:180px;padding:6px;border:1px solid #d7e1e8;border-radius:9px;background:#fff;box-shadow:0 14px 38px #17384b2e}.dependency-context-menu button{display:block;width:100%;padding:9px 10px;background:#fff;text-align:left}.dependency-picker-dialog{width:min(760px,calc(100vw - 32px));max-height:min(720px,calc(100dvh - 32px));padding:20px;border:0;border-radius:12px}.dependency-picker-dialog::backdrop{background:#1f354866}.dependency-picker-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin:16px 0}.dependency-picker-list{display:flex;flex-direction:column;gap:8px;max-height:500px;overflow:auto}.dependency-picker-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px;border:1px solid #e0e7ed;border-radius:8px}.dependency-picker-item>div{display:flex;flex-direction:column;gap:4px;min-width:0}.dependency-picker-item strong{font-size:13px;line-height:1.4}.dependency-picker-item small{color:#718291}.dependency-picker-item button{flex:0 0 auto}.dependency-picker-list .empty{padding:30px;text-align:center}@media(max-width:760px){.task-dialog .task-direction-field,.task-dependencies{grid-column:auto}.dependency-picker-filters{grid-template-columns:1fr}.dependency-preview{right:auto;left:0;width:240px}}

.direction-task-stats{border-top:1px solid #e3e9ef;padding-top:18px}.direction-task-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.direction-task-stat-grid>div{display:flex;flex-direction:column;gap:5px;padding:12px;border-radius:9px;background:#f1f6f7}.direction-task-stat-grid strong{font-size:20px;color:#117c71}.direction-task-stat-grid small{line-height:1.35}.board-direction-task-link{grid-column:1;min-width:0}.task-dialog .task-direction-field.board-direction-field{grid-column:2}.task-dialog .task-dependencies{grid-column:3}.board-direction-task-content{display:flex;align-items:center;gap:8px;min-width:0;min-height:42px;margin-top:8px}.direction-task-chip{display:flex;align-items:center;min-width:0;max-width:100%;height:34px;border:1px solid #cfe0dc;border-radius:8px;background:#eef7f4;overflow:hidden}.direction-task-name{min-width:0;max-width:100%;height:32px;padding:7px 9px;border-radius:0;background:transparent;color:#176e63;font-size:12px;font-weight:600;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.direction-task-name:hover{background:#e2f1ec}.direction-task-unlink{flex:0 0 31px;width:31px;height:32px;padding:0;border-left:1px solid #cfe0dc;border-radius:0;background:transparent;color:#718398;font-size:19px;font-weight:400;line-height:1}.direction-task-unlink:hover{background:#fbecec;color:#b34444}.direction-task-dot{position:relative;width:25px;height:25px;padding:0;border:4px solid #dcefe9;border-radius:50%;background:#117c71;box-shadow:0 0 0 1px #9fc9bd}.direction-task-dot:hover .dependency-preview,.direction-task-dot:focus-visible .dependency-preview{display:flex;left:0;right:auto}.direction-task-dot+.task-dependency-add{margin-left:2px}@media(max-width:760px){.direction-task-stat-grid{grid-template-columns:1fr 1fr}.board-direction-task-link,.board-direction-field,.task-dialog .task-dependencies{grid-column:auto}}
.task-unconfirmed{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e7a43c;border-radius:9px;background:#fff5db;color:#8b5700;font-weight:700}.task-unconfirmed button{flex:0 0 auto}

/* Актуальная палитра доски; нейтрализует старые правила шапок выше. */
details.board-visibility{display:block;margin:0}.board-column{height:clamp(520px,calc(100dvh - 250px),1000px)}.board-status-0 .board-heading{background:#d9dee3}.board-status-1 .board-heading{background:#bfe4f8}.board-status-2 .board-heading{background:#f5dc87}.board-status-3 .board-heading{background:#d8c2f0}.board-status-4 .board-heading{background:#bfe6b7}.board-status-5 .board-heading{background:#f2bcbc}
@media(max-width:760px){.board-column{height:calc(100dvh - 300px)}}
