.header{justify-content:space-between;align-items:center;gap:20px;display:flex}.projectArea{align-items:center;gap:12px;display:flex}.projectArea label{color:var(--color-text);font-size:2.5em;font-weight:700}.projectArea select{border:1px solid var(--color-border-dark);border-radius:var(--radius-small);background:var(--color-surface);width:320px;height:42px;color:var(--color-text);transition:border-color var(--transition), box-shadow var(--transition);padding:0 12px;font-size:1.5em}.projectArea select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:0}.projectArea select:disabled{background:var(--color-surface-muted);color:var(--color-text-disabled);cursor:not-allowed}.userArea{align-items:center;display:flex}.avatar{border:2px solid var(--color-surface);border-radius:var(--radius-round);object-fit:cover;width:52px;height:52px;box-shadow:var(--shadow-small);cursor:pointer}.actionButton{border:1px solid var(--color-primary);border-radius:50%;font-size:2.5rem;font-weight:700}.footer{border-top:1px solid var(--color-border);color:var(--color-text-light);justify-content:space-between;align-items:center;margin-top:24px;padding-top:12px;font-size:.9em;display:flex}@media (width<=700px){.footer{font-size:.9em}}.dialogOverlay{background:var(--color-overlay);z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{border:1px solid var(--color-border-strong);border-radius:var(--radius-large);background:var(--color-surface);width:min(100% - 32px,620px);max-height:calc(100vh - 32px);box-shadow:var(--shadow-large);position:relative;overflow:auto}.dialogHeader{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:22px 24px 16px;display:flex}.dialogHeader h1{color:var(--color-primary);margin:0;font-size:2.5em}.dialogCloseButton{border-radius:var(--radius-round);width:34px;height:34px;color:var(--color-text-light);transition:background var(--transition), color var(--transition);background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:2.2em;line-height:1;display:flex}.dialogCloseButton:hover{background:var(--color-surface-muted);color:var(--color-critical)}.dialogCloseButton:focus-visible{box-shadow:0 0 0 3px var(--color-primary-light);outline:0}.dialogContent{padding:24px}@media (width<=699px){.dialogOverlay{padding:16px}.dialogHeader{padding:18px 18px 14px}.dialogHeader h1{font-size:2em}.dialogContent{padding:18px}}.loginDialog{width:min(100%,420px)}.loginDialog .dialogHeader{border-bottom:0;justify-content:center;padding-bottom:0}.loginDialog .dialogHeader h1{text-align:center;font-size:2.5em}.loginDialog .dialogContent{padding-top:4px}.loginSubtitle{color:var(--color-text-light);text-align:center;font-size:1.5em}.loginMessage{color:var(--color-text);text-align:center;margin:24px 0}@media (width<=700px){.loginDialog .dialogHeader h1{font-size:2.5em}.loginSubtitle{font-size:1.4em}.loginMessage{margin:20px 0;font-size:1.2em}}.formField{color:var(--color-text);flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.formFieldLabel{font-weight:700}.required{color:var(--color-critical);margin-left:4px}.fieldError{color:var(--color-critical);margin-top:2px;font-size:1.1em;font-weight:400}.fieldHelp{color:var(--color-text-light);margin-top:2px;font-size:1.1em;font-weight:400}.required{font-size:.8rem}.projectDialog{width:min(100%,620px)}.formField input,.formField textarea,.projectMemberInput input,.projectMemberInput select{border:1px solid var(--color-border-dark);border-radius:var(--radius-small);background:var(--color-surface);width:100%;color:var(--color-text);padding:10px 12px}.formField textarea{resize:vertical;min-height:110px}.formField input:focus,.formField textarea:focus,.projectMemberInput input:focus,.projectMemberInput select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:0}.projectMembers{margin-bottom:18px}.projectMembers h2{color:var(--color-text);margin:0 0 10px;font-size:1.5em}.projectMemberInput{grid-template-columns:minmax(0,1fr) 120px auto;align-items:start;gap:8px;display:grid}.projectMemberEmail{flex-direction:column;min-width:0;display:flex}.projectMemberInput button{border-radius:var(--radius-small);background:var(--color-primary);min-height:42px;color:var(--color-text-inverse);border:0;padding:0 18px;font-weight:700}.projectMemberInput button:hover{background:var(--color-primary-hover)}.projectMemberList{flex-direction:column;gap:6px;margin-top:10px;display:flex}.projectMember{border-radius:var(--radius-small);background:var(--color-surface-muted);color:var(--color-text);grid-template-columns:minmax(0,1fr) 90px 32px;align-items:center;gap:8px;padding:8px 10px;font-size:1.2em;display:grid}.projectMember button{border-radius:var(--radius-round);width:28px;height:28px;color:var(--color-critical);background:0 0;border:0;padding:0;font-size:1.5em}.projectMember button:hover{background:var(--color-primary-light)}.attachmentCount{color:var(--color-text-light);margin-top:-8px;margin-bottom:18px;font-size:1.2em}.projectDialogButtons{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.projectDialogButtons button{border-radius:var(--radius-small);min-width:100px;padding:10px 18px;font-weight:700}.secondaryButton{border:1px solid var(--color-border-dark);background:var(--color-surface);color:var(--color-text)}.secondaryButton:hover{background:var(--color-surface-muted)}.primaryButton{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-text-inverse)}.primaryButton:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.attachment{font-size:1rem;font-weight:500}.existingAttachments{flex-direction:column;gap:6px;margin-top:12px;display:flex}.existingAttachment{align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.existingAttachment a{color:#1769ff;text-decoration:none}.existingAttachment a:hover{text-decoration:underline}.closeButton{border-radius:var(--radius-round);width:24px;height:24px;color:var(--color-text-light);transition:background var(--transition), color var(--transition);background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:1.5em;line-height:1;display:flex}.closeButton:hover{background:var(--color-surface-muted);color:var(--color-critical)}.closeButton:focus-visible{box-shadow:0 0 0 3px var(--color-primary-light);outline:0}@media (width<=699px){.projectMemberInput{grid-template-columns:1fr}.projectMemberInput button{min-height:40px}}.taskDialog{width:min(100%,680px)}.taskDialogForm{flex-direction:column;gap:18px;display:flex}.taskDialogField{flex-direction:column;gap:7px;display:flex}.taskDialogField>span,.taskDialogMembers legend,.taskDialogDurationFields legend{color:var(--color-text);font-size:1.2rem;font-weight:600}.taskDialogField input,.taskDialogField select,.taskDialogField textarea{width:100%;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-small);font:inherit;transition:var(--transition);padding:10px 12px}.taskDialogField textarea{resize:vertical}.taskDialogField input:focus,.taskDialogField select:focus,.taskDialogField textarea:focus{border-color:var(--color-primary);outline:none}.taskDialogRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.taskDialogDurationFields{border:1px solid var(--color-border);border-radius:var(--radius-small);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:14px;display:grid}.taskDialogDurationFields legend{padding:0 6px}.taskDialogMembers{border:1px solid var(--color-border);border-radius:var(--radius-small);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding:14px;display:grid}.taskDialogMembers legend{padding:0 6px}.taskDialogMember{color:var(--color-text);cursor:pointer;align-items:center;gap:9px;display:flex}.taskDialogMember input{margin:0}.taskDialogEmpty{color:var(--color-text-light);grid-column:1/-1;margin:0}.taskDialogAttachmentList{color:var(--color-text-light);flex-direction:column;gap:5px;font-size:1.2rem;display:flex}.taskDialogError{color:var(--color-critical);margin:0;font-weight:600}.taskDialogActions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:12px;padding-top:18px;display:flex}.taskDialogActions button{border:1px solid var(--color-border);border-radius:var(--radius-small);cursor:pointer;transition:var(--transition);padding:9px 18px}.taskDialogSaveButton{color:var(--color-text-inverse);background:var(--color-primary);border-color:var(--color-primary)!important}.taskDialogSaveButton:hover:not(:disabled){background:var(--color-primary-hover)}.taskDialogActions button:disabled{cursor:default;opacity:.6}@media (width<=599px){.taskDialogRow,.taskDialogMembers,.taskDialogDurationFields{grid-template-columns:1fr}}.settingsDialog{width:min(100% - 32px,560px)}.settingsForm{flex-direction:column;gap:26px;display:flex}.settingsSection{flex-direction:column;gap:16px;display:flex}.settingsSection h2{color:var(--color-text);margin:0;font-size:1.1rem}.settingsDialog .settingsCheckboxes{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.settingsDialog .settingsCheckbox{cursor:pointer;justify-content:flex-start;align-items:center;gap:8px;width:fit-content;margin:0;display:inline-flex}.settingsDialog .settingsCheckbox input[type=checkbox]{flex:none;width:16px;height:16px;margin:0}.settingsDialog .settingsCheckbox span{margin:0;line-height:1.25;display:inline}.settingsDialog .settingsDueSoonRow{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.settingsDialog .settingsDueSoonRow .settingsShortField,.settingsDialog .settingsDueSoonRow .settingsTimeField,.settingsDialog .settingsTasksPerPageField{flex:none;width:auto}.settingsDialog .settingsDueSoonRow .settingsShortField select{width:150px;min-width:150px;height:36px;padding:5px 8px}.settingsDialog .settingsDueSoonRow .settingsTimeField input[type=time]{width:125px;min-width:125px;height:36px;padding:5px 8px}.settingsDialog .settingsTasksPerPageField select{width:110px;min-width:110px;height:36px;padding:5px 8px}.settingsError{color:var(--color-danger)}.settingsActions{justify-content:flex-end;gap:10px;display:flex}@media (width<=599px){.settingsDialog .settingsDueSoonRow{flex-direction:column;align-items:stretch}.settingsDialog .settingsDueSoonRow .settingsShortField,.settingsDialog .settingsDueSoonRow .settingsTimeField,.settingsDialog .settingsTasksPerPageField{width:100%}.settingsDialog .settingsDueSoonRow .settingsShortField select,.settingsDialog .settingsDueSoonRow .settingsTimeField input[type=time],.settingsDialog .settingsTasksPerPageField select{width:100%;min-width:0}}.confirmDialogMessage{margin:0}.confirmDialogWarning{color:#c62828;margin-top:16px;font-weight:600}.confirmDialogError{color:#d32f2f;margin-top:16px;font-weight:600}.confirmDialogButtons{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.confirmDialogPrimaryButton{color:var(--color-text-inverse);background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-small);cursor:pointer;transition:var(--transition);padding:7px 14px}.confirmDialogDangerButton{color:var(--color-text-inverse);background:var(--color-critical);border:1px solid var(--color-primary);border-radius:var(--radius-small);cursor:pointer;transition:var(--transition);padding:7px 14px}.confirmDialogDangerButton:hover:not(:disabled){color:var(--color-text-inverse);background:var(--color-critical);filter:brightness(.9)}.confirmDialogPrimaryButton:disabled,.confirmDialogDangerButton:disabled{cursor:default;opacity:.6}.messageDialogMessage{margin:0}.messageDialogMessage-warning{color:var(--color-text)}.messageDialogMessage-error{color:var(--color-critical);font-weight:600}.messageDialogButtons{justify-content:flex-end;margin-top:24px;display:flex}.messageDialogButton{color:var(--color-text-inverse);background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-small);cursor:pointer;transition:var(--transition);padding:7px 14px}.messageDialogButton:hover{filter:brightness(.9)}.commentsDialog{width:min(680px,100vw - 32px)}.commentsDialogContent{flex-direction:column;gap:20px;display:flex}.commentsList{border:1px solid var(--color-border);border-radius:var(--radius-small);flex-direction:column;max-height:420px;display:flex;overflow-y:auto}.commentItem{border-bottom:1px solid var(--color-border);padding:14px 16px}.commentItem:last-child{border-bottom:none}.commentHeader{align-items:center;gap:8px;margin-bottom:8px;display:flex}.commentAvatar,.commentAvatarFallback{border-radius:50%;flex:0 0 30px;width:30px;height:30px}.commentAvatar{object-fit:cover}.commentAvatarFallback{background:var(--color-surface-soft);justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.commentAuthor{font-weight:600}.commentDate{color:var(--color-text-secondary);margin-left:auto;font-size:12px}.commentText{white-space:pre-wrap;overflow-wrap:anywhere;margin-left:38px}.commentEdited{color:var(--color-text-secondary);margin-top:4px;margin-left:38px;font-size:11px;font-style:italic}.commentActions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.commentActions button{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0}.commentActions button:hover{text-decoration:underline}.commentEdit{margin-left:38px}.commentEdit textarea,.newComment textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-small);width:100%;font:inherit;padding:10px}.commentEditButtons,.newCommentFooter{justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;display:flex}.commentEditButtons button{border:1px solid var(--color-border);border-radius:var(--radius-small);cursor:pointer;padding:7px 14px}.commentPrimaryButton{color:var(--color-text-inverse);background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-small);cursor:pointer;padding:7px 14px}.commentPrimaryButton:hover:not(:disabled){filter:brightness(.9)}.commentPrimaryButton:disabled{cursor:default;opacity:.6}.commentsDialogEmpty{color:var(--color-text-secondary);text-align:center;padding:30px}.commentsDialogError{color:var(--color-critical);margin-right:auto;font-weight:600}.importTasksDialog{width:min(500px,100vw - 32px)}.importTasksContent{color:var(--color-text);flex-direction:column;gap:16px;display:flex}.importTasksContent p{color:var(--color-text-light);margin:0}.importTasksFile{color:var(--color-text);background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-small);overflow-wrap:anywhere;padding:10px 12px}.importTasksError{color:var(--color-wait)}.importTasksActions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.importTasksButton{color:var(--color-text-inverse);background:var(--color-primary);border-color:var(--color-primary);font-weight:600}.importTasksButton:hover:not(:disabled){color:var(--color-text-inverse);background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.importTasksButton:disabled{color:var(--color-text-disabled);background:var(--color-surface-muted);border-color:var(--color-border);cursor:default}.taskCard{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-small);transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);flex-direction:column;gap:12px;padding:9px 6px;display:flex;position:relative}.taskCard:hover{border-color:var(--color-primary);box-shadow:var(--shadow-medium);transform:translateY(-1px)}.taskHeader{align-items:flex-start;gap:3px;display:flex}.taskTitle{min-width:50px;color:var(--color-text);flex:1;font-size:1.2rem;font-weight:500}.taskDescription{color:var(--color-text-light);font-size:1rem;line-height:1.4}.taskProgress{min-width:42px;color:var(--color-progress);background:var(--color-surface-soft);border:1px solid var(--color-progress);border-radius:var(--radius-round);text-align:center;padding:3px 8px;font-size:1.1rem;font-weight:700}.taskDueDate{color:var(--color-text-light)}.taskPriority{border-radius:var(--radius-round);color:var(--color-text-inverse);padding:2px 8px;font-size:1rem;font-weight:700}.taskPriority.lowest{background:var(--color-lowest)}.taskPriority.low{background:var(--color-low)}.taskPriority.normal{background:var(--color-normal)}.taskPriority.high{background:var(--color-high)}.taskPriority.urgent{background:var(--color-urgent)}.taskPriority.critical{background:var(--color-critical)}.taskCard.editable{cursor:pointer}.taskCard.editable:hover{box-shadow:var(--shadow-medium);transform:translateY(-1px)}.taskEditButton{width:32px;height:32px;color:var(--color-primary);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.5rem;display:flex;position:absolute;top:8px;right:8px}.taskEditButton:hover{background:var(--color-primary-light)}.taskCard.draggable{cursor:grab}.taskCard.draggable:active{cursor:grabbing}.taskCard.draggable[draggable=true]{-webkit-user-select:none;user-select:none}.taskProgress{min-width:42px;color:var(--color-progress);border:1px solid var(--color-progress);border-radius:var(--radius-round);font:inherit;cursor:pointer;background:0 0;padding:3px 8px;font-weight:700}.taskProgressInput{border:1px solid var(--color-progress);border-radius:var(--radius-small);text-align:right;width:56px;padding:3px 6px}.progressBackground{background-color:var(--color-surface-soft);border:1px solid var(--color-border);width:60px;height:10px}.progressBackground div{background-color:var(--color-text);border:none;height:100%;margin:0;padding:0}.taskPriorityIcon{width:18px;height:18px;position:relative;top:2px}.taskDeleteButton{border-radius:var(--radius-round);width:34px;height:34px;color:var(--color-text-light);transition:background var(--transition), color var(--transition);background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:2.2em;line-height:1;display:flex}.taskDeleteButton:hover{background:var(--color-surface-muted);color:var(--color-critical)}.taskAssigneeAvatar{object-fit:cover;box-sizing:border-box;border:2px solid #fff;border-radius:50%;width:28px;height:28px}.taskAssigneeAvatar+.taskAssigneeAvatar{margin-left:-7px}.taskAssigneeFallback{background:#e8edf3;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.taskAssigneeMore{white-space:nowrap;margin-left:5px;font-size:13px;font-weight:600}.taskProgressRow .progressBackground{width:120px}.taskFooter{flex-direction:column;width:100%;display:flex}.taskInfoRow{align-items:center;width:100%;display:flex}.taskAssignees{align-items:center;margin-left:auto;display:flex}.taskProgressRow{justify-content:flex-end;align-items:center;gap:10px;width:100%;margin-top:6px;display:flex}.taskCommentsButton{color:var(--color-text-secondary);border-radius:var(--radius-small);cursor:pointer;transition:var(--transition);background:0 0;border:none;align-items:center;gap:4px;padding:2px 5px;font-size:1rem;display:inline-flex}.taskCommentsButton:hover{color:var(--color-primary);background:var(--color-primary-light)}.taskCommentsIcon{font-size:1.3rem;line-height:1}.taskCommentsCount{text-align:center;min-width:10px;font-size:.9rem}.taskColumn{border:1px solid var(--color-border-dark);border-radius:var(--radius-large);background:var(--color-surface-soft);min-width:0;min-height:600px;box-shadow:var(--shadow-small);padding:12px}.taskColumnHeader{flex-direction:column;justify-content:flex-start;align-items:center;gap:12px;min-height:54px;display:flex}.taskTitle{flex-direction:row;justify-content:center;align-items:center;gap:15px;display:flex}.taskTitle h2{color:var(--color-text);text-align:center;align-self:flex-start;margin:0;font-size:1.5rem}.taskCount{background-color:var(--color-border-dark);min-width:30px;height:30px;color:var(--color-background);border-radius:50%;justify-content:center;align-self:flex-start;align-items:center;padding:0 8px;font-size:1.1rem;display:inline-flex}.taskColumnHeader{justify-content:center;align-items:center;gap:8px;margin-bottom:12px;display:flex}.taskColumn.wait h2{color:var(--color-wait)}.taskColumn.progress h2{color:var(--color-progress)}.taskColumn.completed h2{color:var(--color-completed)}.taskList{flex-direction:column;gap:6px;display:flex}.emptyColumn{min-height:120px;color:var(--color-text-disabled);justify-content:center;align-items:center;font-size:1.2em;display:flex}.taskColumn.dropAllowed{border-color:var(--color-primary)}.taskColumn.dragOver{background:var(--color-primary-light);box-shadow:var(--shadow-medium)}.taskPages{align-items:center;gap:3px;display:flex}.taskPage{border-radius:var(--radius-small);min-width:22px;height:22px;color:var(--color-text-light);font:inherit;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:.9em}.taskPage:hover{background:var(--color-surface);color:var(--color-primary)}.taskPage.active{background:var(--color-primary);color:var(--color-background);font-weight:700}.projectSummary{border-top:1px solid var(--color-border);border-bottom:none;grid-template-columns:minmax(0,1fr) auto 90px;align-items:center;gap:28px;margin-top:28px;padding:18px 0;display:grid}.projectSummaryDescription{min-width:0;max-height:4.5em;color:var(--color-text);line-height:1.5;overflow:hidden}.projectSummaryEmpty{color:var(--color-text-light)}.projectSummaryUsers{flex-direction:column;gap:10px;min-width:270px;display:flex}.projectSummaryUserRow{grid-template-columns:80px 1fr;align-items:center;gap:12px;display:grid}.projectSummaryLabel{color:var(--color-text-light);letter-spacing:.05em;font-size:1em;font-weight:700}.projectSummaryPeople{align-items:center;gap:12px;display:flex}.projectSummaryPerson{color:var(--color-text);font-size:1.2em;font-weight:600}.projectSummaryRemaining{color:var(--color-text-light);font-size:1.2em;font-weight:600}.projectSummaryActions{justify-content:flex-end;display:flex}.projectSummaryEditButton{color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-small);cursor:pointer;transition:var(--transition);background:0 0;padding:7px 14px}.projectSummaryEditButton:hover{color:var(--color-text-inverse);background:var(--color-primary)}@media (width<=999px){.projectSummary{grid-template-columns:minmax(0,1fr) auto}.projectSummaryUsers{grid-column:1/-1;min-width:0}.projectSummaryActions{grid-area:1/2}}@media (width<=599px){.projectSummary{grid-template-columns:1fr;gap:16px}.projectSummaryActions{display:none}.projectSummaryUserRow{grid-template-columns:70px 1fr}}.taskFilter{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-medium);box-shadow:var(--shadow-small);align-items:flex-end;gap:18px;padding:16px 18px;display:flex}.taskFilterField{flex-direction:column;gap:6px;display:flex}.taskFilterField label{color:var(--color-text);font-size:14px;font-weight:600}.taskFilterSearch{flex:1;min-width:220px}.taskFilter input,.taskFilter select{box-sizing:border-box;height:40px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-small);font:inherit;transition:var(--transition);outline:none;padding:0 12px}.taskFilter input:focus,.taskFilter select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.taskFilterSearch input{width:100%}.taskFilterCondition{gap:8px;display:flex}.taskFilterCondition select:first-child{width:72px}.taskFilterCondition input[type=date]{min-width:165px}.taskFilterCondition select:last-child{min-width:150px}.taskFilterClear{height:40px;color:var(--color-text-light);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-small);white-space:nowrap;padding:0 16px;font-weight:600}.taskFilterClear:hover{color:var(--color-primary);background:var(--color-primary-light);border-color:var(--color-primary)}@media (width<=900px){.taskFilter{flex-wrap:wrap}.taskFilterSearch{flex:100%;min-width:0}}@media (width<=600px){.taskFilter{flex-direction:column;align-items:stretch;gap:12px}.taskFilterCondition{width:100%}.taskFilterCondition>:last-child{flex:1;min-width:0}.taskFilterClear{align-self:flex-end}}.desktopBoardWrapper{flex-direction:column;height:100%;display:flex}.desktopBoard{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.projectActions{border-top:1px solid var(--color_border);justify-content:space-between;align-items:center;width:100%;padding-top:24px;display:flex}.deleteProjectButton{color:var(--color-text-inverse);background:var(--color-critical);border-radius:var(--radius-small);cursor:pointer;transition:var(--transition);border:none;padding:8px 18px}.deleteProjectButton:hover:not(:disabled){filter:brightness(.9)}.deleteProjectButton:disabled{cursor:default;opacity:.6}@media (width<=999px){.desktopBoard{gap:16px}}.tabletBoardWrapper{flex-direction:column;height:100%;display:flex}.tabletBoard{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px;display:grid}.tabButton{background:var(--color-surface-muted);min-height:48px;color:var(--color-text-light);cursor:pointer;transition:background var(--transition), color var(--transition);border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:1em;font-weight:700;display:flex}.tabButton:hover{background:var(--color-primary-light);color:var(--color-primary-hover)}.tabButton.active{background:var(--color-primary);color:var(--color-text-inverse)}.tabButtonTitle{font-size:1em}.tabButtonCount{font-size:1.2em}.mobileBoard{margin-top:24px}.mobileTabs{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-small);grid-template-columns:repeat(3,1fr);margin-bottom:16px;display:grid;overflow:hidden}.mobileTabs>*{border-right:1px solid var(--color-border)}.mobileTabs>:last-child{border-right:0}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{background:var(--color-page-background);min-width:320px;min-height:100vh;color:var(--color-text);margin:0;font-family:Arial,sans-serif;font-size:9pt}button,select{font:inherit}button{cursor:pointer}.app{background:var(--color-background);width:min(100% - 20px,1100px);min-height:calc(100vh - 20px);margin:10px auto;padding:38px 52px;position:relative}.desktopLayout{display:block}.tabletLayout,.mobileLayout{display:none}.taskFilterHeader{justify-content:flex-end;margin-bottom:8px;display:flex}.taskFilterToggle{cursor:pointer}@media (width<=999px){.app{padding:30px 28px}.desktopLayout,.mobileLayout{display:none}.tabletLayout{display:block}}@media (width<=699px){.app{width:100%;min-height:100vh;margin:0;padding:22px 16px}.desktopLayout,.tabletLayout{display:none}.mobileLayout{display:block}}.acceptInvitationPage{background:var(--color-background);justify-content:center;align-items:flex-start;min-height:100vh;padding:80px 20px;display:flex}.acceptInvitationCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;width:min(100%,560px);padding:36px 40px 40px;box-shadow:0 8px 28px #00000014}.acceptInvitationBrand{color:var(--color-primary);margin-bottom:26px;font-size:1.8rem;font-weight:700}.acceptInvitationCard h1{margin:0 0 18px;font-size:2rem}.acceptInvitationLead{margin:0 0 28px;font-size:1.05rem;line-height:1.5}.invitationInfo{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:18px;margin-bottom:30px;padding:20px;display:flex}.invitationInfo div{flex-direction:column;gap:5px;display:flex}.invitationInfo span{color:var(--color-text-light);font-size:.85rem}.invitationInfo strong{font-size:1rem}.acceptInvitationButton{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:13px 20px;font-size:1rem;font-weight:700}.acceptInvitationButton:hover{filter:brightness(.95)}:root{--color-primary:#0d6efd;--color-primary-hover:#0b5ed7;--color-primary-light:#d7e9ff;--color-background:#f5f7fb;--color-page-background:#111827;--color-surface:#fff;--color-surface-soft:#f8fbff;--color-surface-muted:#eef2f7;--color-overlay:#11182747;--color-text:#202124;--color-text-light:#5f6368;--color-text-disabled:#9aa0a6;--color-text-inverse:#fff;--color-border:#c7d0db;--color-border-dark:#9aa5b1;--color-border-strong:#5f6b78;--color-wait:#d93025;--color-progress:#2563eb;--color-completed:#188038;--color-lowest:#aaffb6;--color-low:#34b893;--color-normal:#1a73e8;--color-high:#f9ab00;--color-urgent:#f57c00;--color-critical:#d93025;--shadow-small:0 2px 6px #0f172a14;--shadow-medium:0 8px 24px #0f172a24;--shadow-large:0 18px 45px #0f172a38;--radius-small:6px;--radius-medium:10px;--radius-large:18px;--radius-round:999px;--transition:.18s ease-in-out}.actionButton{width:30px;height:30px;color:var(--color-primary);cursor:pointer;transition:var(--transition);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.actionButton img{width:20px;height:20px}.actionButton:hover{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-background)}.actionButton:disabled{cursor:default;opacity:.5}button{color:var(--color-text);background:var(--color-background);border:1px solid var(--color-text);border-radius:var(--radius-small);cursor:pointer;transition:var(--transition);padding:7px 14px}button:hover{background-color:var(--color-overlay)}
