*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;line-height:1.5}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#111827;color:#fff;-webkit-font-smoothing:antialiased}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit;line-height:inherit}input,textarea{font-family:inherit;font-size:inherit;line-height:inherit}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:#374151;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background-color:#4b5563}:root{--color-bg-primary: #111827;--color-bg-secondary: #1f2937;--color-bg-tertiary: #374151;--color-bg-sidebar: #1e3a5f;--color-border: #374151;--color-border-light: #4b5563;--color-text-primary: #ffffff;--color-text-secondary:#d1d5db;--color-text-muted: #9ca3af;--color-text-subtle: #6b7280;--color-text-faint: #4b5563;--color-accent: #2563eb;--color-accent-hover: #1d4ed8;--color-accent-light: rgba(37, 99, 235, .2);--color-green: #10b981;--color-green-light: rgba(16, 185, 129, .2);--color-red: #ef4444;--color-red-light: rgba(239, 68, 68, .2);--color-yellow: #f59e0b;--color-yellow-light: rgba(245, 158, 11, .2);--color-purple: #7c3aed;--color-purple-light: rgba(124, 58, 237, .2);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--transition: .15s ease}.sidebar{width:64px;background-color:var(--color-bg-sidebar);display:flex;flex-direction:column;align-items:center;padding:2rem 0;gap:.25rem;flex-shrink:0}.sidebar__divider{width:32px;height:1px;background-color:#fff3;margin:.5rem 0}.sidebar__btn{position:relative;padding:.5rem;border-radius:var(--radius-lg);color:#ffffffb3;transition:color var(--transition),background-color var(--transition);display:flex;align-items:center;justify-content:center}.sidebar__btn:hover{color:#fff;background-color:#ffffff1a}.sidebar__btn--active{color:#fff;background-color:#fff3}.sidebar__btn--bottom{margin-top:auto}.sidebar__badge{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:var(--radius-full)}.sidebar__badge--blue{background-color:var(--color-accent)}.sidebar__badge--red{background-color:var(--color-red)}.layout{display:flex;height:100vh;background-color:var(--color-bg-primary)}.layout__content{flex:1;display:flex;flex-direction:column;overflow:hidden}.header{background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border);padding:1rem 2rem;flex-shrink:0}.header__inner{display:flex;align-items:center;justify-content:space-between}.header__left{display:flex;align-items:center;gap:2rem}.header__project-info{display:flex;align-items:center;gap:.75rem}.header__title{font-size:1.5rem;font-weight:500;color:var(--color-text-primary)}.header__settings-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.4rem;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s}.header__settings-btn:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.header__tabs{display:flex;align-items:center;gap:.25rem;background-color:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:.25rem}.header__tab{padding:.375rem 1rem;font-size:.875rem;border-radius:var(--radius-md);color:var(--color-text-muted);transition:color var(--transition),background-color var(--transition)}.header__tab:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.header__tab--active{background-color:var(--color-bg-tertiary);color:var(--color-text-primary);box-shadow:0 1px 3px #0000004d}.header__right{display:flex;align-items:center;gap:1rem}.header__new-task-btn{display:flex;align-items:center;gap:.5rem;flex-shrink:0;padding:.5rem 1rem;background-color:var(--color-bg-secondary);border:1px solid var(--color-accent);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:.875rem;font-weight:500;transition:background-color var(--transition),border-color var(--transition)}.header__new-task-btn:hover{background-color:var(--color-accent-light);border-color:var(--color-accent-hover)}.header__search{position:relative}.header__search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-subtle);display:flex;align-items:center;pointer-events:none}.header__search-input{padding:.5rem 1rem .5rem 2.5rem;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:.875rem;width:16rem;outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.header__search-input::placeholder{color:var(--color-text-subtle)}.header__search-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-light)}.header__invite-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--color-accent);color:var(--color-text-primary);border-radius:var(--radius-lg);font-size:.875rem;transition:background-color var(--transition)}.header__invite-btn:hover{background-color:var(--color-accent-hover)}.header__avatars{display:flex;align-items:center}.header__avatar{width:36px;height:36px;border-radius:var(--radius-full);border:2px solid var(--color-bg-primary);object-fit:cover;margin-left:-8px}.header__avatar:first-child{margin-left:0}.task-card{background-color:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden;cursor:pointer;transition:box-shadow var(--transition),border-color var(--transition)}.task-card:hover{box-shadow:0 4px 12px #0000004d;border-color:var(--color-border-light)}.task-card__cover{width:100%;height:8rem;object-fit:cover;display:block}.task-card__body{padding:1rem}.task-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.task-card__title{font-size:.875rem;font-weight:400;color:var(--color-text-primary);line-height:1.4;margin-bottom:0}.task-card__priority{display:flex;align-items:center;justify-content:center;margin-top:2px;flex-shrink:0}.task-card__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.task-card__tag{padding:.25rem .625rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:500}.task-card__footer{display:flex;align-items:center;justify-content:space-between}.task-card__meta{display:flex;align-items:center;gap:.75rem}.task-card__meta-item{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--color-text-muted)}.task-card__assignees{display:flex;align-items:center}.task-card__assignee{width:24px;height:24px;border-radius:var(--radius-full);border:1px solid var(--color-border);object-fit:cover;margin-left:-6px}.task-card__assignee:first-child{margin-left:0}.kanban-column{flex:1;min-width:280px;max-width:320px}.kanban-column__inner{background-color:#37415180;border-radius:var(--radius-lg);padding:1rem}.kanban-column__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.kanban-column__title{font-size:.875rem;font-weight:400;color:var(--color-text-secondary)}.kanban-column__count{font-size:.75rem;color:var(--color-text-muted);background-color:var(--color-bg-tertiary);padding:.125rem .5rem;border-radius:var(--radius-full)}.kanban-column__add-btn{width:100%;padding:.75rem;margin-bottom:.75rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);background-color:#4b556359;border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;gap:.5rem;transition:color var(--transition),background-color var(--transition),border-color var(--transition)}.kanban-column__add-btn:hover{color:var(--color-text-primary);background-color:#4b5563a6;border-color:var(--color-accent)}.kanban-column__tasks{display:flex;flex-direction:column;gap:.75rem;min-height:4rem;border-radius:var(--radius-md);transition:background-color var(--transition),box-shadow var(--transition)}.kanban-column__tasks--drop-over{background-color:#3b82f614;box-shadow:inset 0 0 0 1px #3b82f659}.kanban-task-row{touch-action:none;cursor:grab}.kanban-task-row:active{cursor:grabbing}.kanban-task-row .task-card{cursor:grab}.kanban-task-row--dragging .task-card{box-shadow:none;border-style:dashed;opacity:.65}.task-table{width:100%;padding:1.5rem;color:var(--color-text-primary)}.task-table--compact{padding:1rem .75rem}.task-table__header{display:flex;padding:.75rem 1.25rem;background-color:#1f293766;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-border);border-radius:12px;margin-bottom:1.5rem;font-size:.8125rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;position:sticky;top:0;z-index:10}.task-table__col{padding:0 .5rem}.task-table__col--id{width:auto;min-width:45px}.task-table__col--title{flex:1}.task-table__col--priority{width:auto;min-width:40px}.task-table__col--type{width:120px}.task-table__col--responsible{width:200px}.task-table__col--deadline{width:140px}.task-table__status-group{margin-bottom:1rem}.task-table__status-header{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background-color:transparent;border:none;color:var(--color-text-primary);cursor:pointer;border-radius:8px;transition:background-color var(--transition)}.task-table__status-header:hover{background-color:#ffffff08}.task-table__status-name{font-weight:700;font-size:.9375rem}.task-table__status-count{font-size:.75rem;color:var(--color-text-muted);background-color:var(--color-bg-tertiary);padding:.125rem .5rem;border-radius:10px}.task-table__rows{margin-top:.25rem;display:flex;flex-direction:column;gap:2px}.task-table__row{display:flex;align-items:center;padding:.875rem 1.25rem;background-color:var(--color-bg-secondary);border:1px solid transparent;border-radius:10px;cursor:pointer;transition:all var(--transition)}.task-table__row:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-border);transform:translate(4px)}.task-table__row--selected{background-color:#60a5fa1a!important;border-color:var(--color-accent)!important;position:relative}.task-table__row--selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background-color:var(--color-accent);border-radius:10px 0 0 10px}.task-table__row--compact{padding:.625rem 1rem}.task-table__row--compact:hover{transform:none}.task-table__task-title{font-weight:500;display:block}.task-table__task-tags{display:flex;gap:.5rem;margin-top:.375rem}.task-table__tag{font-size:.7rem;padding:.125rem .5rem;border-radius:4px;font-weight:600}.task-table__priority-badge,.task-table__type-badge,.task-table__deadline,.task-table__responsible{display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.task-table__responsible{color:var(--color-text-secondary)}.task-table__avatar{width:24px;height:24px;border-radius:50%;object-fit:cover}.task-table__unassigned{font-size:.8125rem;color:var(--color-text-muted);font-style:italic}.task-table__empty-group{padding:1.5rem;text-align:center;font-size:.875rem;color:var(--color-text-muted);font-style:italic}@keyframes rowFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.task-table__row{animation:rowFadeIn .3s ease-out forwards}.create-task-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;z-index:50;animation:overlayShow .15s ease}.create-task-modal__content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px #00000080;z-index:101;outline:none;animation:contentShow .15s ease-out}.create-task-modal__header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.create-task-modal__title{font-size:1rem;font-weight:600;color:var(--color-text-primary)}.create-task-modal__close{color:var(--color-text-muted);padding:.25rem;border-radius:6px;transition:color .15s,background-color .15s}.create-task-modal__close:hover{color:var(--color-text-primary);background-color:var(--color-bg-tertiary)}.create-task-modal__form{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;overflow-y:auto;flex:1}.create-task-modal__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--color-border);flex-shrink:0}.create-task-modal__field{display:flex;flex-direction:column;gap:.375rem}.create-task-modal__label{font-size:.8125rem;color:var(--color-text-muted)}.create-task-modal__required{color:#ef4444}.create-task-modal__input,.create-task-modal__textarea,.create-task-modal__select{background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px;padding:.625rem .75rem;color:var(--color-text-primary);font-size:.875rem;transition:border-color .15s;width:100%}.create-task-modal__input:focus,.create-task-modal__textarea:focus,.create-task-modal__select:focus{border-color:var(--color-accent);outline:none}.create-task-modal__textarea{resize:vertical;min-height:72px}.create-task-modal__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.25rem}.create-task-modal__select option{background-color:var(--color-bg-secondary)}.create-task-modal__input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.6);cursor:pointer}.create-task-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.create-task-modal__error{font-size:.8125rem;color:#ef4444;padding:.5rem .75rem;background-color:#ef44441a;border-radius:6px}.create-task-modal__btn{padding:.5625rem 1.125rem;border-radius:8px;font-size:.875rem;font-weight:500;transition:background-color .15s,opacity .15s}.create-task-modal__btn--cancel{color:var(--color-text-muted);background-color:var(--color-bg-tertiary)}.create-task-modal__btn--cancel:hover{background-color:#4b5563}.create-task-modal__btn--submit{color:#fff;background-color:var(--color-accent)}.create-task-modal__btn--submit:hover:not(:disabled){background-color:var(--color-accent-hover)}.create-task-modal__btn--submit:disabled{opacity:.5;cursor:not-allowed}@keyframes overlayShow{0%{opacity:0}to{opacity:1}}@keyframes contentShow{0%{opacity:0;transform:translate(-50%,-48%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.create-task-modal__assignees-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;background-color:#1f29374d;padding:.75rem;border-radius:8px;max-height:120px;overflow-y:auto;border:1px solid var(--color-border)}.create-task-modal__checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-text-secondary);cursor:pointer;transition:color .15s}.create-task-modal__checkbox-label:hover{color:var(--color-text-primary)}.create-task-modal__checkbox-label input{cursor:pointer}.create-task-modal__hint{font-size:.75rem;color:var(--color-text-muted);margin-top:.25rem}.worklog-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;z-index:50;animation:wlOverlayShow .15s ease}.worklog-modal__content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:51;width:100%;max-width:480px;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;animation:wlContentShow .15s ease;outline:none}.worklog-modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.worklog-modal__title{font-size:1rem;font-weight:600;color:var(--color-text-primary)}.worklog-modal__close{color:var(--color-text-muted);padding:.25rem;border-radius:6px;transition:color .15s,background-color .15s}.worklog-modal__close:hover{color:var(--color-text-primary);background-color:var(--color-bg-tertiary)}.worklog-modal__form{display:flex;flex-direction:column;gap:1rem}.worklog-modal__field{display:flex;flex-direction:column;gap:.375rem}.worklog-modal__label{font-size:.8125rem;color:var(--color-text-muted)}.worklog-modal__required{color:#ef4444}.worklog-modal__input,.worklog-modal__textarea{background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px;padding:.625rem .75rem;color:var(--color-text-primary);font-size:.875rem;transition:border-color .15s;width:100%;font-family:inherit}.worklog-modal__input:focus,.worklog-modal__textarea:focus{border-color:var(--color-accent);outline:none}.worklog-modal__input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.6);cursor:pointer}.worklog-modal__textarea{resize:vertical;min-height:72px}.worklog-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.worklog-modal__error{font-size:.8125rem;color:#ef4444;padding:.5rem .75rem;background-color:#ef44441a;border-radius:6px}.worklog-modal__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.25rem}.worklog-modal__btn{padding:.5625rem 1.125rem;border-radius:8px;font-size:.875rem;font-weight:500;transition:background-color .15s,opacity .15s}.worklog-modal__btn--cancel{color:var(--color-text-muted);background-color:var(--color-bg-tertiary)}.worklog-modal__btn--cancel:hover{background-color:#4b5563}.worklog-modal__btn--submit{color:#fff;background-color:var(--color-accent)}.worklog-modal__btn--submit:hover:not(:disabled){background-color:var(--color-accent-hover)}.worklog-modal__btn--submit:disabled{opacity:.5;cursor:not-allowed}@keyframes wlOverlayShow{0%{opacity:0}to{opacity:1}}@keyframes wlContentShow{0%{opacity:0;transform:translate(-50%,-48%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.confirm-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000b3;z-index:2000;animation:wlOverlayShow .15s ease}.confirm-modal__content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2001;width:100%;max-width:400px;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:16px;padding:1.5rem;animation:wlContentShow .15s ease;outline:none;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003}.confirm-modal__header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.confirm-modal__icon-wrapper{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;flex-shrink:0}.confirm-modal__icon-wrapper--danger{background-color:#ef44441a;color:#ef4444}.confirm-modal__icon-wrapper--warning{background-color:#f59e0b1a;color:#f59e0b}.confirm-modal__icon-wrapper--primary{background-color:#60a5fa1a;color:#60a5fa}.confirm-modal__title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);flex:1}.confirm-modal__close{color:var(--color-text-muted);padding:.25rem;border-radius:6px;transition:all .15s}.confirm-modal__close:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.confirm-modal__description{font-size:.875rem;color:var(--color-text-muted);line-height:1.5;margin-bottom:1.5rem}.confirm-modal__actions{display:flex;justify-content:flex-end;gap:.75rem}.confirm-modal__btn{padding:.5625rem 1.125rem;border-radius:10px;font-size:.875rem;font-weight:600;transition:all .15s;cursor:pointer}.confirm-modal__btn--cancel{background-color:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border)}.confirm-modal__btn--cancel:hover{background-color:#374151}.confirm-modal__btn--danger{background-color:#ef4444;color:#fff;border:none}.confirm-modal__btn--danger:hover:not(:disabled){background-color:#dc2626}.confirm-modal__btn--warning{background-color:#f59e0b;color:#fff;border:none}.confirm-modal__btn--primary{background-color:var(--color-accent);color:#fff;border:none}.confirm-modal__btn:disabled{opacity:.5;cursor:not-allowed}.task-detail__inline-select{background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;padding:.25rem 1.75rem .25rem .5rem;color:var(--color-text-primary);font-size:.8125rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;transition:border-color .15s}.kanban-board{flex:1;overflow:auto;background-color:var(--color-bg-secondary);padding:1.25rem 2.5rem}.kanban-board__columns{display:flex;gap:1.5rem;height:100%}.kanban-board__state{color:#9ca3af;font-size:.95rem;padding:2rem 0}.kanban-board__state--error{color:#f87171}.kanban-board__code{font-size:.85em;color:#d1d5db}.kanban-board__empty-project{max-width:36rem;margin:0 auto;padding:2rem 0}.kanban-board__empty-project-title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.75rem}.kanban-board__empty-project-text{font-size:.9375rem;line-height:1.55;color:var(--color-text-muted);margin-bottom:1.5rem}.kanban-board__create-project{display:flex;flex-direction:column;gap:.5rem}.kanban-board__create-project-label{font-size:.8125rem;color:var(--color-text-muted)}.kanban-board__create-project-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:stretch}.kanban-board__create-project-input{flex:1;min-width:12rem;padding:.625rem .75rem;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:.875rem;outline:none}.kanban-board__create-project-input:focus{border-color:var(--color-accent)}.kanban-board__create-project-submit{padding:.625rem 1.25rem;background-color:var(--color-accent);color:#fff;font-size:.875rem;font-weight:500;border-radius:var(--radius-lg);transition:background-color var(--transition);white-space:nowrap}.kanban-board__create-project-submit:hover:not(:disabled){background-color:var(--color-accent-hover)}.kanban-board__create-project-submit:disabled{opacity:.5;cursor:not-allowed}.kanban-board__create-project-hint,.kanban-board__create-project-error{font-size:.8125rem;margin-top:.25rem}.kanban-board__create-project-hint{color:var(--color-text-muted)}.kanban-board__create-project-error{color:#f87171}.kanban-board__move-error{color:#f87171;font-size:.875rem;margin-bottom:1rem}.kanban-board__drag-overlay-card{cursor:grabbing;max-width:320px;box-shadow:0 12px 40px #00000073;border-radius:var(--radius-lg);transform:rotate(1deg)}.kanban-board__drag-overlay-card .task-card{cursor:grabbing}.kanban-board__list-view{display:flex;flex-direction:column;height:100%}.kanban-board__toolbar{padding:1rem 1.5rem 0;display:flex;align-items:center;justify-content:space-between}.kanban-board__group-by{display:flex;align-items:center;gap:1rem}.kanban-board__toolbar-label{font-size:.8125rem;color:var(--color-text-muted);font-weight:500}.kanban-board__tab-group{display:flex;background-color:var(--color-bg-secondary);padding:.25rem;border-radius:8px;gap:.25rem}.kanban-board__toolbar-btn{padding:.375rem .75rem;font-size:.8125rem;border-radius:6px;color:var(--color-text-muted);transition:all var(--transition)}.kanban-board__toolbar-btn:hover{color:var(--color-text-primary);background-color:#ffffff0d}.kanban-board__toolbar-btn--active{background-color:var(--color-bg-tertiary);color:var(--color-text-primary);box-shadow:0 1px 3px #0003}.kanban-board__split-view{display:flex;flex:1;overflow:hidden;margin-top:1rem;background-color:var(--color-bg-primary);border-radius:12px;border:1px solid var(--color-border)}.kanban-board__master-panel{min-width:250px;max-width:800px;border-right:1px solid var(--color-border);overflow-y:auto;background-color:var(--color-bg-secondary);transition:background-color .2s}.kanban-board__resizer{width:8px;cursor:col-resize;background-color:transparent;z-index:10;margin-left:-4px;margin-right:-4px;position:relative;transition:background-color .2s}.kanban-board__resizer:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background-color:var(--color-border);transform:translate(-50%);transition:background-color .2s,width .2s}.kanban-board__resizer:hover:after,.kanban-board__resizer--active:after{background-color:var(--color-accent);width:3px}.kanban-board__detail-panel{flex:1;min-width:0;display:flex;flex-direction:column;background-color:var(--color-bg-primary)}@media(max-width:1024px){.kanban-board__master-panel{width:340px}}@media(max-width:768px){.kanban-board__split-view{flex-direction:column}.kanban-board__master-panel{width:100%;height:40%;border-right:none;border-bottom:1px solid var(--color-border)}}.project-overview{display:flex;flex-direction:column;height:100vh;background-color:var(--color-bg-primary);color:var(--color-text-primary)}.project-overview__header{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 2rem;border-bottom:1px solid var(--color-border);background-color:var(--color-bg-secondary)}.project-overview__back-btn{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:.9rem;transition:color .2s}.project-overview__back-btn:hover{color:var(--color-accent)}.project-overview__title{font-size:1.5rem;font-weight:600;margin:0}.project-overview__layout{display:flex;flex:1;overflow:hidden}.project-overview__sidebar{width:260px;background-color:var(--color-bg-secondary);border-right:1px solid var(--color-border);display:flex;flex-direction:column;padding:1rem 0}.project-overview__tab{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:none;border:none;color:var(--color-text-secondary);font-size:1rem;text-align:left;cursor:pointer;transition:all .2s}.project-overview__tab:hover{background-color:var(--color-hover);color:var(--color-text-primary)}.project-overview__tab.active{background-color:var(--color-accent-transparent);color:var(--color-accent);border-right:3px solid var(--color-accent)}.project-overview__content{flex:1;padding:2rem;overflow-y:auto}.project-overview__section{max-width:800px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:2rem;margin-bottom:2rem}.project-overview__section-title{font-size:1.25rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.project-overview__form{display:flex;flex-direction:column;gap:1.5rem}.project-overview__field{display:flex;flex-direction:column;gap:.5rem}.project-overview__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.project-overview__field label{font-size:.875rem;color:var(--color-text-secondary);font-weight:500}.project-overview__field input,.project-overview__field textarea,.project-overview__field select{background-color:var(--color-bg-primary);border:1px solid var(--color-border);color:var(--color-text-primary);padding:.75rem;border-radius:6px;font-size:1rem}.project-overview__field input:focus,.project-overview__field textarea:focus,.project-overview__field select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-transparent)}.project-overview__submit-btn{align-self:flex-start;background-color:var(--color-accent);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .2s}.project-overview__submit-btn:hover:not(:disabled){background-color:var(--color-accent-hover)}.project-overview__submit-btn:disabled{opacity:.7;cursor:not-allowed}.project-overview__add-member{display:flex;gap:1rem;margin-bottom:2rem}.project-overview__add-member select{flex:1;background-color:var(--color-bg-primary);border:1px solid var(--color-border);color:var(--color-text-primary);padding:.75rem;border-radius:6px}.project-overview__add-member button{background-color:var(--color-accent);color:#fff;border:none;padding:0 1.5rem;border-radius:6px;font-weight:600;cursor:pointer}.project-overview__members-list{display:flex;flex-direction:column;gap:1rem}.project-overview__member-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:6px}.project-overview__member-info{display:flex;align-items:center;gap:1rem}.project-overview__member-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;background-color:var(--color-hover)}.project-overview__member-avatar img{width:100%;height:100%;object-fit:cover}.project-overview__member-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-weight:600;font-size:1.2rem}.project-overview__member-name{font-weight:500;color:var(--color-text-primary)}.project-overview__member-role{font-size:.875rem;color:var(--color-text-muted)}.project-overview__member-remove{background:none;border:none;color:var(--color-danger);cursor:pointer;font-size:.875rem}.project-overview__workflow-info{background-color:var(--color-bg-primary);border:1px solid var(--color-border);padding:1.5rem;border-radius:6px;margin-bottom:2rem}.project-overview__workflow-name{font-size:1.1rem;margin-bottom:.5rem}.project-overview__workflow-desc{color:var(--color-text-secondary);margin-bottom:1.5rem}.project-overview__admin-link{background-color:transparent;color:var(--color-accent);border:1px solid var(--color-accent);padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.project-overview__admin-link:hover{background-color:var(--color-accent-transparent)}.project-overview__subsection-title{font-size:1.1rem;font-weight:500;margin:0 0 1rem}.project-overview__statuses-list{display:flex;flex-direction:column;gap:.5rem}.project-overview__status-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:6px}.project-overview__status-order{color:var(--color-text-muted);font-family:monospace;width:20px}.project-overview__status-color{width:12px;height:12px;border-radius:50%}.project-overview__status-name{font-weight:500}.project-overview__subprojects-list{display:flex;flex-direction:column;gap:.5rem}.project-overview__subproject-item{display:flex;align-items:center;gap:.75rem;padding:1rem;background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:border-color .2s}.project-overview__subproject-item:hover{border-color:var(--color-accent)}.project-overview__subproject-number{color:var(--color-text-muted);font-family:monospace;font-size:1.1rem;width:24px}.project-overview__subproject-name{font-weight:500}.project-overview__empty-state{color:var(--color-text-muted);font-style:italic}.project-overview__error-msg{color:var(--color-danger);font-size:.875rem}.project-overview__success-msg{color:var(--color-success);font-size:.875rem}.project-overview__loading,.project-overview__error{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--color-text-muted)}.admin-layout{display:flex;min-height:100vh;background-color:var(--color-bg-primary);color:var(--color-text-primary)}.admin-sidebar{width:280px;background-color:var(--color-bg-secondary);border-right:1px solid var(--color-border);display:flex;flex-direction:column}.admin-sidebar__header{padding:1.5rem;border-bottom:1px solid var(--color-border)}.admin-sidebar__header h2{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.admin-sidebar__back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text-muted);text-decoration:none;font-size:.875rem;transition:color .2s}.admin-sidebar__back-link:hover{color:var(--color-accent)}.admin-sidebar__nav{padding:1rem 0;display:flex;flex-direction:column}.admin-sidebar__nav-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;color:var(--color-text-secondary);text-decoration:none;font-size:.95rem;transition:all .2s}.admin-sidebar__nav-item:hover{background-color:var(--color-hover);color:var(--color-text-primary)}.admin-sidebar__nav-item.active{background-color:var(--color-accent-transparent);color:var(--color-accent);border-right:3px solid var(--color-accent);font-weight:500}.admin-content{flex:1;overflow-y:auto}.admin-workflows{padding:2rem}.admin-workflows__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.admin-workflows__header h1{font-size:1.5rem;font-weight:600;margin:0}.admin-workflows__state{display:flex;align-items:center;justify-content:center;height:200px;color:var(--color-text-muted)}.admin-workflows__error{color:var(--color-danger)}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--color-accent);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-primary:hover:not(:disabled){background-color:var(--color-accent-hover)}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border);padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-secondary:hover:not(:disabled){background-color:var(--color-hover)}.btn-secondary:disabled{opacity:.7;cursor:not-allowed}.btn-icon{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:.5rem;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s}.btn-icon:hover:not(:disabled){background-color:var(--color-hover);color:var(--color-text-primary)}.btn-icon-danger:hover:not(:disabled){background-color:#ef44441a;color:var(--color-danger)}.btn-icon:disabled{opacity:.3;cursor:not-allowed}.workflows-table-container{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.workflows-table{width:100%;border-collapse:collapse;text-align:left}.workflows-table th,.workflows-table td{padding:1rem 1.5rem;border-bottom:1px solid var(--color-border)}.workflows-table th{font-weight:600;color:var(--color-text-secondary);background-color:#0003;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.workflows-table tbody tr:last-child td{border-bottom:none}.workflows-table tbody tr:hover{background-color:var(--color-hover)}.font-medium{font-weight:500}.text-muted{color:var(--color-text-muted)}.truncate-text{max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge{display:inline-block;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600;background-color:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border)}.badge-success{background-color:#10b9811a;color:#10b981;border-color:#10b98133}.workflow-editor{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:2rem;max-width:800px}.workflow-editor__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.workflow-editor__header h2{margin:0;font-size:1.25rem}.workflow-editor__form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;font-size:.875rem}.form-group input,.form-group textarea,.workflow-editor__add-status select{background-color:var(--color-bg-primary);border:1px solid var(--color-border);color:var(--color-text-primary);padding:.75rem;border-radius:6px;font-family:inherit;font-size:1rem}.form-group input:focus,.form-group textarea:focus,.workflow-editor__add-status select:focus{outline:none;border-color:var(--color-accent)}.workflow-editor__statuses-section{margin-top:1rem;padding-top:1.5rem;border-top:1px dashed var(--color-border)}.workflow-editor__statuses-section h3{margin:0 0 .5rem;font-size:1.1rem}.workflow-editor__statuses-list{display:flex;flex-direction:column;gap:.5rem;margin:1.5rem 0}.workflow-editor__empty-statuses{padding:2rem;text-align:center;background-color:#0000001a;border:1px dashed var(--color-border);border-radius:6px;color:var(--color-text-muted)}.workflow-editor__status-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:6px;background-clip:padding-box}.workflow-editor__status-item.dragging{box-shadow:0 5px 15px #0000004d;border-color:var(--color-accent)}.workflow-editor__status-drag-handle{cursor:grab;color:var(--color-text-muted);display:flex;align-items:center;padding:.25rem}.workflow-editor__status-drag-handle:active{cursor:grabbing}.workflow-editor__status-color{width:16px;height:16px;border-radius:4px}.workflow-editor__status-name{flex:1;font-weight:500}.workflow-editor__status-remove{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.workflow-editor__status-remove:hover{background-color:#ef44441a;color:var(--color-danger)}.workflow-editor__add-status{display:flex;gap:1rem;margin-bottom:1rem}.workflow-editor__add-status select{flex:1}.workflow-editor__actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.admin-statuses{padding:2rem}.admin-statuses__header{margin-bottom:2rem}.admin-statuses__header h1{font-size:1.5rem;font-weight:600;margin:0 0 .5rem;display:flex;justify-content:space-between;align-items:center}.admin-statuses__subtitle{color:var(--color-text-muted);margin:0 0 1rem;font-size:.95rem}.admin-statuses__state{display:flex;align-items:center;justify-content:center;height:200px;color:var(--color-text-muted)}.admin-statuses__error{color:var(--color-danger)}.status-color-indicator{width:24px;height:24px;border-radius:6px;border:1px solid rgba(0,0,0,.1)}.slug-code{background-color:var(--color-bg-primary);padding:.25rem .5rem;border-radius:4px;border:1px solid var(--color-border);font-size:.85rem}.status-editor{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:2rem;max-width:600px}.status-editor__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.status-editor__header h2{margin:0;font-size:1.25rem}.status-editor__form{display:flex;flex-direction:column;gap:1.5rem}.color-picker-row{display:flex;align-items:center;gap:.5rem}.color-input{width:40px;height:40px;padding:0;border:1px solid var(--color-border);border-radius:6px;cursor:pointer;background-color:transparent}.color-input::-webkit-color-swatch-wrapper{padding:0}.color-input::-webkit-color-swatch{border:none;border-radius:5px}.status-editor__actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.statuses-table-container{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.statuses-table{width:100%;border-collapse:collapse;text-align:left}.statuses-table th,.statuses-table td{padding:1rem 1.5rem;border-bottom:1px solid var(--color-border)}.statuses-table th{font-weight:600;color:var(--color-text-secondary);background-color:#0003;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.statuses-table tbody tr:hover{background-color:var(--color-hover)}.admin-users{padding:2rem}.admin-users__header{margin-bottom:2rem}.admin-users__header h1{font-size:1.5rem;font-weight:600;margin:0 0 .5rem;display:flex;justify-content:space-between;align-items:center}.admin-users__subtitle{color:var(--color-text-muted);margin:0 0 1rem;font-size:.95rem}.admin-users__state{display:flex;align-items:center;justify-content:center;height:200px;color:var(--color-text-muted)}.admin-users__error{color:var(--color-danger)}.user-editor{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:2rem;max-width:800px}.user-editor__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.user-editor__header h2{margin:0;font-size:1.25rem}.user-editor__form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:flex;gap:1rem}.flex-1{flex:1}.checkbox-group{margin-top:.5rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:500}.checkbox-label input{width:16px;height:16px;cursor:pointer}.checkbox-label input:disabled{cursor:not-allowed}.form-hint{font-size:.8rem;color:var(--color-text-muted);margin-top:.25rem;margin-left:28px}.text-primary{color:var(--color-primary)}.user-editor__actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.users-table-container{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;overflow-x:auto}.users-table{width:100%;border-collapse:collapse;text-align:left}.users-table th,.users-table td{padding:1rem 1.5rem;border-bottom:1px solid var(--color-border)}.users-table th{font-weight:600;color:var(--color-text-secondary);background-color:#0003;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.users-table tbody tr:last-child td{border-bottom:none}.users-table tbody tr:hover{background-color:var(--color-hover)}.current-user-row{background-color:#3b82f60d}.actions-col{width:100px;text-align:right}.actions-cell{text-align:right;white-space:nowrap}.actions-wrapper{display:flex;gap:.5rem;justify-content:flex-end}.user-cell-info{display:flex;align-items:center;gap:.75rem}.user-avatar-small,.user-avatar-placeholder-small{width:32px;height:32px;border-radius:50%;object-fit:cover}.user-avatar-placeholder-small{background-color:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem}.user-name{font-weight:500;color:var(--color-text-primary)}.user-email{font-size:.85rem;color:var(--color-text-muted)}.role-badge,.status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:12px;font-size:.8rem;font-weight:500}.role-admin{background-color:#a855f726;color:#c084fc}.role-user{background-color:#9ca3af26;color:#9ca3af}.status-online{background-color:#22c55e26;color:#4ade80}.status-offline{background-color:#9ca3af1a;color:#6b7280}.last-seen{display:flex;align-items:center;gap:.4rem;font-size:.85rem}.task-detail__icon--blue{color:#60a5fa}.task-detail__icon--purple{color:#a78bfa}.task-detail__icon--muted{color:#9ca3af}.task-detail__icon--green{color:#34d399}.task-detail__title-section{margin-bottom:1.5rem}.task-detail__section-title--inline{margin-bottom:0}.task-detail__field-value--wrap{flex-wrap:wrap;gap:.5rem}.task-detail__attachment-body{flex:1;min-width:0}.task-detail__filter-tabs--spaced{margin-bottom:.75rem}.task-detail__sidebar-subsection{margin-bottom:1rem}.task-detail__sidebar-value--stacked{flex-direction:column;align-items:flex-start;gap:.375rem}.task-detail__sidebar-value-row{display:flex;align-items:center;gap:.5rem}.task-detail__sidebar-value--full{width:100%}.task-detail__status-badge--full{width:100%;text-align:left}.task-detail__sidebar-action--mt{margin-top:.25rem}.task-detail__sidebar-person--mb{margin-bottom:.25rem}.task-detail__nav{background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border);padding:.75rem 1.5rem;flex-shrink:0}.task-detail__nav-inner{display:flex;align-items:center;gap:.75rem}.task-detail__back-btn{padding:.375rem;border-radius:var(--radius-md);color:var(--color-text-muted);transition:background-color var(--transition),color var(--transition);display:flex}.task-detail__back-btn:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.task-detail__breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.task-detail__breadcrumb-item{color:var(--color-text-subtle)}.task-detail__breadcrumb-sep{color:var(--color-text-faint)}.task-detail__breadcrumb-item--muted{color:var(--color-text-muted)}.task-detail__breadcrumb-item--link{color:var(--color-text-muted);cursor:pointer;transition:color var(--transition)}.task-detail__breadcrumb-item--link:hover{color:var(--color-text-primary);text-decoration:underline}.task-detail__breadcrumb-item--accent{color:#60a5fa}.task-detail__body{flex:1;overflow:auto}.task-detail__container{max-width:88rem;margin:0 auto;padding:1.5rem}.task-detail__layout{display:flex;gap:1.5rem}.task-detail__main{flex:1;min-width:0}.task-detail__title-row{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.task-detail__key-badge{color:#fff;font-size:.75rem;padding:.25rem .5rem;border-radius:var(--radius-md);margin-top:.25rem;flex-shrink:0}.task-detail__key-badge--backlog{background-color:#4b5563}.task-detail__key-badge--todo{background-color:var(--color-accent)}.task-detail__key-badge--in-progress{background-color:#d97706}.task-detail__key-badge--done{background-color:#059669}.task-detail__key-badge--overdue{background-color:#6b7280}.task-detail__title{font-size:1.5rem;font-weight:400;color:var(--color-text-primary);flex:1;line-height:1.4}.task-detail__icon-btn{padding:.5rem;border-radius:var(--radius-md);color:var(--color-text-muted);transition:background-color var(--transition),color var(--transition);display:flex;flex-shrink:0}.task-detail__icon-btn:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.task-detail__section-label{font-size:.75rem;color:var(--color-text-subtle);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem}.task-detail__info-block{background-color:#1f29374d;border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:1.25rem;margin-bottom:1.5rem}.task-detail__info-block-title{font-size:.875rem;color:var(--color-text-muted);margin-bottom:1rem}.task-detail__info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 2rem}.task-detail__field-label{display:block;font-size:.75rem;color:var(--color-text-subtle);margin-bottom:.5rem}.task-detail__field-value{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-secondary)}.task-detail__status-badge{color:#fff;font-size:.75rem;padding:.375rem .75rem;border-radius:var(--radius-md);display:inline-block}.task-detail__status-badge--backlog{background-color:#4b5563}.task-detail__status-badge--todo{background-color:var(--color-accent)}.task-detail__status-badge--in-progress{background-color:#d97706}.task-detail__status-badge--done{background-color:#059669}.task-detail__status-badge--overdue{background-color:#6b7280}.task-detail__status-select-wrap{position:relative;display:inline-block;max-width:16rem;width:100%}.task-detail__status-select-wrap--full{display:block;max-width:none}.task-detail__status-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;color:#fff;font-size:.75rem;padding:.375rem 1.75rem .375rem .75rem;border-radius:var(--radius-md);border:none;cursor:pointer;font-family:inherit;width:100%;max-width:16rem;box-sizing:border-box}.task-detail__status-select-wrap--full .task-detail__status-select{max-width:none}.task-detail__status-select:disabled{opacity:.65;cursor:wait}.task-detail__status-select-wrap:after{content:"";position:absolute;right:.65rem;top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid rgba(255,255,255,.92);pointer-events:none}.task-detail__status-error{margin:.375rem 0 0;font-size:.75rem;color:#f87171}.task-detail__priority{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.task-detail__priority--low{color:var(--color-text-muted)}.task-detail__priority--medium{color:#fbbf24}.task-detail__priority--high{color:#f87171}.task-detail__priority--critical{color:#ef4444}.task-detail__priority-row{display:flex;align-items:center;gap:.5rem;max-width:18rem}.task-detail__priority-row--full{max-width:none}.task-detail__priority-row-flag{flex-shrink:0}.task-detail__priority-row .task-detail__priority-select{color:inherit}.task-detail__priority-select-wrap{position:relative;flex:1;min-width:0}.task-detail__priority-select{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;font-size:.875rem;padding:.375rem 1.75rem .375rem .5rem;border-radius:var(--radius-md);border:1px solid rgba(75,85,99,.55);background-color:#1f293773;cursor:pointer;font-family:inherit}.task-detail__priority-select:disabled{opacity:.65;cursor:wait}.task-detail__priority-select-wrap:after{content:"";position:absolute;right:.55rem;top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid rgba(156,163,175,.85);pointer-events:none}.task-detail__due-badge{font-size:.75rem;padding:.125rem .5rem;border-radius:var(--radius-sm)}.task-detail__due-badge--ok{color:var(--color-green);background-color:var(--color-green-light)}.task-detail__due-badge--today{color:#fbbf24;background-color:var(--color-yellow-light)}.task-detail__due-badge--overdue{color:#f87171;background-color:var(--color-red-light)}.task-detail__tags{display:flex;flex-wrap:wrap;gap:.5rem}.task-detail__tag{padding:.25rem .625rem;border-radius:var(--radius-md);font-size:.75rem;display:flex;align-items:center;gap:.25rem;cursor:pointer}.task-detail__tag:hover{opacity:.8}.task-detail__tag-add{padding:.25rem .625rem;font-size:.75rem;color:var(--color-text-muted)}.task-detail__tag-add:hover{color:var(--color-text-primary)}.task-detail__cover{border-radius:var(--radius-lg);overflow:hidden;margin-bottom:1.5rem}.task-detail__cover-img{width:100%;height:20rem;object-fit:cover}.task-detail__description-block{margin-bottom:1.5rem}.task-detail__section-title{font-size:.875rem;color:var(--color-text-muted);margin-bottom:.75rem}.task-detail__description-text{font-size:.875rem;color:var(--color-text-secondary);line-height:1.7;white-space:pre-line;background-color:#1f293780;border-radius:var(--radius-lg);padding:1rem;border:1px solid var(--color-border)}.task-detail__checklist{margin-bottom:1.5rem}.task-detail__checklist-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.task-detail__progress-wrap{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.task-detail__progress-bar{flex:1;height:8px;background-color:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.task-detail__progress-fill{height:100%;background-color:var(--color-accent);border-radius:var(--radius-full);transition:width .3s ease}.task-detail__progress-pct{font-size:.75rem;color:var(--color-text-muted);font-weight:500;min-width:45px;text-align:right}.task-detail__checklist-items{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.task-detail__checklist-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background-color:#1f293780;border-radius:var(--radius-lg);border:1px solid var(--color-border);transition:border-color var(--transition)}.task-detail__checklist-item:hover{border-color:var(--color-border-light)}.task-detail__checklist-item:hover .task-detail__checklist-delete{opacity:1}.task-detail__checklist-checkbox{width:16px;height:16px;border-radius:var(--radius-sm);cursor:pointer;accent-color:var(--color-accent);flex-shrink:0}.task-detail__checklist-text{font-size:.875rem;flex:1;color:var(--color-text-secondary)}.task-detail__checklist-text--done{color:var(--color-text-subtle);text-decoration:line-through}.task-detail__checklist-delete{opacity:0;color:var(--color-text-subtle);padding:.25rem;transition:opacity var(--transition),color var(--transition)}.task-detail__checklist-delete:hover{color:#f87171}.task-detail__checklist-add{display:flex;align-items:center;gap:.5rem}.task-detail__checklist-input{flex:1;background-color:#1f293780;color:var(--color-text-primary);font-size:.875rem;padding:.5rem .75rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.task-detail__checklist-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-light)}.task-detail__checklist-input::placeholder{color:var(--color-text-subtle)}.task-detail__checklist-add-btn{padding:.5rem .75rem;border-radius:var(--radius-lg);font-size:.875rem;display:flex;align-items:center;transition:background-color var(--transition),color var(--transition)}.task-detail__checklist-add-btn--active{background-color:var(--color-accent);color:#fff}.task-detail__checklist-add-btn--active:hover{background-color:var(--color-accent-hover)}.task-detail__checklist-add-btn--disabled{background-color:var(--color-bg-tertiary);color:var(--color-text-subtle);cursor:not-allowed}.task-detail__subtasks{margin-bottom:1.5rem}.task-detail__subtasks-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.task-detail__subtask-create-btn{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#60a5fa;transition:color var(--transition)}.task-detail__subtask-create-btn:hover{color:#93c5fd}.task-detail__subtask-list{display:flex;flex-direction:column;gap:.5rem}.task-detail__subtask{display:flex;align-items:center;gap:.75rem;padding:.75rem;background-color:#1f293780;border-radius:var(--radius-lg);border:1px solid var(--color-border);transition:border-color var(--transition)}.task-detail__subtask:hover{border-color:var(--color-border-light)}.task-detail__subtask-key{font-size:.75rem;color:#60a5fa;font-weight:500;min-width:2.5rem;cursor:pointer}.task-detail__subtask-key:hover{text-decoration:underline}.task-detail__subtask-info{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;flex:1;cursor:pointer}.task-detail__subtask-info:hover .task-detail__subtask-title{color:var(--color-primary)}.task-detail__subtask-desc{font-size:.75rem;color:var(--color-text-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-detail__title-edit-container{flex:1;display:flex;flex-direction:column;gap:.75rem}.task-detail__title-edit-actions{display:flex;gap:.5rem}.task-detail__title-input{flex:1;background-color:var(--color-bg-secondary);border:1px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:1.5rem;font-weight:600;padding:.25rem .5rem;outline:none;font-family:inherit}.task-detail__subtask-key{font-size:.75rem;color:#60a5fa}.task-detail__subtask-title{font-size:.875rem;flex:1;color:var(--color-text-secondary)}.task-detail__subtask-title--done{color:var(--color-text-subtle);text-decoration:line-through}.task-detail__attachments{margin-bottom:1.5rem}.task-detail__filter-tabs{display:flex;gap:.25rem;background-color:#1f29374d;border-radius:var(--radius-lg);padding:.25rem;margin-bottom:.75rem}.task-detail__filter-tab{flex:1;padding:.375rem .75rem;border-radius:var(--radius-md);font-size:.75rem;color:var(--color-text-muted);transition:background-color var(--transition),color var(--transition)}.task-detail__filter-tab:hover{color:var(--color-text-primary)}.task-detail__filter-tab--active{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.task-detail__attachments-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.task-detail__attachment{display:flex;align-items:center;gap:.75rem;padding:.75rem;background-color:#1f293780;border-radius:var(--radius-lg);border:1px solid var(--color-border);transition:border-color var(--transition)}.task-detail__attachment:hover{border-color:var(--color-border-light)}.task-detail__attachment-icon{width:40px;height:40px;background-color:var(--color-accent-light);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.task-detail__attachment-name{font-size:.875rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-detail__attachment-meta{display:flex;align-items:center;gap:.5rem;margin-top:.125rem}.task-detail__attachment-size{font-size:.75rem;color:var(--color-text-subtle)}.task-detail__attachment-sep{color:var(--color-text-faint)}.task-detail__attachment-source{font-size:.75rem;padding:.125rem .375rem;border-radius:var(--radius-sm)}.task-detail__attachment-source--description{background-color:var(--color-purple-light);color:#a78bfa}.task-detail__activity{margin-bottom:1.5rem}.task-detail__activity-list{display:flex;flex-direction:column;gap:.75rem}.task-detail__activity-item{display:flex;gap:.75rem}.task-detail__activity-avatar{width:32px;height:32px;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0}.task-detail__activity-body{flex:1;min-width:0}.task-detail__activity-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem;flex-wrap:wrap}.task-detail__activity-author{font-size:.875rem;color:var(--color-text-secondary);font-weight:500}.task-detail__activity-action{font-size:.75rem;color:var(--color-text-subtle)}.task-detail__activity-badge{font-size:.75rem;padding:.125rem .375rem;border-radius:var(--radius-sm)}.task-detail__activity-badge--time{background-color:var(--color-accent-light);color:#60a5fa}.task-detail__activity-badge--field{background-color:var(--color-purple-light);color:#a78bfa}.task-detail__activity-text{font-size:.875rem;color:var(--color-text-muted);margin-bottom:.25rem}.task-detail__activity-timestamp{font-size:.75rem;color:var(--color-text-faint)}.task-detail__activity-change{display:flex;align-items:center;gap:.5rem;font-size:.875rem;margin-bottom:.25rem}.task-detail__activity-old{color:var(--color-text-subtle);text-decoration:line-through}.task-detail__activity-arrow{color:var(--color-text-faint)}.task-detail__activity-new{color:var(--color-green)}.task-detail__worklog-card{display:flex;gap:.75rem;padding:.75rem;background-color:#1f29374d;border-radius:var(--radius-lg);border:1px solid var(--color-border)}.task-detail__worklog-meta{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem}.task-detail__worklog-row{display:flex;align-items:center;gap:.5rem}.task-detail__worklog-label{color:var(--color-text-subtle)}.task-detail__worklog-value{color:var(--color-text-muted)}.task-detail__sidebar-panel{width:320px;flex-shrink:0;display:flex;flex-direction:column;gap:0}.task-detail__sidebar-section{border-top:1px solid var(--color-border);padding-top:1rem;margin-bottom:1rem}.task-detail__sidebar-heading{font-size:.75rem;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem}.task-detail__sidebar-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.5rem;border-radius:var(--radius-md);transition:background-color var(--transition)}.task-detail__sidebar-toggle:hover{background-color:#1f293780}.task-detail__sidebar-toggle-label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.task-detail__sidebar-toggle-icon{color:var(--color-text-muted)}.task-detail__sidebar-fields{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.task-detail__sidebar-field{display:flex;flex-direction:column}.task-detail__sidebar-label{font-size:.75rem;color:var(--color-text-subtle);margin-bottom:.5rem;display:block}.task-detail__sidebar-value{display:flex;align-items:center;gap:.5rem;padding:.5rem;background-color:#1f293780;border-radius:var(--radius-md)}.task-detail__sidebar-value-text{font-size:.875rem;color:var(--color-text-secondary)}.task-detail__sidebar-btn{width:100%;padding:.5rem;border-radius:var(--radius-md);text-align:left;transition:background-color var(--transition),opacity var(--transition)}.task-detail__sidebar-btn:hover{background-color:var(--color-bg-secondary)}.task-detail__sidebar-person{display:flex;align-items:center;gap:.5rem;padding:.5rem;background-color:#1f293780;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition)}.task-detail__sidebar-person:hover{background-color:var(--color-bg-secondary)}.task-detail__sidebar-person-avatar{width:24px;height:24px;border-radius:var(--radius-full);object-fit:cover}.task-detail__sidebar-person-name{font-size:.875rem;color:var(--color-text-secondary)}.task-detail__sidebar-action{display:flex;align-items:center;gap:.5rem;padding:.5rem;font-size:.75rem;color:var(--color-text-muted);border-radius:var(--radius-md);transition:background-color var(--transition),color var(--transition);width:100%;text-align:left}.task-detail__sidebar-action:hover{background-color:#1f293780;color:var(--color-text-secondary)}.task-detail__not-found{display:flex;flex:1;align-items:center;justify-content:center;background-color:var(--color-bg-primary)}.task-detail__not-found-inner{text-align:center}.task-detail__not-found-title{font-size:1.5rem;color:var(--color-text-primary);margin-bottom:1rem}.task-detail__not-found-btn{padding:.5rem 1rem;background-color:var(--color-accent);color:#fff;border-radius:var(--radius-lg);transition:background-color var(--transition)}.task-detail__not-found-btn:hover{background-color:var(--color-accent-hover)}.task-detail__inline-select{background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;padding:.25rem 1.75rem .25rem .5rem;color:var(--color-text-primary);font-size:.8125rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;transition:border-color .15s}.task-detail__inline-select:focus{border-color:var(--color-accent);outline:none}.task-detail__inline-select:disabled{opacity:.6;cursor:default}.task-detail__inline-select--full{width:100%}.task-detail__inline-select option{background-color:var(--color-bg-secondary)}.task-detail__date-input{background:transparent;border:1px solid transparent;border-radius:6px;padding:.125rem .375rem;color:var(--color-text-primary);font-size:.8125rem;cursor:pointer;transition:border-color .15s}.task-detail__date-input:hover{border-color:var(--color-border)}.task-detail__date-input:focus{border-color:var(--color-accent);outline:none}.task-detail__date-input:disabled{opacity:.6;cursor:default}.task-detail__date-input::-webkit-calendar-picker-indicator{filter:invert(.5);cursor:pointer}.task-detail__date-input--sidebar{width:100%}.task-detail__tags-dropdown{margin-top:.5rem;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:.5rem;display:flex;flex-direction:column;gap:.375rem}.task-detail__tags-dropdown-item{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:background-color .1s}.task-detail__tags-dropdown-item:hover{background-color:var(--color-bg-tertiary)}.task-detail__tags-dropdown-item input[type=checkbox]{cursor:pointer;accent-color:var(--color-accent)}.task-detail__desc-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.task-detail__desc-edit-btn{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--color-text-muted);padding:.25rem .5rem;border-radius:6px;transition:color .15s,background-color .15s}.task-detail__desc-edit-btn:hover{color:var(--color-text-primary);background-color:var(--color-bg-tertiary)}.task-detail__desc-textarea{width:100%;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px;padding:.625rem .75rem;color:var(--color-text-primary);font-size:.875rem;resize:vertical;min-height:100px;transition:border-color .15s;font-family:inherit}.task-detail__desc-textarea:focus{border-color:var(--color-accent);outline:none}.task-detail__desc-actions{display:flex;gap:.5rem;margin-top:.5rem}.task-detail__desc-save-btn,.task-detail__desc-cancel-btn{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border-radius:6px;font-size:.8125rem;font-weight:500;transition:background-color .15s,opacity .15s}.task-detail__desc-save-btn{background-color:var(--color-accent);color:#fff}.task-detail__desc-save-btn:hover:not(:disabled){background-color:var(--color-accent-hover)}.task-detail__desc-save-btn:disabled{opacity:.5;cursor:not-allowed}.task-detail__desc-cancel-btn{background-color:var(--color-bg-tertiary);color:var(--color-text-muted)}.task-detail__desc-cancel-btn:hover{background-color:#4b5563}.task-detail__description-markdown{color:var(--color-text-primary);font-size:.9375rem;line-height:1.6;word-break:break-word}.task-detail__description-markdown p{margin-bottom:.75rem}.task-detail__description-markdown p:last-child{margin-bottom:0}.task-detail__description-markdown h1,.task-detail__description-markdown h2,.task-detail__description-markdown h3{color:var(--color-text-primary);margin-top:1.25rem;margin-bottom:.75rem;font-weight:600}.task-detail__description-markdown h1{font-size:1.5rem}.task-detail__description-markdown h2{font-size:1.25rem}.task-detail__description-markdown h3{font-size:1.125rem}.task-detail__description-markdown ul,.task-detail__description-markdown ol{margin-bottom:.75rem;padding-left:1.25rem}.task-detail__description-markdown ul{list-style-type:disc}.task-detail__description-markdown ol{list-style-type:decimal}.task-detail__description-markdown li{margin-bottom:.25rem}.task-detail__description-markdown a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.task-detail__description-markdown a:hover{color:var(--color-accent-hover)}.task-detail__description-markdown code{background-color:var(--color-bg-tertiary);padding:.2rem .4rem;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875em}.task-detail__description-markdown pre{background-color:var(--color-bg-tertiary);padding:1rem;border-radius:8px;overflow-x:auto;margin-bottom:1rem;border:1px solid var(--color-border)}.task-detail__description-markdown pre code{background-color:transparent;padding:0;border-radius:0;font-size:.875rem}.task-detail__description-markdown blockquote{border-left:4px solid var(--color-border);padding-left:1rem;margin-left:0;margin-bottom:1rem;color:var(--color-text-muted);font-style:italic}.task-detail__description-markdown table{width:100%;border-collapse:collapse;margin-bottom:1rem}.task-detail__description-markdown th,.task-detail__description-markdown td{border:1px solid var(--color-border);padding:.5rem .75rem;text-align:left}.task-detail__description-markdown th{background-color:var(--color-bg-tertiary)}.task-detail__info-grid-dates{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:1rem 1.5rem}@media(max-width:900px){.task-detail__info-grid-dates{grid-template-columns:1fr 1fr}}.task-detail__worklog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.task-detail__worklog-add-btn{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#60a5fa;padding:.375rem .75rem;border:1px solid rgba(96,165,250,.25);border-radius:8px;transition:all .15s}.task-detail__worklog-add-btn:hover{background-color:#60a5fa1a;border-color:#60a5fa80}.task-detail__worklog-total{font-size:.8125rem;color:var(--color-text-muted);font-weight:500}.task-detail__worklog-list{display:flex;flex-direction:column;gap:.5rem;text-align:left}.task-detail__worklog-item{display:flex;align-items:center;padding:.75rem 1rem;background-color:#1f293766;border:1px solid var(--color-border);border-radius:10px;transition:border-color .15s,background-color .15s;position:relative;text-align:left}.task-detail__worklog-item:hover{border-color:#60a5fa4d;background-color:#1f293799}.task-detail__worklog-body{flex:1;min-width:0;display:block;text-align:left}.task-detail__worklog-main{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;width:100%}.task-detail__worklog-title{font-size:.875rem;color:var(--color-text-primary);font-weight:600;line-height:1.4}.task-detail__worklog-hours{font-size:.875rem;color:#60a5fa;font-weight:600;white-space:nowrap}.task-detail__worklog-meta{display:flex!important;flex-direction:row!important;align-items:center;flex-wrap:nowrap;gap:.5rem;margin-top:.25rem;font-size:.75rem;color:var(--color-text-muted);text-align:left}.task-detail__worklog-author{color:var(--color-text-primary);font-weight:600;background-color:#60a5fa1a;padding:.0625rem .375rem;border-radius:4px}.task-detail__worklog-dot{color:var(--color-text-faint);font-weight:700}.task-detail__worklog-comment{color:var(--color-text-subtle);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:350px}.task-detail__worklog-controls{display:flex;align-items:center;gap:.25rem;opacity:0;transition:opacity .15s;margin-left:1rem}.task-detail__worklog-item:hover .task-detail__worklog-controls{opacity:1}.task-detail__worklog-btn{color:var(--color-text-muted);padding:.375rem;border-radius:6px;transition:all .15s;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.task-detail__worklog-btn:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.task-detail__worklog-btn--delete:hover{color:#f87171;background-color:#f871711a}.task-detail__assignees-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.task-detail__sidebar-person--mb{margin-bottom:.25rem;justify-content:space-between}.task-detail__assignee-remove{padding:.25rem;color:var(--color-text-muted);border-radius:4px;transition:all .15s;display:flex;align-items:center;justify-content:center}.task-detail__assignee-remove:hover{background-color:#ef44441a;color:#ef4444}.task-detail__dropdown-container{position:relative}.task-detail__dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;margin-top:.5rem;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 10px 15px -3px #0006;overflow:hidden;animation:wlContentShow .15s ease}.task-detail__dropdown-header{padding:.75rem 1rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:600;color:var(--color-text-muted);background-color:#1f29374d}.task-detail__dropdown-list{max-height:240px;overflow-y:auto;padding:.5rem}.task-detail__dropdown-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-radius:8px;color:var(--color-text-primary);font-size:.8125rem;transition:all .15s;text-align:left}.task-detail__dropdown-item:hover{background-color:#60a5fa1a}.task-detail__dropdown-item.is-selected{background-color:#60a5fa26;color:#60a5fa}.task-detail__dropdown-item-info{display:flex;align-items:center;gap:.75rem}.task-detail__dropdown-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.projects{flex:1;overflow:auto;background-color:var(--color-bg-secondary);padding:1.5rem 2rem 2rem;max-width:48rem}.projects__header{margin-bottom:1.5rem}.projects__title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem}.projects__subtitle{font-size:.875rem;line-height:1.5;color:var(--color-text-muted);margin:0}.projects__state{color:var(--color-text-muted);font-size:.9375rem}.projects__state--error{color:#f87171}.projects__new-root{margin-bottom:1.5rem;padding:1rem;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.projects__label{display:block;font-size:.8125rem;color:var(--color-text-muted);margin-bottom:.5rem}.projects__new-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.projects__input{flex:1;min-width:10rem;padding:.625rem .75rem;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:.875rem;outline:none}.projects__input:focus{border-color:var(--color-accent)}.projects__btn-primary{padding:.625rem 1rem;background-color:var(--color-accent);color:var(--color-text-primary);border:none;border-radius:var(--radius-lg);font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap}.projects__btn-primary:hover:not(:disabled){background-color:var(--color-accent-hover)}.projects__btn-primary:disabled{opacity:.5;cursor:not-allowed}.projects__btn-secondary{padding:.625rem 1rem;background-color:transparent;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:.875rem;cursor:pointer}.projects__btn-secondary:hover{color:var(--color-text-primary);border-color:var(--color-text-subtle)}.projects__btn-ghost{padding:.375rem .625rem;background:transparent;border:none;color:var(--color-accent);font-size:.8125rem;cursor:pointer;border-radius:var(--radius-lg)}.projects__btn-ghost:hover{background-color:var(--color-accent-light)}.projects__field-error{font-size:.8125rem;color:#f87171;margin:.5rem 0 0}.projects__empty{color:var(--color-text-muted);font-size:.9375rem}.projects__list{list-style:none;margin:0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background-color:var(--color-bg-tertiary)}.projects__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border)}.projects__item:last-child{border-bottom:none}.projects__item-main{display:flex;flex-direction:column;gap:.25rem;min-width:0}.projects__item-name{font-weight:500;color:var(--color-text-primary);font-size:.9375rem}.projects__item-meta{font-size:.8125rem;color:var(--color-text-muted)}.projects__item-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.projects__link-board{display:inline-flex;align-items:center;gap:.35rem;padding:.375rem .65rem;font-size:.8125rem;color:var(--color-text-primary);text-decoration:none;border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-bg-secondary)}.projects__link-board:hover{border-color:var(--color-accent);color:var(--color-accent)}.projects__child-form{margin-top:1.5rem;padding:1rem;border:1px solid var(--color-accent);border-radius:var(--radius-lg);background-color:var(--color-bg-tertiary)}.projects__child-form-title{display:block;font-size:.8125rem;color:var(--color-text-muted);margin-bottom:.5rem}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#111827}.login__card{background:#1f2937;border:1px solid #374151;border-radius:12px;padding:2rem;width:100%;max-width:400px}.login__title{font-size:1.5rem;font-weight:700;color:#f9fafb;text-align:center;margin-bottom:1.5rem}.login__form{display:flex;flex-direction:column;gap:.75rem}.login__input{background:#111827;border:1px solid #374151;border-radius:8px;padding:.625rem .875rem;color:#f9fafb;font-size:.9rem;outline:none;transition:border-color .2s}.login__input:focus{border-color:#60a5fa}.login__input::placeholder{color:#6b7280}.login__error{color:#f87171;font-size:.85rem;text-align:center}.login__submit{background:#3b82f6;color:#fff;border:none;border-radius:8px;padding:.625rem;font-size:.9rem;font-weight:600;cursor:pointer;margin-top:.25rem;transition:background .2s}.login__submit:hover:not(:disabled){background:#2563eb}.login__submit:disabled{opacity:.6;cursor:not-allowed}
