*,*: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;--radius-figma-lg: 10px;--transition: .15s ease;--touch-target: 44px;--mobile-nav-height: 56px}.sidebar{position:relative;z-index:30;width:64px;background-color:var(--color-bg-sidebar);display:flex;flex-direction:column;align-items:center;padding:2rem 0;flex-shrink:0;transition:width .2s ease}.sidebar__group{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.sidebar__group--bottom{margin-top:auto}.sidebar__divider{width:32px;height:1px;background-color:#fff3;margin:.5rem 0}.sidebar__btn{position:relative;text-decoration:none;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__badge{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:var(--radius-full)}.sidebar__badge--red{background-color:var(--color-red)}.sidebar__label,.sidebar__label-short{display:none}.sidebar__toggle{position:absolute;top:.625rem;right:-.75rem;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:1px solid var(--color-border-light);border-radius:var(--radius-full);background-color:var(--color-bg-secondary);color:var(--color-text-muted);box-shadow:0 2px 6px #00000059;transition:color var(--transition),background-color var(--transition)}.sidebar__toggle:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}@media not all and (max-width:767px)and (orientation:portrait){.sidebar--expanded{width:224px;align-items:stretch;padding-left:.75rem;padding-right:.75rem}.sidebar--expanded .sidebar__group{align-items:stretch;gap:.25rem}.sidebar--expanded .sidebar__divider{width:auto;margin:.75rem .5rem}.sidebar--expanded .sidebar__btn{justify-content:flex-start;gap:.75rem;padding:.5rem .75rem;white-space:nowrap}.sidebar--expanded .sidebar__badge{left:1.875rem;right:auto}.sidebar--expanded .sidebar__label{display:block;overflow:hidden;text-overflow:ellipsis;font-size:.875rem;font-weight:500}}@media(pointer:coarse){.sidebar__toggle:after{content:"";position:absolute;top:-.625rem;right:-.625rem;bottom:-.625rem;left:-.625rem}}@media(max-width:1279px){.sidebar{width:calc(64px + env(safe-area-inset-left));padding-left:env(safe-area-inset-left)}.sidebar--expanded{width:calc(224px + env(safe-area-inset-left));padding-left:calc(.75rem + env(safe-area-inset-left))}}@media(max-width:767px)and (orientation:portrait){.sidebar{order:1;width:auto;flex-direction:row;align-items:stretch;gap:0;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);border-top:1px solid rgba(255,255,255,.1)}.sidebar__group,.sidebar__group--bottom{display:contents}.sidebar__btn--home,.sidebar__divider,.sidebar__toggle{display:none}.sidebar__btn{flex:1 1 0;min-width:0;min-height:var(--mobile-nav-height);flex-direction:column;gap:.125rem;padding:.375rem .25rem;border-radius:0}.sidebar__btn:hover{background-color:transparent}.sidebar__btn--active,.sidebar__btn--active:hover{background-color:#ffffff1f}.sidebar__label-short{display:block;max-width:100%;font-size:.6875rem;line-height:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__badge{top:.375rem;right:calc(50% - 14px)}}.layout{display:flex;height:100vh;background-color:var(--color-bg-primary)}.layout__content{flex:1;display:flex;flex-direction:column;overflow:hidden}@media(max-width:1279px){.layout{height:100dvh}.layout__content{min-width:0}}@media(max-width:767px)and (orientation:portrait){.layout{flex-direction:column}.layout__content{min-height:0}}.project-switcher{position:relative;min-width:0}.project-switcher__heading{display:flex;min-width:0;margin:0;font:inherit}.project-switcher__trigger{display:flex;align-items:center;gap:.375rem;max-width:100%;margin-left:-.5rem;padding:.125rem .5rem;border-radius:var(--radius-lg);color:var(--color-text-primary);transition:background-color var(--transition)}.project-switcher__trigger:hover,.project-switcher__trigger--open{background-color:var(--color-bg-secondary)}.project-switcher__title{display:block;min-width:0;font-size:1.5rem;font-weight:500;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-primary)}.project-switcher__chevron{flex-shrink:0;color:var(--color-text-muted);transition:transform var(--transition)}.project-switcher__trigger--open .project-switcher__chevron{transform:rotate(180deg)}.project-switcher__menu{position:absolute;z-index:60;top:calc(100% + .5rem);left:-.5rem;width:20rem;max-width:calc(100vw - 2rem);padding:.375rem;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-figma-lg);box-shadow:0 12px 32px #00000073;animation:project-switcher-in .12s ease-out}.project-switcher__caption{padding:.375rem .75rem .25rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle)}.project-switcher__list{max-height:min(60vh,24rem);overflow-y:auto;list-style:none;margin:0;padding:0}.project-switcher__option{display:flex;text-decoration:none;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.5rem .75rem;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.875rem;text-align:left;transition:background-color var(--transition),color var(--transition)}.project-switcher__option:hover,.project-switcher__option:focus-visible{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.project-switcher__option--current{color:var(--color-text-primary);font-weight:500}.project-switcher__option-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.project-switcher__check{flex-shrink:0;color:var(--color-accent)}.project-switcher__all{display:flex;align-items:center;gap:.5rem;margin-top:.375rem;padding:.625rem .75rem .5rem;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.875rem;text-decoration:none;transition:color var(--transition)}.project-switcher__all:hover{color:var(--color-text-primary)}@keyframes project-switcher-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(min-width:768px){.project-switcher__title{flex-shrink:0;max-width:min(28rem,32vw)}}@media(pointer:coarse){.project-switcher__trigger,.project-switcher__option,.project-switcher__all{min-height:var(--touch-target)}}@media(max-width:767px){.project-switcher__title{font-size:1.25rem;line-height:1.75rem}.project-switcher__menu{position:fixed;top:auto;left:calc(1rem + env(safe-area-inset-left));right:calc(1rem + env(safe-area-inset-right));width:auto;max-width:none;margin-top:.5rem}}@media(prefers-reduced-motion:reduce){.project-switcher__menu{animation:none}}.header{background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border);padding:1rem 2rem;flex-shrink:0}.header__inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem}.header__left{display:flex;align-items:center;min-width:0}.header__tabs{display:flex;align-items:center;gap:.5rem;background-color:var(--color-bg-secondary);border-radius:var(--radius-figma-lg);padding:.25rem}.header__tab{padding:.375rem 1rem;font-size:.875rem;font-weight:500;line-height:1.25rem;border-radius:var(--radius-lg);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 2px #0000000d}.header__right{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;min-width:0}.header__new-task-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;background-color:var(--color-accent);border-radius:var(--radius-figma-lg);color:var(--color-text-primary);transition:background-color var(--transition)}.header__new-task-btn:hover{background-color:var(--color-accent-hover)}.header__search{position:relative;min-width:0}.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{height:2.25rem;padding:0 2.25rem 0 2.5rem;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-figma-lg);color:var(--color-text-primary);font-size:.875rem;line-height:1.25rem;width:16rem;max-width:100%;outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.header__search-input::-webkit-search-cancel-button{display:none}.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__search-clear{position:absolute;right:.375rem;top:50%;transform:translateY(-50%);display:inline-flex;padding:.25rem;border-radius:var(--radius-md);color:var(--color-text-muted)}.header__search-clear:hover{color:var(--color-text-primary);background-color:var(--color-bg-tertiary)}.header__search-toggle{display:none}@media(pointer:coarse){.header__tab{min-height:var(--touch-target)}.header__new-task-btn,.header__search-toggle{width:var(--touch-target);height:var(--touch-target)}.header__search-input{height:var(--touch-target);font-size:16px}}@media(max-width:1279px){.header{padding:1rem 1.5rem;padding-top:calc(1rem + env(safe-area-inset-top));padding-right:calc(1.5rem + env(safe-area-inset-right))}.header__search-input{width:12rem}}@media(max-width:1023px){.header__inner{grid-template-columns:minmax(0,1fr) auto;row-gap:.75rem}.header__tabs{grid-column:1 / -1;grid-row:2;justify-self:start}}@media(max-width:767px){.header{padding:.75rem 1rem;padding-top:calc(.75rem + env(safe-area-inset-top));padding-left:calc(1rem + env(safe-area-inset-left));padding-right:calc(1rem + env(safe-area-inset-right))}.header__inner{gap:.5rem .75rem}.header__tabs{justify-self:stretch;gap:.25rem}.header__tab{flex:1 1 0;min-height:var(--touch-target);padding:.375rem .5rem}.header__right{gap:.25rem}.header__search-toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-figma-lg);color:var(--color-text-muted)}.header--search-open .header__search-toggle{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.header__search{display:none;grid-column:1 / -1;grid-row:3}.header--search-open .header__search{display:block}.header__search-input{width:100%}.header__right{display:contents}.header__search-toggle{grid-column:2;grid-row:1;justify-self:end}.header__new-task-btn{position:fixed;z-index:40;right:calc(1rem + env(safe-area-inset-right));bottom:calc(1rem + env(safe-area-inset-bottom));width:56px;height:56px;border-radius:var(--radius-full);box-shadow:0 8px 24px #00000073}.header__new-task-btn svg{width:24px;height:24px}}@media(max-width:767px)and (orientation:portrait){.header__new-task-btn{bottom:calc(var(--mobile-nav-height) + 1rem + env(safe-area-inset-bottom))}}@media(max-width:767px)and (orientation:landscape){.header{padding-top:.5rem;padding-bottom:.5rem}.header__inner{grid-template-columns:minmax(0,1fr) auto auto}.header__tabs{grid-column:2;grid-row:1}.header__tab{flex:none;padding:.375rem .75rem}.header__search-toggle{grid-column:3}.header__search{grid-row:2}}.kanban-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;opacity:0;transition:opacity .3s ease}.kanban-loader--visible{opacity:1}.kanban-loader--large{min-height:100vh;min-height:100dvh;background-color:var(--color-bg-primary)}.kanban-loader--small{padding:3rem 0}.kanban-loader__board{display:flex;align-items:flex-start;gap:6px;padding:10px;border-radius:14px;background-color:var(--color-bg-sidebar);box-shadow:0 10px 30px #2563eb40;animation:kanban-loader-float 2.4s ease-in-out infinite}.kanban-loader--large .kanban-loader__board{width:64px;height:64px}.kanban-loader--small .kanban-loader__board{width:44px;height:44px;padding:7px;gap:4px;border-radius:10px;box-shadow:none}.kanban-loader__column{flex:1;height:100%;border-radius:3px;transform-origin:top;animation:kanban-loader-grow 1.4s cubic-bezier(.45,0,.55,1) infinite}.kanban-loader__column--first{background-color:#60a5fa}.kanban-loader__column--second{background-color:#fff;animation-delay:.18s}.kanban-loader__column--third{background-color:var(--color-accent);animation-delay:.36s}.kanban-loader__label{color:var(--color-text-muted);font-size:.875rem;letter-spacing:.02em}.kanban-loader--small .kanban-loader__label{font-size:.8125rem}.kanban-loader__dots span{animation:kanban-loader-dot 1.4s infinite}.kanban-loader__dots span:nth-child(2){animation-delay:.2s}.kanban-loader__dots span:nth-child(3){animation-delay:.4s}@keyframes kanban-loader-grow{0%,to{transform:scaleY(.35);opacity:.55}50%{transform:scaleY(1);opacity:1}}@keyframes kanban-loader-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes kanban-loader-dot{0%,80%,to{opacity:.2}40%{opacity:1}}.button-spinner{display:inline-block;width:1em;height:1em;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;vertical-align:-.15em;animation:button-spinner-rotate .7s linear infinite}@keyframes button-spinner-rotate{to{transform:rotate(360deg)}}.skeleton{display:block;border-radius:6px;background:linear-gradient(100deg,#4b556359 30%,#6b72808c,#4b556359 70%);background-size:300% 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite}.skeleton--title{width:5.5rem;height:.875rem}.skeleton--badge{width:1.5rem;height:1.5rem;border-radius:9999px}.skeleton--add{width:100%;height:46px;border-radius:10px;opacity:.6}.skeleton--line-long{width:90%;height:.875rem}.skeleton--line-medium{width:65%;height:.875rem}.skeleton--line-short{width:6rem;height:.875rem}.skeleton--pill{width:3.75rem;height:1.5rem;border-radius:9999px}.skeleton--pill-wide{width:5.5rem}.skeleton--date{width:4.5rem;height:.75rem}.skeleton--avatar{width:24px;height:24px;border-radius:50%}.skeleton--key{width:2.5rem;height:1.5rem}.skeleton--heading{width:min(26rem,70%);height:1.75rem}.skeleton--label{width:4.5rem;height:.75rem}.skeleton--plaque{width:7rem;height:1.75rem}.skeleton--plaque-wide{width:100%;height:2.25rem}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.board-skeleton{display:flex;gap:1.5rem;align-items:flex-start;overflow:hidden}.board-skeleton__column{flex:0 0 auto;width:320px;min-width:280px;display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-radius:10px;background-color:#37415180;animation:skeleton-appear .4s ease both}.board-skeleton__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.board-skeleton__card{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid var(--color-border);border-radius:10px;background-color:var(--color-bg-secondary)}.board-skeleton__pills{display:flex;gap:.5rem}.board-skeleton__footer{display:flex;align-items:center;justify-content:space-between}@keyframes skeleton-appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.task-skeleton{display:flex;gap:1.5rem;box-sizing:border-box;width:100%;align-self:stretch;max-width:80rem;margin:0 auto;padding:1.5rem;animation:skeleton-appear .4s ease both}.task-skeleton__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1.5rem}.task-skeleton__title-row{display:flex;align-items:center;gap:.75rem}.task-skeleton__block{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;border:1px solid var(--color-border);border-radius:10px}.task-skeleton__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.task-skeleton__field{display:flex;flex-direction:column;gap:.5rem}.task-skeleton__sidebar{flex:0 0 320px;display:flex;flex-direction:column;gap:1.25rem;padding-top:3.5rem}@media(max-width:767px){.board-skeleton__column{width:calc(100vw - 4rem);min-width:0}.task-skeleton{flex-direction:column;padding:1rem}.task-skeleton__sidebar{flex-basis:auto;padding-top:0}}@media(prefers-reduced-motion:reduce){.kanban-loader__board,.kanban-loader__column,.kanban-loader__dots span,.skeleton,.board-skeleton__column,.task-skeleton,.button-spinner{animation-duration:0s;animation-iteration-count:1}.kanban-loader__column{transform:none;opacity:1}.button-spinner{animation:none}}.user-avatar{border-radius:var(--radius-full);object-fit:cover;flex-shrink:0}.user-avatar--small{width:24px;height:24px}.user-avatar--medium{width:32px;height:32px}.user-avatar--large{width:36px;height:36px}.user-avatar--initials,.user-avatar--empty{display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-border-light);color:var(--color-text-primary);font-size:.625rem;font-weight:600;line-height:1}.user-avatar--medium.user-avatar--initials{font-size:.75rem}.user-avatar--large.user-avatar--initials{font-size:.8125rem}.user-avatar--empty{background-color:var(--color-bg-tertiary);color:var(--color-text-muted)}.priority-icon{display:inline-block;flex-shrink:0;vertical-align:middle;cursor:help}.task-type-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;border-radius:3px;vertical-align:middle}.task-type-icon__dot{border-radius:50%;background:#fff}.status-badge-ui{display:inline-flex;align-items:center;gap:.375rem;max-width:100%;border-radius:6px;font-weight:500;white-space:nowrap;vertical-align:middle}.status-badge-ui__name{overflow:hidden;text-overflow:ellipsis}.status-badge-ui--medium{padding:.1875rem .5rem;font-size:.8125rem;line-height:1.125rem}.status-badge-ui--small{padding:.125rem .375rem;font-size:.6875rem;line-height:1rem;gap:.25rem}.status-badge-ui--soft{color:color-mix(in srgb,var(--status-color) 65%,white);background-color:color-mix(in srgb,var(--status-color) 18%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--status-color) 35%,transparent)}.status-badge-ui--solid{color:var(--status-text, #fff);background-color:var(--status-color)}.status-icon{flex-shrink:0}.task-card{background-color:var(--color-bg-secondary);border-radius:var(--radius-figma-lg);border:1px solid var(--color-border);box-shadow:0 1px 2px #0000000d;overflow:hidden;cursor:pointer;transition:box-shadow var(--transition),border-color var(--transition)}.task-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;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__heading{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.task-card__priority{margin-top:.125rem}.task-card__title{flex:1;min-width:0;font-size:.875rem;font-weight:500;line-height:1.25rem;color:var(--color-text-primary);overflow-wrap:anywhere}.task-card__body>:last-child{margin-bottom:0}.task-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.task-card__meta{display:flex;align-items:center;gap:.75rem}.task-card__meta-item{display:flex;align-items:center;gap:.25rem;font-size:.75rem;line-height:1rem;color:var(--color-text-muted)}.task-card__assignees{display:flex;align-items:center}.task-card__assignee{border:1px solid var(--color-border);margin-left:-6px}.task-card__assignee:first-child{margin-left:0}.task-card__title-link{color:inherit;text-decoration:none}.task-card__title-link:hover{color:#93c5fd;text-decoration:underline}.task-card__type{gap:.375rem}.task-card__key{font-weight:500;color:var(--color-text-muted);white-space:nowrap}.task-card__status{margin:-.25rem 0 .5rem}.kanban-column{flex:1;min-width:280px;max-width:320px}.kanban-column__inner{background-color:#37415180;border-radius:var(--radius-figma-lg);padding:1rem}.kanban-column__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;border-top:3px solid transparent;margin-top:-.25rem;padding-top:.5rem}.kanban-column__title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;line-height:1.25rem;color:var(--color-text-secondary)}.kanban-column__count{font-size:.75rem;line-height:1rem;color:var(--color-text-muted);background-color:var(--color-border-light);padding:.125rem .5rem;border-radius:var(--radius-full)}.kanban-column__add-btn{width:100%;padding:.75rem 0;margin-bottom:.75rem;font-size:.875rem;font-weight:500;line-height:1.25rem;color:var(--color-text-muted);background-color:transparent;border:1px dashed var(--color-border-light);border-radius:var(--radius-figma-lg);display:flex;align-items:center;justify-content:center;gap:.5rem;transition:color var(--transition),background-color var(--transition)}.kanban-column__add-btn:hover{color:#e5e7eb;background-color:#4b556380}.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}@media(pointer:coarse){.kanban-task-row{touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.kanban-column__inner{display:flex;flex-direction:column;min-height:100%}.kanban-column__tasks{flex:1 1 auto}}@media(max-width:767px){.kanban-column{flex:0 0 calc(100% - 2.5rem);min-width:0;max-width:none;scroll-snap-align:start}}@media(max-width:767px)and (min-height:501px){.kanban-column{display:flex;flex-direction:column}.kanban-column__inner{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.kanban-column__tasks{flex:1 1 auto;min-height:4rem;overflow-y:auto;overscroll-behavior-y:contain}}.kanban-column--disabled{opacity:.35;transition:opacity var(--transition)}.kanban-column__subtitle{margin:-.5rem 0 .75rem;font-size:.75rem;color:var(--color-text-subtle)}.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}@media(hover:none){.task-table__row:hover{transform:none}}@media(pointer:coarse){.task-table__row,.task-table__status-header{min-height:var(--touch-target)}}a.task-table__task-title{color:inherit;text-decoration:none}a.task-table__task-title:hover{text-decoration:underline}.md-content{color:var(--color-text-secondary);font-size:.875rem;line-height:1.625;word-break:break-word}.md-content>:first-child{margin-top:0}.md-content>:last-child{margin-bottom:0}.md-content p{margin:0 0 .75rem}.md-content h1,.md-content h2,.md-content h3,.md-content h4{color:var(--color-text-primary);margin:1.25rem 0 .75rem;font-weight:600;line-height:1.3}.md-content h1{font-size:1.5rem}.md-content h2{font-size:1.25rem}.md-content h3{font-size:1.125rem}.md-content h4{font-size:1rem}.md-content strong{color:var(--color-text-primary);font-weight:600}.md-content em{font-style:italic}.md-content del,.md-content s{text-decoration:line-through}.md-content ul,.md-content ol{margin:0 0 .75rem;padding-left:1.25rem}.md-content ul{list-style-type:disc}.md-content ol{list-style-type:decimal}.md-content li{margin-bottom:.25rem}.md-content li>ul,.md-content li>ol{margin:.25rem 0 0}.md-content li:has(>input[type=checkbox]){list-style:none;margin-left:-1.25rem}.md-content li>input[type=checkbox]{margin-right:.5rem;vertical-align:-1px;accent-color:var(--color-accent)}.md-content a{color:#60a5fa;text-decoration:underline;text-underline-offset:2px}.md-content a:hover{color:#93c5fd}.md-content code{background-color:var(--color-bg-tertiary);padding:.15rem .35rem;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875em}.md-content pre{background-color:var(--color-bg-primary);padding:.75rem 1rem;border-radius:8px;overflow-x:auto;margin:0 0 1rem;border:1px solid var(--color-border)}.md-content pre code{background:transparent;padding:0;font-size:.8125rem}.md-content blockquote{border-left:4px solid var(--color-border-light);padding-left:1rem;margin:0 0 1rem;color:var(--color-text-muted)}.md-content hr{border:none;border-top:1px solid var(--color-border);margin:1rem 0}.md-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:0 0 1rem}.md-content th,.md-content td{border:1px solid var(--color-border);padding:.4rem .75rem;text-align:left}.md-content th{background-color:var(--color-bg-tertiary);color:var(--color-text-primary);font-weight:600}.md-content img{max-width:100%;height:auto;border-radius:6px}.md-content img:not([width]){max-height:32rem}.md-content__image{display:block;width:fit-content;max-width:100%;margin:.5rem 0;cursor:zoom-in;line-height:0}.md-content__video{display:flex;flex-direction:column;gap:.25rem;margin:.25rem 0}.md-content__video video{max-width:100%;max-height:28rem;border-radius:6px;background:#000}.md-editor-root.dark-theme{--basePageBg: var(--color-bg-secondary);--font-body: inherit;color:var(--color-text-secondary)}.md-editor{border:1px solid var(--color-border);border-radius:8px;background-color:var(--color-bg-secondary);overflow:hidden}.md-editor:focus-within{border-color:var(--color-accent)}.md-editor [role=toolbar]{border-radius:0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;overflow-x:visible}.md-editor__content{min-height:6rem;height:var(--md-editor-height, auto);overflow-y:auto;padding:.75rem 1rem}.md-editor .cm-editor{min-height:6rem;height:var(--md-editor-height, auto);overflow:auto}.md-editor [class*=_imageResizerN_],.md-editor [class*=_imageResizerE_],.md-editor [class*=_imageResizerS_],.md-editor [class*=_imageResizerW_]{display:none}.md-editor__grip{display:flex;align-items:center;justify-content:center;height:.875rem;border-top:1px solid var(--color-border);cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;color:var(--color-text-subtle)}.md-editor__grip:before{content:"";width:2.5rem;height:3px;border-radius:2px;background:currentColor}.md-editor__grip:hover,.md-editor__grip--active{color:var(--color-text-muted);background:#ffffff08}.md-editor--loading{min-height:10rem;display:flex;align-items:center;justify-content:center}.md-editor--fallback{padding:.75rem}.md-editor__fallback-note{color:var(--color-yellow);font-size:.8125rem;margin:0 0 .5rem}.md-editor__fallback-note--details{color:var(--color-text-subtle);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-editor__textarea{width:100%;min-height:8rem;resize:vertical;background:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:6px;padding:.5rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem}.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}@media(pointer:coarse){.create-task-modal__input,.create-task-modal__textarea,.create-task-modal__select{font-size:16px}.create-task-modal__close{display:flex;align-items:center;justify-content:center;min-width:var(--touch-target);min-height:var(--touch-target);margin:-.5rem}.create-task-modal__btn,.create-task-modal__checkbox-label{min-height:var(--touch-target)}}@media(max-width:767px){.create-task-modal__content{top:0;right:0;bottom:0;left:0;transform:none;max-width:none;max-height:none;border:none;border-radius:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);animation:createTaskSheetShow .2s ease-out}.create-task-modal__header{padding:.75rem 1rem}.create-task-modal__form{padding:1rem 1rem 0;overscroll-behavior:contain}.create-task-modal__assignees-grid{max-height:none}.create-task-modal__actions{position:sticky;bottom:0;margin:auto -1rem 0;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background-color:var(--color-bg-secondary)}.create-task-modal__btn{flex:1}}@keyframes createTaskSheetShow{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}.log-work__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background-color:#0009}.log-work{position:fixed;z-index:101;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;width:calc(100% - 2rem);max-width:560px;max-height:90vh;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px #00000080;outline:none}.log-work__header{display:flex;align-items:center;justify-content:space-between;padding:1.125rem 1.5rem;border-bottom:1px solid var(--color-border)}.log-work__title{font-size:1rem;font-weight:600;color:var(--color-text-primary)}.log-work__close{display:inline-flex;padding:.25rem;border-radius:var(--radius-md);color:var(--color-text-muted)}.log-work__close:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.log-work__form{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem 1.5rem;overflow-y:auto}.log-work__row{display:grid;grid-template-columns:1.3fr 1fr .8fr;gap:.75rem}.log-work__field{display:flex;flex-direction:column;gap:.375rem;min-width:0}.log-work__label{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary)}.log-work__input{width:100%;padding:.5rem .75rem;background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:.875rem;outline:none;color-scheme:dark}.log-work__input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-light)}.log-work__textarea{resize:vertical;font-family:inherit}.log-work__hint{font-size:.75rem;color:var(--color-text-subtle)}.log-work__hint--error{color:var(--color-red)}.log-work__task{display:flex;align-items:center;gap:.5rem;min-width:0;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-primary)}.log-work__task-key{flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;color:#93c5fd}.log-work__task-title{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;color:var(--color-text-primary)}.log-work__task-change{margin-left:auto;flex-shrink:0;color:var(--color-text-muted);font-size:.8125rem}.log-work__task-change:hover{color:var(--color-text-primary)}.log-work__picker{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-primary)}.log-work__search{display:flex;align-items:center;gap:.5rem;padding:0 .75rem;border-bottom:1px solid var(--color-border);color:var(--color-text-subtle)}.log-work__search input{flex:1;min-width:0;padding:.5rem 0;border:none;background:transparent;color:var(--color-text-primary);font-size:.875rem;outline:none}.log-work__options{max-height:12rem;overflow-y:auto;margin:0;padding:.25rem;list-style:none}.log-work__option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4375rem .5rem;border-radius:var(--radius-sm);text-align:left}.log-work__option:hover{background-color:var(--color-bg-tertiary)}.log-work__nothing{padding:.5rem;color:var(--color-text-subtle);font-size:.8125rem}.log-work__error{margin:0;color:var(--color-red);font-size:.8125rem}.log-work__actions{display:flex;align-items:center;gap:.5rem;padding-top:.25rem}.log-work__spacer{flex:1}.log-work__btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:500}.log-work__btn:disabled{opacity:.6;cursor:not-allowed}.log-work__btn--primary{background-color:var(--color-accent);color:#fff}.log-work__btn--primary:hover:not(:disabled){background-color:var(--color-accent-hover)}.log-work__btn--secondary{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary)}.log-work__btn--danger{padding-left:.5rem;padding-right:.5rem;color:#f87171}.log-work__btn--danger:hover:not(:disabled){background-color:#ef44441f}@media(pointer:coarse){.log-work__input,.log-work__search input{min-height:var(--touch-target);font-size:16px}.log-work__btn,.log-work__option{min-height:var(--touch-target)}}@media(max-width:767px){.log-work{top:0;right:0;bottom:0;left:0;transform:none;width:auto;max-width:none;max-height:none;border:none;border-radius:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.log-work__row{grid-template-columns:1fr 1fr}.log-work__row .log-work__field:first-child{grid-column:1 / -1}}.time-tracking{display:flex;flex-direction:column;gap:.5rem}.time-tracking__bar{position:relative;height:.375rem;overflow:hidden;border-radius:var(--radius-full);background-color:var(--color-bg-tertiary)}.time-tracking__bar-logged{position:absolute;inset:0 auto 0 0;border-radius:inherit;background-color:#3b82f6;transition:width .3s ease}.time-tracking__bar-over{position:absolute;top:0;right:0;bottom:0;background-color:#f59e0b}.time-tracking__over-text{color:#fb923c}.time-tracking__fact{display:flex;align-items:center;min-height:2rem;padding:.375rem .5rem;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}.time-tracking__totals{display:flex;justify-content:space-between;gap:.5rem;font-size:.75rem;color:var(--color-text-muted)}.time-tracking__estimates{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.time-tracking__estimate{display:flex;flex-direction:column;gap:.25rem}.time-tracking__estimate-label{font-size:.75rem;color:var(--color-text-muted)}.time-tracking__estimate-input{width:100%;padding:.375rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-secondary);color:var(--color-text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;outline:none}.time-tracking__estimate-input:focus{border-color:var(--color-accent)}.time-tracking__estimate-input--error{border-color:var(--color-red)}.time-tracking__log-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.4375rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.8125rem}.time-tracking__log-btn:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}@media(pointer:coarse){.time-tracking__estimate-input,.time-tracking__log-btn{min-height:var(--touch-target);font-size:16px}}.yarl__fullsize{width:100%;height:100%}.yarl__relative{position:relative}.yarl__portal{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;overflow:hidden;z-index:var(--yarl__portal_zindex,9999);transition:opacity var(--yarl__fade_animation_duration,.25s) var(--yarl__fade_animation_timing_function,ease);pointer-events:auto}.yarl__portal_open{opacity:1}.yarl__container{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background-color:var(--yarl__container_background_color,var(--yarl__color_backdrop,#000));outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:var(--yarl__controller_touch_action,none);overscroll-behavior:var(--yarl__controller_overscroll_behavior,contain)}.yarl__carousel{display:flex;flex:0 0 auto;height:100%;align-content:center;justify-content:center;align-items:stretch;width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*(100% + var(--yarl__carousel_spacing_px, 0)*1px + var(--yarl__carousel_spacing_percent, 0)*1%));transform:translate(var(--yarl__swipe_offset,0),var(--yarl__pull_offset,0));opacity:var(--yarl__pull_opacity,1)}.yarl__carousel_with_slides{-moz-column-gap:calc(var(--yarl__carousel_spacing_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_spacing_percent, 0)*1%);column-gap:calc(var(--yarl__carousel_spacing_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_spacing_percent, 0)*1%)}.yarl__flex_center{display:flex;justify-content:center;align-content:center;align-items:center}.yarl__slide{flex:1;position:relative;overflow:hidden;padding:calc(var(--yarl__carousel_padding_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_padding_percent, 0)*1%)}[dir=rtl] .yarl__slide{--yarl__direction:-1}.yarl__slide_image{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.yarl__slide_image_cover{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.yarl__slide_image_loading{opacity:0}@media screen and (min-width:800px){.yarl__slide_wrapper:not(.yarl__slide_wrapper_interactive) .yarl__slide_image{-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden;-webkit-transform-style:preserve-3d}}.yarl__slide_placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%) translateY(-50%);line-height:0}.yarl__slide_loading{color:var(--yarl__slide_icon_loading_color,var(--yarl__color_button,hsla(0,0%,100%,.8)));animation:yarl__delayed_fadein 1s linear}.yarl__slide_loading line{animation:yarl__stroke_opacity 1s linear infinite}.yarl__slide_loading line:first-of-type{animation-delay:-1.875s}.yarl__slide_loading line:nth-of-type(2){animation-delay:-1.75s}.yarl__slide_loading line:nth-of-type(3){animation-delay:-1.625s}.yarl__slide_loading line:nth-of-type(4){animation-delay:-1.5s}.yarl__slide_loading line:nth-of-type(5){animation-delay:-1.375s}.yarl__slide_loading line:nth-of-type(6){animation-delay:-1.25s}.yarl__slide_loading line:nth-of-type(7){animation-delay:-1.125s}.yarl__slide_loading line:nth-of-type(8){animation-delay:-1s}.yarl__slide_error{width:var(--yarl__slide_icon_error_size,48px);height:var(--yarl__slide_icon_error_size,48px);color:var(--yarl__slide_icon_error_color,red)}@media(prefers-reduced-motion){.yarl__portal,.yarl__slide{transition:unset}.yarl__slide_loading,.yarl__slide_loading line{animation:unset}}.yarl__toolbar{position:absolute;top:0;right:0;bottom:auto;left:auto;display:flex;justify-content:flex-end;padding:var(--yarl__toolbar_padding,8px)}[dir=rtl] .yarl__toolbar{top:0;right:auto;bottom:auto;left:0}.yarl__icon{width:var(--yarl__icon_size,32px);height:var(--yarl__icon_size,32px)}.yarl__button{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--yarl__button_background_color,transparent);border:var(--yarl__button_border,0);margin:var(--yarl__button_margin,0);outline:none;line-height:0;padding:var(--yarl__button_padding,8px);color:var(--yarl__color_button,hsla(0,0%,100%,.8));filter:var(--yarl__button_filter,drop-shadow(2px 2px 2px rgba(0,0,0,.8)));-webkit-tap-highlight-color:transparent}.yarl__button:focus{color:var(--yarl__color_button_active,#fff)}.yarl__button:focus:not(:focus-visible){color:var(--yarl__color_button,hsla(0,0%,100%,.8))}.yarl__button:focus-visible{color:var(--yarl__color_button_active,#fff)}@media(hover:hover){.yarl__button:focus-visible:hover,.yarl__button:focus:hover,.yarl__button:hover{color:var(--yarl__color_button_active,#fff)}}.yarl__button:disabled{color:var(--yarl__color_button_disabled,hsla(0,0%,100%,.4));cursor:default}.yarl__navigation_next,.yarl__navigation_prev{position:absolute;top:50%;transform:translateY(-50%);padding:var(--yarl__navigation_button_padding,24px 16px)}.yarl__navigation_prev{left:0}[dir=rtl] .yarl__navigation_prev{left:unset;right:0;transform:translateY(-50%) rotate(180deg)}.yarl__navigation_next{right:0}[dir=rtl] .yarl__navigation_next{left:0;right:unset;transform:translateY(-50%) rotate(180deg)}.yarl__no_scroll{height:100%;overflow:hidden;overscroll-behavior:none}@keyframes yarl__delayed_fadein{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes yarl__stroke_opacity{0%{stroke-opacity:1}to{stroke-opacity:.125}}.yarl__counter{position:var(--yarl__counter_position,absolute);top:var(--yarl__counter_top,0);left:var(--yarl__counter_left,0);bottom:var(--yarl__counter_bottom,unset);right:var(--yarl__counter_right,unset);color:var(--yarl__counter_color,var(--yarl__color_button,hsla(0,0%,100%,.8)));filter:var(--yarl__counter_filter,drop-shadow(2px 2px 2px rgba(0,0,0,.8)));margin:var(--yarl__counter_margin,var(--yarl__toolbar_padding,8px));padding:var(--yarl__counter_padding,var(--yarl__button_padding,8px));line-height:var(--yarl__counter_line_height,var(--yarl__icon_size,32px));-webkit-user-select:var(--yarl__counter_user_select,none);-moz-user-select:var(--yarl__counter_user_select,none);user-select:var(--yarl__counter_user_select,none)}[dir=rtl] .yarl__counter{left:var(--yarl__counter_rtl_left,unset);right:var(--yarl__counter_rtl_right,0)}.yarl__slide_captions_container{position:absolute;left:var(--yarl__slide_captions_container_left,0);right:var(--yarl__slide_captions_container_right,0);padding:var(--yarl__slide_captions_container_padding,16px);background:var(--yarl__slide_captions_container_background,rgba(0,0,0,.5));-webkit-transform:translateZ(0)}.yarl__slide_title{color:var(--yarl__slide_title_color,#fff);font-size:var(--yarl__slide_title_font_size,125%);font-weight:var(--yarl__slide_title_font_weight,bolder);max-width:calc(100% - var(--yarl__toolbar_width, 0px));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yarl__slide_title_container{top:var(--yarl__slide_title_container_top,0)}.yarl__slide_description{overflow:hidden;-webkit-hyphens:auto;hyphens:auto;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--yarl__slide_description_max_lines,3);text-align:var(--yarl__slide_description_text_align,start);color:var(--yarl__slide_description_color,#fff)}.yarl__slide_description_container{bottom:var(--yarl__slide_description_container_bottom,0)}.file-viewer__frame{border:none;border-radius:8px;background-color:#fff}.file-viewer__card{display:flex;flex-direction:column;align-items:center;gap:.625rem;max-width:min(90vw,26rem);padding:2rem 2.25rem;border:1px solid var(--color-border);border-radius:var(--radius-xl);background-color:var(--color-bg-secondary);color:#93c5fd;text-align:center}.file-viewer__name{max-width:100%;overflow-wrap:anywhere;color:var(--color-text-primary);font-size:1rem;font-weight:600}.file-viewer__meta,.file-viewer__hint{color:var(--color-text-muted);font-size:.8125rem}.file-viewer__audio{width:20rem;max-width:100%;margin-top:.25rem}.file-viewer__download-btn{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem 1.125rem;border-radius:var(--radius-md);background-color:var(--color-accent);color:#fff;font-size:.875rem;font-weight:500;text-decoration:none}.file-viewer__download-btn:hover{background-color:var(--color-accent-hover)}.file-viewer__download{display:inline-flex;align-items:center;justify-content:center;color:inherit}.attachments{position:relative;display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-figma-lg)}.attachments--drag{border-color:var(--color-accent);background-color:#2563eb0f}.attachments__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.attachments__title{display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:var(--color-text-primary)}.attachments__count{padding:0 .375rem;border-radius:var(--radius-full);background-color:var(--color-bg-tertiary);color:var(--color-text-muted);font-size:.75rem;font-weight:500}.attachments__upload-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.8125rem}.attachments__upload-btn:hover:not(:disabled){background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.attachments__dropzone{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.25rem;border:1px dashed var(--color-border-light);border-radius:var(--radius-lg);color:var(--color-text-muted);font-size:.8125rem}.attachments__dropzone:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.attachments__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.attachments__item{display:flex;align-items:center;gap:.625rem;min-width:0;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-bg-secondary)}.attachments__preview{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:3rem;height:3rem;overflow:hidden;border-radius:var(--radius-md);background-color:var(--color-bg-tertiary);color:#93c5fd}.attachments__preview img{width:100%;height:100%;object-fit:cover}.attachments__info{display:flex;flex:1;flex-direction:column;min-width:0}.attachments__name{overflow:hidden;color:var(--color-text-primary);font-size:.8125rem;font-weight:500;text-decoration:none;white-space:nowrap;text-overflow:ellipsis}.attachments__name:hover{color:#93c5fd;text-decoration:underline}.attachments__meta{overflow:hidden;color:var(--color-text-subtle);font-size:.75rem;white-space:nowrap;text-overflow:ellipsis}.attachments__download{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-md);color:var(--color-text-muted)}.attachments__download:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.attachments__delete{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .375rem;border-radius:var(--radius-md);color:var(--color-text-muted);font-size:.75rem}.attachments__delete:hover{background-color:#ef44441f;color:#f87171}.attachments__delete--confirm{background-color:#ef444426;color:#f87171}.attachments__errors{margin:0;padding:.5rem .75rem .5rem 1.75rem;border-radius:var(--radius-md);background-color:#ef44441a;color:#fca5a5;font-size:.8125rem}.attachments__drop-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:inherit;background-color:#111827cc;color:var(--color-text-primary);font-weight:600;pointer-events:none}@media(pointer:coarse){.attachments__upload-btn,.attachments__download,.attachments__delete{min-height:var(--touch-target);min-width:var(--touch-target)}}.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}@media(pointer:coarse){.confirm-modal__btn{min-height:var(--touch-target)}.confirm-modal__close{display:flex;align-items:center;justify-content:center;min-width:var(--touch-target);min-height:var(--touch-target);margin:-.5rem}}@media(max-width:767px){.confirm-modal__content{width:calc(100% - 2rem)}.confirm-modal__btn{flex:1}}.task-detail__icon--blue{color:#60a5fa}.task-detail__icon--purple{color:#c084fc}.task-detail__icon--muted{color:#9ca3af}.task-detail__icon--green{color:#4ade80}.task-detail__title-section{margin-bottom:1.5rem}.task-detail__section-title--inline{margin-bottom:0}.task-detail__attachment-body{flex:1;min-width:0}.task-detail__sidebar-subsection{margin-bottom:1rem}.task-detail__sidebar-value--full{width:100%}.task-detail__sidebar-action--mt{margin-top:.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:80rem;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;line-height:1rem;padding:.25rem .5rem;border-radius:var(--radius-sm);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:500;color:var(--color-text-primary);flex:1;line-height:2rem;cursor:text}.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;line-height:1rem;color:var(--color-text-subtle);letter-spacing:.05em;text-transform:uppercase;margin-bottom:1rem}.task-detail__info-block{background-color:#1f29374d;border-radius:10px;border:1px solid var(--color-border);padding:1.25rem;margin-bottom:1.5rem}.task-detail__info-block-title{font-size:.875rem;line-height:1.25rem;font-weight:500;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;line-height:1rem;font-weight:500;color:var(--color-text-subtle);margin-bottom:.5rem}.task-detail__status-badge{color:#fff;font-size:.75rem;line-height:1rem;padding:.375rem .75rem;border-radius:8px;display:inline-block;white-space:nowrap}.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-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--blocker{color:#f87171;font-weight:600}.task-detail__priority--trivial{color:var(--color-text-subtle)}.task-detail__due-badge{font-size:.75rem;line-height:1rem;padding:.125rem .5rem;border-radius:var(--radius-sm);white-space:nowrap}.task-detail__due-badge--ok{color:#4ade80;background-color:#4ade801a}.task-detail__due-badge--today{color:#facc15;background-color:#facc151a}.task-detail__due-badge--overdue{color:#f87171;background-color:#f871711a}.task-detail__tags{display:flex;flex-wrap:wrap;gap:.5rem}.task-detail__tag{padding:.25rem .625rem;border-radius:8px;font-size:.75rem;line-height:1rem;display:flex;align-items:center;gap:.25rem}.task-detail__tag-add{padding:.25rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;color:var(--color-text-muted);border-radius:var(--radius-sm)}.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;line-height:1.25rem;font-weight:500;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-pct{font-size:.75rem;color:var(--color-text-muted);font-weight:500;min-width:45px;text-align:right}.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-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:10px;font-size:.875rem;display:flex;align-items:center;background-color:var(--color-bg-tertiary);color:var(--color-text-subtle)}.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:10px;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:10px;padding:.25rem;margin-bottom:.75rem}.task-detail__filter-tab{flex:1;padding:.375rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;line-height:1rem;font-weight:500;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:10px;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:#2563eb33;color:#60a5fa}.task-detail__activity-badge--field{background-color:var(--color-purple-light);color:#a78bfa}.task-detail__activity-text{font-size:.875rem;line-height:1.25rem;color:var(--color-text-muted);margin-bottom:.25rem}.task-detail__activity-timestamp{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.75rem;line-height:1rem;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:10px;border:1px solid var(--color-border)}.task-detail__worklog-row{display:flex;align-items:center;gap:.5rem;font-size:.75rem;line-height:1rem}.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;line-height:1rem;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.task-detail__sidebar-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.5rem;border-radius:var(--radius-sm);color:var(--color-text-muted);transition:background-color var(--transition)}.task-detail__sidebar-toggle:hover{background-color:#1f293780}.task-detail__sidebar-toggle-label{font-size:.875rem;line-height:1.25rem;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;line-height:1rem;font-weight:500;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-sm)}.task-detail__sidebar-value-text{font-size:.875rem;line-height:1.25rem;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-action{display:flex;align-items:center;gap:.5rem;padding:.5rem;font-size:.75rem;line-height:1rem;font-weight:500;color:var(--color-text-muted);border-radius:var(--radius-sm);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__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:.75rem;min-height:1.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-secondary);font-size:.875rem;line-height:1.625;word-break:break-word;background-color:#1f293780;border:1px solid var(--color-border);border-radius:10px;padding:1rem}.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-item{position:relative}.task-detail__worklog-controls{display:flex;align-items:flex-start;gap:.25rem;opacity:0;transition:opacity .15s;margin-left:auto;flex-shrink:0}.task-detail__worklog-item:hover .task-detail__worklog-controls,.task-detail__worklog-item:focus-within .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__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__section-header{margin-bottom:1.5rem}.task-detail__tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--color-border)}.task-detail__tab{position:relative;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;color:var(--color-text-muted)}.task-detail__tab--active{color:#60a5fa}.task-detail__tab--active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background-color:#60a5fa}.task-detail__stub{opacity:.5;cursor:not-allowed}.task-detail__stub *{pointer-events:none}span.task-detail__stub{display:inline-flex}.task-detail__icon-btn--reveal{opacity:0;transition:opacity var(--transition),background-color var(--transition),color var(--transition)}.task-detail__title-row:hover .task-detail__icon-btn--reveal,.task-detail__icon-btn--reveal:focus-visible{opacity:1}@media(hover:none){.task-detail__icon-btn--reveal{opacity:1}}.task-detail__picker{position:relative;cursor:pointer}.task-detail__picker-native{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:0;margin:0;padding:0;border:0;opacity:0;cursor:pointer;font-size:16px;-moz-appearance:none;appearance:none;-webkit-appearance:none}.task-detail__picker-native option{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.task-detail__picker-native:disabled{cursor:progress}.task-detail__picker:has(>.task-detail__picker-native:focus-visible),.task-detail__date-field:focus-visible,.task-detail__worklog-add-btn:focus-visible,.task-detail__worklog-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.task-detail__picker:has(>.task-detail__picker-native:disabled){opacity:.65}.task-detail__status-plaque{display:inline-flex;align-items:center;gap:.375rem;color:#fff;font-size:.75rem;line-height:1rem;padding:.375rem .75rem;border-radius:8px;transition:opacity var(--transition)}.task-detail__status-plaque:hover{opacity:.9}.task-detail__status-plaque--full{display:flex;width:100%;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;border-radius:var(--radius-sm)}.task-detail__status-badge--small{padding:.125rem .5rem;border-radius:var(--radius-sm)}.task-detail__priority-plaque,.task-detail__type-plaque{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25rem}.task-detail__priority-flag{flex-shrink:0}.task-detail__type-name,.task-detail__priority-plaque--plaque .task-detail__priority-name{color:var(--color-text-secondary)}.task-detail__priority-plaque--plaque,.task-detail__type-plaque--plaque,.task-detail__person--plaque,.task-detail__date-field--plaque{display:flex;padding:.5rem;background-color:#1f293780;border-radius:var(--radius-sm);transition:background-color var(--transition)}.task-detail__priority-plaque--plaque:hover,.task-detail__type-plaque--plaque:hover,.task-detail__picker.task-detail__person--plaque:hover,.task-detail__date-field--plaque:hover{background-color:var(--color-bg-secondary)}.task-detail__person{align-items:center;gap:.5rem}.task-detail__person--inline{display:inline-flex}.task-detail__person--plaque{align-items:center}.task-detail__person-name{flex:1;min-width:0;font-size:.875rem;line-height:1.25rem;color:var(--color-text-secondary)}.task-detail__person--inline .task-detail__person-name{flex:none}.task-detail__person-name--empty{color:var(--color-text-subtle)}.task-detail__date-field--inline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem}.task-detail__date-field--plaque{flex-direction:column;align-items:flex-start;gap:.375rem}.task-detail__date-field-row{display:inline-flex;align-items:center;gap:.5rem}.task-detail__date-text{font-size:.875rem;line-height:1.25rem;color:var(--color-text-secondary)}.task-detail__date-text--empty{color:var(--color-text-subtle)}.task-detail__tag--solid{border-radius:var(--radius-sm);color:#1f2937}.task-detail__tag-remove{display:inline-flex;align-items:center;color:inherit;border-radius:2px;opacity:.8}.task-detail__tag-remove:hover{opacity:1}.task-detail__empty-text{font-size:.875rem;color:var(--color-text-subtle)}.task-detail__empty-text--block{display:block;padding:1rem 0}.task-detail__cover--stub{display:flex;align-items:center;justify-content:center;gap:.5rem;height:10rem;border:1px dashed var(--color-border);border-radius:10px;background-color:#1f29374d;color:var(--color-text-subtle);font-size:.875rem}.task-detail__filter-tab-stub{flex:1}.task-detail__filter-tab-stub .task-detail__filter-tab{width:100%}.task-detail__activity-header--spaced{margin-bottom:.5rem}.task-detail__activity-badge--hours{padding:.25rem .5rem;font-weight:500;background-color:#2563eb33;color:#60a5fa}.task-detail__activity-comment{font-size:.75rem;line-height:1rem;color:var(--color-text-subtle);white-space:pre-line;margin-bottom:.25rem}.task-detail__activity-dot{color:var(--color-bg-tertiary)}.task-detail__worklog-description{font-size:.875rem;line-height:1.25rem;color:var(--color-text-secondary);margin-bottom:.5rem}.task-detail__worklog-rows{display:flex;flex-direction:column;gap:.25rem}.task-detail__subtask-check{display:flex;flex-shrink:0;cursor:pointer}@media(pointer:coarse){.task-detail__back-btn,.task-detail__icon-btn,.task-detail__worklog-btn,.task-detail__assignee-remove{min-width:var(--touch-target);min-height:var(--touch-target);align-items:center;justify-content:center}.task-detail__picker{min-height:var(--touch-target)}.task-detail__status-plaque{display:inline-flex;align-items:center}.task-detail__status-plaque--full{display:flex}.task-detail__date-field--plaque{justify-content:center}.task-detail__tag-add,.task-detail__desc-edit-btn,.task-detail__subtask-create-btn,.task-detail__worklog-add-btn,.task-detail__sidebar-action,.task-detail__sidebar-toggle,.task-detail__filter-tab,.task-detail__desc-save-btn,.task-detail__desc-cancel-btn,.task-detail__dropdown-item,.task-detail__tags-dropdown-item{min-height:var(--touch-target)}.task-detail__tag-remove{justify-content:center;padding:.75rem;margin:-.75rem -.75rem -.75rem -.5rem}.task-detail__checklist-checkbox{width:24px;height:24px}.task-detail__subtask-check{padding:10px;margin:-10px}.task-detail__desc-textarea{font-size:16px}}@media(hover:none){.task-detail__worklog-controls{opacity:1}}@media(max-width:1279px){.task-detail__body{container-type:inline-size}.task-detail__breadcrumb{min-width:0;overflow:hidden}.task-detail__breadcrumb-item{white-space:nowrap}.task-detail__breadcrumb-item--accent{min-width:0;overflow:hidden;text-overflow:ellipsis}}@container (max-width: 860px){.task-detail__layout{flex-direction:column;gap:0}.task-detail__main{display:contents}.task-detail__main>*{order:2}.task-detail__main>.task-detail__title-section,.task-detail__main>.task-detail__section-header,.task-detail__main>.task-detail__info-block{order:0}.task-detail__sidebar-panel{order:1;width:auto;margin-bottom:.5rem}.task-detail__sidebar-subsection--primary,.task-detail__icon-btn--panel-toggle{display:none}.task-detail__attachments-grid{grid-template-columns:1fr}}@container (max-width: 560px){.task-detail__container{padding:1rem 1rem 2rem}.task-detail__title-row{flex-wrap:wrap;align-items:center;gap:.25rem}.task-detail__key-badge{margin-top:0;margin-right:auto}.task-detail__title,.task-detail__title-edit-container{order:1;flex-basis:100%}.task-detail__title{font-size:1.25rem;line-height:1.75rem;overflow-wrap:anywhere}.task-detail__info-block{padding:1rem}.task-detail__info-grid{gap:1rem}.task-detail__cover--stub{height:6rem}.task-detail__worklog-header{flex-wrap:wrap;gap:.5rem}}@media(max-width:767px){.task-detail__nav{padding:.25rem calc(1rem + env(safe-area-inset-right)) .25rem calc(.5rem + env(safe-area-inset-left))}.task-detail__nav-inner{gap:.25rem}.task-detail__breadcrumb>:nth-child(-n+2){display:none}.task-detail__breadcrumb-item--link{max-width:40%;overflow:hidden;text-overflow:ellipsis}}a.task-detail__breadcrumb-item,a.task-detail__subtask-key,a.task-detail__subtask-title,a.task-detail__icon-btn{text-decoration:none}a.task-detail__subtask-title:hover{color:#93c5fd;text-decoration:underline}a.task-detail__subtask-title--done:hover{text-decoration:line-through underline}a.task-detail__icon-btn{display:inline-flex;align-items:center;justify-content:center}.kanban-board{flex:1;overflow:auto;background-color:var(--color-bg-secondary);padding:2rem}.kanban-board__columns{display:flex;gap:1.5rem;height:100%}.kanban-board__columns:after{content:"";flex:0 0 .5rem}.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-figma-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(pointer:coarse){.kanban-board__toolbar-btn{min-height:var(--touch-target)}}@media(max-width:767px){.kanban-board{padding:1rem calc(1rem + env(safe-area-inset-right)) 5.5rem calc(1rem + env(safe-area-inset-left));scroll-snap-type:x mandatory;scroll-padding-inline:calc(1rem + env(safe-area-inset-left)) calc(1rem + env(safe-area-inset-right));overscroll-behavior-x:contain}.kanban-board--dragging{scroll-snap-type:none}.kanban-board__columns{gap:.75rem}.kanban-board__columns:after{flex-basis:.25rem}}@media(max-width:1023px){.kanban-board__toolbar{padding:0}.kanban-board__group-by{min-width:0;gap:.5rem}.kanban-board__tab-group{min-width:0;overflow-x:auto;scrollbar-width:none}.kanban-board__toolbar-btn{flex-shrink:0;white-space:nowrap}.kanban-board__split-view{margin-top:.75rem}.kanban-board__master-panel{flex:1;width:auto;min-width:0;max-width:none;height:auto;border-right:none;border-bottom:none}.kanban-board__resizer{display:none}.kanban-board__detail-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);animation:kanbanSheetShow .2s ease-out}}@keyframes kanbanSheetShow{0%{transform:translateY(2rem);opacity:0}to{transform:translateY(0);opacity:1}}.project-settings{display:flex;flex-direction:column;height:100vh;background-color:var(--color-bg-primary);color:var(--color-text-primary)}.project-settings__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-settings__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-settings__back-btn:hover{color:var(--color-accent)}.project-settings__title{font-size:1.5rem;font-weight:600;margin:0}.project-settings__layout{display:flex;flex:1;overflow:hidden}.project-settings__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-settings__tab{display:flex;text-decoration:none;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-settings__tab:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.project-settings__tab--active{background-color:var(--color-accent-light);color:var(--color-accent);border-right:3px solid var(--color-accent)}.project-settings__content{flex:1;padding:2rem;overflow-y:auto}.project-settings__section{max-width:800px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:2rem;margin-bottom:2rem}.project-settings__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-settings__form{display:flex;flex-direction:column;gap:1.5rem}.project-settings__field{display:flex;flex-direction:column;gap:.5rem}.project-settings__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.project-settings__field label{font-size:.875rem;color:var(--color-text-secondary);font-weight:500}.project-settings__field input,.project-settings__field textarea,.project-settings__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-settings__field input:focus,.project-settings__field textarea:focus,.project-settings__field select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-light)}.project-settings__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-settings__submit-btn:hover:not(:disabled){background-color:var(--color-accent-hover)}.project-settings__submit-btn:disabled{opacity:.7;cursor:not-allowed}.project-settings__add-member{display:flex;gap:1rem;margin-bottom:2rem}.project-settings__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-settings__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-settings__members-list{display:flex;flex-direction:column;gap:1rem}.project-settings__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-settings__member-info{display:flex;align-items:center;gap:1rem}.project-settings__member-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;background-color:var(--color-bg-tertiary)}.project-settings__member-avatar img{width:100%;height:100%;object-fit:cover}.project-settings__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-settings__member-name{font-weight:500;color:var(--color-text-primary)}.project-settings__member-role{font-size:.875rem;color:var(--color-text-muted)}.project-settings__member-remove{background:none;border:none;color:var(--color-red);cursor:pointer;font-size:.875rem}.project-settings__workflow-info{background-color:var(--color-bg-primary);border:1px solid var(--color-border);padding:1.5rem;border-radius:6px;margin-bottom:2rem}.project-settings__workflow-name{font-size:1.1rem;margin-bottom:.5rem}.project-settings__workflow-desc{color:var(--color-text-secondary);margin-bottom:1.5rem}.project-settings__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-settings__admin-link:hover{background-color:var(--color-accent-light)}.project-settings__subsection-title{font-size:1.1rem;font-weight:500;margin:0 0 1rem}.project-settings__statuses-list{display:flex;flex-direction:column;gap:.5rem}.project-settings__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-settings__status-order{color:var(--color-text-muted);font-family:monospace;width:20px}.project-settings__status-color{width:12px;height:12px;border-radius:50%}.project-settings__status-name{font-weight:500}.project-settings__subprojects-list{display:flex;flex-direction:column;gap:.5rem}.project-settings__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:default;transition:border-color .2s}.project-settings__subproject-item:hover{border-color:var(--color-accent)}.project-settings__subproject-number{color:var(--color-text-muted);font-family:monospace;font-size:1.1rem;width:24px}.project-settings__subproject-name{font-weight:500}.project-settings__empty-state{color:var(--color-text-muted);font-style:italic}.project-settings__error-msg{color:var(--color-red);font-size:.875rem}.project-settings__success-msg{color:var(--color-green);font-size:.875rem}.project-settings__loading,.project-settings__error{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--color-text-muted)}.project-settings__title-caption{display:block;margin-bottom:.125rem;font-size:.8125rem;font-weight:400;color:var(--color-text-muted)}.project-settings__field .project-settings__code-input{max-width:12rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;text-transform:uppercase}.project-settings__field-hint{font-size:.8125rem;color:var(--color-text-muted)}.project-settings__field-hint--error{color:var(--color-red)}.project-settings__checkbox{display:flex;align-items:flex-start;gap:.625rem;color:var(--color-text-primary);font-size:.9375rem;cursor:pointer}.project-settings__checkbox input{width:1.125rem;height:1.125rem;margin-top:.125rem;accent-color:var(--color-accent)}.project-settings__checkbox-hint{display:block;margin-top:.125rem;color:var(--color-text-muted);font-size:.8125rem}.project-settings__add-child{display:flex;gap:1rem;margin-bottom:1.5rem}.project-settings__add-child input{flex:1;min-width:0;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-settings__add-child input:focus{outline:none;border-color:var(--color-accent)}.project-settings__add-child button{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--color-accent);color:#fff;border:none;padding:0 1.5rem;border-radius:6px;font-weight:600;cursor:pointer}.project-settings__add-child button:disabled,.project-settings__add-member button:disabled{opacity:.6;cursor:not-allowed}.project-settings__subproject-settings{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-left:auto;border-radius:6px;color:var(--color-text-muted);transition:background-color .15s,color .15s}.project-settings__subproject-settings:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}@media(pointer:coarse){.project-settings__back-btn,.project-settings__tab,.project-settings__submit-btn,.project-settings__admin-link,.project-settings__member-remove,.project-settings__subproject-settings,.project-settings__add-member select,.project-settings__add-member button,.project-settings__add-child input,.project-settings__add-child button{min-height:var(--touch-target)}.project-settings__add-member select{font-size:16px}}@media(max-width:1023px){.project-settings{flex:1;height:auto;min-height:0}.project-settings__header{gap:1rem;padding:1rem 1.5rem;padding-top:calc(1rem + env(safe-area-inset-top))}.project-settings__layout{flex-direction:column}.project-settings__sidebar{width:auto;flex-direction:row;flex-shrink:0;padding:0 1rem;border-right:none;border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none}.project-settings__tab{flex-shrink:0;padding:.75rem 1rem;white-space:nowrap;border-bottom:3px solid transparent}.project-settings__tab--active{border-right:none;border-bottom-color:var(--color-accent)}.project-settings__content{padding:1.5rem}}@media(max-width:767px){.project-settings__header{flex-wrap:wrap;gap:.25rem 1rem;padding:.75rem 1rem;padding-top:calc(.75rem + env(safe-area-inset-top))}.project-settings__title{flex-basis:100%;font-size:1.25rem;overflow-wrap:anywhere}.project-settings__content{padding:1rem calc(1rem + env(safe-area-inset-right)) 1.5rem calc(1rem + env(safe-area-inset-left))}.project-settings__section{padding:1.25rem 1rem;margin-bottom:1rem}.project-settings__row{grid-template-columns:1fr}.project-settings__submit-btn{align-self:stretch}.project-settings__add-member,.project-settings__add-child{flex-direction:column;gap:.75rem}.project-settings__add-child button{justify-content:center}.project-settings__member-item{gap:.75rem}.project-settings__member-info{min-width:0;gap:.75rem}}a.project-settings__back-btn,a.project-settings__admin-link,a.project-settings__subproject-name{text-decoration:none}a.project-settings__admin-link{display:inline-block}a.project-settings__subproject-name{color:var(--color-text-primary)}a.project-settings__subproject-name:hover{color:#93c5fd;text-decoration:underline}a.project-settings__subproject-settings{text-decoration:none}.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-bg-tertiary);color:var(--color-text-primary)}.admin-sidebar__nav-item.active{background-color:var(--color-accent-light);color:var(--color-accent);border-right:3px solid var(--color-accent);font-weight:500}.admin-content{flex:1;overflow-y:auto}@media(pointer:coarse){.admin-sidebar__back-link,.admin-sidebar__nav-item{min-height:var(--touch-target)}}@media(max-width:1023px){.admin-layout{flex-direction:column;flex:1;height:auto;min-height:0}.admin-sidebar{width:auto;flex-shrink:0;border-right:none;border-bottom:1px solid var(--color-border)}.admin-sidebar__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:1rem 1.5rem;padding-top:calc(1rem + env(safe-area-inset-top));border-bottom:none}.admin-sidebar__header h2{margin:0}.admin-sidebar__nav{flex-direction:row;padding:0 .75rem;overflow-x:auto;scrollbar-width:none}.admin-sidebar__nav-item{flex-shrink:0;padding:.75rem;white-space:nowrap;border-bottom:3px solid transparent}.admin-sidebar__nav-item.active{border-right:none;border-bottom-color:var(--color-accent)}.admin-content{min-height:0}}.admin-link{color:inherit;text-decoration:none}.admin-link:hover{color:#93c5fd;text-decoration:underline}.admin-link-error{margin-bottom:1rem;padding:.75rem 1rem;border:1px solid rgba(239,68,68,.4);border-radius:8px;background-color:#ef44441a;color:#fca5a5}a.btn-primary,a.btn-icon{text-decoration:none}a.btn-icon{display:inline-flex;align-items:center;justify-content:center}.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-red)}.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-bg-tertiary)}.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-bg-tertiary);color:var(--color-text-primary)}.btn-icon-danger:hover:not(:disabled){background-color:#ef44441a;color:var(--color-red)}.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-bg-tertiary)}.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-red)}.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)}@media(max-width:767px){.admin-workflows{padding:1rem calc(1rem + env(safe-area-inset-right)) 1.5rem calc(1rem + env(safe-area-inset-left))}.workflow-editor{padding:1.25rem 1rem}.workflows-table-container{overflow-x:auto}}.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-red)}.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-bg-tertiary)}@media(max-width:767px){.admin-statuses{padding:1rem calc(1rem + env(safe-area-inset-right)) 1.5rem calc(1rem + env(safe-area-inset-left))}.status-editor{padding:1.25rem 1rem}.statuses-table-container{overflow-x:auto}}.status-category{display:inline-block;padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.status-category--todo{background:#9ca3af33;color:#d1d5db}.status-category--in_progress{background:#2563eb40;color:#93c5fd}.status-category--done{background:#10b98133;color:#6ee7b7}.admin-hint{display:block;margin-top:.375rem;color:var(--color-text-muted);font-size:.8125rem}.admin-form-error{color:var(--color-red);font-size:.875rem;margin-bottom:.75rem}.btn-icon:disabled{opacity:.35;cursor:not-allowed}.status-editor select{width:100%;padding:.625rem .75rem;background:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:6px}.type-icon-grid{display:flex;flex-wrap:wrap;gap:.5rem}.type-icon-option{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-primary);color:var(--color-text-secondary);font-size:.8125rem;cursor:pointer}.type-icon-option--active{border-color:var(--color-accent);color:var(--color-text-primary);background:var(--color-accent-light)}.type-name-cell{display:inline-flex;align-items:center;gap:.5rem}.form-group__label{display:block;margin-bottom:.5rem;font-size:.875rem;color:var(--color-text-secondary)}.type-icon-option--square{padding:.375rem}.status-preview{display:flex;gap:.75rem;align-items:center}.status-name-cell{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.status-lock{color:var(--color-text-muted)}.admin-fieldset{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:1.5rem}.admin-fieldset:disabled{opacity:.75}.admin-readonly-note{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.625rem .75rem;border-radius:6px;background:#f59e0b1f;color:#fcd34d;font-size:.875rem}.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-red)}.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-bg-tertiary)}.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}@media(max-width:767px){.admin-users{padding:1rem calc(1rem + env(safe-area-inset-right)) 1.5rem calc(1rem + env(safe-area-inset-left))}.user-editor{padding:1.25rem 1rem}}.avatar-editor__row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.avatar-editor__preview{width:48px;height:48px;font-size:.875rem}.avatar-editor__upload{display:inline-flex;align-items:center;gap:.375rem;cursor:pointer}.avatar-editor__upload--busy{opacity:.7;pointer-events:none}.avatar-editor__hint{color:var(--color-text-muted);font-size:.8125rem}.avatar-editor__error{color:#f87171;font-size:.8125rem}.status-badge.status-blocked{background:#ef444426;color:#fca5a5;white-space:nowrap}.profile{max-width:40rem;padding:2rem 2rem 3rem;display:flex;flex-direction:column;gap:1rem}.profile__title{font-size:1.5rem;font-weight:600;color:var(--color-text-primary)}.profile__card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;padding:1.25rem}.profile__card-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:1rem}.profile__identity{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:start}.profile__avatar{display:flex;flex-direction:column;align-items:center;gap:.75rem}.profile__avatar-img.user-avatar{width:6rem;height:6rem;font-size:1.75rem}.profile__avatar-actions{display:flex;gap:.5rem}.profile__form{display:flex;flex-direction:column;gap:.875rem;min-width:0}.profile__field{display:flex;flex-direction:column;gap:.375rem;font-size:.8125rem;color:var(--color-text-muted)}.profile__field input{height:2.75rem;padding:0 .75rem;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:1rem}.profile__field input:focus{outline:none;border-color:var(--color-accent)}.profile__field input:disabled{opacity:.7}.profile__row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.profile__btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:0 1rem;border-radius:8px;border:1px solid var(--color-border-light);background:var(--color-bg-tertiary);color:var(--color-text-primary);font-size:.875rem;font-weight:500}.profile__btn:disabled{opacity:.5;cursor:not-allowed}.profile__btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.profile__btn--ghost{background:transparent}.profile__btn--danger{background:transparent;border-color:#ef444480;color:#fca5a5}.profile__btn--danger:hover{background:#ef44441f}.profile__logout{align-self:flex-start}.profile__text{color:var(--color-text-secondary);font-size:.875rem;margin-bottom:.875rem}.profile__ok{color:#6ee7b7;font-size:.8125rem}.profile__error{color:#fca5a5;font-size:.8125rem}.profile__link{display:inline-flex;align-items:center;gap:.375rem;color:#60a5fa;font-size:.875rem}.profile__state{padding:2rem;color:var(--color-text-muted)}.profile__state--error{color:#fca5a5}@media(max-width:640px){.profile{padding:1rem 1rem 2rem}.profile__identity{grid-template-columns:1fr}.profile__row .profile__btn--primary,.profile__logout{width:100%}.profile__logout{align-self:stretch}}.projects{flex:1;overflow:auto;background-color:var(--color-bg-primary);padding:2rem}.projects__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:64rem;margin-bottom:1.5rem}.projects__title{font-size:1.5rem;font-weight:500;line-height:2rem;color:var(--color-text-primary)}.projects__new-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius-figma-lg);background-color:var(--color-accent);color:var(--color-text-primary);font-size:.875rem;font-weight:500;transition:background-color var(--transition)}.projects__new-btn:hover{background-color:var(--color-accent-hover)}.projects__new-form{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;max-width:64rem;margin-bottom:1.5rem;padding:1rem;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-figma-lg)}.projects__input{flex:1;min-width:12rem;padding:.5rem .75rem;background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:.875rem;outline:none}.projects__input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-light)}.projects__btn-primary,.projects__btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;transition:background-color var(--transition)}.projects__btn-primary{background-color:var(--color-accent);color:var(--color-text-primary)}.projects__btn-primary:hover:not(:disabled){background-color:var(--color-accent-hover)}.projects__btn-secondary{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary)}.projects__btn-secondary:hover:not(:disabled){background-color:var(--color-border-light)}.projects__btn-primary:disabled,.projects__btn-secondary:disabled{opacity:.6;cursor:not-allowed}.projects__field-error{flex-basis:100%;margin:0;color:var(--color-red);font-size:.8125rem}.projects__state{color:var(--color-text-muted);font-size:.9375rem}.projects__state--error{color:var(--color-red)}.projects__list{max-width:64rem;border:1px solid var(--color-border);border-radius:var(--radius-figma-lg);overflow:hidden}.projects__row{display:grid;grid-template-columns:minmax(0,1fr) 6rem 14rem 7rem 3rem;align-items:center;border-top:1px solid var(--color-border);transition:background-color var(--transition)}.projects__row:first-child{border-top:none}.projects__row:not(.projects__row--head):hover{background-color:var(--color-bg-secondary)}.projects__row--head{background-color:var(--color-bg-secondary);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle)}.projects__cell{min-width:0;padding:.75rem 1rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;color:var(--color-text-muted)}.projects__row--head .projects__cell{padding-top:.625rem;padding-bottom:.625rem;font-size:inherit;color:inherit}.projects__cell--actions{display:flex;justify-content:center;padding:.25rem}.projects__name-link{display:flex;flex-direction:column;gap:.125rem;text-decoration:none}.projects__name{overflow:hidden;text-overflow:ellipsis;font-size:.9375rem;font-weight:500;color:var(--color-text-primary)}.projects__name-link:hover .projects__name{color:#93c5fd}.projects__parent{overflow:hidden;text-overflow:ellipsis;font-size:.75rem;color:var(--color-text-subtle)}.projects__code,.projects__code-inline{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;letter-spacing:.04em;color:var(--color-text-secondary)}.projects__code-inline{display:none;margin-left:.5rem;color:var(--color-text-subtle)}.projects__input--code{flex:0 0 8rem;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.projects__row--inactive .projects__name,.projects__row--inactive .projects__cell--responsible,.projects__row--inactive .projects__cell--tasks{opacity:.55}.projects__inactive{align-self:flex-start;padding:0 .375rem;border-radius:var(--radius-sm);background-color:var(--color-bg-tertiary);color:var(--color-text-muted);font-size:.6875rem;line-height:1.125rem}.projects__settings-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-md);color:var(--color-text-muted);transition:background-color var(--transition),color var(--transition)}.projects__settings-btn:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.projects__sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(pointer:coarse){.projects__new-btn,.projects__btn-primary,.projects__btn-secondary,.projects__input{min-height:var(--touch-target)}.projects__settings-btn{width:var(--touch-target);height:var(--touch-target)}.projects__input{font-size:16px}}@media(max-width:1023px){.projects{padding:1.5rem}.projects__row{grid-template-columns:minmax(0,1fr) 5.5rem 11rem 6.5rem 3rem}}@media(max-width:767px){.projects{padding:1rem calc(1rem + env(safe-area-inset-right)) 1.5rem calc(1rem + env(safe-area-inset-left))}.projects__new-btn{padding:.5rem .75rem}.projects__row--head{display:none}.projects__row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"name name actions" "resp tasks actions";column-gap:.5rem;padding:.75rem .25rem .75rem 1rem}.projects__row:nth-child(2){border-top:none}.projects__cell{padding:0}.projects__cell--name{grid-area:name}.projects__cell--responsible{grid-area:resp;max-width:60vw;font-size:.8125rem}.projects__cell--key{display:none}.projects__code-inline{display:inline}.projects__cell--tasks{grid-area:tasks;font-size:.8125rem}.projects__cell--tasks:before{content:"·";margin:0 .375rem}.projects__cell--actions{grid-area:actions}}.filter-select{position:relative}.filter-select__trigger{display:inline-flex;align-items:center;gap:.375rem;height:2.25rem;padding:0 .75rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:.875rem;white-space:nowrap;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.filter-select__trigger:hover{background-color:var(--color-bg-tertiary)}.filter-select__trigger--active{border-color:var(--color-accent);background-color:var(--color-accent-light);color:var(--color-text-primary)}.filter-select__menu{position:absolute;z-index:50;top:calc(100% + .375rem);left:0;width:16rem;max-width:calc(100vw - 2rem);padding:.375rem;border:1px solid var(--color-border);border-radius:var(--radius-figma-lg);background-color:var(--color-bg-secondary);box-shadow:0 12px 32px #00000073}.filter-select__list{max-height:18rem;overflow-y:auto;margin:0;padding:0;list-style:none}.filter-select__option input{flex-shrink:0;accent-color:var(--color-accent)}.filter-select__clear{width:100%;margin-top:.25rem;padding:.5rem;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.8125rem;text-align:left}.filter-select__clear:hover{color:var(--color-text-primary)}@media(pointer:coarse){.filter-select__trigger,.filter-select__option{min-height:var(--touch-target)}.filter-select__search{font-size:16px}}@media(max-width:767px){.filter-select__menu{position:fixed;top:auto;left:calc(1rem + env(safe-area-inset-left));right:calc(1rem + env(safe-area-inset-right));width:auto;max-width:none}}.cross-board{display:flex;flex-direction:column;min-height:0;flex:1}.cross-board__scroll{overflow-x:auto;padding-bottom:1rem}.cross-board__columns{height:auto;align-items:flex-start}.cross-board__notice{margin-bottom:.75rem;padding:.5rem .75rem;border-radius:6px;background:#f59e0b1f;color:#fcd34d;font-size:.875rem}.all-tasks{flex:1;min-width:0;display:flex;flex-direction:column;gap:1rem;padding:1.5rem 2rem;overflow:hidden;background-color:var(--color-bg-primary)}.all-tasks__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.all-tasks__title{font-size:1.5rem;font-weight:500;line-height:2rem;color:var(--color-text-primary)}.all-tasks__subtitle{margin:.125rem 0 0;font-size:.875rem;color:var(--color-text-muted)}.all-tasks__inline-btn{color:#93c5fd;font-size:inherit}.all-tasks__inline-btn:hover{text-decoration:underline}.all-tasks__toolbar-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-figma-lg);background-color:var(--color-bg-secondary);color:var(--color-text-primary);font-size:.875rem;font-weight:500;transition:background-color var(--transition),border-color var(--transition)}.all-tasks__toolbar-btn:hover,.all-tasks__toolbar-btn--active{background-color:var(--color-bg-tertiary);border-color:var(--color-border-light)}.all-tasks__toolbar-count{min-width:1.25rem;padding:0 .375rem;border-radius:var(--radius-full);background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:.75rem;line-height:1.25rem;text-align:center}.all-tasks__filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.all-tasks__search{display:flex;align-items:center;gap:.5rem;width:16rem;padding:0 .75rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-bg-secondary);color:var(--color-text-subtle);transition:border-color var(--transition),box-shadow var(--transition)}.all-tasks__search:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-light)}.all-tasks__search input{flex:1;min-width:0;padding:.5rem 0;border:none;background:transparent;color:var(--color-text-primary);font-size:.875rem;outline:none}.all-tasks__due,.filter-select__trigger,.all-tasks__toggle{display:inline-flex;align-items:center;gap:.375rem;height:2.25rem;padding:0 .75rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:.875rem;white-space:nowrap;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.all-tasks__due:hover,.filter-select__trigger:hover,.all-tasks__toggle:hover{background-color:var(--color-bg-tertiary)}.all-tasks__due--active,.filter-select__trigger--active,.all-tasks__toggle--active{border-color:var(--color-accent);background-color:var(--color-accent-light);color:var(--color-text-primary)}.all-tasks__toggle input{accent-color:var(--color-accent)}.all-tasks__reset{display:inline-flex;align-items:center;gap:.25rem;height:2.25rem;padding:0 .5rem;color:var(--color-text-muted);font-size:.875rem}.all-tasks__reset:hover{color:var(--color-text-primary)}.filter-select,.column-settings{position:relative}.filter-select__label{max-width:12rem;overflow:hidden;text-overflow:ellipsis}.filter-select__count{min-width:1.25rem;padding:0 .375rem;border-radius:var(--radius-full);background-color:var(--color-accent);color:#fff;font-size:.75rem;line-height:1.25rem;text-align:center}.filter-select__menu,.column-settings__menu{position:absolute;z-index:50;top:calc(100% + .375rem);left:0;width:16rem;max-width:calc(100vw - 2rem);padding:.375rem;border:1px solid var(--color-border);border-radius:var(--radius-figma-lg);background-color:var(--color-bg-secondary);box-shadow:0 12px 32px #00000073}.filter-select__search{width:100%;margin-bottom:.25rem;padding:.5rem .625rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-primary);color:var(--color-text-primary);font-size:.875rem;outline:none}.filter-select__search:focus{border-color:var(--color-accent)}.filter-select__list,.column-settings__list{max-height:18rem;overflow-y:auto;margin:0;padding:0;list-style:none}.filter-select__option{display:flex;align-items:center;gap:.5rem;padding:.4375rem .5rem;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.875rem;cursor:pointer}.filter-select__option:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.filter-select__option input,.column-settings__label input{flex-shrink:0;accent-color:var(--color-accent)}.filter-select__dot{flex-shrink:0;width:.625rem;height:.625rem;border-radius:var(--radius-full)}.filter-select__option-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.filter-select__nothing{padding:.5rem;color:var(--color-text-subtle);font-size:.875rem}.filter-select__clear,.column-settings__reset{width:100%;margin-top:.25rem;padding:.5rem;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.8125rem;text-align:left}.filter-select__clear:hover,.column-settings__reset:hover{color:var(--color-text-primary)}.column-settings__menu{left:auto;right:0;width:19rem}.column-settings__caption{padding:.5rem .5rem .25rem;color:var(--color-text-subtle);font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.column-settings__item{display:flex;align-items:center;justify-content:space-between;border-radius:var(--radius-md)}.column-settings__item:hover{background-color:var(--color-bg-tertiary)}.column-settings__label{display:flex;flex:1;align-items:center;gap:.5rem;padding:.375rem .5rem;color:var(--color-text-secondary);font-size:.875rem;cursor:pointer}.column-settings__move{display:flex;padding-right:.25rem}.column-settings__move button{display:inline-flex;padding:.25rem;border-radius:var(--radius-sm);color:var(--color-text-muted)}.column-settings__move button:hover:not(:disabled){background-color:var(--color-border-light);color:var(--color-text-primary)}.column-settings__move button:disabled{opacity:.3;cursor:default}.column-settings__sort{display:flex;gap:.375rem;padding:0 .5rem .375rem}.column-settings__sort select{flex:1;min-width:0;padding:.375rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-primary);color:var(--color-text-primary);font-size:.8125rem}.all-tasks__table-wrap{position:relative;flex:1;min-height:0;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-figma-lg);transition:opacity var(--transition)}.all-tasks__table-wrap--loading{opacity:.55}.all-tasks__table{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem}.all-tasks__th{position:sticky;z-index:2;top:0;padding:0 .75rem;height:2.5rem;border-bottom:1px solid var(--color-border);background-color:var(--color-bg-secondary);color:var(--color-text-subtle);font-size:.75rem;font-weight:500;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.all-tasks__sort-btn{display:inline-flex;align-items:center;gap:.25rem;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.all-tasks__sort-btn:hover,.all-tasks__sort-btn--active{color:var(--color-text-primary)}.all-tasks__row{cursor:pointer}.all-tasks__row:hover .all-tasks__td{background-color:var(--color-bg-secondary)}.all-tasks__row--skeleton{cursor:default}.all-tasks__td{height:2.75rem;max-width:16rem;padding:0 .75rem;border-bottom:1px solid var(--color-border);background-color:var(--color-bg-primary);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color var(--transition)}.all-tasks__row:last-child .all-tasks__td{border-bottom:none}.all-tasks__cell--key{position:sticky;z-index:1;left:0;width:1%}.all-tasks__th.all-tasks__cell--key{z-index:3}.all-tasks__cell--title{min-width:16rem;max-width:28rem}.all-tasks__cell--icon{width:1%;text-align:center}.all-tasks__cell--number{text-align:right}.all-tasks__key{color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;text-decoration:none}.all-tasks__key:hover{color:#93c5fd}.all-tasks__task-title{display:block;overflow:hidden;color:var(--color-text-primary);font-weight:500;text-decoration:none;text-overflow:ellipsis}.all-tasks__task-title:hover,.all-tasks__link:hover{color:#93c5fd;text-decoration:underline}.all-tasks__link{color:var(--color-text-secondary);text-decoration:none}.all-tasks__ellipsis{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.all-tasks__type,.all-tasks__priority,.all-tasks__person{display:inline-flex;align-items:center;gap:.5rem;max-width:100%;vertical-align:middle}.all-tasks__type-dot{flex-shrink:0;width:.625rem;height:.625rem;border-radius:3px}.all-tasks__status{display:inline-block;padding:.125rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.all-tasks__avatars{display:inline-flex;align-items:center;vertical-align:middle}.all-tasks__avatar-stacked{margin-left:-.375rem;border:2px solid var(--color-bg-primary)}.all-tasks__avatar-stacked:first-child{margin-left:0}.all-tasks__avatars-more{margin-left:.375rem;color:var(--color-text-muted);font-size:.75rem}.all-tasks__date--overdue{color:var(--color-red);font-weight:500}.all-tasks__empty-value{color:var(--color-text-faint)}.all-tasks__state{padding:2.5rem 1rem;color:var(--color-text-muted);text-align:center}.all-tasks__state--error{color:var(--color-red)}.all-tasks__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--color-text-muted);font-size:.875rem}.all-tasks__pager{display:flex;align-items:center;gap:.5rem}.all-tasks__page-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary)}.all-tasks__page-btn:hover:not(:disabled){background-color:var(--color-bg-tertiary)}.all-tasks__page-btn:disabled{opacity:.4;cursor:default}.all-tasks__per-page{display:flex;align-items:center;gap:.375rem}.all-tasks__per-page select{padding:.25rem .375rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.all-tasks__hint{margin:-.5rem 0 0;color:var(--color-text-faint);font-size:.75rem}@media(pointer:coarse){.all-tasks__due,.filter-select__trigger,.all-tasks__toggle,.all-tasks__reset,.all-tasks__toolbar-btn,.all-tasks__search{min-height:var(--touch-target)}.all-tasks__page-btn{width:var(--touch-target);height:var(--touch-target)}.filter-select__option,.column-settings__label{min-height:var(--touch-target)}.column-settings__move button{padding:.625rem}.all-tasks__search input,.filter-select__search,.all-tasks__due,.column-settings__sort select{font-size:16px}}@media(max-width:1023px){.all-tasks{padding:1.25rem 1.5rem}}@media(max-width:767px){.all-tasks{gap:.75rem;padding:1rem calc(1rem + env(safe-area-inset-right)) .75rem calc(1rem + env(safe-area-inset-left))}.all-tasks__title{font-size:1.25rem;line-height:1.75rem}.all-tasks{overflow-y:auto}.all-tasks>*{flex-shrink:0}.all-tasks__table-wrap{flex:none;overflow-y:visible}.all-tasks__th{position:static}.all-tasks__filters{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(-1rem - env(safe-area-inset-right)) 0 calc(-1rem - env(safe-area-inset-left));padding:0 calc(1rem + env(safe-area-inset-right)) .125rem calc(1rem + env(safe-area-inset-left));scrollbar-width:none}.all-tasks__filters::-webkit-scrollbar{display:none}.all-tasks__filters>*{flex-shrink:0}.all-tasks__search{position:sticky;z-index:1;left:0;width:12rem;box-shadow:.5rem 0 .5rem var(--color-bg-primary)}.all-tasks__cell--title{min-width:12rem}.filter-select__menu,.column-settings__menu{position:fixed;top:auto;left:calc(1rem + env(safe-area-inset-left));right:calc(1rem + env(safe-area-inset-right));width:auto;max-width:none}.all-tasks__footer{flex-wrap:wrap;gap:.5rem}.all-tasks__range{flex-basis:100%}.all-tasks__hint{display:none}}.all-tasks__views{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.all-tasks__switch{display:inline-flex;padding:2px;border-radius:8px;background:var(--color-bg-tertiary)}.all-tasks__switch-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:6px;font-size:.8125rem;color:var(--color-text-muted)}.all-tasks__switch-btn:hover{color:var(--color-text-primary)}.all-tasks__switch-btn--active{background:var(--color-bg-secondary);color:var(--color-text-primary);box-shadow:0 1px 2px #0000004d}.time{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;background-color:var(--color-bg-primary)}.time__header{display:flex;align-items:center;gap:2rem;padding:1rem 2rem 0;border-bottom:1px solid var(--color-border)}.time__title{padding-bottom:.875rem;font-size:1.5rem;font-weight:500;line-height:2rem;color:var(--color-text-primary);white-space:nowrap}.time__tabs{display:flex;align-self:flex-end;gap:.25rem;overflow-x:auto;scrollbar-width:none}.time__tab{padding:.5rem .875rem .75rem;border-bottom:2px solid transparent;color:var(--color-text-muted);font-size:.875rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:color var(--transition),border-color var(--transition)}.time__tab:hover{color:var(--color-text-primary)}.time__tab--active{border-bottom-color:var(--color-accent);color:var(--color-text-primary)}.time__body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto;padding:1.25rem 2rem 1.5rem}.time-state{padding:2.5rem 1rem;color:var(--color-text-muted);text-align:center}.time-state--error{color:var(--color-red)}.time-hint{margin:.75rem 0 0;color:var(--color-text-subtle);font-size:.8125rem}.time-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:1rem}.time-toolbar__select,.time-toolbar__btn,.time-toolbar__toggle,.time-toolbar__primary,.time-toolbar__segmented{height:2.25rem;border-radius:var(--radius-lg);font-size:.875rem}.time-toolbar__select{max-width:16rem;padding:0 .625rem;border:1px solid var(--color-border);background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.time-toolbar__select--compact{max-width:7rem}.time-toolbar__btn{display:inline-flex;align-items:center;gap:.375rem;padding:0 .75rem;border:1px solid var(--color-border);background-color:var(--color-bg-secondary);color:var(--color-text-secondary)}.time-toolbar__btn:hover:not(:disabled){background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.time-toolbar__btn:disabled{opacity:.5;cursor:not-allowed}.time-toolbar__btn--push{margin-left:auto}.time-toolbar__primary{display:inline-flex;align-items:center;gap:.375rem;margin-left:auto;padding:0 .875rem;background-color:var(--color-accent);color:#fff;font-weight:500}.time-toolbar__primary:hover{background-color:var(--color-accent-hover)}.time-toolbar__period{display:flex;align-items:center;gap:.25rem}.time-toolbar__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-lg);color:var(--color-text-secondary)}.time-toolbar__icon-btn:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.time-toolbar__range{display:inline-flex;flex-direction:column;align-items:center;min-width:10rem;padding:0 .25rem;color:var(--color-text-primary);font-size:.875rem;font-weight:500;line-height:1.2;text-align:center}.time-toolbar__range-total{color:var(--color-text-muted);font-size:.75rem;font-weight:400}.time-toolbar__toggle{display:inline-flex;align-items:center;gap:.375rem;padding:0 .5rem;color:var(--color-text-secondary);cursor:pointer}.time-toolbar__toggle input{accent-color:var(--color-accent)}.time-toolbar__segmented{display:inline-flex;padding:.1875rem;background-color:var(--color-bg-secondary)}.time-toolbar__segment{display:inline-flex;align-items:center;gap:.375rem;padding:0 .75rem;border-radius:var(--radius-md);color:var(--color-text-muted);font-weight:500}.time-toolbar__segment--active{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.time-stub{display:flex;flex-direction:column;align-items:center;gap:.75rem;max-width:32rem;margin:3rem auto;padding:2.5rem 2rem;border:1px dashed var(--color-border-light);border-radius:var(--radius-xl);text-align:center}.time-stub__icon{color:var(--color-text-subtle)}.time-stub__title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.time-stub__text{margin:0;color:var(--color-text-muted);font-size:.875rem;line-height:1.5}.time-stub__badge{padding:.125rem .625rem;border-radius:var(--radius-full);background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:.75rem}.time-calendar__grid{display:grid;gap:.75rem;align-items:start;overflow-x:auto;padding-bottom:.5rem}.time-day{display:flex;flex-direction:column;gap:.5rem;min-width:0;padding:.75rem;border-radius:var(--radius-figma-lg);background-color:var(--color-bg-secondary)}.time-day--today{box-shadow:inset 0 0 0 1px var(--color-accent)}.time-day--weekend{background-color:#1f29378c}.time-day__header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.time-day__name{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.time-day--today .time-day__name{color:#93c5fd}.time-day__total{color:var(--color-text-muted);font-size:.75rem;white-space:nowrap}.time-day__total--full{color:var(--color-green)}.time-day__bar{height:.25rem;overflow:hidden;border-radius:var(--radius-full);background-color:var(--color-bg-tertiary)}.time-day__bar span{display:block;height:100%;background-color:#3b82f6;transition:width .3s ease}.time-day__bar span.time-day__bar-over{background-color:#f59e0b}.time-day__entries{display:flex;flex-direction:column;gap:.5rem}.time-day__empty{margin:.25rem 0;color:var(--color-text-subtle);font-size:.8125rem;text-align:center}.time-day__add{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.4375rem;border:1px dashed var(--color-border-light);border-radius:var(--radius-lg);color:var(--color-text-muted);font-size:.8125rem}.time-day__add:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.time-entry{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-left:3px solid #3b82f6;border-radius:var(--radius-lg);background-color:var(--color-bg-primary)}.time-entry__main{display:flex;flex-direction:column;gap:.125rem;padding:.5rem .625rem .25rem;text-align:left}.time-entry__main:not(:disabled):hover .time-entry__title{color:#93c5fd}.time-entry__main:disabled{cursor:default}.time-entry__title{color:var(--color-text-primary);font-size:.8125rem;font-weight:600;overflow-wrap:anywhere}.time-entry__task,.time-entry__comment{color:var(--color-text-muted);font-size:.75rem;overflow-wrap:anywhere}.time-entry__footer{display:flex;align-items:center;gap:.5rem;padding:.25rem .625rem .5rem;font-size:.75rem}.time-entry__key{color:#93c5fd;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-decoration:none}.time-entry__key:hover{text-decoration:underline}.time-entry__time{color:var(--color-text-subtle)}.time-entry__duration{margin-left:auto;color:var(--color-text-primary);font-weight:600}.time-list-day{margin-bottom:1.25rem}.time-list-day__header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:0 .25rem .5rem}.time-list-day__title{font-size:.9375rem;font-weight:600;color:var(--color-text-primary)}.time-list-day__total{color:var(--color-text-secondary);font-size:.875rem;font-weight:600}.time-list{margin:0;padding:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-figma-lg);list-style:none}.time-list__row{display:grid;grid-template-columns:6.5rem 5rem minmax(0,1fr) 5rem 2rem;align-items:center;gap:.75rem;padding:.625rem .75rem;border-top:1px solid var(--color-border);font-size:.875rem}.time-list--with-user .time-list__row{grid-template-columns:6.5rem 5rem minmax(0,1fr) 12rem 5rem 2rem}.time-list__row:first-child{border-top:none}.time-list__row:hover{background-color:var(--color-bg-secondary)}.time-list__time{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.time-list__key{color:#93c5fd;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;text-decoration:none}.time-list__key:hover{text-decoration:underline}.time-list__text{display:flex;flex-direction:column;min-width:0}.time-list__title,.time-list__task{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.time-list__title{color:var(--color-text-primary)}.time-list__task{color:var(--color-text-muted);font-size:.75rem}.time-list__user{display:inline-flex;align-items:center;gap:.375rem;max-width:12rem;color:var(--color-text-secondary)}.time-list__user-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.time-list__duration{color:var(--color-text-primary);font-weight:600;text-align:right}.time-list__edit{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-md);color:var(--color-text-muted)}.time-list__edit:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.time-reports{flex:1;min-height:0;display:flex;flex-direction:column}.time-reports>.time-toolbar{flex-shrink:0}.time-reports>.time-report__wrap{flex:0 1 auto;min-height:0}.time-report__wrap{overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-figma-lg)}.time-report{width:100%;border-collapse:separate;border-spacing:0;font-size:.8125rem}.time-report th,.time-report td{padding:.5rem .75rem;border-bottom:1px solid var(--color-border);background-color:var(--color-bg-primary);color:var(--color-text-secondary);text-align:left;white-space:nowrap}.time-report thead th{position:sticky;z-index:2;top:0;background-color:var(--color-bg-secondary);color:var(--color-text-subtle);font-size:.75rem;font-weight:500}.time-report .time-report__name-col{position:sticky;z-index:1;left:0;min-width:18rem;max-width:24rem;border-right:1px solid var(--color-border)}.time-report thead .time-report__name-col{z-index:3}.time-report__num{text-align:right!important;font-variant-numeric:tabular-nums}.time-report__total-col{border-right:1px solid var(--color-border);color:var(--color-text-primary)!important;font-weight:600}.time-report__day-col{min-width:4.5rem}.time-report__day-col--weekend{background-color:#171f2c!important}.time-report thead tr:first-child .time-report__day-col--weekend{background-color:#1b2432!important}.time-report thead .time-report__total-row .time-report__day-col--weekend{background-color:#222c3b!important}.time-report thead .time-report__day-col--today{color:#93c5fd}.time-report__weekday{color:var(--color-text-faint)}.time-report__group-row th,.time-report__group-row td{background-color:var(--color-bg-secondary);color:var(--color-text-primary);font-weight:600}.time-report__group-toggle{display:inline-flex;align-items:center;gap:.5rem;max-width:100%;color:inherit;font:inherit}.time-report__group-toggle svg{flex-shrink:0;transition:transform var(--transition)}.time-report__chevron--collapsed{transform:rotate(-90deg)}.time-report__group-label{overflow:hidden;text-overflow:ellipsis}.time-report__group-count{padding:0 .375rem;border-radius:var(--radius-full);background-color:var(--color-bg-tertiary);color:var(--color-text-muted);font-size:.6875rem;font-weight:500}.time-report__task{display:flex;align-items:center;gap:.5rem;min-width:0}.time-report__task--nested{padding-left:1.5rem}.time-report__key{flex-shrink:0;color:#93c5fd;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-decoration:none}.time-report__key:hover,.time-report__link:hover{text-decoration:underline}.time-report__task-title{overflow:hidden;text-overflow:ellipsis;color:var(--color-text-primary);font-weight:400}.time-report__link{color:var(--color-text-secondary);text-decoration:none}.time-report__ellipsis{max-width:14rem;overflow:hidden;text-overflow:ellipsis}.time-report__muted{color:var(--color-text-faint)}.time-report__nowrap{white-space:nowrap}.time-report__status{display:inline-block;padding:.125rem .5rem;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:600;text-transform:uppercase}.time-report__person{display:inline-flex;align-items:center;gap:.375rem}.time-report__num--over{color:#fb923c!important}.time-report--sheet{--sheet-name-width: 20rem;--sheet-head-height: 2.375rem}.time-report--sheet .time-report__name-col{width:var(--sheet-name-width);min-width:var(--sheet-name-width);max-width:var(--sheet-name-width);box-sizing:border-box;overflow:hidden;text-overflow:ellipsis}.time-report--sheet thead tr:first-child th{height:var(--sheet-head-height);box-sizing:border-box}.time-report--sheet .time-report__total-col{position:sticky;z-index:1;left:var(--sheet-name-width);min-width:6rem;background-color:var(--color-bg-primary)}.time-report--sheet .time-report__group-row .time-report__total-col{background-color:var(--color-bg-secondary)}.time-report--sheet thead .time-report__total-col{z-index:3;background-color:var(--color-bg-secondary)}.time-report thead .time-report__total-row th,.time-report thead .time-report__total-row td{position:sticky;z-index:2;top:var(--sheet-head-height);border-bottom:1px solid var(--color-border-light);background-color:#253041;color:var(--color-text-primary);font-size:.8125rem;font-weight:600}.time-report thead .time-report__total-row .time-report__name-col,.time-report thead .time-report__total-row .time-report__total-col{z-index:4}.time-report--planned .time-report__name-col{min-width:15rem;max-width:19rem}.time-report--planned .time-report__ellipsis{max-width:10rem}.time-report__deviation-col{min-width:9rem}.time-deviation{display:inline-flex;align-items:center;gap:.5rem;width:100%}.time-deviation__bar{display:flex;flex:1;height:.3125rem;overflow:hidden;border-radius:var(--radius-full);background-color:var(--color-bg-tertiary)}.time-deviation__fill{background-color:#3b82f6}.time-deviation__over{background-color:#f59e0b}.time-deviation__value{min-width:2.75rem;color:var(--color-text-secondary);text-align:right;font-variant-numeric:tabular-nums}.time-deviation__value--over{color:#fb923c}@media(pointer:coarse){.time-toolbar__select,.time-toolbar__btn,.time-toolbar__primary,.time-toolbar__icon-btn,.time-day__add,.time-list__edit{min-height:var(--touch-target)}.time-toolbar__icon-btn,.time-list__edit{min-width:var(--touch-target)}.time-toolbar__select{font-size:16px}}@media(max-width:1023px){.time__header,.time__body{padding-left:1.5rem;padding-right:1.5rem}.time__header{flex-direction:column;align-items:flex-start;gap:.25rem}.time__title{padding-bottom:0}.time__tabs{align-self:stretch}.time-toolbar__btn--push,.time-toolbar__primary{margin-left:0}}@media(max-width:767px){.time__header,.time__body{padding-left:calc(1rem + env(safe-area-inset-left));padding-right:calc(1rem + env(safe-area-inset-right))}.time__title{font-size:1.25rem;line-height:1.75rem}.time-calendar__grid{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:calc(100% - 2.5rem);scroll-snap-type:x mandatory}.time-day{scroll-snap-align:start}.time-list__row,.time-list--with-user .time-list__row{grid-template-columns:minmax(0,1fr) auto 2.75rem;grid-template-areas:"text duration edit" "meta meta edit";row-gap:.25rem}.time-list__text{grid-area:text}.time-list__duration{grid-area:duration}.time-list__edit,.time-list__edit-placeholder{grid-area:edit}.time-list__time{grid-area:meta;font-size:.75rem}.time-list__key,.time-list__user{display:none}.time-report .time-report__name-col{min-width:12rem;max-width:14rem}.time-report--sheet{--sheet-name-width: 12rem}.time-report.time-report--sheet .time-report__name-col{min-width:var(--sheet-name-width);max-width:var(--sheet-name-width)}}.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}@media(pointer:coarse){.login__input,.login__submit{min-height:var(--touch-target)}.login__input{font-size:16px}}@media(max-width:767px){.login{min-height:100dvh;padding:calc(1rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left))}.login__card{padding:1.5rem 1.25rem}}
