/* Workspace controls keep labels with fields and reserve space for the work. */
.work-main {font-size:14px;line-height:1.55;}
.work-main p,.work-main label,.work-main small {letter-spacing:normal;}
.work-main .field-hint {font-size:12px;line-height:1.5;}
.work-form label {display:block;margin:16px 0 7px;line-height:1.45;}
.work-form label.checkbox {display:flex;align-items:center;gap:9px;}
.work-form input[type=checkbox],.work-form input[type=radio] {padding:0;flex:0 0 auto;}
.work-form .form-field,.task-property-fields>div {display:flex;flex-direction:column;min-width:0;gap:7px;}
.work-form .form-field>label,.task-property-fields>div>label,.task-property-fields>div>span {margin:0;font-size:12px;font-weight:500;line-height:1.5;}
.work-form .form-field>input,.work-form .form-field>select,.work-form .form-field>textarea {margin:0;}
.task-page {width:100%;max-width:none;}
.task-page .task-panel-header,.task-page .task-panel-body {padding-inline:clamp(20px,2.2vw,38px);}
.task-dialog {width:min(1360px,calc(100% - 32px));}
.task-workspace-grid {grid-template-columns:minmax(0,1fr)230px;gap:28px;}
.task-main {min-width:0;}
.task-main .work-form {width:100%;max-width:none;}
.task-main [data-task-editor] {display:grid;gap:20px;}
.task-main .task-property-fields {gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));}
.task-main .work-form .field-grid label {margin:0;}
.task-main .work-form input[type=checkbox],.task-main .work-form input[type=radio] {padding:0;}
.task-main .work-form input:not([type=checkbox]):not([type=radio]),.task-main .work-form select,.task-main .work-form textarea {font-size:14px;line-height:1.45;min-height:42px;}
.task-main .task-save-row {margin-top:0;display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.task-save-row .field-hint {font-size:11px;}
.task-properties>summary {margin-bottom:20px;}
.task-meta-settings {margin:18px 0 24px;}
.task-meta-settings>summary {font-size:12px;color:var(--muted);cursor:pointer;}
.task-choice-form {display:grid;gap:10px;margin-top:12px;}
.task-choice-form .field-grid {gap:14px;}
.task-choice-form .button {margin-top:0;justify-self:start;}
.task-choice-entry {display:flex;align-items:center;gap:16px;justify-content:space-between;padding:9px 0;}
.task-summary {gap:12px;}
.task-summary .button {white-space:normal;line-height:1.4;min-height:42px;}
.task-summary-card {padding:16px 18px;}
.task-panel-tools {gap:12px;flex-wrap:wrap;}
.task-panel-header h2 {overflow-wrap:anywhere;}
.assignee-chooser {position:relative;min-width:0;}
.assignee-chooser>summary {list-style:none;display:flex;align-items:center;gap:8px;justify-content:space-between;min-height:44px;padding:7px 12px;border:1px solid var(--divider);border-radius:13px;background:var(--input);cursor:pointer;}
.assignee-chooser>summary::-webkit-details-marker {display:none;}
.assignee-chooser>summary>.icon {flex:0 0 auto;width:15px;height:15px;}
.assignee-selection {display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;}
.assignee-names {overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.assignee-avatars {display:inline-flex;align-items:center;flex:0 0 auto;vertical-align:middle;padding-left:0;}
.assignee-avatars>.avatar,.assignee-avatars>span>.avatar {width:28px;height:28px;min-width:28px;font-size:11px;border:2px solid var(--solid);box-sizing:border-box;}
.assignee-avatars>.avatar+.avatar,.assignee-avatars>span+span {margin-left:-7px;}
.assignee-avatars img {width:100%;height:100%;object-fit:cover;}
.avatar-overflow {background:var(--input);font-size:10px;}
.assignee-menu {position:absolute;z-index:35;top:calc(100% + 7px);left:0;width:max(100%,280px);max-width:min(440px,calc(100vw - 48px));padding:8px;border:1px solid var(--divider);border-radius:15px;background:var(--solid);box-shadow:0 12px 30px #0002;}
.assignee-menu [data-assignee-search] {width:100%;margin:0 0 7px;}
.assignee-options {max-height:260px;overflow:auto;}
.work-form .assignee-option {display:flex;align-items:center;gap:10px;padding:8px;border-radius:9px;margin:0;min-height:44px;cursor:pointer;font-size:13px;}
.assignee-option:hover,.assignee-option:has(input:focus-visible) {background:var(--input);}
.assignee-option[hidden] {display:none;}
.assignee-option input {width:16px;height:16px;margin:0;order:3;margin-left:auto;}
.assignee-option .avatar {width:28px;height:28px;min-width:28px;}
.assignee-option [data-person-name] {overflow-wrap:anywhere;}
.assignee-no-match {padding:8px;}
.task-grid {gap:16px;}
.task-card {padding:18px;min-height:180px;}
.task-selectable .task-card {padding-top:32px;}
.task-card h2 {font-size:16px;margin:12px 0 7px;line-height:1.45;}
.task-card .task-context {margin:0 0 10px;line-height:1.4;}
.card-assignees {display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-height:28px;margin:0 0 12px;}
.card-foot {margin-top:auto;font-size:12px;}
.task-select {top:9px;right:12px;}
.kanban-column {min-width:260px;}
.kanban-column .task-card {min-height:180px;}
.bulk-task-form {display:block;}
.bulk-controls {display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;}
.bulk-controls>div:not(.bulk-selection) {display:grid;gap:6px;min-width:145px;flex:1 1 145px;max-width:240px;}
.bulk-controls label {display:block;margin:0;font-size:12px;line-height:1.4;}
.bulk-selection {display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex:1 1 320px;}
.bulk-selection .text-button {padding:8px 2px;}
.bulk-selection [data-selection-count] {font-size:12px;color:var(--muted);white-space:nowrap;}
.bulk-hint {margin:14px 0 0;max-width:80ch;}
.bulk-controls [hidden] {display:none!important;}
.task-table th,.task-table td,.typed-table th,.typed-table td {border-right:1px solid var(--divider);}
.task-table th:last-child,.task-table td:last-child,.typed-table th:last-child,.typed-table td:last-child {border-right:0;}
.typed-table-scroll {max-height:560px;}
.typed-table th {position:sticky;top:0;z-index:3;}
.typed-table-block .typed-row-menu-heading,.typed-table-block .typed-row-actions {min-width:46px;width:46px;padding:4px;text-align:center;}
.table-editor-feedback {display:flex;gap:12px;flex-wrap:wrap;align-items:baseline;font-size:12px;margin-top:12px;}
.table-editor-hint {font-size:12px;line-height:1.5;margin:6px 0 10px;color:var(--muted);}
[data-table-editor-status][data-state=invalid],[data-table-editor-status][data-state=conflict],[data-table-editor-status][data-state=access],[data-table-editor-status][data-state=session],[data-table-editor-status][data-state=unconfirmed] {color:var(--danger,#c83d53);}
.typed-table tr[data-save-state=saving] {box-shadow:inset 3px 0 var(--accent);}
.typed-table [aria-invalid=true] {border-color:var(--danger,#c83d53)!important;}
.table-row-popover {margin:0;position:fixed;inset:auto;padding:7px;min-width:210px;max-width:calc(100vw - 16px);border:1px solid var(--divider);border-radius:12px;background:var(--solid);color:var(--text);box-shadow:0 12px 28px #0002;}
.table-row-popover:popover-open {display:block;}
.table-row-popover button {display:block;width:100%;text-align:left;border:0;background:transparent;color:inherit;padding:10px;border-radius:7px;font:inherit;font-size:13px;cursor:pointer;}
.table-row-popover button:hover {background:var(--input);}
.attachment-form {display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:0 0 12px;}
.attachment-form .attachment-upload-fields {flex:1 1 260px;}
.attachment-form>.button {margin:0;flex:0 0 auto;}
.attachment-form input[type=file] {max-width:100%;font-size:12px;}
.upload-help {flex-basis:100%;font-size:12px;}
.upload-help>summary {cursor:pointer;color:var(--muted);}
.attachment-entry p {margin:5px 0 0;}
.task-link-create {margin-top:16px;}
.task-link-create .field-grid {gap:14px;}
.task-link-entry {display:flex;align-items:flex-start;justify-content:space-between;gap:16px;}
.task-link-entry>div {min-width:0;}
.task-link-entry a {overflow-wrap:anywhere;}
.task-link-form {display:grid;gap:12px;}
.task-link-form .button {margin:0;justify-self:start;}
.task-history .section-heading {gap:10px;align-items:flex-start;}
.task-history .section-heading time {font-size:11px;white-space:nowrap;}
.work-main .access-row {gap:12px;align-items:center;}
.work-main .access-row label {line-height:1.4;}
.work-main .access-options {min-width:0;}
.header-support {padding:9px 12px;font-size:12px;gap:7px;min-height:42px;}
html[lang=ru] .work-main {font-weight:400;letter-spacing:normal;}
html[lang=ru] .work-main h2,html[lang=ru] .work-main h3 {font-weight:550;letter-spacing:0;}
@media(min-width:1700px) {.task-page .task-main [data-task-editor],.task-page .task-main .task-meta-settings {max-width:1180px;}.task-page .task-workspace-grid {grid-template-columns:minmax(0,1fr)260px;gap:36px;}}
@media(max-width:1050px) {.task-main .task-property-fields {grid-template-columns:repeat(2,minmax(0,1fr));}.task-workspace-grid {grid-template-columns:minmax(0,1fr)200px;gap:20px;}}
@media(max-width:850px) {.task-workspace-grid {grid-template-columns:minmax(0,1fr);}.task-summary {grid-template-columns:repeat(3,minmax(0,1fr));}.task-summary>.task-reminder,.task-summary>button,.task-summary>.field-hint {grid-column:1/-1;}.task-main .task-property-fields {grid-template-columns:repeat(2,minmax(0,1fr));}.bulk-controls>div:not(.bulk-selection) {max-width:none;}.bulk-selection {flex-basis:100%;}}
@media(max-width:640px) {.task-dialog {width:calc(100% - 12px);}.task-page .task-panel-header,.task-page .task-panel-body {padding-inline:16px;}.task-panel-body {padding:18px 16px;}.task-main .task-property-fields {gap:15px;}.task-save-row .button {width:100%;}.task-summary-card {padding:12px;}.assignee-menu {width:100%;min-width:0;max-width:100%;}.bulk-controls {display:grid;grid-template-columns:1fr;align-items:stretch;}.bulk-controls .bulk-selection {min-width:0;}.bulk-controls>div:not(.bulk-selection) {max-width:none;}.bulk-controls>.button {width:100%;}.header-support {width:40px;padding:9px;}.header-support>.header-support-label {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}.attachment-form .button {width:100%;}.task-card {min-height:170px;}.task-history .section-heading {flex-direction:column;}.task-link-entry {flex-wrap:wrap;}}
@media(max-width:440px) {.task-main .task-property-fields {grid-template-columns:minmax(0,1fr);}.task-main [data-task-editor] {gap:18px;}.task-panel-header h2 {font-size:22px;}.task-summary {gap:8px;}.task-summary-card>span {font-size:11px;}}
