html,body{height:100%;margin:0;background:rgb(var(--ctp-base-rgb));color:var(--fw-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.kanban-page,body.kanban-page{overflow:hidden;overscroll-behavior:none}body.kanban-page .content{display:flex;flex-direction:column;height:calc(100vh - 58px);overflow:hidden;padding:0}body.kanban-page .app-shell{overflow:hidden}html.tasks-hub-page,body.tasks-hub-page{overflow:hidden;overscroll-behavior:none}body.tasks-hub-page .content{display:flex;flex-direction:column;height:calc(100vh - 58px);overflow:hidden;box-sizing:border-box;padding:0!important}body.tasks-hub-page .app-shell{overflow:hidden}.kanban-view .task__select,.tasks-hub .task__select{position:absolute;left:12px;top:12px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transform:scale(.9);transition:opacity .12s ease,transform .12s ease}.kanban-view .task__select input,.tasks-hub .task__select input{width:16px;height:16px;accent-color:rgb(var(--ctp-blue-rgb));cursor:pointer}.kanban-view .task.is-selecting .task__select,.tasks-hub .task.is-selecting .task__select{opacity:1;pointer-events:auto;transform:scale(1)}.kanban-view .task__content,.tasks-hub .task__content{transition:transform .15s ease}.kanban-view .task.is-selecting .task__content,.tasks-hub .task.is-selecting .task__content{transform:translate(18px)}.kanban-view .task--compact .task__select,.tasks-hub .task--compact .task__select{top:10px}.tasks-hub .task-row__select{position:absolute;left:12px;top:12px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transform:scale(.9);transition:opacity .12s ease,transform .12s ease}.tasks-hub .task-row__select input{width:16px;height:16px;accent-color:rgb(var(--ctp-blue-rgb));cursor:pointer}.tasks-hub .task-row.is-selecting .task-row__select{opacity:1;pointer-events:auto;transform:scale(1)}.tasks-hub .task-row__content{transition:transform .15s ease}.tasks-hub .task-row.is-selecting .task-row__content{transform:translate(18px)}.kanban-view .task-card__select,.tasks-hub .task-card__select{position:absolute;z-index:5;left:10px;top:50%;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transform:translateY(-50%) scale(.9);transition:opacity .12s ease,transform .12s ease}.kanban-view .task-card__select input,.tasks-hub .task-card__select input{width:16px;height:16px;accent-color:rgb(var(--ctp-blue-rgb));cursor:pointer}.kanban-view .task-card.is-selecting .task-card__select,.tasks-hub .task-card.is-selecting .task-card__select{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}.task-card__content{transition:transform .15s ease;display:flex;flex-direction:column;gap:8px}.kanban-view .task-card.is-selecting .task-card__content,.tasks-hub .task-card.is-selecting .task-card__content{transform:translate(18px)}.kanban-view .task-card.is-dragging-group{opacity:.6;background:rgb(var(--ctp-overlay0-rgb)/.08);border-color:rgb(var(--ctp-overlay0-rgb)/.2)}.task-drag-preview{position:fixed;top:-1000px;left:-1000px;width:260px;min-height:56px;padding:10px 12px;border-radius:12px;background:rgb(var(--ctp-overlay0-rgb)/.12);border:1px solid rgb(var(--ctp-overlay0-rgb)/.22);color:rgb(var(--ctp-text-rgb)/.92);font-size:14px;font-weight:600;box-shadow:0 12px 24px #00000040;pointer-events:none}.task-drag-preview__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-drag-preview__count{position:absolute;right:10px;top:10px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:rgb(var(--ctp-blue-rgb)/.2);border:1px solid rgb(var(--ctp-blue-rgb)/.5);color:rgb(var(--ctp-text-rgb)/.95);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.task-drag-preview--multi:before,.task-drag-preview--multi:after{content:"";position:absolute;inset:0;border-radius:12px;background:rgb(var(--ctp-overlay0-rgb)/.1);border:1px solid rgb(var(--ctp-overlay0-rgb)/.18);z-index:-1}.task-drag-preview--multi:before{transform:translate(6px,6px);opacity:.7}.task-drag-preview--multi:after{transform:translate(12px,12px);opacity:.45}.task-context-menu{position:fixed;inset:0;z-index:60;pointer-events:none}.task-context-menu__backdrop{position:fixed;inset:0;background:transparent;pointer-events:none}.task-context-menu__panel{position:fixed;min-width:200px;padding:6px;border-radius:12px;background:rgb(var(--ctp-mantle-rgb));border:1px solid rgb(var(--ctp-surface1-rgb)/.6);box-shadow:0 12px 28px #00000059;display:flex;flex-direction:column;gap:2px;pointer-events:auto}.task-context-menu__item{border:none;background:transparent;text-align:left;padding:8px 12px;border-radius:8px;color:rgb(var(--ctp-text-rgb)/.92);cursor:pointer;font:inherit}.task-context-menu__item:hover{background:rgb(var(--ctp-overlay0-rgb)/.2)}.selection-bar{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:70;display:flex;justify-content:center;pointer-events:none}.selection-bar__btn{pointer-events:auto;padding:12px 20px;border-radius:999px;font-weight:800;font-size:15px;box-shadow:0 16px 30px #00000059,0 0 0 1px rgb(var(--ctp-surface1-rgb)/.6)}.task-context-menu__item--danger{color:var(--fw-danger)}.task-context-menu__item--danger:hover{background:rgb(var(--ctp-red-rgb)/.18)}.container{max-width:1200px;margin:0 auto;padding:30px 20px}.btn{padding:10px 20px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;-webkit-user-select:none;user-select:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--fw-primary-gradient);color:rgb(var(--ctp-crust-rgb))}.btn-primary:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.btn-danger{background:var(--fw-danger);color:rgb(var(--ctp-base-rgb));border:1px solid rgb(var(--ctp-red-rgb)/.6)}.btn-danger:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background:#5a6268}.btn-outline{background:transparent;border:2px solid rgb(var(--ctp-blue-rgb)/.65);color:var(--fw-primary)}.range-picker-wrap{position:relative;z-index:90}.range-btn{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;border:1px solid rgb(var(--ctp-overlay0-rgb)/.2);background:rgb(var(--ctp-overlay0-rgb)/.12);color:rgb(var(--ctp-text-rgb)/.95);font-weight:800;cursor:pointer}.range-btn:hover{background:rgb(var(--ctp-overlay0-rgb)/.2)}.range-btn__icon,.range-btn__chev{display:inline-flex;align-items:center;justify-content:center}.range-btn__icon svg,.range-btn__chev svg{width:16px;height:16px;fill:currentColor}.range-btn__label{white-space:nowrap}.range-backdrop{position:fixed;inset:0;z-index:80;background:transparent}.range-picker{position:absolute;top:calc(100% + 10px);left:0;z-index:90;display:grid;grid-template-columns:auto 160px;gap:16px;padding:12px;border-radius:16px;border:1px solid rgb(var(--ctp-overlay0-rgb)/.22);background:rgb(var(--ctp-mantle-rgb)/.98);box-shadow:0 20px 50px #0006;min-width:560px}.range-picker__esc{position:absolute;top:10px;right:12px;font-size:15px;color:rgb(var(--ctp-subtext0-rgb)/.7);text-transform:uppercase}.range-picker__months{display:flex;gap:16px}.range-month{min-width:220px}.range-month__head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.range-month__head--right{justify-content:space-between}.range-month__title{font-weight:900;color:rgb(var(--ctp-text-rgb)/.95);text-transform:capitalize}.range-nav{width:28px;height:28px;border-radius:8px;border:1px solid rgb(var(--ctp-overlay0-rgb)/.2);background:rgb(var(--ctp-overlay0-rgb)/.12);color:rgb(var(--ctp-text-rgb)/.9);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.range-nav svg{width:14px;height:14px;fill:currentColor}.range-month__dow{display:grid;grid-template-columns:repeat(7,1fr);font-size:15px;color:rgb(var(--ctp-subtext0-rgb)/.8);text-align:center;margin-bottom:6px}.range-month__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.range-day{width:28px;height:26px;border-radius:6px;border:1px solid transparent;background:transparent;color:rgb(var(--ctp-text-rgb)/.9);font-weight:700;font-size:12px;cursor:pointer}.range-day:hover{background:rgb(var(--ctp-overlay0-rgb)/.2)}.range-day.is-outside{opacity:.4}.range-day.is-in-range{background:rgb(var(--ctp-blue-rgb)/.14)}.range-day.is-start,.range-day.is-end{background:rgb(var(--ctp-blue-rgb)/.35);border-color:rgb(var(--ctp-blue-rgb)/.5);color:rgb(var(--ctp-text-rgb)/.98);border-radius:999px}.range-day.is-today{box-shadow:inset 0 0 0 1px rgb(var(--ctp-yellow-rgb)/.4)}.range-presets{display:flex;flex-direction:column;gap:6px;padding-left:12px;border-left:1px solid rgb(var(--ctp-overlay0-rgb)/.2)}.range-preset{text-align:left;border:0;border-radius:8px;padding:6px 8px;background:transparent;color:rgb(var(--ctp-text-rgb)/.88);font-weight:700;cursor:pointer}.range-preset.is-active,.range-preset:hover{background:rgb(var(--ctp-blue-rgb)/.16);color:rgb(var(--ctp-text-rgb)/.98)}@media(max-width:900px){.range-picker{grid-template-columns:1fr;min-width:0}.range-picker__months{flex-direction:column}.range-presets{border-left:0;border-top:1px solid rgb(var(--ctp-overlay0-rgb)/.2);padding-left:0;padding-top:10px}}.btn-outline:hover:not(:disabled){background:rgb(var(--ctp-blue-rgb)/.14);color:var(--fw-text)}.btn-sm{padding:6px 10px;font-size:14px;border-radius:8px}.input,.select,.textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--fw-input-border);background:var(--fw-input-bg);color:var(--fw-input-text);outline:none;box-sizing:border-box;font-size:15px;font-family:inherit}.input:focus,.select:focus,.textarea:focus{border-color:var(--fw-focus);box-shadow:0 0 0 4px var(--fw-focus-ring)}.alert{padding:14px 16px;border-radius:10px;margin-bottom:16px}.alert-error{background:rgb(var(--ctp-red-rgb)/.12);color:rgb(var(--ctp-red-rgb));border:1px solid rgb(var(--ctp-red-rgb)/.35)}.loading{text-align:center;padding:40px;color:var(--fw-muted);font-size:20px}.muted{color:var(--fw-muted)}.ws-matrix--days{min-width:980px}.ws-matrix--days .ws-col--day{min-width:42px;width:42px;text-align:center;font-variant-numeric:tabular-nums}.ws-matrix--days th.ws-col--day,.ws-matrix--days td.ws-col--day{padding:6px}.ws-matrix--days .ws-col--month{text-align:center;font-size:15px;text-transform:capitalize;letter-spacing:.2px}.ws-matrix--days th.ws-col--month{padding:8px 6px}.ws-matrix--days .ws-cell{min-height:28px}.ws-cell--clickable{cursor:pointer}.ws-cell--clickable:hover{background:rgb(var(--ctp-overlay0-rgb)/.18)}.ws-cell--clickable:hover .ws-cell__value{color:rgb(var(--ctp-text-rgb)/.96)}.projects-overview__numbers.ws-cell--clickable{border-radius:8px;padding:2px 6px}.member-picker-backdrop{position:fixed;inset:0;background:#0000008c;z-index:120}.member-picker{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(520px,100vw - 24px);max-height:calc(100vh - 24px);border-radius:16px;background:rgb(var(--ctp-mantle-rgb)/.98);border:1px solid rgb(var(--ctp-overlay0-rgb)/.25);box-shadow:0 24px 90px #00000073;z-index:130;padding:14px;display:flex;flex-direction:column;gap:10px}.member-picker__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.member-picker__title{font-weight:900;font-size:14px}.member-picker__search .input--search{width:100%}.member-picker__body{display:grid;gap:6px;overflow:auto;padding-right:2px;flex:1}.member-picker__company{margin-top:6px;font-size:15px;font-weight:800;color:rgb(var(--ctp-text-rgb)/.92)}.member-picker__department{margin-top:2px;font-size:12px;font-style:italic;color:rgb(var(--ctp-subtext0-rgb)/.7)}.member-picker__item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;border:1px solid var(--fw-surface-border);background:rgb(var(--ctp-overlay0-rgb)/.08);color:var(--fw-text);text-align:left;width:100%}.member-picker__item.is-selected{border-color:rgb(var(--ctp-blue-rgb)/.55);background:rgb(var(--ctp-blue-rgb)/.12)}.member-picker__avatar{width:26px;height:26px;border-radius:999px;border:1px solid var(--fw-surface-border);background:rgb(var(--ctp-overlay0-rgb)/.2);display:grid;place-items:center;font-size:15px;font-weight:700;color:var(--fw-text);flex:0 0 auto;overflow:hidden}.member-picker__meta{display:grid;gap:2px;min-width:0;flex:1}.member-picker__name,.member-picker__email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-picker__name{font-weight:600;font-size:12px}.member-picker__email{font-size:12px;color:var(--fw-muted)}.member-picker__check{margin-left:auto;width:20px;height:20px;border-radius:999px;border:1px solid var(--fw-surface-border);background:rgb(var(--ctp-overlay0-rgb)/.16);display:grid;place-items:center;color:rgb(var(--ctp-blue-rgb))}.member-picker__item.is-selected .member-picker__check{border-color:rgb(var(--ctp-blue-rgb)/.55);background:rgb(var(--ctp-blue-rgb)/.18)}.member-picker__check-icon{font-size:12px;font-weight:800}.member-picker__empty{color:var(--fw-muted);font-size:12px;padding:6px 2px}.member-picker__foot{display:flex;justify-content:flex-end;gap:10px}.assignee-filter__btn{display:inline-flex;align-items:center;gap:10px;padding:6px 10px}.assignee-filter__label{display:inline-flex;align-items:center;gap:8px;min-width:0}.assignee-filter__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.assignee-filter__chev{margin-left:auto;font-size:12px;opacity:.7}.toolbar--compact{margin-bottom:14px}.toolbar--compact .toolbar__left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toolbar--compact .select,.toolbar--compact .input,.toolbar--compact .pill,.toolbar--compact .assignee-filter__btn{width:auto;flex:0 0 auto}.toolbar--compact .toolbar__left .kanban-search{width:200px;flex:1 1 200px}.folder-lanes{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;min-width:0;max-width:100%;flex:1 1 auto;min-height:0;height:100%;overflow:hidden}.folder-lanes .lanes__main{display:flex;align-items:flex-start;gap:16px;overflow-x:auto;overflow-y:hidden;padding-bottom:16px;min-width:0;max-width:100%;height:100%;box-sizing:border-box}.folder-lanes .lanes__main::-webkit-scrollbar{height:14px}.folder-lanes .lanes__main::-webkit-scrollbar-track{background:rgb(var(--ctp-surface0-rgb));border-radius:7px}.folder-lanes .lanes__main::-webkit-scrollbar-thumb{background:rgb(var(--ctp-overlay1-rgb)/.6);border-radius:7px;border:3px solid transparent;background-clip:content-box}.folder-lanes .lanes__main::-webkit-scrollbar-thumb:hover{background:rgb(var(--ctp-overlay1-rgb)/.9)}.folder-lanes .lane{background:rgb(var(--ctp-overlay0-rgb)/.1);border-radius:14px;padding:14px;border:1px solid rgb(var(--ctp-overlay0-rgb)/.18);flex:0 0 320px;max-width:320px;display:flex;flex-direction:column;max-height:100%;min-height:0;overflow:hidden;pointer-events:auto}.folder-lanes .lane--system{flex:0 0 320px!important;max-width:320px!important;min-width:320px!important;border-style:dashed;background:rgb(var(--ctp-overlay0-rgb)/.08)}.folder-lanes .lane.is-collapsed{flex:0 0 56px!important;max-width:56px!important;min-width:56px!important;padding:12px 8px}.folder-lanes .lane.is-collapsed .lane-title{flex-direction:column;align-items:center;gap:10px;margin-bottom:0}.folder-lanes .lane.is-collapsed .lane-title .name{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);gap:10px}.folder-lanes .lane.is-collapsed .lane-actions{flex-direction:column;align-items:center;gap:6px}.folder-lanes .icon-btn{width:26px;height:26px;border-radius:10px;border:1px solid rgb(var(--ctp-overlay0-rgb)/.18);background:rgb(var(--ctp-overlay0-rgb)/.1);color:rgb(var(--ctp-text-rgb)/.92);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-weight:900;line-height:1}.folder-lanes .icon-btn:hover{background:rgb(var(--ctp-overlay0-rgb)/.14);border-color:rgb(var(--ctp-overlay0-rgb)/.28)}.folder-lanes .icon-btn--collapse svg{width:14px;height:14px;fill:rgb(var(--ctp-text-rgb)/.92);transition:transform .15s}.folder-lanes .lane.is-collapsed .icon-btn--collapse svg{transform:rotate(-90deg)}.folder-lanes .lane-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.folder-lanes .lane-title .name{font-weight:800;display:inline-flex;align-items:center;gap:8px}.folder-lanes .lane-actions{display:inline-flex;align-items:center;gap:8px}.folder-lanes .lane-actions .count{padding:2px 10px;border-radius:999px;background:rgb(var(--ctp-overlay0-rgb)/.14);font-size:16px;white-space:nowrap}.folder-lanes.folder-kanban .tasks{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;padding-bottom:8px;overscroll-behavior:contain;pointer-events:auto}.folder-lanes.folder-kanban .tasks::-webkit-scrollbar{width:6px}.folder-lanes.folder-kanban .tasks::-webkit-scrollbar-track{background:transparent}.folder-lanes.folder-kanban .tasks::-webkit-scrollbar-thumb{background:rgb(var(--ctp-overlay0-rgb)/.3);border-radius:3px}.folder-lanes.folder-kanban .tasks::-webkit-scrollbar-thumb:hover{background:rgb(var(--ctp-overlay0-rgb)/.5)}.folder-lanes.folder-kanban .task-card{border-radius:12px;border:1px solid rgb(var(--ctp-overlay0-rgb)/.18);padding:10px 12px 12px;background:rgb(var(--ctp-overlay0-rgb)/.1);cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:border-color .15s,background .15s,opacity .15s;--depth: 0;margin-left:calc(var(--depth) * 16px);position:relative;text-align:left;font:inherit;color:inherit;pointer-events:auto!important;z-index:1}.folder-lanes.folder-kanban .task-card:hover{background:rgb(var(--ctp-overlay0-rgb)/.14);border-color:rgb(var(--ctp-overlay0-rgb)/.28);transform:none!important}.folder-lanes.folder-kanban .task-card__header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.folder-lanes.folder-kanban .task-card__header-right{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.folder-lanes.folder-kanban .task-card__title{font-weight:400;margin:0;color:rgb(var(--ctp-text-rgb)/.94);text-align:left;line-height:1.35;font-size:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow:hidden;max-height:44px}.folder-lanes.folder-kanban .task-card__meta{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;margin-top:6px}.folder-lanes.folder-kanban .task-card__project{font-size:12px;color:rgb(var(--ctp-subtext0-rgb)/.88);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-lanes.folder-kanban .prio{width:22px;height:22px;min-width:22px;padding:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:400}.folder-lanes.folder-kanban .task-card .tags{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.folder-lanes.folder-kanban .task-card .tag{font-size:13px;font-weight:400;letter-spacing:.3px;padding:3px 8px;border-radius:999px;text-transform:uppercase;border:1px solid rgb(var(--ctp-overlay0-rgb)/.22)}.folder-lanes.folder-kanban .task-card .badge{padding:3px 7px;border-radius:6px;font-size:13px;font-weight:400;letter-spacing:.2px;border:1px solid rgb(var(--ctp-overlay0-rgb)/.22)}.folder-lanes.folder-kanban .task-card .badge--info{background:#3e85ff29;border-color:#3e85ff38;color:#d7ebffeb}.folder-lanes.folder-kanban .task-card .badge--warn{background:#ffb30024;border-color:#ffb30033;color:#ffd24af2}.folder-lanes.folder-kanban .task-card .badge--danger{background:#ff464629;border-color:#ff464638;color:#ff8c8cf2}:root[data-theme=latte] .folder-lanes.folder-kanban .task-card .badge--info{background:rgb(var(--ctp-blue-rgb)/.24);border-color:rgb(var(--ctp-blue-rgb)/.5);color:rgb(var(--ctp-blue-rgb))}:root[data-theme=latte] .folder-lanes.folder-kanban .task-card .badge--warn{background:rgb(var(--ctp-yellow-rgb)/.24);border-color:rgb(var(--ctp-yellow-rgb)/.5);color:rgb(var(--ctp-yellow-rgb))}:root[data-theme=latte] .folder-lanes.folder-kanban .task-card .badge--danger{background:rgb(var(--ctp-red-rgb)/.24);border-color:rgb(var(--ctp-red-rgb)/.5);color:rgb(var(--ctp-red-rgb))}.folder-lanes.folder-kanban .task-card .bubble{min-width:18px;height:18px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:13px;font-weight:800;color:rgb(var(--ctp-subtext0-rgb)/.96);background:rgb(var(--ctp-overlay0-rgb)/.12);border:1px solid rgb(var(--ctp-overlay0-rgb)/.18)}.folder-lanes.folder-kanban .task-card .bubble__icon{width:12px;height:12px;fill:rgb(var(--ctp-subtext0-rgb)/.9);opacity:.85}.folder-lanes.folder-kanban .task-card .bubble__count{line-height:1}.folder-lanes.folder-kanban .task-card .bubble--muted{background:rgb(var(--ctp-overlay0-rgb)/.08);border-color:rgb(var(--ctp-overlay0-rgb)/.14);color:rgb(var(--ctp-subtext0-rgb)/.88)}.folder-lanes.folder-kanban .task-card .bubble--muted .bubble__icon{fill:rgb(var(--ctp-subtext0-rgb)/.88)}.folder-lanes.folder-kanban .task-card .avatars{display:inline-flex;align-items:center}.folder-lanes.folder-kanban .task-card .avatar{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;letter-spacing:.25px;background:rgb(var(--ctp-overlay0-rgb)/.14);border:1px solid rgb(var(--ctp-overlay0-rgb)/.18);color:rgb(var(--ctp-text-rgb)/.92);margin-left:-6px}.folder-lanes.folder-kanban .task-card .avatar:first-child{margin-left:0}.folder-lanes.folder-kanban .task-card .avatar--more{background:rgb(var(--ctp-overlay0-rgb)/.1);color:rgb(var(--ctp-subtext0-rgb)/.9)}.folder-lanes.folder-kanban .task-card .task-card__select{position:absolute!important;z-index:50!important;left:8px!important;top:50%!important;width:20px!important;height:20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;opacity:0!important;pointer-events:none!important;transform:translateY(-50%) scale(.85)!important;transition:opacity .12s ease,transform .12s ease!important}.folder-lanes.folder-kanban .task-card .task-card__select.is-visible{opacity:1!important;pointer-events:auto!important;transform:translateY(-50%) scale(1)!important}.folder-lanes.folder-kanban .task-card .task-card__select input{width:16px!important;height:16px!important;accent-color:rgb(var(--ctp-blue-rgb))!important;cursor:pointer!important;pointer-events:auto!important}.folder-lanes.folder-kanban .task-card .task-card__content{transition:transform .15s ease!important;position:relative!important;z-index:1!important}.folder-lanes.folder-kanban .task-card.is-selecting .task-card__content{transform:translate(24px)!important}.task-picker__filters{display:flex;flex-wrap:wrap;gap:8px}.task-picker__filters .input--search{flex:1 1 240px}.task-picker__filters .select{min-width:160px}.task-picker__summary{font-size:12px;color:var(--fw-muted)}.task-picker__item{gap:10px}.task-picker__meta{display:grid;gap:2px;min-width:0;flex:1}.task-picker__title,.task-picker__subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-picker__title{font-size:13px;font-weight:600}.task-picker__subtitle{font-size:12px;color:var(--fw-muted)}.task-picker__status{font-size:11px;padding:2px 6px;border-radius:999px;border:1px solid var(--fw-surface-border);color:var(--fw-muted);background:rgb(var(--ctp-overlay0-rgb)/.1);white-space:nowrap}.task-picker__status.is-done{color:rgb(var(--ctp-green-rgb)/.95);border-color:rgb(var(--ctp-green-rgb)/.4);background:rgb(var(--ctp-green-rgb)/.12)}.task-links{display:grid;gap:6px;margin-top:8px}.task-link{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;border:1px solid var(--fw-surface-border);background:rgb(var(--ctp-overlay0-rgb)/.08);min-width:0}.task-link__anchor{display:flex;min-width:0;flex:1;color:inherit;text-decoration:none;border:none;background:transparent;padding:0;text-align:left;cursor:pointer}.task-link__anchor--disabled{cursor:default}.task-link__meta{display:grid;gap:2px;min-width:0;flex:1}.task-link__title,.task-link__project{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-link__title{font-size:13px;font-weight:600;color:rgb(var(--ctp-text-rgb)/.92)}.task-link__project{font-size:12px;color:var(--fw-muted)}.task-link__remove{border:none;background:transparent;color:var(--fw-muted);cursor:pointer;font-size:16px;line-height:1;padding:2px 4px}.task-link__remove:hover{color:rgb(var(--ctp-text-rgb)/.92)}.assignee-select,.assignee-select__btn{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:10px}.assignee-select__label{display:inline-flex;align-items:center;gap:8px;flex:1;min-width:0}.assignee-select__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignee-select__chev{font-size:12px;opacity:.7}.detailed-report__col--assignees{text-align:right}.detailed-assignee{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;width:100%}.detailed-assignee__name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;color:rgb(var(--ctp-subtext0-rgb)/.85)}.detailed-due-wrap{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;width:100%}.priority-badge--due{width:20px;height:20px;font-size:12px;flex:0 0 auto}.detailed-time__icon{font-weight:900;color:rgb(var(--ctp-subtext0-rgb)/.9)}ul[data-type=taskList]{list-style:none;padding-left:0;margin:0 0 8px;counter-reset:task-line}ul[data-type=taskList]>li{display:grid!important;grid-template-columns:22px 18px 1fr;align-items:flex-start;column-gap:8px;padding:4px 0;position:relative}ul[data-type=taskList]>li:before{counter-increment:task-line;content:counter(task-line) ".";min-width:22px;text-align:right;color:rgb(var(--ctp-subtext0-rgb)/.9);font-size:12px;line-height:1.3;grid-column:1}ul[data-type=taskList]>li>label{margin:0;display:flex;align-items:center;width:auto!important;flex:0 0 auto;grid-column:2}ul[data-type=taskList]>li>label input{margin:2px 0 0}ul[data-type=taskList]>li>div{grid-column:3;min-width:0}ul[data-type=taskList]>li>div>p{margin:0}.avatar img,.user__avatar img,.member-avatar img,.member-picker__avatar img,.sub__avatar img,.cal-avatar img,.people-item__avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}ul[data-type=taskList]>li[data-checked=true]>div{text-decoration:line-through;opacity:.75}.modal-backdrop{position:fixed;inset:0;background:#0009;z-index:95}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,100vw - 24px);max-height:calc(100vh - 24px);overflow:auto;border-radius:16px;background:rgb(var(--ctp-mantle-rgb)/.98);border:1px solid var(--fw-surface-border);box-shadow:var(--fw-shadow-lg);z-index:110;padding:16px;display:flex;flex-direction:column;gap:12px}.modal__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.modal__title{font-size:16px;font-weight:800;color:rgb(var(--ctp-text-rgb)/.96)}.modal__subtitle{margin-top:4px;font-size:14px;color:rgb(var(--ctp-subtext0-rgb)/.85)}.modal__close{border:1px solid var(--fw-surface-border);background:rgb(var(--ctp-overlay0-rgb)/.1);color:rgb(var(--ctp-subtext0-rgb)/.9);border-radius:10px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px}.modal__body{display:grid;gap:12px}.modal__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.modal__actions{display:flex;gap:10px}.modal__error{font-size:14px;color:rgb(var(--ctp-red-rgb)/.9)}.modal__value{font-size:17px;color:rgb(var(--ctp-text-rgb)/.92);padding:8px 12px;border-radius:10px;border:1px solid rgb(var(--ctp-overlay0-rgb)/.25);background:rgb(var(--ctp-overlay0-rgb)/.12)}.field{display:grid;gap:6px;color:rgb(var(--ctp-subtext0-rgb)/.95);font-size:14px}.field--full{width:100%}.select-menu{position:relative}.select-menu__trigger{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:10px;border:1px solid rgb(var(--ctp-overlay0-rgb)/.3);background:rgb(var(--ctp-overlay0-rgb)/.15);color:rgb(var(--ctp-text-rgb)/.95);font-size:17px;text-align:left;cursor:pointer}.select-menu__chips{display:flex;flex-wrap:wrap;gap:6px}.select-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:600;background:rgb(var(--ctp-overlay0-rgb)/.2);border:1px solid rgb(var(--ctp-overlay0-rgb)/.35);color:rgb(var(--ctp-text-rgb)/.92)}.select-menu__trigger svg{width:18px;height:18px;opacity:.7}.select-menu__panel{position:absolute;top:calc(100% + 8px);left:0;width:100%;background:rgb(var(--ctp-mantle-rgb)/.98);border:1px solid rgb(var(--ctp-overlay0-rgb)/.35);border-radius:12px;box-shadow:0 14px 32px #00000059;padding:8px 0;z-index:40}.select-menu__head{display:flex;align-items:center;justify-content:space-between;padding:6px 12px 8px;font-size:14px;color:rgb(var(--ctp-subtext0-rgb)/.9);border-bottom:1px solid rgb(var(--ctp-overlay0-rgb)/.2)}.select-menu__hint{font-size:11px;opacity:.6}.select-menu__item{width:100%;padding:8px 12px;text-align:left;background:transparent;border:0;color:rgb(var(--ctp-text-rgb)/.92);font-size:17px;cursor:pointer}.select-menu__row{display:flex;align-items:center;gap:6px;padding-right:6px}.select-menu__row .select-menu__item{width:auto;flex:1}.select-menu__actions{display:inline-flex;align-items:center;gap:4px}.select-menu__action{width:26px;height:26px;border-radius:8px;border:1px solid rgb(var(--ctp-overlay0-rgb)/.35);background:transparent;color:rgb(var(--ctp-subtext0-rgb)/.9);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:.7}.select-menu__action svg{width:14px;height:14px;fill:currentColor}.select-menu__action:hover{background:rgb(var(--ctp-overlay0-rgb)/.2);opacity:1}.select-menu__action--danger{color:rgb(var(--ctp-red-rgb)/.95);border-color:rgb(var(--ctp-red-rgb)/.4)}.select-menu__item--multi{display:flex;align-items:center;justify-content:space-between;gap:8px}.select-menu__item:hover{background:rgb(var(--ctp-overlay0-rgb)/.18)}.select-menu__item.is-active{background:rgb(var(--ctp-blue-rgb)/.2);border-left:2px solid rgb(var(--ctp-blue-rgb)/.8);padding-left:10px;font-weight:700}.select-menu__check{font-size:14px;font-weight:700;color:rgb(var(--ctp-blue-rgb)/.9)}.select-menu__add{width:100%;margin-top:6px;padding:10px 12px;border:0;background:rgb(var(--ctp-overlay0-rgb)/.12);border-top:1px solid rgb(var(--ctp-overlay0-rgb)/.25);color:rgb(var(--ctp-subtext0-rgb)/.9);display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:14px}.select-menu__plus{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgb(var(--ctp-blue-rgb)/.2);border:1px solid rgb(var(--ctp-blue-rgb)/.35);color:rgb(var(--ctp-text-rgb)/.95);font-weight:700}.select-menu.is-disabled{opacity:.65}.tasks-hub .tasks{display:flex;flex-direction:column;gap:10px}.tasks-hub .task{width:100%;text-align:left;cursor:pointer;font:inherit;text-decoration:none;color:inherit;padding:12px 14px;border-radius:14px;background:rgb(var(--ctp-overlay0-rgb)/.1);border:1px solid rgb(var(--ctp-overlay0-rgb)/.18);transition:transform .15s,border-color .15s,background .15s;position:relative;box-sizing:border-box;max-width:100%;overflow:hidden}.tasks-hub .task--compact{padding:10px 12px;background:rgb(var(--ctp-overlay0-rgb)/.08);border-radius:12px}.tasks-hub .task--compact .task__top{margin-bottom:4px;align-items:center}.tasks-hub .task--compact .task__title{font-size:15px;font-weight:800;margin-bottom:6px}.tasks-hub .task--compact .tags{gap:6px}.tasks-hub .task--compact .tag{font-size:14px;padding:2px 6px}.tasks-hub .task-rows{display:grid;gap:8px}.tasks-hub .task-row{width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit;padding:10px 12px;border-radius:14px;background:rgb(var(--ctp-overlay0-rgb)/.08);border:1px solid rgb(var(--ctp-overlay0-rgb)/.18);display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;box-sizing:border-box;max-width:100%;overflow:hidden}.tasks-hub .task-row__content{flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.tasks-hub .tasks-hub__scroll .task-card,.tasks-hub .people-layout .task-card{border-radius:12px;border:1px solid rgb(var(--ctp-overlay0-rgb)/.18);padding:10px 12px 12px;background:rgb(var(--ctp-overlay0-rgb)/.1);cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:transform .15s,border-color .15s,background .15s;position:relative;box-sizing:border-box;max-width:100%;overflow:hidden}.tasks-hub .tasks-hub__scroll .task-card:hover,.tasks-hub .people-layout .task-card:hover{transform:translateY(-1px);background:rgb(var(--ctp-overlay0-rgb)/.14);border-color:rgb(var(--ctp-overlay0-rgb)/.28)}.tasks-hub .task-row:hover{background:rgb(var(--ctp-overlay0-rgb)/.12);border-color:rgb(var(--ctp-overlay0-rgb)/.28)}.tasks-hub .task-row__left{min-width:0}.tasks-hub .task-row__title{font-weight:800;color:rgb(var(--ctp-text-rgb)/.95);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-hub .task-row__meta{margin-top:6px;font-size:14px;display:flex;align-items:center;gap:8px}.tasks-hub .task-row__right{flex:0 0 auto;display:inline-flex;align-items:center}.tasks-hub .task:hover{transform:translateY(-1px);background:rgb(var(--ctp-overlay0-rgb)/.14);border-color:rgb(var(--ctp-overlay0-rgb)/.28)}.tasks-hub .task__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}.tasks-hub .task__title{font-weight:700;margin-bottom:4px}.tasks-hub .task__meta{font-size:14px;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.tasks-hub .task__sub{font-size:14px}.tasks-hub .task__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.tasks-hub .task__footer-left{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.tasks-hub .task__footer-right{display:inline-flex;align-items:center;flex:0 0 auto}.tasks-hub .task__project{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.tasks-hub .tags{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.tasks-hub .tag{font-size:11px;font-weight:800;letter-spacing:.3px;padding:3px 8px;border-radius:999px;border:1px solid rgb(var(--ctp-overlay0-rgb)/.22);background:rgb(var(--ctp-overlay0-rgb)/.12);color:rgb(var(--ctp-text-rgb)/.92)}.tasks-hub .badge{padding:3px 7px;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.2px;border:1px solid rgb(var(--ctp-overlay0-rgb)/.22)}.tasks-hub .badge--info{background:rgb(var(--ctp-blue-rgb)/.16);border-color:rgb(var(--ctp-blue-rgb)/.22);color:rgb(var(--ctp-blue-rgb))}.tasks-hub .badge--warn{background:#ffb30024;border-color:#ffb30033;color:#ffd24af2}.tasks-hub .badge--danger{background:#ff464629;border-color:#ff464638;color:#ff8c8cf2}.tasks-hub .bubble{min-width:18px;height:18px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:11px;font-weight:800;color:rgb(var(--ctp-text-rgb)/.92);background:rgb(var(--ctp-overlay0-rgb)/.18);border:1px solid rgb(var(--ctp-overlay0-rgb)/.22)}.tasks-hub .task--compact .bubble{min-width:16px;height:16px;padding:0 5px;font-size:14px}.tasks-hub .task--compact .bubble__icon{width:11px;height:11px}.tasks-hub .bubble__icon{width:12px;height:12px;fill:rgb(var(--ctp-text-rgb)/.9);opacity:.85}.tasks-hub .bubble__count{line-height:1}.tasks-hub .bubble--muted{background:rgb(var(--ctp-overlay0-rgb)/.12);border-color:rgb(var(--ctp-overlay0-rgb)/.22);color:rgb(var(--ctp-subtext0-rgb)/.95)}.tasks-hub .bubble--muted .bubble__icon{fill:rgb(var(--ctp-subtext0-rgb)/.95)}.tasks-hub .avatars{display:inline-flex;align-items:center}.tasks-hub .avatar{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:900;letter-spacing:.25px;background:rgb(var(--ctp-overlay0-rgb)/.18);border:1px solid rgb(var(--ctp-overlay0-rgb)/.22);color:rgb(var(--ctp-text-rgb)/.92);margin-left:-6px}.tasks-hub .task--compact .avatar{width:20px;height:20px;font-size:9px;margin-left:-5px}.tasks-hub .avatar:first-child{margin-left:0}.tasks-hub .avatar--more{background:rgb(var(--ctp-overlay0-rgb)/.12);color:rgb(var(--ctp-subtext0-rgb)/.95)}.tasks-hub .status-pill{padding:3px 7px;border-radius:999px;font-size:11px;font-weight:800;background:rgb(var(--ctp-overlay0-rgb)/.12);border:1px solid rgb(var(--ctp-overlay0-rgb)/.22);color:rgb(var(--ctp-subtext0-rgb)/.95)}.tasks-hub .task--compact .status-pill{padding:2px 6px;font-size:14px}[data-theme=latte] .tasks-hub .badge--info{background:rgb(var(--ctp-blue-rgb)/.24);border-color:rgb(var(--ctp-blue-rgb)/.5);color:rgb(var(--ctp-blue-rgb))}[data-theme=latte] .tasks-hub .badge--warn{background:rgb(var(--ctp-yellow-rgb)/.24);border-color:rgb(var(--ctp-yellow-rgb)/.5);color:rgb(var(--ctp-yellow-rgb))}[data-theme=latte] .tasks-hub .badge--danger{background:rgb(var(--ctp-red-rgb)/.24);border-color:rgb(var(--ctp-red-rgb)/.5);color:rgb(var(--ctp-red-rgb))}.task-modal .files-layout{margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:12px;align-items:start}.task-modal .attachments-zone{margin-top:8px;border:1px dashed transparent;border-radius:14px;padding:6px;transition:border-color .15s ease,background .15s ease}.task-modal .attachments-zone--inline{margin-top:10px}.task-modal .attachments-zone.is-dragover{border-color:rgb(var(--ctp-blue-rgb)/.6);background:rgb(var(--ctp-blue-rgb)/.08)}.task-modal .attachments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,160px));gap:10px;justify-content:start}.task-modal .attachments-grid--compact{grid-template-columns:repeat(auto-fill,minmax(140px,140px))}.task-modal .attachment-card{position:relative;border:1px solid rgb(var(--ctp-overlay0-rgb)/.22);background:rgb(var(--ctp-overlay0-rgb)/.12);border-radius:12px;padding:8px;display:grid;gap:6px;min-height:120px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.task-modal .attachment-card--compact{min-height:104px}.task-modal .attachment-card:hover{background:rgb(var(--ctp-overlay0-rgb)/.18);border-color:rgb(var(--ctp-overlay0-rgb)/.35);transform:translateY(-1px)}.task-modal .attachment-card--add{align-content:center;justify-items:center;text-align:center;border-style:dashed;color:rgb(var(--ctp-subtext0-rgb)/.9)}.task-modal .attachment-card--add:hover{background:rgb(var(--ctp-overlay0-rgb)/.2)}.task-modal .attachment-card__thumb{width:100%;height:88px;border-radius:10px;overflow:hidden;border:1px solid rgb(var(--ctp-overlay0-rgb)/.24);background:rgb(var(--ctp-overlay0-rgb)/.16);display:grid;place-items:center}.task-modal .attachment-card--compact .attachment-card__thumb{height:70px}.task-modal .attachment-card__thumb img{width:100%;height:100%;object-fit:cover}.task-modal .attachment-card__thumb--file{background:rgb(var(--ctp-overlay0-rgb)/.2)}.task-modal .attachment-card__icon{font-size:12px;font-weight:900;letter-spacing:.12em;color:rgb(var(--ctp-subtext0-rgb)/.9)}.task-modal .attachment-card__add-text{font-size:12px;font-weight:800}.task-modal .attachment-card__info{display:grid;gap:2px}.task-modal .attachment-card__name{font-size:12px;font-weight:800;color:rgb(var(--ctp-text-rgb)/.95);line-height:1.2;min-height:2.4em;max-height:2.4em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.task-modal .attachment-card__meta{font-size:11px;color:rgb(var(--ctp-subtext0-rgb)/.85)}.task-modal .attachment-card__delete{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:7px;border:1px solid rgb(var(--ctp-red-rgb)/.4);background:rgb(var(--ctp-red-rgb)/.12);color:rgb(var(--ctp-text-rgb)/.92);font-weight:900;cursor:pointer}.task-modal .attachment-card__delete:hover{background:rgb(var(--ctp-red-rgb)/.2)}.task-modal .attachments-empty{margin-top:6px;font-size:12px}.task-modal .comment__attachments{margin-top:8px}.task-modal .subscribers-card{border:1px solid rgb(var(--ctp-overlay0-rgb)/.18);background:rgb(var(--ctp-overlay0-rgb)/.08);border-radius:14px;padding:10px 12px;min-width:220px;height:fit-content}.task-modal .subscribers-card .card__title{font-size:11px;font-weight:800;color:rgb(var(--ctp-subtext0-rgb)/.92);margin-bottom:6px}.task-modal .subs{display:inline-flex;flex-wrap:wrap;gap:6px}.task-modal .sub{width:30px;height:30px;border-radius:999px;border:1px solid rgb(var(--ctp-overlay0-rgb)/.25);background:rgb(var(--ctp-overlay0-rgb)/.12);cursor:pointer;padding:0;overflow:hidden}.task-modal .sub.is-active{border-color:rgb(var(--ctp-blue-rgb)/.55);box-shadow:0 0 0 4px rgb(var(--ctp-blue-rgb)/.14)}.task-modal .sub__avatar{display:inline-flex;width:100%;height:100%;align-items:center;justify-content:center;font-size:14px;font-weight:900;color:rgb(var(--ctp-text-rgb)/.95);border-radius:inherit;overflow:hidden}.task-modal .sub__avatar img{width:100%;height:100%;object-fit:cover}.task-modal .tag{font-size:13px;padding:3px 8px;border-radius:999px;background:rgb(var(--ctp-overlay0-rgb)/.14);border:1px solid rgb(var(--ctp-overlay0-rgb)/.22);color:rgb(var(--ctp-text-rgb)/.92)}.task-modal .tag-editor{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.task-modal .desc{color:rgb(var(--ctp-subtext0-rgb)/.95);line-height:1.45;white-space:pre-wrap}.task-modal .comment-form{display:grid;gap:10px;margin-bottom:12px}.task-modal .comment-form--sticky{position:sticky;bottom:12px;z-index:5;padding:10px;background:rgb(var(--ctp-mantle-rgb)/.98);border:1px solid rgb(var(--ctp-overlay0-rgb)/.2);border-radius:14px;box-shadow:0 12px 30px #0000002e}.task-modal .comments-list{padding-bottom:220px}.task-modal .textarea{resize:vertical}.task-modal .textarea--fixed{resize:none}.task-modal .list{display:grid;gap:10px}.task-modal .list__empty{padding:10px 0}.task-modal .subtasks-actions{display:flex;justify-content:flex-end;margin-bottom:10px}.task-modal .subtask{width:100%;text-align:left;cursor:pointer;font:inherit;text-decoration:none;color:inherit;padding:10px 12px;border-radius:14px;background:rgb(var(--ctp-overlay0-rgb)/.1);border:1px solid rgb(var(--ctp-overlay0-rgb)/.18);transition:transform .15s,border-color .15s,background .15s}.task-modal .subtask:hover{transform:translateY(-1px);background:rgb(var(--ctp-overlay0-rgb)/.14);border-color:rgb(var(--ctp-overlay0-rgb)/.28)}.task-modal .subtask__title{font-weight:800;margin-bottom:4px;color:rgb(var(--ctp-text-rgb)/.95)}.task-modal .subtask__meta{font-size:14px}.task-modal .comment{border:1px solid rgb(var(--ctp-overlay0-rgb)/.18);background:rgb(var(--ctp-overlay0-rgb)/.1);border-radius:14px;padding:10px 12px}.task-modal .comment__head{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.task-modal .comment__avatar{width:36px;height:36px;border-radius:999px;background:rgb(var(--ctp-overlay0-rgb)/.2);border:1px solid rgb(var(--ctp-overlay0-rgb)/.3);display:grid;place-items:center;font-weight:800;color:rgb(var(--ctp-text-rgb)/.95);flex:0 0 auto;position:relative}.task-modal .comment__avatar-btn{width:100%;height:100%;border:none;background:transparent;padding:0;cursor:pointer;display:grid;place-items:center}.task-modal .comment__avatar img{width:100%;height:100%;object-fit:cover;border-radius:999px}.task-modal .comment__meta{display:grid;gap:2px;flex:1;min-width:0}.task-modal .comment__author{font-weight:800;color:rgb(var(--ctp-text-rgb)/.95)}.task-modal .comment__time{font-size:14px}.task-modal .comment__edited{margin-left:6px;font-size:13px}.task-modal .comment__actions{display:flex;gap:6px;flex:0 0 auto}.task-modal .comment__body{white-space:pre-wrap;color:rgb(var(--ctp-text-rgb)/.92)}.task-modal .comment__reply{padding:6px 10px;margin-bottom:8px;border-radius:10px;background:rgb(var(--ctp-overlay0-rgb)/.08);border:1px dashed rgb(var(--ctp-overlay0-rgb)/.25);font-size:14px;color:rgb(var(--ctp-subtext0-rgb)/.95)}.task-modal .comment__reply-label{font-size:13px;color:rgb(var(--ctp-subtext0-rgb)/.8);margin-bottom:2px}.task-modal .comment__reply-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.task-modal .comment__reply-author{font-weight:700;color:rgb(var(--ctp-text-rgb)/.9)}.task-modal .comment__reply-text{color:rgb(var(--ctp-subtext0-rgb)/.95)}.task-modal .comment-replying{display:flex;align-items:center;gap:10px;padding:8px 10px;margin-bottom:6px;border-radius:12px;border:1px dashed rgb(var(--ctp-blue-rgb)/.35);background:rgb(var(--ctp-blue-rgb)/.08)}.task-modal .comment-replying__label{font-size:13px;color:rgb(var(--ctp-subtext0-rgb)/.8);white-space:nowrap}.task-modal .comment-replying__meta{display:flex;align-items:center;gap:6px;flex:1;min-width:0;font-size:14px}.task-modal .comment-replying__author{font-weight:700;color:rgb(var(--ctp-text-rgb)/.92)}.task-modal .comment-replying__text{color:rgb(var(--ctp-subtext0-rgb)/.95);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-modal .comment-replying__close{border:0;background:transparent;color:rgb(var(--ctp-text-rgb)/.7);font-size:18px;line-height:1;cursor:pointer}.task-modal .comment-replying__close:hover{color:rgb(var(--ctp-text-rgb)/.9)}.task-modal .comment__edit{display:grid;gap:8px}.task-modal .comment__edit-actions{display:flex;gap:8px;justify-content:flex-end}.task-modal .comment__body ul.task-list,.task-modal .comment__body ul[data-type=taskList]{list-style:none;padding-left:0;margin:0 0 8px;counter-reset:task-line}.task-modal .comment__body ul[data-type=taskList]>li,.task-modal .comment__body li[data-type=taskItem],.task-modal .comment__body li.task-item{display:grid!important;grid-template-columns:22px 18px 1fr;align-items:flex-start;column-gap:8px;padding:4px 0;position:relative}.task-modal .comment__body ul[data-type=taskList]>li:before,.task-modal .comment__body li[data-type=taskItem]:before,.task-modal .comment__body li.task-item:before{counter-increment:task-line;content:counter(task-line) ".";min-width:22px;text-align:right;color:rgb(var(--ctp-subtext0-rgb)/.9);font-size:14px;line-height:1.3;grid-column:1}.task-modal .comment__body ul[data-type=taskList]>li>label,.task-modal .comment__body li[data-type=taskItem]>label,.task-modal .comment__body li.task-item>label{margin:0;display:flex;align-items:center;width:auto!important;flex:0 0 auto;grid-column:2}.task-modal .comment__body ul[data-type=taskList]>li>label input,.task-modal .comment__body li[data-type=taskItem]>label input,.task-modal .comment__body li.task-item>label input{margin:2px 0 0}.task-modal .comment__body ul[data-type=taskList]>li>div,.task-modal .comment__body li[data-type=taskItem]>div,.task-modal .comment__body li.task-item>div{flex:1;min-width:0;grid-column:3}.task-modal .comment__body ul[data-type=taskList]>li[data-checked=true]>div,.task-modal .comment__body li[data-type=taskItem][data-checked=true]>div,.task-modal .comment__body li.task-item[data-checked=true]>div{text-decoration:line-through;opacity:.75}.task-modal .comment__body img{max-width:100%;display:block;border-radius:10px;margin:6px 0;cursor:zoom-in}.task-modal .activity-line{padding:8px 12px;border-radius:12px;border:1px dashed rgb(var(--ctp-overlay0-rgb)/.35);background:rgb(var(--ctp-overlay0-rgb)/.08);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.task-modal .activity-line__text{color:rgb(var(--ctp-text-rgb)/.9);font-weight:600}.task-modal .activity-line__time{font-size:13px;white-space:nowrap}.task-modal .comment__body .file-link{color:rgb(var(--ctp-blue-rgb));font-weight:800;text-decoration:underline;text-underline-offset:2px}.task-modal .comment__files{margin-top:10px;display:grid;gap:8px}.task-modal .description-files{margin-top:12px}.task-modal .comment-file{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:8px 10px;border:1px solid rgb(var(--ctp-overlay0-rgb)/.18);background:rgb(var(--ctp-overlay0-rgb)/.12);border-radius:12px;text-align:left;color:inherit;font:inherit;cursor:pointer}.task-modal .comment-file:hover{background:rgb(var(--ctp-overlay0-rgb)/.18)}.task-modal .comment-file__thumb{width:54px;height:40px;border-radius:10px;overflow:hidden;border:1px solid rgb(var(--ctp-overlay0-rgb)/.24);background:rgb(var(--ctp-overlay0-rgb)/.18);display:grid;place-items:center}.task-modal .comment-file__thumb img{width:100%;height:100%;object-fit:cover}.task-modal .comment-file__icon{font-size:14px;letter-spacing:.08em;color:rgb(var(--ctp-subtext0-rgb)/.9)}.task-modal .comment-file__name{font-weight:800}.task-modal .comment-file__meta{font-size:14px}.task-modal .comment__body .file-card{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid rgb(var(--ctp-overlay0-rgb)/.22);background:rgb(var(--ctp-overlay0-rgb)/.12);border-radius:10px;color:rgb(var(--ctp-text-rgb)/.92);text-decoration:none;font-weight:800;margin:4px 0}.task-modal .comment__body .file-card:before{content:"FILE";font-size:13px;letter-spacing:.04em}.task-modal .comment__body .file-card:after{content:attr(data-file-size);font-size:13px;color:rgb(var(--ctp-subtext0-rgb)/.9);margin-left:4px;font-weight:600}.task-modal .file-actions{margin-bottom:10px}.task-modal .upload-progress{display:flex;align-items:center;gap:8px;margin-bottom:10px}.task-modal .upload-progress__track{flex:1 1 auto;height:8px;border-radius:999px;background:rgb(var(--ctp-overlay0-rgb)/.35);overflow:hidden}.task-modal .upload-progress__bar{height:100%;background:rgb(var(--ctp-blue-rgb)/.85);transition:width .2s ease}.task-modal .upload-progress__label{font-size:12px;color:rgb(var(--ctp-subtext0-rgb)/.9);min-width:36px;text-align:right}.task-modal .file{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgb(var(--ctp-overlay0-rgb)/.18);background:rgb(var(--ctp-overlay0-rgb)/.1);border-radius:14px;padding:10px 12px}.task-modal .file__name{color:rgb(var(--ctp-blue-rgb));text-decoration:none;background:none;border:none;padding:0;font:inherit;cursor:pointer}.task-modal .file__name:hover{text-decoration:underline}.task-modal .file__meta{font-size:14px}.task-modal .time-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.task-modal .manual{display:inline-flex;align-items:center;gap:10px}.task-modal .input--small{width:110px}.task-modal .time-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgb(var(--ctp-overlay0-rgb)/.18);background:rgb(var(--ctp-overlay0-rgb)/.1);border-radius:14px;padding:10px 12px}.task-modal .time-entry__line{display:flex;gap:8px;flex-wrap:wrap}.task-modal .time-entry__actions{display:flex;gap:8px}.task-modal .checklist-add{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.task-modal .checklist-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgb(var(--ctp-overlay0-rgb)/.18);background:rgb(var(--ctp-overlay0-rgb)/.1);border-radius:14px;padding:10px 12px}.task-modal .checklist-item__left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.task-modal .checklist-item__text{flex:1;min-width:0}.task-modal .checklist-item__text.is-done{text-decoration:line-through;opacity:.75}@media(max-width:900px){.task-modal .files-layout{grid-template-columns:1fr}}.person-card-popover{position:fixed;z-index:120;width:min(300px,100vw - 24px);max-width:calc(100vw - 24px)}.person-card-popover .person-card{border-radius:14px;border:1px solid var(--fw-surface-border);background:linear-gradient(160deg,rgb(var(--ctp-surface0-rgb)/.95),rgb(var(--ctp-mantle-rgb)/.98));padding:14px 14px 52px;display:flex;flex-direction:column;gap:10px;box-shadow:0 18px 50px #00000059;position:relative}.person-card-popover .person-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.person-card-popover .person-card__name{flex:1 1 auto;min-width:0;font-size:17px;font-weight:700;color:rgb(var(--ctp-text-rgb)/.98);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-card-popover .person-card__avatar{width:40px;height:40px;border-radius:999px;background:rgb(var(--ctp-overlay0-rgb)/.45);display:inline-flex;align-items:center;justify-content:center;font-size:17px;font-weight:800;color:rgb(var(--ctp-text-rgb)/.9);overflow:hidden;flex:0 0 auto}.person-card-popover .person-card__avatar img{width:100%;height:100%;object-fit:cover}.person-card-popover .person-card__line{font-size:14px;color:rgb(var(--ctp-subtext0-rgb)/.85)}.person-card-popover .person-card__line--meta{display:flex;align-items:baseline;gap:6px;color:rgb(var(--ctp-subtext0-rgb)/.8)}.person-card-popover .person-card__label{font-size:11px;color:rgb(var(--ctp-subtext0-rgb)/.7)}.person-card-popover .person-card__email{color:rgb(var(--ctp-blue-rgb)/.9);font-size:14px;text-decoration:none;word-break:break-word;background:transparent;border:none;padding:0;cursor:pointer;text-align:left;font-family:inherit}.person-card-popover .person-card__presence{position:absolute;left:12px;bottom:14px;display:inline-flex;align-items:center;gap:6px;font-size:11px;color:rgb(var(--ctp-subtext0-rgb)/.8)}.person-card-popover .presence-dot{width:8px;height:8px;border-radius:999px;background:rgb(var(--ctp-overlay0-rgb)/.6)}.person-card-popover .presence-dot.is-online{background:rgb(var(--ctp-green-rgb));box-shadow:0 0 0 3px rgb(var(--ctp-green-rgb)/.2)}.person-card-popover .presence-text{font-weight:600;white-space:nowrap}.person-card-popover .presence-time{color:rgb(var(--ctp-subtext0-rgb)/.7);white-space:nowrap}.task-modal .user-card{position:absolute;left:46px;top:-6px;min-width:240px;background:rgb(var(--ctp-mantle-rgb)/.98);border:1px solid var(--fw-surface-border);border-radius:16px;padding:12px;box-shadow:0 18px 50px #00000059;z-index:20}.task-modal .user-card--floating{position:absolute;z-index:200}.task-modal .user-card__header{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center}.task-modal .user-card__avatar{width:64px;height:64px;border-radius:999px;background:rgb(var(--ctp-overlay0-rgb)/.2);border:1px solid rgb(var(--ctp-overlay0-rgb)/.3);display:grid;place-items:center;overflow:hidden;font-weight:800;color:rgb(var(--ctp-text-rgb)/.95)}.task-modal .user-card__avatar img{width:100%;height:100%;object-fit:cover}.task-modal .user-card__name{font-weight:800;color:rgb(var(--ctp-text-rgb)/.95);margin-bottom:2px}.task-modal .user-card__email{color:rgb(var(--ctp-subtext0-rgb)/.9)}.image-preview{position:fixed;inset:0;background:#000000bf;display:grid;place-items:center;z-index:120;padding:24px}.image-preview__content{position:relative;max-width:min(90vw,1200px);max-height:min(90vh,800px);background:rgb(var(--ctp-mantle-rgb)/.96);border:1px solid rgb(var(--ctp-overlay0-rgb)/.25);border-radius:16px;padding:12px;box-shadow:0 20px 60px #00000073}.image-preview__content img{display:block;max-width:100%;max-height:calc(90vh - 80px);border-radius:12px}.image-preview__close{position:absolute;top:10px;right:10px;border:1px solid rgb(var(--ctp-overlay0-rgb)/.24);background:rgb(var(--ctp-overlay0-rgb)/.18);color:rgb(var(--ctp-text-rgb)/.95);border-radius:10px;padding:6px 10px;font-size:14px;cursor:pointer}.image-preview__close:hover{background:rgb(var(--ctp-overlay0-rgb)/.26)}:root{color-scheme:dark;--ctp-base-rgb: 30 30 46;--ctp-mantle-rgb: 24 24 37;--ctp-crust-rgb: 17 17 27;--ctp-surface0-rgb: 49 50 68;--ctp-surface1-rgb: 69 71 90;--ctp-surface2-rgb: 88 91 112;--ctp-overlay0-rgb: 108 112 134;--ctp-overlay1-rgb: 127 132 156;--ctp-overlay2-rgb: 147 153 178;--ctp-text-rgb: 205 214 244;--ctp-subtext0-rgb: 166 173 200;--ctp-subtext1-rgb: 186 194 222;--ctp-blue-rgb: 137 180 250;--ctp-mauve-rgb: 203 166 247;--ctp-lavender-rgb: 180 190 254;--ctp-red-rgb: 243 139 168;--ctp-green-rgb: 166 227 161;--ctp-yellow-rgb: 249 226 175;--ctp-peach-rgb: 250 179 135;--ctp-pink-rgb: 245 194 231;--fw-text: rgb(var(--ctp-text-rgb));--fw-muted: rgb(var(--ctp-subtext0-rgb));--fw-muted-2: rgb(var(--ctp-subtext1-rgb));--fw-topbar-bg: rgb(var(--ctp-mantle-rgb) / .86);--fw-topbar-border: rgb(255 255 255 / .06);--fw-surface-bg: rgb(var(--ctp-surface0-rgb) / .4);--fw-surface-bg-hover: rgb(var(--ctp-surface0-rgb) / .55);--fw-surface-border: rgb(255 255 255 / .08);--fw-surface-border-hover: rgb(255 255 255 / .14);--fw-focus: rgb(var(--ctp-blue-rgb) / .5);--fw-focus-ring: rgb(var(--ctp-blue-rgb) / .12);--fw-primary: rgb(var(--ctp-blue-rgb));--fw-primary-gradient: linear-gradient(135deg, rgb(var(--ctp-blue-rgb)) 0%, rgb(var(--ctp-mauve-rgb)) 100%);--fw-danger: rgb(var(--ctp-red-rgb));--fw-success: rgb(var(--ctp-green-rgb));--fw-warning: rgb(var(--ctp-yellow-rgb));--fw-input-bg: rgb(var(--ctp-surface0-rgb) / .35);--fw-input-border: rgb(var(--ctp-overlay0-rgb) / .28);--fw-input-text: rgb(var(--ctp-text-rgb));--fw-shadow-lg: 0 10px 40px rgb(0 0 0 / .28)}:root[data-theme=macchiato]{--ctp-base-rgb: 36 39 58;--ctp-mantle-rgb: 30 32 48;--ctp-crust-rgb: 24 25 38;--ctp-surface0-rgb: 54 58 79;--ctp-surface1-rgb: 73 77 100;--ctp-surface2-rgb: 91 96 120;--ctp-overlay0-rgb: 110 115 141;--ctp-overlay1-rgb: 128 135 162;--ctp-overlay2-rgb: 147 154 183;--ctp-text-rgb: 202 211 245;--ctp-subtext0-rgb: 165 173 203;--ctp-subtext1-rgb: 184 192 224;--ctp-blue-rgb: 138 173 244;--ctp-mauve-rgb: 198 160 246;--ctp-lavender-rgb: 183 189 248;--ctp-red-rgb: 237 135 150;--ctp-green-rgb: 166 218 149;--ctp-yellow-rgb: 238 212 159;--ctp-peach-rgb: 245 169 127;--ctp-pink-rgb: 245 189 230}:root[data-theme=frappe]{--ctp-base-rgb: 48 52 70;--ctp-mantle-rgb: 41 44 60;--ctp-crust-rgb: 35 38 52;--ctp-surface0-rgb: 65 69 89;--ctp-surface1-rgb: 81 87 109;--ctp-surface2-rgb: 98 104 128;--ctp-overlay0-rgb: 115 121 148;--ctp-overlay1-rgb: 131 139 167;--ctp-overlay2-rgb: 148 156 187;--ctp-text-rgb: 198 208 245;--ctp-subtext0-rgb: 165 173 206;--ctp-subtext1-rgb: 181 191 226;--ctp-blue-rgb: 140 170 238;--ctp-mauve-rgb: 202 158 230;--ctp-lavender-rgb: 186 187 241;--ctp-red-rgb: 231 130 132;--ctp-green-rgb: 166 209 137;--ctp-yellow-rgb: 229 200 144;--ctp-peach-rgb: 239 159 118;--ctp-pink-rgb: 244 184 228}:root[data-theme=latte]{color-scheme:light;--ctp-base-rgb: 239 241 245;--ctp-mantle-rgb: 230 233 239;--ctp-crust-rgb: 220 224 232;--ctp-surface0-rgb: 204 208 218;--ctp-surface1-rgb: 188 192 204;--ctp-surface2-rgb: 172 176 190;--ctp-overlay0-rgb: 156 160 176;--ctp-overlay1-rgb: 140 143 161;--ctp-overlay2-rgb: 124 127 147;--ctp-text-rgb: 76 79 105;--ctp-subtext0-rgb: 108 111 133;--ctp-subtext1-rgb: 92 95 119;--ctp-blue-rgb: 30 102 245;--ctp-mauve-rgb: 136 57 239;--ctp-lavender-rgb: 114 135 253;--ctp-red-rgb: 210 15 57;--ctp-green-rgb: 64 160 43;--ctp-yellow-rgb: 223 142 29;--ctp-peach-rgb: 254 100 11;--ctp-pink-rgb: 234 118 203;--fw-topbar-bg: rgb(var(--ctp-mantle-rgb) / .96);--fw-topbar-border: rgb(var(--ctp-overlay0-rgb) / .28);--fw-surface-bg: rgb(var(--ctp-mantle-rgb) / .92);--fw-surface-bg-hover: rgb(var(--ctp-mantle-rgb) / .98);--fw-surface-border: rgb(var(--ctp-overlay0-rgb) / .3);--fw-surface-border-hover: rgb(var(--ctp-overlay0-rgb) / .45);--fw-input-bg: rgb(var(--ctp-base-rgb) / .96);--fw-input-border: rgb(var(--ctp-overlay0-rgb) / .38);--fw-shadow-lg: 0 10px 40px rgb(16 16 24 / .12)}.app-shell{min-height:100vh}.app-shell .topbar{position:sticky;top:0;z-index:20;background:var(--fw-topbar-bg);border-bottom:1px solid var(--fw-topbar-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-shell .topbar__inner{width:100%;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;position:relative}.app-shell .topbar__left{display:flex;align-items:center;gap:16px;min-width:0}.app-shell .brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit;min-width:0}.app-shell .brand__mark{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;letter-spacing:.6px;background:var(--fw-primary-gradient);color:rgb(var(--ctp-crust-rgb));box-shadow:0 10px 30px rgb(var(--ctp-blue-rgb)/.22)}.app-shell .brand__name{font-weight:700;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .nav{display:flex;align-items:center;gap:10px;min-width:0}.app-shell .nav a{color:rgb(var(--ctp-text-rgb)/.85);text-decoration:none;font-size:15px;padding:6px 10px;border-radius:10px;transition:background .15s,color .15s;white-space:nowrap}.app-shell .nav a:hover{background:rgb(var(--ctp-overlay0-rgb)/.12);color:var(--fw-text)}.app-shell .nav a.is-active{background:rgb(var(--ctp-blue-rgb)/.16);color:rgb(var(--ctp-blue-rgb));box-shadow:inset 0 0 0 1px rgb(var(--ctp-blue-rgb)/.22)}.app-shell .topbar__center{display:flex;justify-content:center;position:absolute;left:50%;transform:translate(-50%);max-width:calc(100% - 120px)}.app-shell .workspace{padding:6px 12px;border-radius:999px;background:rgb(var(--ctp-overlay0-rgb)/.12);color:rgb(var(--ctp-text-rgb)/.92);font-size:15px;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .topbar__right{display:flex;justify-content:flex-end;align-items:center;gap:10px;min-width:0}.app-shell .icon-btn{width:34px;height:34px;border-radius:10px;border:1px solid var(--fw-surface-border);background:rgb(var(--ctp-overlay0-rgb)/.1);color:var(--fw-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;transition:transform .15s,background .15s,border-color .15s}.app-shell .icon-btn svg{width:18px;height:18px;fill:currentColor}.app-shell .icon-btn:hover{transform:translateY(-1px);background:rgb(var(--ctp-overlay0-rgb)/.14);border-color:var(--fw-surface-border-hover)}.app-shell .icon-btn--primary{background:rgb(var(--ctp-blue-rgb)/.18);border-color:rgb(var(--ctp-blue-rgb)/.22)}.app-shell .icon-btn--primary:hover{background:rgb(var(--ctp-blue-rgb)/.25)}.app-shell .pill{padding:8px 10px;border-radius:999px;background:rgb(var(--ctp-overlay0-rgb)/.12);border:1px solid var(--fw-surface-border);color:rgb(var(--ctp-text-rgb)/.92);text-decoration:none;font-size:14px;font-weight:600;transition:background .15s,border-color .15s;white-space:nowrap}.app-shell .pill:hover{background:rgb(var(--ctp-overlay0-rgb)/.16);border-color:var(--fw-surface-border-hover)}.app-shell .user{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--fw-surface-border);background:rgb(var(--ctp-overlay0-rgb)/.1);color:var(--fw-text);height:34px;padding:0 10px 0 6px;border-radius:999px;cursor:pointer;min-width:0}.app-shell .user__avatar{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;letter-spacing:.4px;background:linear-gradient(135deg,rgb(var(--ctp-blue-rgb)/.85),rgb(var(--ctp-lavender-rgb)/.85));color:rgb(var(--ctp-crust-rgb))}.app-shell .user__name{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.app-shell .user__chev{width:18px;height:18px;fill:rgb(var(--ctp-text-rgb)/.85);flex:0 0 auto}.app-shell .content{width:100%;padding:18px 16px 44px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}.app-shell .page-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:12px}.app-shell .page-header h1{margin:0;font-size:32px;letter-spacing:.2px;color:rgb(var(--ctp-text-rgb)/.95)}.app-shell .toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.app-shell .tabs{display:inline-flex;align-items:center;gap:8px}.app-shell .tab{background:rgb(var(--ctp-overlay0-rgb)/.1);border:1px solid var(--fw-surface-border);color:rgb(var(--ctp-text-rgb)/.9);font-size:15px;padding:8px 10px;border-radius:12px;cursor:pointer;transition:background .15s,border-color .15s}.app-shell .tab:hover{background:rgb(var(--ctp-overlay0-rgb)/.14);border-color:var(--fw-surface-border-hover)}.app-shell .tab.is-active{background:rgb(var(--ctp-blue-rgb)/.18);border-color:rgb(var(--ctp-blue-rgb)/.22);color:rgb(var(--ctp-blue-rgb))}.app-shell .tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 6px;margin-left:6px;border-radius:999px;background:rgb(var(--ctp-overlay0-rgb)/.14);color:rgb(var(--ctp-text-rgb)/.92);font-size:14px}.app-shell .tab.is-active .tab__count{background:#0003;color:rgb(var(--ctp-text-rgb)/.95)}.app-shell .toolbar__right{display:flex;align-items:center;gap:10px}.app-shell .select--dark{width:auto;min-width:180px;background:var(--fw-input-bg);border:1px solid var(--fw-input-border);color:var(--fw-input-text)}.app-shell .select--dark option,.app-shell .select--dark optgroup{background:rgb(var(--ctp-mantle-rgb));color:var(--fw-text)}.app-shell .select--dark:focus{border-color:var(--fw-focus);box-shadow:0 0 0 4px var(--fw-focus-ring)}.app-shell .alert{margin:12px 0 16px}.app-shell .loading{color:rgb(var(--ctp-subtext0-rgb)/.9)}.app-shell .empty{margin-top:28px;padding:28px;border-radius:16px;border:1px dashed var(--fw-surface-border-hover);background:rgb(var(--ctp-overlay0-rgb)/.08);max-width:720px}.app-shell .empty__title{font-size:20px;font-weight:700;margin-bottom:6px}.app-shell .empty__text{color:rgb(var(--ctp-subtext0-rgb)/.9);margin-bottom:14px}.app-shell .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.app-shell .card{text-decoration:none;color:inherit;border-radius:14px;padding:16px 16px 14px;background:var(--fw-surface-bg);border:1px solid var(--fw-surface-border);box-shadow:var(--fw-shadow-lg);transition:transform .15s,border-color .15s,background .15s;min-height:220px;display:flex;flex-direction:column;gap:12px}.app-shell .card:hover{transform:translateY(-2px);background:var(--fw-surface-bg-hover);border-color:var(--fw-surface-border-hover)}.app-shell .card__title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.app-shell .card__name{font-size:20px;font-weight:700;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.app-shell .star{border:none;background:transparent;color:rgb(var(--ctp-subtext0-rgb)/.75);cursor:pointer;padding:4px;border-radius:10px;transition:background .15s,color .15s}.app-shell .star svg{width:18px;height:18px;fill:currentColor}.app-shell .star:hover{background:rgb(var(--ctp-overlay0-rgb)/.12);color:rgb(var(--ctp-text-rgb)/.9)}.app-shell .star.is-active{color:#ffd24a}.app-shell .card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.app-shell .meta{color:rgb(var(--ctp-subtext0-rgb)/.9);font-size:14px}.app-shell .status-badge{padding:4px 10px;border-radius:999px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;background:rgb(var(--ctp-overlay0-rgb)/.12);color:rgb(var(--ctp-text-rgb)/.85)}.app-shell .status-badge.status-active{background:rgb(var(--ctp-green-rgb)/.16);color:rgb(var(--ctp-green-rgb));border:1px solid rgb(var(--ctp-green-rgb)/.22)}.app-shell .status-badge.status-archived{background:rgb(var(--ctp-overlay0-rgb)/.1);color:rgb(var(--ctp-subtext0-rgb)/.95)}.app-shell .status-badge.status-completed{background:rgb(var(--ctp-blue-rgb)/.16);color:rgb(var(--ctp-blue-rgb));border:1px solid rgb(var(--ctp-blue-rgb)/.22)}.app-shell .status-badge.status-onhold{background:rgb(var(--ctp-yellow-rgb)/.16);color:rgb(var(--ctp-yellow-rgb));border:1px solid rgb(var(--ctp-yellow-rgb)/.22)}.app-shell .card__desc{color:rgb(var(--ctp-subtext0-rgb)/.92);font-size:15px;line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.app-shell .metric__row{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;color:rgb(var(--ctp-subtext0-rgb)/.92);margin-bottom:6px}.app-shell .metric__value{color:rgb(var(--ctp-text-rgb)/.95);font-weight:700}.app-shell .bar{height:8px;border-radius:999px;overflow:hidden;background:rgb(var(--ctp-overlay0-rgb)/.18)}.app-shell .bar__fill{height:100%;background:linear-gradient(90deg,rgb(var(--ctp-blue-rgb)),rgb(var(--ctp-lavender-rgb)))}.app-shell .metric__hint{margin-top:6px;font-size:14px;color:rgb(var(--ctp-subtext0-rgb)/.9)}.app-shell .time{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:rgb(var(--ctp-subtext0-rgb)/.95)}.app-shell .time__icon{width:16px;height:16px;fill:rgb(var(--ctp-subtext0-rgb)/.9)}.app-shell .card__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px;border-top:1px solid rgb(var(--ctp-overlay0-rgb)/.22)}.app-shell .avatars{display:inline-flex;align-items:center}.app-shell .avatar{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;letter-spacing:.4px;background:rgb(var(--ctp-overlay0-rgb)/.18);border:1px solid rgb(var(--ctp-overlay0-rgb)/.22);color:rgb(var(--ctp-text-rgb)/.95);margin-left:-8px;box-shadow:0 8px 24px #0000001f}.app-shell .avatar:first-child{margin-left:0}.app-shell .avatar--more{background:rgb(var(--ctp-overlay0-rgb)/.14);color:rgb(var(--ctp-subtext0-rgb)/.95)}.app-shell .stats{display:inline-flex;align-items:center;gap:12px;color:rgb(var(--ctp-subtext0-rgb)/.95);font-size:14px}.app-shell .stat{display:inline-flex;align-items:center;gap:6px}.app-shell .stat svg{width:16px;height:16px;fill:rgb(var(--ctp-subtext0-rgb)/.9)}.app-shell .kebab{width:34px;height:34px;border-radius:12px;border:1px solid var(--fw-surface-border);background:rgb(var(--ctp-overlay0-rgb)/.1);color:rgb(var(--ctp-text-rgb)/.85);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,transform .15s}.app-shell .kebab svg{width:18px;height:18px;fill:currentColor}.app-shell .kebab:hover{transform:translateY(-1px);background:rgb(var(--ctp-overlay0-rgb)/.14);border-color:var(--fw-surface-border-hover)}@media(max-width:980px){.app-shell .topbar__inner{grid-template-columns:1fr 1fr}.app-shell .topbar__center{display:none}}@media(max-width:680px){.app-shell .brand__name,.app-shell .user__name,.app-shell .nav{display:none}}
