.logo-mark.svelte-1hbsy8x{color:currentColor;flex:none;width:22px;height:22px;overflow:visible}.logo-mark.svelte-1hbsy8x path:where(.svelte-1hbsy8x){fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.logo-mark__canopy.svelte-1hbsy8x{fill:#3246d314}.logo-mark__trunk.svelte-1hbsy8x{stroke-width:2.2px}.logo-mark__pen.svelte-1hbsy8x{fill:#5fd0962e}.sidebar.svelte-xjbo6u{background:#fafbfdeb;border-right:1px solid #dde3ee;flex-direction:column;gap:22px;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0}.brand.svelte-xjbo6u{color:#121826;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;height:34px;padding:0 8px;transition:background .16s,color .16s;display:flex}.brand.svelte-xjbo6u:hover,.brand.svelte-xjbo6u:focus-visible{color:#3246d3;background:#eef1ff}.brand.svelte-xjbo6u svg{color:#3246d3}.sidebar.svelte-xjbo6u nav:where(.svelte-xjbo6u){gap:4px;display:grid}.nav-item.svelte-xjbo6u{color:#5e6878;text-align:left;background:0 0;border-radius:8px;align-items:center;min-height:34px;padding:0 10px;font-size:13px;display:flex}.nav-item.active.svelte-xjbo6u{color:#182033;background:#eef1ff;box-shadow:inset 3px 0 #3246d3}.sidebar-projects.svelte-xjbo6u{border-top:1px solid #e2e8f0;gap:6px;min-height:0;padding:10px 0 0;display:grid;overflow-y:auto}.sidebar-projects.svelte-xjbo6u small:where(.svelte-xjbo6u){color:#7a8495;text-transform:uppercase;padding:0 10px;font-size:11px;font-weight:800}.sidebar-project-row.svelte-xjbo6u{background:0 0;border-radius:8px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:4px;min-width:0;padding:0 4px 0 0;transition:background .14s,box-shadow .14s;display:grid}.sidebar-project-row.svelte-xjbo6u:hover,.sidebar-project-row.active.svelte-xjbo6u{background:#fff;box-shadow:0 8px 20px #1119280f}.sidebar-project-main.svelte-xjbo6u{color:#1c2430;text-align:left;background:0 0;border-radius:8px;gap:3px;min-width:0;padding:9px 4px 9px 10px;display:grid}.sidebar-project-main.svelte-xjbo6u strong:where(.svelte-xjbo6u){white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;overflow:hidden}.sidebar-project-main.svelte-xjbo6u span:where(.svelte-xjbo6u){color:#66758a;font-size:11px}.sidebar-project-open.svelte-xjbo6u{color:#3246d3;opacity:.78;background:#eef1ffb8;border-radius:7px;place-items:center;width:26px;height:26px;transition:opacity .14s,background .14s,color .14s,transform .15s cubic-bezier(.2,.8,.2,1);display:grid}.sidebar-project-open.svelte-xjbo6u:hover,.sidebar-project-open.svelte-xjbo6u:focus-visible{color:#172033;opacity:1;background:#eef1ff;transform:translate(1px)}.sidebar-section.svelte-xjbo6u{color:#1d2738;background:#f4f7fb;border-radius:8px;gap:6px;padding:12px 10px;display:grid}.sidebar-section.svelte-xjbo6u small:where(.svelte-xjbo6u){color:#7a8495;text-transform:uppercase;font-size:11px}.sidebar-user-row.svelte-xjbo6u{grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:6px;margin-top:auto;display:grid}.sidebar-user.svelte-xjbo6u{color:#1c2430;text-align:left;background:0 0;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-height:42px;padding:7px 8px;display:grid}.sidebar-user.svelte-xjbo6u:hover,.sidebar-user.active.svelte-xjbo6u{background:#eef3f8}.sidebar-user.svelte-xjbo6u span:where(.svelte-xjbo6u){color:#fff;background:#172033;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.sidebar-user.svelte-xjbo6u b:where(.svelte-xjbo6u){white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.sidebar-logout.svelte-xjbo6u{color:#66758a;background:0 0;border-radius:8px;place-items:center;width:38px;height:42px;display:grid}.sidebar-logout.svelte-xjbo6u:hover{color:#172033;background:#eef3f8}.auth-shell.svelte-1m6zvk3{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel.svelte-1m6zvk3{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd6;border:1px solid #8596ac47;border-radius:8px;gap:24px;width:min(440px,100%);padding:30px;animation:.26s both svelte-1m6zvk3-panelRise;display:grid;box-shadow:0 24px 70px #1c24301f}.auth-panel.svelte-1m6zvk3 form:where(.svelte-1m6zvk3){gap:14px;display:grid}.kicker.svelte-1m6zvk3{color:#66758a;text-transform:uppercase;letter-spacing:0;margin:0 0 6px;font-size:12px;font-weight:800}.form-error.svelte-1m6zvk3{color:#a33a35;margin:0}@keyframes svelte-1m6zvk3-panelRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.date-range-field.svelte-q3hbae{gap:6px;min-width:0;display:grid;position:relative}.date-range-label.svelte-q3hbae{color:#7a8495;font-size:12px;font-weight:740}.date-range-control.svelte-q3hbae{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.date-range-input.svelte-q3hbae,.calendar-apply.svelte-q3hbae,.calendar-clear.svelte-q3hbae,.calendar-head.svelte-q3hbae button:where(.svelte-q3hbae),.calendar-grid.svelte-q3hbae button:where(.svelte-q3hbae){font:inherit;cursor:pointer;border:0}.date-range-input.svelte-q3hbae{color:#1c2430;text-align:left;background:#fff;border:1px solid #d7dee8;border-radius:8px;align-items:center;gap:8px;min-width:0;height:40px;padding:0 11px;transition:border-color .16s,box-shadow .16s,background .16s;display:inline-flex}.date-range-input.svelte-q3hbae span:where(.svelte-q3hbae){white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.date-range-input.svelte-q3hbae svg{color:#3246d3;flex:none}.date-range-input.svelte-q3hbae:hover,.date-range-field.open.svelte-q3hbae .date-range-input:where(.svelte-q3hbae){background:#fbfcff;border-color:#bfc9ff;box-shadow:0 0 0 3px #3246d31a}.date-range-input.svelte-q3hbae:disabled{cursor:not-allowed;opacity:.56}.date-calendar.svelte-q3hbae{z-index:7000;background:#fff;border:1px solid #d8defd;border-radius:8px;gap:8px;padding:10px;display:grid;position:fixed;box-shadow:0 18px 46px #1f2a6729}.calendar-head.svelte-q3hbae{grid-template-columns:24px 28px minmax(0,1fr) 28px 24px;align-items:center;gap:6px;display:grid}.calendar-head.svelte-q3hbae strong:where(.svelte-q3hbae){color:#172033;text-align:center;text-transform:capitalize;min-width:0;font-size:13px;font-weight:800}.calendar-head.svelte-q3hbae button:where(.svelte-q3hbae){color:#3246d3;background:#eef1ff;border-radius:8px;place-items:center;width:28px;height:28px;display:inline-grid}.calendar-head.svelte-q3hbae .calendar-apply:where(.svelte-q3hbae),.calendar-head.svelte-q3hbae .calendar-clear:where(.svelte-q3hbae){color:#fff;background:#3246d3;border-radius:7px;width:24px;height:24px;transition:background .15s,opacity .15s,transform .15s}.calendar-head.svelte-q3hbae .calendar-clear:where(.svelte-q3hbae){color:#3246d3;background:#eef1ff}.calendar-head.svelte-q3hbae button:where(.svelte-q3hbae):hover{color:#172033;background:#dfe5ff}.calendar-head.svelte-q3hbae .calendar-apply:where(.svelte-q3hbae):not(:disabled):hover{color:#fff;background:#283ab8}.calendar-head.svelte-q3hbae .calendar-clear:where(.svelte-q3hbae):not(:disabled):hover{color:#172033;background:#dfe5ff}.calendar-head.svelte-q3hbae .calendar-apply:where(.svelte-q3hbae):not(:disabled):active,.calendar-head.svelte-q3hbae .calendar-clear:where(.svelte-q3hbae):not(:disabled):active{transform:translateY(1px)}.calendar-head.svelte-q3hbae .calendar-apply:where(.svelte-q3hbae):disabled,.calendar-head.svelte-q3hbae .calendar-apply:where(.svelte-q3hbae):disabled:hover,.calendar-head.svelte-q3hbae .calendar-clear:where(.svelte-q3hbae):disabled,.calendar-head.svelte-q3hbae .calendar-clear:where(.svelte-q3hbae):disabled:hover{cursor:not-allowed;opacity:.42}.calendar-head.svelte-q3hbae .calendar-apply:where(.svelte-q3hbae):disabled,.calendar-head.svelte-q3hbae .calendar-apply:where(.svelte-q3hbae):disabled:hover{color:#fff;background:#3246d3}.calendar-head.svelte-q3hbae .calendar-clear:where(.svelte-q3hbae):disabled,.calendar-head.svelte-q3hbae .calendar-clear:where(.svelte-q3hbae):disabled:hover{color:#3246d3;background:#eef1ff}.calendar-weekdays.svelte-q3hbae,.calendar-grid.svelte-q3hbae{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays.svelte-q3hbae{gap:2px}.calendar-weekdays.svelte-q3hbae span:where(.svelte-q3hbae){color:#7a8495;text-align:center;font-size:10px;font-weight:800}.calendar-grid.svelte-q3hbae{gap:2px}.calendar-grid.svelte-q3hbae button:where(.svelte-q3hbae){aspect-ratio:1;color:#293348;background:#fff;border-radius:6px;min-width:0;font-size:11px;font-weight:720;transition:background .12s,color .12s,box-shadow .12s;position:relative}.calendar-grid.svelte-q3hbae button:where(.svelte-q3hbae):hover{color:#3246d3;background:#f3f5ff}.calendar-grid.svelte-q3hbae button.muted:where(.svelte-q3hbae){color:#a5adba}.calendar-grid.svelte-q3hbae button.today:where(.svelte-q3hbae){color:#0e6f78;box-shadow:inset 0 0 0 1px #1d8aa5}.calendar-grid.svelte-q3hbae button.in-range:where(.svelte-q3hbae){color:#2434a6;background:#eef1ff}.calendar-grid.svelte-q3hbae button.selected-start:where(.svelte-q3hbae),.calendar-grid.svelte-q3hbae button.selected-end:where(.svelte-q3hbae){color:#fff;box-shadow:none;background:#3246d3}.calendar-foot.svelte-q3hbae{border-top:1px solid #edf1f6;gap:2px;min-width:0;padding-top:8px;display:grid}.calendar-foot.svelte-q3hbae span:where(.svelte-q3hbae){color:#7a8495;font-size:11px;font-weight:760}.calendar-foot.svelte-q3hbae b:where(.svelte-q3hbae){color:#172033;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.compact.svelte-q3hbae{gap:5px}.compact.svelte-q3hbae .date-range-label:where(.svelte-q3hbae){text-transform:uppercase;font-size:11px}.compact.svelte-q3hbae .date-range-input:where(.svelte-q3hbae){height:36px}.confirm-backdrop.svelte-1i42qyl{z-index:5000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1119286b;place-items:center;padding:18px;animation:.14s both svelte-1i42qyl-fadeIn;display:grid;position:fixed;inset:0}.confirm-modal.svelte-1i42qyl{background:#fff;border:1px solid #dbe2ec;border-radius:8px;gap:16px;width:min(420px,100%);padding:22px;animation:.18s both svelte-1i42qyl-panelRise;display:grid;position:relative;box-shadow:0 26px 80px #1119283d}.floating-close.svelte-1i42qyl{z-index:2;color:#6b7688;width:25px;height:25px;box-shadow:none;background:0 0;border-radius:7px;transition:color .15s,background .15s,opacity .15s;position:absolute;top:10px;right:10px}.floating-close.svelte-1i42qyl:hover{color:#172033;box-shadow:none;background:#eef1ff;transform:none}.floating-close.svelte-1i42qyl svg{stroke-width:2.4px;width:13px;height:13px}.icon-button.floating-close.svelte-1i42qyl:disabled,.icon-button.floating-close.svelte-1i42qyl:disabled:hover{cursor:default;color:#9aa4b2;box-shadow:none;opacity:.36;background:0 0;transform:none}.confirm-copy.svelte-1i42qyl{gap:8px;min-width:0;padding-right:34px;display:grid}.confirm-copy.svelte-1i42qyl h2:where(.svelte-1i42qyl),.confirm-copy.svelte-1i42qyl p:where(.svelte-1i42qyl){margin:0}.confirm-copy.svelte-1i42qyl strong:where(.svelte-1i42qyl){color:#151c2b;overflow-wrap:anywhere;min-width:0;font-size:16px}.confirm-copy.svelte-1i42qyl p:where(.svelte-1i42qyl){color:#5e6878;line-height:1.4}.confirm-actions.svelte-1i42qyl{justify-content:flex-end;gap:10px;display:flex}.confirm-danger-button.svelte-1i42qyl{color:#fff;background:#a33a35;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 13px;transition:background .16s,transform .16s,opacity .16s;display:inline-flex}.confirm-danger-button.svelte-1i42qyl:not(:disabled):hover{background:#842c29;transform:translateY(-1px)}.confirm-danger-button.svelte-1i42qyl:disabled{cursor:default;opacity:.58}.kicker.svelte-1i42qyl{color:#66758a;letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}.form-error.svelte-1i42qyl{color:#a33a35;margin:0}@keyframes svelte-1i42qyl-panelRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1i42qyl-fadeIn{0%{opacity:0}to{opacity:1}}.surface-topbar.svelte-14azll7{justify-content:space-between;align-items:center;gap:14px;min-height:64px;margin-bottom:16px;padding:0 2px;display:flex}.surface-topbar.svelte-14azll7 h1:where(.svelte-14azll7){color:#151c2b;margin:0;font-size:25px;font-weight:780;line-height:1.1}.kicker.svelte-14azll7{color:#66758a;letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}.profile-panel.svelte-14azll7{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:74px minmax(0,1fr);align-items:start;gap:18px;max-width:560px;padding:18px;display:grid;box-shadow:0 14px 34px #1119280f}.profile-avatar.svelte-14azll7{color:#fff;background:#172033;border-radius:50%;place-items:center;width:62px;height:62px;font-size:22px;font-weight:820;display:grid}.profile-form.svelte-14azll7{gap:14px;min-width:0;display:grid}.profile-form.svelte-14azll7 .primary-button:where(.svelte-14azll7){width:fit-content}.profile-form.svelte-14azll7 input[readonly]:where(.svelte-14azll7){color:#66758a;background:#f7f9fc}.form-error.svelte-14azll7{color:#a33a35;margin:0}.form-success.svelte-14azll7{color:#2f7a4d;font-size:13px;font-weight:760}.access-panel.svelte-1wx5m2o{background:#fff;border:1px solid #dbe2ec;border-radius:8px;align-content:start;gap:16px;min-height:calc(100vh - 128px);padding:18px;display:grid;box-shadow:0 18px 46px #11192814}.access-head.svelte-1wx5m2o{border-bottom:1px solid #e6ebf2;justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.access-head.svelte-1wx5m2o h2:where(.svelte-1wx5m2o){margin:0;font-size:22px}.access-invite.svelte-1wx5m2o{background:#fbfcfe;border:1px solid #e6ebf2;border-radius:8px;grid-template-columns:minmax(260px,1fr) 190px auto;align-items:end;gap:12px;padding:14px;display:grid}.access-invite.svelte-1wx5m2o select:where(.svelte-1wx5m2o),.member-row.svelte-1wx5m2o select:where(.svelte-1wx5m2o){color:#1c2430;background:#fff;border:1px solid #d7dee8;border-radius:8px;width:100%;height:40px;padding:0 10px}.member-list.svelte-1wx5m2o{gap:8px;display:grid}.member-row.svelte-1wx5m2o{background:#fff;border:1px solid #e6ebf2;border-radius:8px;grid-template-columns:38px minmax(0,1fr) 190px 40px;align-items:center;gap:12px;min-height:64px;padding:10px 12px;display:grid}.member-avatar.svelte-1wx5m2o{color:#fff;text-transform:uppercase;background:#172033;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.member-info.svelte-1wx5m2o{gap:3px;min-width:0;display:grid}.member-info.svelte-1wx5m2o strong:where(.svelte-1wx5m2o),.member-info.svelte-1wx5m2o span:where(.svelte-1wx5m2o){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.member-info.svelte-1wx5m2o span:where(.svelte-1wx5m2o){color:#66758a;font-size:13px}.kicker.svelte-1wx5m2o{color:#66758a;letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}.surface-topbar.svelte-1lel24v{justify-content:space-between;align-items:center;gap:14px;min-height:64px;margin-bottom:16px;padding:0 2px;display:flex}.surface-topbar.svelte-1lel24v h1:where(.svelte-1lel24v){color:#151c2b;margin:0;font-size:25px;font-weight:780;line-height:1.1}.kicker.svelte-1lel24v{color:#66758a;letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}.row-actions.svelte-1lel24v{align-items:center;gap:10px;display:flex}.project-form.svelte-1lel24v{background:#ffffffdb;border:1px solid #8596ac47;border-radius:8px;gap:14px;max-width:620px;margin-bottom:18px;padding:18px;animation:.22s both svelte-1lel24v-panelRise;display:grid;box-shadow:0 16px 40px #1c243014}.project-list.svelte-1lel24v{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;gap:14px;display:grid}.project-card.svelte-1lel24v{color:#1c2430;cursor:pointer;text-align:left;background:#fff;border:1px solid #e1e7ef;border-radius:8px;outline:none;grid-template-columns:38px minmax(0,1fr) 18px;align-content:start;align-self:start;gap:10px;min-height:116px;padding:16px;transition:transform .19s,box-shadow .19s,border-color .19s;animation:.22s both svelte-1lel24v-panelRise;display:grid;position:relative;box-shadow:0 12px 28px #1c243012}.project-card.svelte-1lel24v:hover,.project-card.svelte-1lel24v:focus-visible{border-color:#1d8aa561;transform:translateY(-2px);box-shadow:0 20px 45px #1c24301f}.project-card.editing.svelte-1lel24v{cursor:default}.project-card.svelte-1lel24v strong:where(.svelte-1lel24v),.project-card.svelte-1lel24v>span:where(.svelte-1lel24v):not(.project-mark),.project-card.svelte-1lel24v i:where(.svelte-1lel24v),.project-title-edit.svelte-1lel24v{grid-column:2}.project-card.svelte-1lel24v strong:where(.svelte-1lel24v){white-space:nowrap;text-overflow:ellipsis;padding-right:52px;overflow:hidden}.project-title-edit.svelte-1lel24v{grid-template-columns:minmax(0,1fr) 28px 28px;align-items:center;gap:6px;min-width:0;display:grid}.project-title-edit.svelte-1lel24v input:where(.svelte-1lel24v){color:#151c2b;background:#fff;border:1px solid #cfd8e5;border-radius:8px;outline:none;min-width:0;height:30px;padding:0 9px;font-weight:760}.project-title-edit.svelte-1lel24v input:where(.svelte-1lel24v):focus{border-color:#1d8aa5;box-shadow:0 0 0 3px #1d8aa524}.project-title-action.svelte-1lel24v{background:#f7f9fc;border-radius:7px;width:28px;height:28px;box-shadow:inset 0 0 0 1px #dbe3ee}.project-title-action.save.svelte-1lel24v{color:#377567}.project-title-action.cancel.svelte-1lel24v{color:#7a8495}.project-card.svelte-1lel24v i:where(.svelte-1lel24v){color:#3246d3;background:#eef1ff;border-radius:999px;width:max-content;padding:3px 8px;font-size:11px;font-style:normal}.project-mark.svelte-1lel24v{color:#3246d3;background:#eef1ff;border-radius:8px;grid-row:1/span 3;place-items:center;width:34px;height:34px;display:grid}.project-card-actions.svelte-1lel24v{z-index:2;opacity:0;pointer-events:none;align-items:center;gap:4px;transition:opacity .15s;display:inline-flex;position:absolute;top:10px;right:10px}.project-card.svelte-1lel24v:hover .project-card-actions:where(.svelte-1lel24v),.project-card.svelte-1lel24v:focus-within .project-card-actions:where(.svelte-1lel24v),.project-card.svelte-1lel24v:focus-visible .project-card-actions:where(.svelte-1lel24v){opacity:1;pointer-events:auto}.project-card-action.svelte-1lel24v{background:#ffffffeb;border-radius:7px;width:28px;height:28px;box-shadow:inset 0 0 0 1px #dbe3ee,0 8px 18px #222d3e14}.project-card-action.edit.svelte-1lel24v{color:#5f6f8c}.project-card-action.remove.svelte-1lel24v{color:#9a5b57}.project-card-action.svelte-1lel24v:hover,.project-title-action.svelte-1lel24v:hover{background:#fff;transform:translateY(-1px)}.project-action-error.svelte-1lel24v{color:#a33a35;font-size:12px;font-weight:700}@keyframes svelte-1lel24v-panelRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.confirm-backdrop.svelte-hgscfh{z-index:5000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1119286b;place-items:center;padding:18px;animation:.14s both svelte-hgscfh-fadeIn;display:grid;position:fixed;inset:0}.report-text-modal.svelte-hgscfh{background:#fff;border:1px solid #dbe2ec;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;width:min(760px,100%);height:min(720px,100vh - 36px);min-height:420px;padding:18px;animation:.18s both svelte-hgscfh-panelRise;display:grid;position:relative;box-shadow:0 26px 80px #1119283d}.floating-close.svelte-hgscfh{z-index:2;color:#6b7688;width:25px;height:25px;box-shadow:none;background:0 0;border-radius:7px;transition:color .15s,background .15s,opacity .15s;position:absolute;top:10px;right:10px}.floating-close.svelte-hgscfh:hover{color:#172033;box-shadow:none;background:#eef1ff;transform:none}.floating-close.svelte-hgscfh svg{stroke-width:2.4px;width:13px;height:13px}.report-text-head.svelte-hgscfh{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding-right:34px;display:flex}.report-text-head.svelte-hgscfh h2:where(.svelte-hgscfh){overflow-wrap:anywhere;margin:0}.report-copy-button.svelte-hgscfh{flex:none;justify-content:center;align-items:center;gap:7px;min-height:32px;padding:7px 11px;font-size:12px;display:inline-flex}.report-copy-button.svelte-hgscfh svg{flex:none;display:block}.report-text-area.svelte-hgscfh{resize:none;color:#172033;background:#fbfcfe;border:1px solid #dbe2ec;border-radius:8px;width:100%;min-width:0;min-height:0;padding:12px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.report-text-footer.svelte-hgscfh{color:#4f8266;min-height:18px;font-size:12px;font-weight:800}.kicker.svelte-hgscfh{color:#66758a;letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}@keyframes svelte-hgscfh-panelRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-hgscfh-fadeIn{0%{opacity:0}to{opacity:1}}@media (width<=640px){.report-text-head.svelte-hgscfh{flex-direction:column;align-items:flex-start}}.reports-panel.svelte-1a7k5hk{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;height:calc(100vh - 128px);min-height:0;max-height:calc(100vh - 128px);display:grid;overflow:hidden}.report-column.svelte-1a7k5hk{background:#fff;border:1px solid #dbe2ec;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;animation:.28s cubic-bezier(.2,.8,.2,1) both svelte-1a7k5hk-reportColumnIn;display:grid;overflow:visible;box-shadow:0 18px 46px #11192814}.report-column.svelte-1a7k5hk:nth-child(2){animation-delay:45ms}.report-column-head.svelte-1a7k5hk{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:14px 16px 12px;display:flex}.report-column-head.svelte-1a7k5hk>div:where(.svelte-1a7k5hk){min-width:0}.report-column-head.svelte-1a7k5hk h2:where(.svelte-1a7k5hk){white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.report-text-button.svelte-1a7k5hk{flex:none;min-height:32px;padding:7px 11px;font-size:12px}.report-controls.svelte-1a7k5hk{z-index:5;background:#fbfcfedb;border-bottom:1px solid #edf1f6;gap:10px;min-width:0;padding:12px 14px;display:grid;position:relative}.report-filter-row.svelte-1a7k5hk{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid;overflow:visible}.report-filter.svelte-1a7k5hk{z-index:1}.report-filter.svelte-1a7k5hk:has(.report-filter-menu:where(.svelte-1a7k5hk)){z-index:20}.report-filter-menu.svelte-1a7k5hk{z-index:90}.report-task-list.svelte-1a7k5hk{scrollbar-width:thin;align-content:start;gap:10px;min-height:0;padding:14px;display:grid;overflow:hidden auto}.report-task-list.svelte-1a7k5hk::-webkit-scrollbar{width:8px}.report-task-list.svelte-1a7k5hk::-webkit-scrollbar-thumb{background:#cfd8e6;border-radius:999px}.report-task-card.svelte-1a7k5hk{color:#202938;cursor:pointer;background:#fff;border:1px solid #dfe5ef;border-radius:8px;gap:10px;min-width:0;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:grid;box-shadow:0 10px 22px #1119280f}.report-task-card.svelte-1a7k5hk:hover,.report-task-card.active.svelte-1a7k5hk{background:#fbfcff;border-color:#bfc9ff;transform:translateY(-1px);box-shadow:0 14px 28px #3246d31f}.report-task-card.subtask.svelte-1a7k5hk{border-left:3px solid #bfc9ff}.report-task-card.overdue.svelte-1a7k5hk{background:snow;border-color:#efc7c2}.report-task-card-head.svelte-1a7k5hk{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.report-task-card-head.svelte-1a7k5hk strong:where(.svelte-1a7k5hk){color:#172033;overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.25}.report-status-pill.svelte-1a7k5hk{color:#536172;text-transform:uppercase;background:#eef2f7;border-radius:999px;flex:none;padding:4px 7px;font-size:10px;font-weight:850}.report-status-pill.review.svelte-1a7k5hk{color:#79531a;background:#fff1d8}.report-status-pill.done.svelte-1a7k5hk{color:#4f5b6b;background:#e4e8ee}.report-status-pill.overdue.svelte-1a7k5hk{color:#9b3933;background:#ffe3df}.report-status-stack.svelte-1a7k5hk{flex:none;justify-items:end;gap:4px;display:grid}.report-overdue-label.svelte-1a7k5hk{color:#a33a35;font-size:10px;font-weight:850}.report-task-meta.svelte-1a7k5hk{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.report-task-meta.svelte-1a7k5hk span:where(.svelte-1a7k5hk),.report-predecessor-task.svelte-1a7k5hk small:where(.svelte-1a7k5hk),.report-next-tasks.svelte-1a7k5hk small:where(.svelte-1a7k5hk){color:#6b7687;align-items:center;gap:4px;min-width:0;font-size:11px;line-height:1.3;display:inline-flex}.report-task-meta.svelte-1a7k5hk b:where(.svelte-1a7k5hk){color:#2a3445;font-weight:800}.report-task-card.svelte-1a7k5hk p:where(.svelte-1a7k5hk){color:#566275;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.report-predecessor-task.svelte-1a7k5hk,.report-next-tasks.svelte-1a7k5hk{border-left:2px solid #d5dcff;gap:7px;min-width:0;padding-left:10px;display:grid}.report-predecessor-task.svelte-1a7k5hk{border-left-color:#dfe9d4}.report-predecessor-task.svelte-1a7k5hk>span:where(.svelte-1a7k5hk),.report-next-tasks.svelte-1a7k5hk>span:where(.svelte-1a7k5hk){color:#7a8495;text-transform:uppercase;font-size:10px;font-weight:850}.report-predecessor-task.svelte-1a7k5hk div:where(.svelte-1a7k5hk),.report-next-tasks.svelte-1a7k5hk div:where(.svelte-1a7k5hk){gap:3px;min-width:0;display:grid}.report-predecessor-task.svelte-1a7k5hk strong:where(.svelte-1a7k5hk),.report-next-tasks.svelte-1a7k5hk strong:where(.svelte-1a7k5hk){white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.report-empty-state.svelte-1a7k5hk{color:#7a8495;text-align:center;background:#fbfcfe;border:1px dashed #d4dce8;border-radius:8px;place-content:center;gap:7px;min-height:180px;padding:18px;display:grid}.report-empty-state.svelte-1a7k5hk h3:where(.svelte-1a7k5hk),.report-empty-state.svelte-1a7k5hk p:where(.svelte-1a7k5hk){margin:0}.report-empty-state.svelte-1a7k5hk h3:where(.svelte-1a7k5hk){color:#2c3545;font-size:15px}.gantt-block-filter.svelte-1a7k5hk{text-transform:none;width:100%;position:relative}.gantt-block-filter-trigger.svelte-1a7k5hk{color:#516173;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;gap:2px;width:100%;min-width:0;padding:5px 8px;transition:border-color .15s,background .15s,color .15s,transform .15s;display:grid}.gantt-block-filter-trigger.svelte-1a7k5hk:hover,.gantt-block-filter-trigger.active.svelte-1a7k5hk{color:#172033;background:#fff;border-color:#cfd8e6;transform:translateY(-1px)}.gantt-block-filter-trigger.svelte-1a7k5hk span:where(.svelte-1a7k5hk){color:#7a8495;text-transform:uppercase;font-size:10px;font-weight:850}.gantt-block-filter-trigger.svelte-1a7k5hk strong:where(.svelte-1a7k5hk){white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;font-weight:850;overflow:hidden}.gantt-block-filter-menu.svelte-1a7k5hk{z-index:30;color:#1c2430;transform-origin:0 0;background:#fff;border:1px solid #dbe2ec;border-radius:8px;gap:8px;width:min(270px,100vw - 36px);padding:8px;animation:.15s ease-out svelte-1a7k5hk-ganttFilterMenuIn;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 46px #11192829}.gantt-block-filter-head.svelte-1a7k5hk{justify-content:space-between;align-items:center;gap:8px;padding:0 0 2px 2px;display:flex}.gantt-block-filter-head.svelte-1a7k5hk strong:where(.svelte-1a7k5hk){font-size:12px;font-weight:850}.gantt-block-filter-apply.svelte-1a7k5hk{color:#fff;background:#3246d3;border-radius:7px;place-items:center;width:24px;height:24px;transition:background .15s,transform .15s,box-shadow .15s;display:inline-grid}.gantt-block-filter-apply.svelte-1a7k5hk:hover{background:#283ab8;transform:translateY(-1px);box-shadow:0 8px 18px #3246d338}.gantt-block-filter-apply.svelte-1a7k5hk:active{transform:translateY(1px)}.gantt-block-filter-list.svelte-1a7k5hk{scrollbar-width:thin;gap:3px;max-height:min(310px,52vh);padding-right:2px;display:grid;overflow-y:auto}.gantt-block-filter-option.svelte-1a7k5hk{color:#445268;text-align:left;background:0 0;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:30px;padding:4px 7px;font-size:12px;font-weight:750;transition:background .14s,color .14s,transform .14s;display:grid}.gantt-block-filter-option.svelte-1a7k5hk:hover,.gantt-block-filter-option.active.svelte-1a7k5hk{color:#172033;background:#eef1ff;transform:translate(2px)}.gantt-block-filter-option.svelte-1a7k5hk>span:where(.svelte-1a7k5hk):last-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.gantt-block-filter-check.svelte-1a7k5hk{color:#fff;background:#fff;border:1px solid #cfd8e6;border-radius:6px;place-items:center;width:18px;height:18px;transition:border-color .14s,background .14s,transform .14s;display:inline-grid}.gantt-block-filter-option.active.svelte-1a7k5hk .gantt-block-filter-check:where(.svelte-1a7k5hk){background:#3246d3;border-color:#3246d3;transform:scale(1.04)}.kicker.svelte-1a7k5hk{color:#66758a;letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}@keyframes svelte-1a7k5hk-ganttFilterMenuIn{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes svelte-1a7k5hk-reportColumnIn{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.report-task-card.svelte-1a7k5hk,.gantt-block-filter-trigger.svelte-1a7k5hk,.gantt-block-filter-option.svelte-1a7k5hk,.gantt-block-filter-check.svelte-1a7k5hk,.gantt-block-filter-apply.svelte-1a7k5hk{transition:none}.gantt-block-filter-menu.svelte-1a7k5hk,.report-column.svelte-1a7k5hk{animation:none}}@media (width<=980px){.reports-panel.svelte-1a7k5hk{grid-template-columns:1fr;overflow-y:auto}.report-column.svelte-1a7k5hk{min-height:520px}}@media (width<=640px){.report-filter-row.svelte-1a7k5hk{grid-template-columns:1fr}.report-column-head.svelte-1a7k5hk{flex-direction:column;align-items:flex-start}}.surface-topbar.svelte-av63vv{justify-content:space-between;align-items:center;gap:14px;min-height:64px;margin-bottom:16px;padding:0 2px;display:flex}.surface-topbar.svelte-av63vv h1:where(.svelte-av63vv){color:#151c2b;margin:0;font-size:25px;font-weight:780;line-height:1.1}.kicker.svelte-av63vv{color:#66758a;letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}.team-list.svelte-av63vv{gap:8px;display:grid}.member-row.svelte-av63vv{background:#fff;border:1px solid #e6ebf2;border-radius:8px;grid-template-columns:38px minmax(0,1fr) minmax(180px,.8fr) 190px 40px;align-items:center;gap:12px;min-height:64px;padding:10px 12px;display:grid}.member-avatar.svelte-av63vv{color:#fff;text-transform:uppercase;background:#172033;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.member-info.svelte-av63vv,.member-project.svelte-av63vv{gap:3px;min-width:0;display:grid}.member-info.svelte-av63vv strong:where(.svelte-av63vv),.member-info.svelte-av63vv span:where(.svelte-av63vv),.member-project.svelte-av63vv strong:where(.svelte-av63vv),.member-project.svelte-av63vv span:where(.svelte-av63vv){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.member-info.svelte-av63vv span:where(.svelte-av63vv),.member-project.svelte-av63vv span:where(.svelte-av63vv){color:#66758a;font-size:13px}.member-row.svelte-av63vv select:where(.svelte-av63vv){color:#1c2430;background:#fff;border:1px solid #d7dee8;border-radius:8px;width:100%;height:40px;padding:0 10px}.icon-button.svelte-1n46o8q{text-align:center;place-items:center;padding:0;line-height:1;display:inline-grid}.icon-button.svelte-1n46o8q svg{display:block}.splash.svelte-1n46o8q{place-items:center;min-height:100vh;padding:24px;display:grid}.splash-state.svelte-1n46o8q{color:#526274;justify-items:center;gap:14px;display:grid}.splash-state.svelte-1n46o8q p:where(.svelte-1n46o8q){margin:0}.share-strip.svelte-1n46o8q{background:#ffffffdb;border:1px solid #8596ac47;border-radius:8px;grid-template-columns:minmax(220px,1fr) 170px auto;align-items:end;gap:12px;margin:-6px 0 18px;padding:14px;animation:.22s both svelte-1n46o8q-panelRise;display:grid;box-shadow:0 16px 40px #1c243014}.share-strip.svelte-1n46o8q select:where(.svelte-1n46o8q){background:#fff;border:1px solid #d7dee8;border-radius:8px;width:100%;height:42px;padding:0 10px}.share-note.svelte-1n46o8q{color:#516173;margin:-8px 0 16px}.kicker.svelte-1n46o8q{color:#66758a;letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}h1.svelte-1n46o8q,h2.svelte-1n46o8q{letter-spacing:0;margin:0}h1.svelte-1n46o8q{font-size:clamp(28px,4vw,42px);line-height:1.05}h2.svelte-1n46o8q{font-size:18px}.form-error.svelte-1n46o8q{color:#a33a35;margin:0}.confirm-backdrop.svelte-1n46o8q{z-index:5000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1119286b;place-items:center;padding:18px;animation:.14s both svelte-1n46o8q-fadeIn;display:grid;position:fixed;inset:0}.workflow-backdrop.svelte-1n46o8q{padding:10px}.workflow-modal.svelte-1n46o8q{background:#fff;border:1px solid #dbe2ec;border-radius:8px;flex-direction:column;gap:12px;width:min(1480px,100vw - 20px);height:min(900px,100vh - 20px);min-height:600px;padding:16px;font-size:13px;animation:.18s both svelte-1n46o8q-panelRise;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 90px #11192842}.workflow-head.svelte-1n46o8q{grid-template-columns:minmax(0,1fr) minmax(250px,320px);align-items:end;gap:14px;min-width:0;padding-right:46px;display:grid}.workflow-title-block.svelte-1n46o8q{gap:4px;min-width:0;display:grid}.workflow-title-input.svelte-1n46o8q{color:#151c2b;overflow-wrap:anywhere;background:0 0;border-color:#0000;width:100%;min-width:0;padding:0;font-size:21px;font-weight:850;line-height:1.22}.workflow-title-input.svelte-1n46o8q:focus{background:#fff;border-color:#cfd8e6;padding:6px 8px}.workflow-date-range.svelte-1n46o8q{min-width:0}.workflow-search.svelte-1n46o8q,.workflow-task-draft.svelte-1n46o8q select:where(.svelte-1n46o8q),.workflow-task-draft.svelte-1n46o8q input:where(.svelte-1n46o8q),.workflow-task-draft.svelte-1n46o8q textarea:where(.svelte-1n46o8q),.workflow-group-head.svelte-1n46o8q input:where(.svelte-1n46o8q),.workflow-group-draft.svelte-1n46o8q input:where(.svelte-1n46o8q){font:inherit}.workflow-toolbar.svelte-1n46o8q{background:#f8fafc;border:1px solid #edf1f6;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.workflow-mode-pill.svelte-1n46o8q{color:#254186;text-overflow:ellipsis;white-space:nowrap;background:#eaf2ff;border-radius:999px;align-items:center;gap:6px;min-width:0;max-width:360px;padding:7px 10px;font-size:12px;font-weight:750;display:inline-flex;overflow:hidden}.workflow-mode-pill.linked.svelte-1n46o8q{color:#14633d;background:#e9f8ef}.workflow-statusbar.svelte-1n46o8q{color:#66758a;border-top:1px solid #edf1f6;align-items:center;gap:8px;min-height:28px;padding-top:6px;font-size:12px;font-weight:760;display:flex}.workflow-statusbar.active.svelte-1n46o8q{color:#1f2f72}.workflow-status-text.svelte-1n46o8q{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:min(520px,48vw);overflow:hidden}.workflow-done-toggle.svelte-1n46o8q{color:#66758a;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f6f8fb;border-radius:7px;flex:none;align-items:center;gap:6px;min-height:24px;padding:0 7px;font-size:11px;font-weight:760;display:inline-flex}.workflow-done-toggle.svelte-1n46o8q input:where(.svelte-1n46o8q){opacity:0;pointer-events:none;position:absolute}.workflow-done-toggle.svelte-1n46o8q>span:where(.svelte-1n46o8q){color:#0000;background:#fff;border:1px solid #c9d4df;border-radius:5px;place-items:center;width:15px;height:15px;display:inline-grid}.workflow-done-toggle.svelte-1n46o8q input:where(.svelte-1n46o8q):checked+span:where(.svelte-1n46o8q){color:#fff;background:#2f8f53;border-color:#2f8f53}.workflow-statusbar.svelte-1n46o8q .icon-button:where(.svelte-1n46o8q){flex:none;width:22px;height:22px}.workflow-board.svelte-1n46o8q{scrollbar-width:thin;flex:1;gap:10px;min-width:0;min-height:0;padding:2px 2px 8px;display:flex;overflow:auto hidden}.workflow-group.svelte-1n46o8q{background:#f8fafc;border:1px solid #dde5f0;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px;width:288px;min-width:288px;max-height:100%;padding:10px;animation:.18s both svelte-1n46o8q-panelRise;display:grid;box-shadow:0 12px 26px #1119280f}.workflow-group.dragging-group.svelte-1n46o8q{z-index:2;cursor:grabbing;visibility:hidden;opacity:0;box-shadow:none;transition:none}body.workflow-group-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.workflow-group.workflow-group-drag-preview{z-index:6500;pointer-events:none;box-sizing:border-box;cursor:grabbing;opacity:.98;background:#fbfcff;border-color:#bfc9ff;max-height:none;margin:0;transition:none;animation:none;position:fixed;box-shadow:0 22px 46px #3246d333}.workflow-group.group-drop-before.svelte-1n46o8q{border-color:#3246d3;box-shadow:inset 4px 0 #3246d3,0 12px 26px #3246d31a}.workflow-group-head.svelte-1n46o8q{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.workflow-group-head.reorderable.svelte-1n46o8q{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.workflow-group-title.svelte-1n46o8q{align-items:center;gap:8px;min-width:0;display:flex}.workflow-group-title.svelte-1n46o8q strong:where(.svelte-1n46o8q){color:#151c2b;overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.2}.workflow-group-title.svelte-1n46o8q span:where(.svelte-1n46o8q){color:#3246d3;background:#eef1ff;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:11px;font-weight:800;display:inline-grid}.workflow-group-tools.svelte-1n46o8q{gap:4px;display:flex}.workflow-group-tools.svelte-1n46o8q .icon-button:where(.svelte-1n46o8q){width:28px;height:28px}.workflow-group-head.svelte-1n46o8q input:where(.svelte-1n46o8q),.workflow-group-draft.svelte-1n46o8q input:where(.svelte-1n46o8q),.workflow-search.svelte-1n46o8q input:where(.svelte-1n46o8q),.workflow-task-draft.svelte-1n46o8q input:where(.svelte-1n46o8q),.workflow-task-draft.svelte-1n46o8q select:where(.svelte-1n46o8q),.workflow-task-draft.svelte-1n46o8q textarea:where(.svelte-1n46o8q){background:#fff;border:1px solid #d7dee8;border-radius:8px;outline:none;min-width:0}.workflow-group-head.svelte-1n46o8q input:where(.svelte-1n46o8q){color:#151c2b;height:34px;padding:0 10px;font-weight:800}.workflow-search.svelte-1n46o8q{color:#66758a;background:#fff;border:1px solid #e1e7f0;border-radius:8px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;min-width:0;height:34px;padding:0 9px;display:grid}.workflow-search.svelte-1n46o8q input:where(.svelte-1n46o8q){border:0;height:30px;padding:0}.workflow-task-list.svelte-1n46o8q{scrollbar-width:thin;flex-direction:column;gap:8px;min-height:0;padding-right:3px;display:flex;overflow-y:auto}.workflow-task-list.drop-target.svelte-1n46o8q{outline-offset:2px;border-radius:8px;outline:2px solid #3246d338}.workflow-task-card.svelte-1n46o8q{backface-visibility:hidden;will-change:transform;background:#fff;border:1px solid #e4ebf4;border-radius:8px;min-width:0;padding:8px;transition:border-color .15s,box-shadow .15s,background .15s,opacity .15s;position:relative;box-shadow:0 8px 16px #1119280a}.workflow-task-card.reorderable.svelte-1n46o8q{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.workflow-task-card.dragging-task.svelte-1n46o8q{z-index:3;cursor:grabbing;visibility:hidden;opacity:0;box-shadow:none;transition:none}body.workflow-task-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.workflow-task-card.workflow-task-drag-preview{z-index:7000;pointer-events:none;box-sizing:border-box;cursor:grabbing;opacity:.98;background:#fbfcff;border-color:#bfc9ff;margin:0;transition:none;animation:none;position:fixed;box-shadow:0 18px 36px #3246d32e}.workflow-task-card.drop-before.svelte-1n46o8q:before{content:"";background:#3246d3;border-radius:999px;height:3px;position:absolute;top:-6px;left:8px;right:8px}.workflow-task-card.svelte-1n46o8q:hover,.workflow-task-card.selected.svelte-1n46o8q{border-color:#bdc8ff;box-shadow:0 12px 22px #3246d31a}.workflow-task-card.selected.svelte-1n46o8q{background:#f6f8fd;border-color:#9aa8d6;box-shadow:inset 4px 0 #8f9dd0,0 12px 22px #525e841f}.workflow-task-card.linked-highlight.svelte-1n46o8q{background:#effaf3;border-color:#8ed8ad}.workflow-task-card.predecessor-highlight.svelte-1n46o8q{background:#eef6ff;border-color:#8bbcf5}.workflow-task-card.review.svelte-1n46o8q{background:#f7f9ff;border-color:#c8d3f6}.workflow-task-card.review.svelte-1n46o8q .workflow-task-tags:where(.svelte-1n46o8q)>span:where(.svelte-1n46o8q):not(.relation-chip){color:#3e4f8d;background:#edf2ff}.workflow-task-card.review.selected.svelte-1n46o8q{background:#f6f8fd;border-color:#9aa8d6;box-shadow:inset 4px 0 #8f9dd0,0 12px 22px #525e841f}.workflow-task-card.review.linked-highlight.svelte-1n46o8q{background:#effaf3;border-color:#8ed8ad}.workflow-task-card.review.predecessor-highlight.svelte-1n46o8q{background:#eef6ff;border-color:#8bbcf5}.workflow-task-card.complete.svelte-1n46o8q{background:#f5f7fa;border-color:#d4dbe4;box-shadow:0 8px 16px #525c6912}.workflow-task-card.complete.selected.svelte-1n46o8q{background:#f0f3f8;border-color:#aab4cf;box-shadow:inset 4px 0 #9ba7c5,0 12px 22px #525c691a}.workflow-task-card.complete.svelte-1n46o8q strong:where(.svelte-1n46o8q){color:#737b86;text-decoration:line-through}.workflow-task-card.complete.svelte-1n46o8q .check-button:where(.svelte-1n46o8q){color:#5f6b78;background:#e9edf2;border-color:#c4ccd6}.workflow-task-card.complete.svelte-1n46o8q .workflow-task-tags:where(.svelte-1n46o8q)>span:where(.svelte-1n46o8q):not(.relation-chip){color:#687483;background:#e9edf2}.workflow-task-view.svelte-1n46o8q{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:7px 12px;min-width:0;display:grid}.workflow-task-view.svelte-1n46o8q>.check-button:where(.svelte-1n46o8q){width:22px;height:22px;margin-top:1px}.workflow-task-view.svelte-1n46o8q>.check-button:where(.svelte-1n46o8q) svg{width:12px;height:12px}.workflow-task-view.svelte-1n46o8q>.workflow-task-meta:where(.svelte-1n46o8q){gap:6px;min-width:0;display:grid}.workflow-task-view.svelte-1n46o8q strong:where(.svelte-1n46o8q){color:#151c2b;overflow-wrap:anywhere;font-size:12px;line-height:1.25}.workflow-task-tags.svelte-1n46o8q{flex-wrap:nowrap;align-content:flex-start;align-items:center;gap:5px;min-width:0;min-height:22px;display:flex;overflow:hidden}.workflow-task-tags.svelte-1n46o8q span:where(.svelte-1n46o8q){color:#66758a;text-overflow:ellipsis;white-space:nowrap;background:#f1f4f8;border-radius:999px;flex:0 auto;align-items:center;gap:5px;width:max-content;min-width:0;max-width:100%;padding:3px 8px;font-size:11px;display:inline-flex;overflow:hidden}.workflow-task-view.svelte-1n46o8q .relation-chip:where(.svelte-1n46o8q){flex:0 0 24px;justify-content:center;width:24px;height:22px;padding:0}.workflow-task-view.svelte-1n46o8q .relation-chip:where(.svelte-1n46o8q) svg{display:block}.workflow-task-view.svelte-1n46o8q .relation-chip.predecessor:where(.svelte-1n46o8q){color:#254186;background:#eaf2ff}.workflow-task-view.svelte-1n46o8q .relation-chip.linked:where(.svelte-1n46o8q){color:#14633d;background:#e9f8ef}.workflow-task-tools.svelte-1n46o8q{flex-flow:row;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:4px;padding-top:2px;display:flex}.workflow-task-tools.svelte-1n46o8q .icon-button:where(.svelte-1n46o8q){flex:0 0 24px;width:24px;height:24px}.workflow-task-tools.svelte-1n46o8q .icon-button.active:where(.svelte-1n46o8q){transform:translateY(-1px)}.workflow-task-tools.svelte-1n46o8q .icon-button.active.predecessor:where(.svelte-1n46o8q){color:#254186;background:#eaf2ff;box-shadow:inset 0 0 0 1px #4368be52,0 8px 16px #4368be1f}.workflow-task-tools.svelte-1n46o8q .icon-button.active.linked:where(.svelte-1n46o8q),.workflow-task-tools.svelte-1n46o8q .icon-button.active.linked-filter:where(.svelte-1n46o8q){color:#14633d;background:#e9f8ef;box-shadow:inset 0 0 0 1px #2b8e524d,0 8px 16px #2b8e521f}.workflow-task-edit.svelte-1n46o8q{gap:10px;display:grid}.workflow-task-edit.svelte-1n46o8q .task-main:where(.svelte-1n46o8q){grid-template-columns:30px minmax(0,1fr)}.workflow-task-edit.svelte-1n46o8q select:where(.svelte-1n46o8q),.workflow-task-edit.svelte-1n46o8q textarea:where(.svelte-1n46o8q){background:#fff;border:1px solid #d7dee8;border-radius:8px;outline:none;min-width:0}.workflow-task-edit.svelte-1n46o8q select:where(.svelte-1n46o8q){height:36px;padding:0 10px}.workflow-task-edit-actions.svelte-1n46o8q{display:grid}.workflow-task-edit-actions.svelte-1n46o8q .primary-button:where(.svelte-1n46o8q){color:#3246d3;width:100%;min-height:30px;box-shadow:none;background:#eef1ff;border:1px solid #dbe2ec;justify-content:center;padding:0 10px;font-size:12px;font-weight:780}.workflow-task-edit-actions.svelte-1n46o8q .primary-button:where(.svelte-1n46o8q):hover{background:#e3e8ff}.workflow-task-draft.svelte-1n46o8q{border-top:1px solid #e6ebf2;gap:8px;padding-top:10px;display:grid}.workflow-task-draft.svelte-1n46o8q input:where(.svelte-1n46o8q),.workflow-task-draft.svelte-1n46o8q select:where(.svelte-1n46o8q){height:36px;padding:0 10px}.workflow-task-draft.svelte-1n46o8q textarea:where(.svelte-1n46o8q){resize:vertical;min-height:64px;padding:9px 10px}.workflow-draft-actions.svelte-1n46o8q{justify-content:flex-end;gap:8px;display:flex}.workflow-add-task.svelte-1n46o8q{color:#3246d3;cursor:pointer;background:#f4f6ff;border:1px dashed #bec8ff;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:38px;font-weight:800;display:inline-flex}.workflow-add-group-card.svelte-1n46o8q{color:#3246d3;cursor:pointer;background:#f4f6ff;border:1px dashed #bfc9ff;border-radius:8px;align-content:center;place-items:center;gap:8px;width:288px;min-width:288px;min-height:160px;max-height:100%;font-weight:850;transition:border-color .15s,background .15s,transform .15s;animation:.18s both svelte-1n46o8q-panelRise;display:grid}.workflow-add-group-card.compact.svelte-1n46o8q{opacity:0;background:0 0;border-color:#0000;place-content:center;place-items:center;width:22px;min-width:22px;min-height:100%;display:grid;transform:none}.workflow-add-group-card.compact.svelte-1n46o8q svg{opacity:0;display:block}.workflow-add-group-card.compact.svelte-1n46o8q:hover,.workflow-add-group-card.compact.svelte-1n46o8q:focus-visible,.workflow-add-group-card.compact.drop-target.svelte-1n46o8q{opacity:1;background:#f4f6ff;border-color:#bfc9ff}.workflow-add-group-card.compact.svelte-1n46o8q:hover svg,.workflow-add-group-card.compact.svelte-1n46o8q:focus-visible svg{opacity:1}.workflow-add-group-card.svelte-1n46o8q:hover{background:#eef1ff;border-color:#3246d3;transform:translateY(-1px)}.workflow-add-group-card.svelte-1n46o8q:disabled{cursor:default;opacity:.55;transform:none}.workflow-add-task.svelte-1n46o8q:disabled{cursor:default;opacity:.58}.workflow-group-draft.svelte-1n46o8q{background:#f8fafc;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;height:max-content;display:grid}.workflow-group-draft-main.svelte-1n46o8q{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.workflow-group-draft.compact.svelte-1n46o8q{width:auto;min-width:280px;box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(180px,1fr) 32px 32px;align-items:center;gap:8px;padding:0;display:grid}.workflow-group-draft.svelte-1n46o8q input:where(.svelte-1n46o8q){height:36px;padding:0 10px}.workflow-group-draft-actions.svelte-1n46o8q{gap:4px;display:flex}.workflow-group-draft.svelte-1n46o8q .icon-button:where(.svelte-1n46o8q){width:28px;height:28px}.workflow-group-suggestions.svelte-1n46o8q{gap:5px;min-width:0;display:grid}.workflow-group-suggestions.svelte-1n46o8q button:where(.svelte-1n46o8q){color:#445268;text-align:left;overflow-wrap:anywhere;background:#fff;border:1px solid #dfe6f0;border-radius:7px;align-items:center;min-width:0;min-height:30px;padding:5px 9px;font-size:12px;font-weight:760;line-height:1.25;transition:border-color .14s,background .14s,color .14s,transform .14s;display:flex}.workflow-group-suggestions.svelte-1n46o8q button:where(.svelte-1n46o8q):hover:not(:disabled){color:#172033;background:#eef1ff;border-color:#bfc9ff;transform:translate(2px)}.workflow-group-suggestions.svelte-1n46o8q button:where(.svelte-1n46o8q):disabled{cursor:default;opacity:.55}.workflow-empty.svelte-1n46o8q,.workflow-group-empty.svelte-1n46o8q{color:#7a8495;background:#fff;border:1px dashed #d7dee8;border-radius:8px;place-items:center;min-height:70px;font-size:13px;display:grid}.workflow-empty.svelte-1n46o8q{min-width:300px;height:150px}.projects-shell.svelte-1n46o8q,.board-shell.svelte-1n46o8q{min-height:100vh;padding:26px}.topbar.svelte-1n46o8q,.board-topbar.svelte-1n46o8q{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.top-actions.svelte-1n46o8q,.row-actions.svelte-1n46o8q,.tasks-head.svelte-1n46o8q{align-items:center;gap:10px;display:flex}.view-switcher.svelte-1n46o8q{background:#fff;border:1px solid #dbe2ec;border-radius:8px;align-items:center;gap:3px;padding:3px;display:inline-flex}.view-switcher.svelte-1n46o8q button:where(.svelte-1n46o8q){color:#66758a;background:0 0;border-radius:7px;min-height:32px;padding:0 12px}.view-switcher.svelte-1n46o8q button.active:where(.svelte-1n46o8q){color:#172033;background:#eef1ff;box-shadow:inset 0 0 0 1px #d8defd}.gantt-zoom.svelte-1n46o8q{background:#fff;border:1px solid #dbe2ec;border-radius:8px;align-items:center;gap:4px;padding:3px;display:inline-flex}.gantt-zoom.svelte-1n46o8q .icon-button:where(.svelte-1n46o8q){color:#4c596b;background:0 0;width:32px;height:32px;font-size:18px;font-weight:800;line-height:1}.gantt-zoom.svelte-1n46o8q .icon-button:where(.svelte-1n46o8q):hover{color:#172033;background:#eef1ff}.gantt-sort-toggle.svelte-1n46o8q{color:#4c596b;white-space:nowrap;background:#fff;border:1px solid #dbe2ec;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-size:12px;font-weight:850;transition:border-color .15s,background .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.gantt-sort-toggle.svelte-1n46o8q svg{flex:none}.gantt-sort-toggle.svelte-1n46o8q:hover,.gantt-sort-toggle.active.svelte-1n46o8q{color:#172033;background:#fbfcff;border-color:#c8d0ea;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #eef1ff}.gantt-sort-toggle.active.svelte-1n46o8q{color:#3246d3;background:#eef1ff;border-color:#bac5f5}.gantt-assignee-filter.svelte-1n46o8q,.gantt-task-type-filter.svelte-1n46o8q{min-width:188px;position:relative}.gantt-task-type-filter.svelte-1n46o8q{min-width:184px}.gantt-assignee-filter-trigger.svelte-1n46o8q,.gantt-task-type-filter-trigger.svelte-1n46o8q{color:#4c596b;text-align:left;background:#fff;border:1px solid #dbe2ec;border-radius:8px;grid-template-rows:auto auto;align-content:center;gap:2px;width:100%;min-height:40px;padding:7px 12px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:grid}.gantt-assignee-filter-trigger.svelte-1n46o8q:hover,.gantt-assignee-filter-trigger.active.svelte-1n46o8q,.gantt-task-type-filter-trigger.svelte-1n46o8q:hover,.gantt-task-type-filter-trigger.active.svelte-1n46o8q{background:#fbfcff;border-color:#c8d0ea;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #eef1ff}.gantt-assignee-filter-trigger.svelte-1n46o8q span:where(.svelte-1n46o8q),.gantt-task-type-filter-trigger.svelte-1n46o8q span:where(.svelte-1n46o8q){color:#66758a;text-transform:uppercase;font-size:10px;font-weight:850;line-height:1}.gantt-assignee-filter-trigger.svelte-1n46o8q strong:where(.svelte-1n46o8q),.gantt-task-type-filter-trigger.svelte-1n46o8q strong:where(.svelte-1n46o8q){color:#172033;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;font-weight:850;display:block;overflow:hidden}.gantt-assignee-filter-menu.svelte-1n46o8q,.gantt-task-type-filter-menu.svelte-1n46o8q{z-index:40;color:#1c2430;scrollbar-width:thin;transform-origin:0 0;background:#fff;border:1px solid #dbe2ec;border-radius:8px;gap:5px;width:min(260px,100vw - 36px);max-height:min(330px,60vh);padding:10px;animation:.15s ease-out svelte-1n46o8q-ganttFilterMenuIn;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 18px 46px #11192829}.gantt-task-type-filter-menu.svelte-1n46o8q{width:min(240px,100vw - 36px)}.gantt-assignee-filter-option.svelte-1n46o8q,.gantt-task-type-filter-option.svelte-1n46o8q{color:#445268;text-align:left;background:0 0;border-radius:7px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:32px;padding:4px 7px;font-size:12px;font-weight:750;transition:background .14s,color .14s,transform .14s;display:grid}.gantt-assignee-filter-option.svelte-1n46o8q:hover,.gantt-assignee-filter-option.active.svelte-1n46o8q,.gantt-task-type-filter-option.svelte-1n46o8q:hover,.gantt-task-type-filter-option.active.svelte-1n46o8q{color:#172033;background:#eef1ff;transform:translate(2px)}.gantt-assignee-filter-option.svelte-1n46o8q>span:where(.svelte-1n46o8q):last-child,.gantt-task-type-filter-option.svelte-1n46o8q>span:where(.svelte-1n46o8q):last-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.gantt-assignee-filter-check.svelte-1n46o8q,.gantt-task-type-filter-check.svelte-1n46o8q{background:#fff;border:2px solid #cfd8e6;border-radius:50%;place-items:center;width:18px;height:18px;transition:border-color .14s,background .14s,transform .14s;display:inline-grid}.gantt-assignee-filter-check.svelte-1n46o8q:after,.gantt-task-type-filter-check.svelte-1n46o8q:after{content:"";opacity:0;background:#3246d3;border-radius:50%;width:8px;height:8px;transition:opacity .12s}.gantt-assignee-filter-option.active.svelte-1n46o8q .gantt-assignee-filter-check:where(.svelte-1n46o8q),.gantt-task-type-filter-option.active.svelte-1n46o8q .gantt-task-type-filter-check:where(.svelte-1n46o8q){background:#fff;border-color:#3246d3;transform:scale(1.04)}.gantt-assignee-filter-option.active.svelte-1n46o8q .gantt-assignee-filter-check:where(.svelte-1n46o8q):after,.gantt-task-type-filter-option.active.svelte-1n46o8q .gantt-task-type-filter-check:where(.svelte-1n46o8q):after{opacity:1}.selection-pill.svelte-1n46o8q{color:#475467;white-space:normal;overflow-wrap:anywhere;background:#f1f4f8;border-radius:8px;width:fit-content;max-width:min(420px,100%);margin-top:7px;padding:4px 9px;font-size:12px;line-height:1.25;display:block}.inspector-meta-row.svelte-1n46o8q{grid-template-columns:minmax(0,1fr) auto;place-self:stretch stretch;align-items:center;gap:10px;width:100%;min-width:0;margin-top:7px;display:grid}.inspector-meta-row.svelte-1n46o8q .selection-pill:where(.svelte-1n46o8q){justify-self:start;min-width:0;max-width:100%;margin-top:0}.nav-action.svelte-1n46o8q{color:#475467;background:#f5f7fb;box-shadow:inset 0 0 0 1px #e1e7ef}.nav-action.svelte-1n46o8q:hover{color:#3246d3;background:#eef1ff}.workspace.svelte-1n46o8q{grid-template-columns:minmax(0,1fr) minmax(380px,34vw);align-items:start;gap:24px;display:grid}.tree-pane.svelte-1n46o8q{background-color:#ffffff94;background-image:linear-gradient(90deg,#1d5f7a0e 1px,#0000 1px),linear-gradient(#1d5f7a0b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #8596ac38;border-radius:8px;min-height:500px;animation:.26s both svelte-1n46o8q-boardIn;overflow:visible;box-shadow:inset 0 1px #ffffffd9,0 18px 50px #1c243014}.tree-canvas.svelte-1n46o8q{max-width:100%;position:relative}.tree-stage.svelte-1n46o8q{position:relative;overflow:visible}.tree-stage.svelte-1n46o8q .tree-canvas:where(.svelte-1n46o8q){transform-origin:0 0;max-width:none;transition:transform .26s}.connectors.svelte-1n46o8q{pointer-events:none;position:absolute;inset:0}.connectors.svelte-1n46o8q path:where(.svelte-1n46o8q){fill:none;stroke:#6e8397;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.78;filter:drop-shadow(0 2px 2px #1c243014);animation:.36s both svelte-1n46o8q-drawLine}.connectors.svelte-1n46o8q marker:where(.svelte-1n46o8q) path:where(.svelte-1n46o8q){fill:#6e8397;stroke:none;opacity:1}.tree-node.svelte-1n46o8q{text-align:left;color:#1c2430;background:linear-gradient(145deg,#fff,#f3f7fb);border:1px solid #71839942;border-radius:8px;align-content:center;gap:7px;padding:12px 14px;transition:left .42s cubic-bezier(.2,.8,.2,1),top .42s cubic-bezier(.2,.8,.2,1),width .42s cubic-bezier(.2,.8,.2,1),height .42s cubic-bezier(.2,.8,.2,1),transform .21s,border-color .21s,background .21s,box-shadow .21s;animation:.26s cubic-bezier(.2,.8,.2,1) both svelte-1n46o8q-nodeIn;display:grid;position:absolute;box-shadow:0 12px 24px #1c243017}.tree-node.selected.svelte-1n46o8q{background:linear-gradient(145deg,#fff,#eaf7fb);outline:3px solid #1d8aa526}.tree-node.svelte-1n46o8q span:where(.svelte-1n46o8q){white-space:nowrap;text-overflow:ellipsis;font-weight:760;overflow:hidden}.grandchild.svelte-1n46o8q{box-shadow:5px -5px #e5edf5f2,10px -10px #d9e4efbf,0 12px 24px #1c243014}.inspector.svelte-1n46o8q{background:#fff;border:1px solid #dbe2ec;border-radius:8px;align-content:start;gap:14px;max-height:calc(100vh - 128px);padding:0;animation:.26s both svelte-1n46o8q-slideIn;display:grid;position:relative;overflow:hidden auto;box-shadow:0 18px 46px #11192814}.inspector-title.svelte-1n46o8q{background:#fbfcfe;border-bottom:1px solid #e6ebf2;grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:8px;padding:20px 20px 14px;display:grid;position:relative}.title-input.svelte-1n46o8q{color:#151c2b;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:0;font-family:inherit;font-size:22px;font-weight:760;line-height:1.18}.title-textarea.svelte-1n46o8q{resize:none;white-space:pre-wrap;overflow-wrap:anywhere;min-height:27px;display:block;overflow:hidden}.title-textarea.svelte-1n46o8q:disabled{color:#151c2b;opacity:1;-webkit-text-fill-color:#151c2b}.title-input.svelte-1n46o8q:focus{color:#3246d3}.property-section.svelte-1n46o8q{background:#fbfcfe;border:1px solid #e6ebf2;border-radius:8px;gap:14px;margin:0 14px;padding:14px;display:grid}.field.svelte-1n46o8q select:where(.svelte-1n46o8q),.field.svelte-1n46o8q input:where(.svelte-1n46o8q),.field.svelte-1n46o8q textarea:where(.svelte-1n46o8q){color:#1c2430;background:#fff;border:1px solid #d7dee8;border-radius:8px;outline:none;width:100%;min-width:0}.field.svelte-1n46o8q{gap:6px;display:grid}.field.svelte-1n46o8q>span:where(.svelte-1n46o8q){color:#7a8495;text-transform:uppercase;font-size:11px;font-weight:700}.field.svelte-1n46o8q select:where(.svelte-1n46o8q),.field.svelte-1n46o8q input:where(.svelte-1n46o8q){height:40px;padding:0 10px}.field.svelte-1n46o8q textarea:where(.svelte-1n46o8q){padding:10px}.panel-title-row.svelte-1n46o8q{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-inspector.svelte-1n46o8q{z-index:20;background:#fff;border:1px solid #dbe2ec;border-radius:8px;align-content:start;gap:14px;width:min(390px,100% - 48px);max-height:calc(100vh - 124px);padding-bottom:14px;animation:.22s both svelte-1n46o8q-slideIn;display:grid;position:absolute;top:100px;right:24px;overflow:hidden auto;box-shadow:0 24px 70px #1119282e}.floating-close.svelte-1n46o8q{z-index:2;color:#6b7688;width:25px;height:25px;box-shadow:none;background:0 0;border-radius:7px;transition:color .15s,background .15s,opacity .15s;position:absolute;top:10px;right:10px}.floating-close.svelte-1n46o8q:hover{color:#172033;box-shadow:none;background:#eef1ff;transform:none}.floating-close.svelte-1n46o8q svg{stroke-width:2.4px;width:13px;height:13px}.icon-button.floating-close.svelte-1n46o8q:disabled,.icon-button.floating-close.svelte-1n46o8q:disabled:hover{cursor:default;color:#9aa4b2;box-shadow:none;opacity:.36;background:0 0;transform:none}.task-state-button.svelte-1n46o8q{color:#124b63;background:#dff3ff;border-radius:999px;min-height:30px;padding:0 11px;font-size:12px;font-weight:800}.task-state-button.done.svelte-1n46o8q{color:#0f5132;background:#d9f7eb}.task-state-button.review.svelte-1n46o8q{color:#2d418d;background:#edf2ff}.danger-text.svelte-1n46o8q{color:#a33a35;justify-content:center;align-items:center;gap:8px;display:inline-flex}.inspector-action-button.svelte-1n46o8q{justify-content:center;align-items:center;gap:8px;min-height:36px;line-height:1;display:inline-flex}.inspector-action-button.svelte-1n46o8q svg{flex:none}.section-title.svelte-1n46o8q{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-title.svelte-1n46o8q h2:where(.svelte-1n46o8q){font-size:14px;font-weight:760}.copy-status.svelte-1n46o8q{color:#536172;flex:none;font-size:11px;font-weight:750}.task-actions-section.svelte-1n46o8q{flex-direction:column;flex:none;justify-content:center;justify-self:end;align-items:flex-end;gap:4px;min-width:0;display:flex}.task-actions-section.svelte-1n46o8q .copy-status:where(.svelte-1n46o8q){text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.task-actions-row.svelte-1n46o8q{align-items:center;gap:6px;display:inline-flex}.task-action-button.svelte-1n46o8q{background:0 0;width:30px;height:30px;box-shadow:inset 0 0 0 1px #dbe3ee}.task-action-button.svelte-1n46o8q:hover{background:#fff}.task-action-button.link-action.svelte-1n46o8q{color:#527c8c;box-shadow:inset 0 0 0 1px #d8e6eb}.task-action-button.gantt-action.svelte-1n46o8q{color:#586aa6;box-shadow:inset 0 0 0 1px #d9def1}.task-action-button.settings-action.svelte-1n46o8q{color:#626d86;box-shadow:inset 0 0 0 1px #dde2ec}.task-action-button.delete-action.svelte-1n46o8q{color:#98645f;box-shadow:inset 0 0 0 1px #eadbd9}.task-action-button.link-action.svelte-1n46o8q:hover{color:#356f82}.task-action-button.gantt-action.svelte-1n46o8q:hover{color:#4458a0}.task-action-button.settings-action.svelte-1n46o8q:hover{color:#4f5f80}.task-action-button.delete-action.svelte-1n46o8q:hover{color:#8a4b46}.status-chip.svelte-1n46o8q{color:#124b63;background:#dff3ff;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.status-chip.low.svelte-1n46o8q{color:#8a5c12;background:#fff1c7}.status-chip.strong.svelte-1n46o8q{color:#0f4f43;background:#d9f7eb}.status-chip.complete.svelte-1n46o8q{color:#0f5132;background:#c9f3d9}.task-predecessor-card.svelte-1n46o8q{min-width:0;color:inherit;text-align:left;font:inherit;cursor:pointer;background:#fbfcfe;border:1px solid #e1e7ef;border-radius:8px;gap:5px;padding:10px 11px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.task-predecessor-card.svelte-1n46o8q:hover,.task-predecessor-card.svelte-1n46o8q:focus-visible{background:#fff;border-color:#c8d1ff;box-shadow:0 8px 18px #3246d31a}.task-predecessor-card.svelte-1n46o8q>span:where(.svelte-1n46o8q){color:#66758a;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.task-predecessor-card.svelte-1n46o8q>span:where(.svelte-1n46o8q) svg{color:#6d76a8}.task-predecessor-card.svelte-1n46o8q strong:where(.svelte-1n46o8q){color:#1c2430;overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.25}.task-predecessor-card.svelte-1n46o8q small:where(.svelte-1n46o8q){color:#7a8495;overflow-wrap:anywhere;min-width:0;font-size:11px;line-height:1.35}.task-successor-list.svelte-1n46o8q,.task-linked-list.svelte-1n46o8q{gap:6px;min-width:0;display:grid}.task-successor-list.svelte-1n46o8q>span:where(.svelte-1n46o8q),.task-linked-list.svelte-1n46o8q>span:where(.svelte-1n46o8q){color:#66758a;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.task-successor-list.svelte-1n46o8q>span:where(.svelte-1n46o8q) svg{color:#5f7f48}.task-linked-list.svelte-1n46o8q>span:where(.svelte-1n46o8q) svg{color:#527c8c}.task-successor-card.svelte-1n46o8q,.task-linked-card.svelte-1n46o8q{min-width:0;color:inherit;text-align:left;font:inherit;cursor:pointer;background:#fbfdfe;border:1px solid #d8e6eb;border-radius:8px;gap:4px;padding:9px 11px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.task-successor-card.svelte-1n46o8q{background:#fcfdf8;border-color:#dfe9d4}.task-successor-card.svelte-1n46o8q:hover,.task-successor-card.svelte-1n46o8q:focus-visible{background:#fff;border-color:#c8d9b5;box-shadow:0 8px 18px #52752e1a}.task-linked-card.svelte-1n46o8q:hover,.task-linked-card.svelte-1n46o8q:focus-visible{background:#fff;border-color:#b8d7e1;box-shadow:0 8px 18px #1d5f7a1a}.task-successor-card.svelte-1n46o8q strong:where(.svelte-1n46o8q),.task-linked-card.svelte-1n46o8q strong:where(.svelte-1n46o8q){color:#1c2430;overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.25}.task-successor-card.svelte-1n46o8q small:where(.svelte-1n46o8q),.task-linked-card.svelte-1n46o8q small:where(.svelte-1n46o8q){color:#7a8495;overflow-wrap:anywhere;min-width:0;font-size:11px;line-height:1.35}.description-field.svelte-1n46o8q textarea:where(.svelte-1n46o8q){background:#fff;min-height:88px}.tasks-head.svelte-1n46o8q{justify-content:space-between;margin:4px 14px 0;padding:12px 2px 2px}.tasks-head-actions.svelte-1n46o8q{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.done-toggle.svelte-1n46o8q{color:#5e6878;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #dbe2ec;border-radius:8px;align-items:center;gap:6px;min-width:0;min-height:32px;padding:0 8px;font-size:11px;font-weight:760;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.done-toggle.svelte-1n46o8q:hover{background:#fbfcff;border-color:#bfc9ff}.done-toggle.svelte-1n46o8q input:where(.svelte-1n46o8q){opacity:0;pointer-events:none;position:absolute}.done-toggle.svelte-1n46o8q>span:where(.svelte-1n46o8q){color:#0000;background:#fff;border:1px solid #c9d4df;border-radius:6px;place-items:center;width:18px;height:18px;display:inline-grid}.done-toggle.svelte-1n46o8q input:where(.svelte-1n46o8q):checked+span:where(.svelte-1n46o8q){color:#fff;background:#3246d3;border-color:#3246d3}.done-toggle.svelte-1n46o8q b:where(.svelte-1n46o8q){color:#3246d3;background:#eef1ff;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:10px;font-weight:850;display:inline-grid}.meta-grid.svelte-1n46o8q{grid-template-columns:1fr 1fr;gap:12px;display:grid}.task-list.svelte-1n46o8q{scrollbar-width:thin;flex-direction:column;gap:9px;max-height:min(42vh,460px);padding:0 14px 16px;display:flex;overflow:hidden auto}.task-row.svelte-1n46o8q{backface-visibility:hidden;will-change:transform;background:#fff;border:1px solid #e6ebf2;border-radius:8px;gap:10px;min-width:0;padding:12px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;box-shadow:0 8px 18px #1119280a}.task-row.svelte-1n46o8q:hover{border-color:#cfd8e6;box-shadow:0 12px 24px #11192812}.task-row.review.svelte-1n46o8q{background:#f7f9ff;border-color:#c8d3f6}.task-row.review.svelte-1n46o8q .task-view-tags:where(.svelte-1n46o8q) span:where(.svelte-1n46o8q){color:#3e4f8d;background:#edf2ff}.task-row.reorderable.svelte-1n46o8q{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.task-row.dragging.svelte-1n46o8q{z-index:3;cursor:grabbing;visibility:hidden;opacity:0;box-shadow:none;background:#fbfcff;border-color:#bfc9ff;transition:none;animation:none}body.block-task-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.task-row.block-task-drag-preview{z-index:6000;pointer-events:none;cursor:grabbing;opacity:.98;background:#fbfcff;border-color:#bfc9ff;margin:0;transition:none;animation:none;position:fixed;box-shadow:0 18px 36px #3246d32e}.task-list-empty.svelte-1n46o8q{color:#7a8495;background:#fbfcfe;border:1px dashed #d7dee8;border-radius:8px;place-items:center;min-height:62px;font-size:12px;font-weight:700;display:grid}.task-main.svelte-1n46o8q{grid-template-columns:30px minmax(0,1fr) 32px;align-items:center;gap:8px;min-width:0;display:grid}.task-view.svelte-1n46o8q{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid;position:relative}.task-view.svelte-1n46o8q:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#fff0,#ffffffb8 52%,#ffffffe6);width:min(280px,82%);transition:opacity 90ms ease-out;position:absolute;top:-6px;bottom:-6px;right:-6px}.task-row.svelte-1n46o8q:hover .task-view:where(.svelte-1n46o8q):after,.task-row.svelte-1n46o8q:focus-within .task-view:where(.svelte-1n46o8q):after{opacity:.94}.task-view-meta.svelte-1n46o8q{gap:6px;min-width:0;display:grid}.task-view.svelte-1n46o8q strong:where(.svelte-1n46o8q){color:#151c2b;white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.2}.task-view-tags.svelte-1n46o8q{flex-wrap:nowrap;align-content:flex-start;align-items:center;gap:5px;min-width:0;min-height:22px;display:flex;overflow:hidden}.task-view-tags.svelte-1n46o8q span:where(.svelte-1n46o8q){color:#66758a;white-space:nowrap;text-overflow:ellipsis;background:#f1f4f8;border-radius:999px;flex:0 auto;align-items:center;gap:5px;width:max-content;max-width:100%;padding:3px 8px;font-size:11px;display:inline-flex;overflow:hidden}.task-row-actions.svelte-1n46o8q{z-index:2;opacity:0;pointer-events:none;transform-origin:100%;justify-content:flex-end;align-items:center;gap:6px;transition:opacity 70ms ease-in;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.task-row.svelte-1n46o8q:hover .task-row-actions:where(.svelte-1n46o8q),.task-row.svelte-1n46o8q:focus-within .task-row-actions:where(.svelte-1n46o8q){opacity:1;pointer-events:auto;transition-duration:90ms;transition-timing-function:ease-out}.gantt-task-button.svelte-1n46o8q{color:#586aa6}.task-row.complete.svelte-1n46o8q .task-view:where(.svelte-1n46o8q) strong:where(.svelte-1n46o8q){color:#737871;text-decoration:line-through}.task-row.complete.svelte-1n46o8q .task-view-tags:where(.svelte-1n46o8q) span:where(.svelte-1n46o8q){color:#687483;background:#e9edf2}.task-row.svelte-1n46o8q input:where(.svelte-1n46o8q),.task-dates.svelte-1n46o8q select:where(.svelte-1n46o8q),.task-description-draft.svelte-1n46o8q textarea:where(.svelte-1n46o8q){background:#fff;border:1px solid #d7dee8;border-radius:8px;outline:none;min-width:0}.task-row.svelte-1n46o8q input:where(.svelte-1n46o8q),.task-dates.svelte-1n46o8q select:where(.svelte-1n46o8q){height:36px;padding:0 10px}.task-title-input.svelte-1n46o8q{color:#151c2b;background:0 0;border-color:#0000;width:100%;font-weight:650}.task-title-input.svelte-1n46o8q:focus{background:#fff;border-color:#cfd8e6}.draft-task.svelte-1n46o8q .task-title-input:where(.svelte-1n46o8q){background:#fff;border-color:#d7dee8}.task-description-draft.svelte-1n46o8q{gap:5px;display:grid}.task-description-draft.svelte-1n46o8q span:where(.svelte-1n46o8q){color:#7a8495;text-transform:uppercase;font-size:11px;font-weight:700}.task-description-draft.svelte-1n46o8q textarea:where(.svelte-1n46o8q){resize:vertical;color:#1c2430;width:100%;min-height:68px;padding:9px 10px;line-height:1.35}.task-dates.svelte-1n46o8q{grid-template-columns:1fr;gap:8px;min-width:0;display:grid}.task-date-range.svelte-1n46o8q{min-width:0}.task-dates.svelte-1n46o8q label:where(.svelte-1n46o8q){gap:5px;min-width:0;display:grid}.task-dates.svelte-1n46o8q span:where(.svelte-1n46o8q){color:#7a8495;text-transform:uppercase;font-size:11px;font-weight:700}.task-row.complete.svelte-1n46o8q input:where(.svelte-1n46o8q){color:#737871;background:#f5f7fa;text-decoration:line-through}.check-button.svelte-1n46o8q{color:#1d8aa5;background:#fff;border:1px solid #c9d4df;border-radius:7px;place-items:center;width:28px;height:28px;padding:0;line-height:1;display:grid}.check-button.svelte-1n46o8q svg{display:block}.check-button.done.svelte-1n46o8q{color:#5f6b78;background:#e9edf2;border-color:#c4ccd6}.check-button.review.svelte-1n46o8q{color:#2f43ad;background:#edf2ff;border-color:#bdc8ff}.check-dash.svelte-1n46o8q{font-size:18px;font-weight:900;line-height:1;display:block;transform:translateY(-1px)}.task-delete.svelte-1n46o8q{width:32px;height:32px}.draft-task.svelte-1n46o8q{background:#fbfcff;border-color:#bfc9ff;box-shadow:0 12px 26px #3246d31a}.muted-check.svelte-1n46o8q{background:#f1f4f8}.draft-actions.svelte-1n46o8q{justify-content:flex-end;gap:8px;display:flex}.draft-actions.svelte-1n46o8q .primary-button:where(.svelte-1n46o8q){min-height:34px}.app-shell.svelte-1n46o8q{background:#eef1f7;grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.main-surface.svelte-1n46o8q{min-width:0;padding:20px 24px 28px}.kanban-surface.svelte-1n46o8q{grid-template-rows:auto minmax(0,1fr);height:100vh;min-height:0;display:grid;overflow:hidden}.kanban-surface.kanban-opening.svelte-1n46o8q{animation:.24s both svelte-1n46o8q-kanbanSurfaceIn}.kanban-surface.kanban-opening.svelte-1n46o8q>.surface-topbar:where(.svelte-1n46o8q){animation:.22s 40ms both svelte-1n46o8q-panelRise}.board-surface.svelte-1n46o8q{grid-template-rows:auto 1fr;min-height:100vh;display:grid;position:relative}.surface-topbar.svelte-1n46o8q{justify-content:space-between;align-items:center;gap:14px;min-height:64px;margin-bottom:16px;padding:0 2px;display:flex}.surface-topbar.svelte-1n46o8q h1:where(.svelte-1n46o8q){font-size:25px;font-weight:780;line-height:1.1}.board-topbar.svelte-1n46o8q{justify-content:start}.board-topbar.svelte-1n46o8q .title-block:where(.svelte-1n46o8q){flex:1;min-width:0}.workspace.svelte-1n46o8q{grid-template-columns:minmax(0,1fr) 420px;gap:18px;min-height:0;display:grid}.tree-pane.svelte-1n46o8q{background:#fff;border-color:#dbe2ec;height:100%;min-height:calc(100vh - 128px);padding:0;box-shadow:0 18px 46px #11192814}.canvas-head.svelte-1n46o8q{background:#fbfcfe;border-bottom:1px solid #e6ebf2;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:16px;min-height:72px;padding:0 18px;display:grid}.canvas-head.svelte-1n46o8q strong:where(.svelte-1n46o8q){color:#151c2b;margin-top:-2px;font-size:14px;display:block}.canvas-actions.svelte-1n46o8q{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-width:318px;display:flex}.canvas-actions.svelte-1n46o8q>span:where(.svelte-1n46o8q){color:#5e6878;white-space:nowrap;background:#f1f4f8;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;display:inline-flex}.canvas-actions.svelte-1n46o8q button:where(.svelte-1n46o8q){flex:none}.canvas-actions.svelte-1n46o8q button:where(.svelte-1n46o8q):disabled,.primary-button.svelte-1n46o8q:disabled,.ghost-button.svelte-1n46o8q:disabled,.icon-button.svelte-1n46o8q:disabled{cursor:default;opacity:.36;transform:none;box-shadow:inset 0 0 0 1px #e1e7ef}.canvas-actions.svelte-1n46o8q button:where(.svelte-1n46o8q):disabled:hover,.primary-button.svelte-1n46o8q:disabled:hover,.ghost-button.svelte-1n46o8q:disabled:hover,.icon-button.svelte-1n46o8q:disabled:hover{color:inherit;background:inherit;transform:none}.tree-canvas.svelte-1n46o8q{background-image:radial-gradient(#ccd5e1 .8px,#0000 .8px);background-size:14px 14px;margin:0}.connectors.svelte-1n46o8q path:where(.svelte-1n46o8q){stroke:#80c9d1;stroke-width:1.7px;opacity:.96;filter:none}.connectors.svelte-1n46o8q marker:where(.svelte-1n46o8q) path:where(.svelte-1n46o8q){fill:#80c9d1}.tree-node.svelte-1n46o8q{background:#fff;border-color:#e1e7ef;grid-template-columns:minmax(0,1fr) 64px;align-items:stretch;gap:0;padding:0;box-shadow:0 8px 24px #11192814}.tree-node.svelte-1n46o8q:hover,.tree-node.selected.svelte-1n46o8q{border-color:#7dd3da;transform:translateY(-3px);box-shadow:0 16px 34px #11192821}.tree-node.selected.svelte-1n46o8q{outline:3px solid #3146d31f}.tree-node.done.svelte-1n46o8q{background:#fff;border-color:#a6e8c4}.tree-node.svelte-1n46o8q span:where(.svelte-1n46o8q){white-space:normal;text-overflow:clip;overflow:visible}.node-body.svelte-1n46o8q{align-content:center;gap:7px;min-width:0;padding:12px 13px;display:grid}.node-body.svelte-1n46o8q b:where(.svelte-1n46o8q){color:#151c2b;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;font-size:13px;line-height:1.2}.node-body.svelte-1n46o8q em:where(.svelte-1n46o8q){color:#738093;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:11px;font-style:normal;display:inline-flex;overflow:hidden}.node-progress-row.svelte-1n46o8q{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.node-progress-row.svelte-1n46o8q i:where(.svelte-1n46o8q){background:#edf1f6;border-radius:999px;width:100%;height:5px;overflow:hidden}.node-progress-row.svelte-1n46o8q u:where(.svelte-1n46o8q){border-radius:inherit;background:#3246d3;height:100%;transition:width .26s;display:block}.node-score.svelte-1n46o8q{color:#13424b;background:#dbf8fb;border-left:1px solid #e6ebf2;place-items:center;font-size:13px;font-weight:800;display:grid}.node-score.low.svelte-1n46o8q{color:#8a5c12;background:#fff1c7}.node-score.middle.svelte-1n46o8q{color:#124b63;background:#dff3ff}.node-score.strong.svelte-1n46o8q{color:#0f4f43;background:#d9f7eb}.node-score.complete.svelte-1n46o8q{color:#0f5132;background:#c9f3d9}.node-child-count.svelte-1n46o8q{color:#3246d3;pointer-events:none;background:#eef1ff;border:1px solid #d8defd;border-radius:999px;justify-content:center;align-items:center;gap:3px;min-width:24px;height:17px;padding:0 5px;font-size:10.5px;font-weight:850;line-height:1;display:inline-flex}.node-child-count.svelte-1n46o8q svg{flex:none}.node-child-count.empty.svelte-1n46o8q{color:#7a8495;box-shadow:none;background:#ffffffc7;border-color:#e1e7ef}.grandchild.svelte-1n46o8q{grid-template-columns:minmax(0,1fr) 54px;box-shadow:0 8px 22px #11192812}.grandchild.svelte-1n46o8q .node-body:where(.svelte-1n46o8q){gap:3px;padding:8px 10px}.grandchild.svelte-1n46o8q .node-body:where(.svelte-1n46o8q) b:where(.svelte-1n46o8q),.grandchild.svelte-1n46o8q .node-score:where(.svelte-1n46o8q){font-size:12px}.grandchild.has-child-blocks.svelte-1n46o8q:before,.grandchild.has-child-blocks.svelte-1n46o8q:after{content:"";pointer-events:none;position:absolute;top:50%}.grandchild.has-child-blocks.svelte-1n46o8q:before{border-top:2px solid #80c9d1;border-right:2px solid #80c9d1;width:8px;height:8px;right:-31px;transform:translateY(-50%)rotate(45deg)}.grandchild.has-child-blocks.svelte-1n46o8q:after{background:#80c9d1;border-radius:999px;width:25px;height:2px;right:-28px;transform:translateY(-50%)}.inspector.svelte-1n46o8q{background:#fff;border-color:#dbe2ec;box-shadow:0 18px 46px #11192814}.kanban-layout.svelte-1n46o8q{transform-origin:top;background:linear-gradient(120deg,#ffffffb8,#f0f4f873),radial-gradient(circle at 18% 12%,#7ed3da2e,#0000 30%),#eef2f5;border-radius:8px;min-width:0;height:100%;min-height:0;margin:0 -6px;padding:14px 0 18px 14px;display:block;overflow:hidden}.kanban-opening.svelte-1n46o8q .kanban-layout:where(.svelte-1n46o8q){animation:.28s cubic-bezier(.2,.8,.2,1) 80ms both svelte-1n46o8q-kanbanBoardIn}body.kanban-column-dragging,body.kanban-task-dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}body.kanban-column-dragging .kanban-column.svelte-1n46o8q,body.kanban-task-dragging .kanban-column.svelte-1n46o8q{animation:none}.kanban-board.svelte-1n46o8q{align-items:stretch;gap:4px;min-width:0;height:100%;padding:4px 18px 28px 0;display:flex;overflow:auto hidden}.kanban-opening.svelte-1n46o8q .kanban-board:where(.svelte-1n46o8q){animation:.18s .12s both svelte-1n46o8q-fadeIn}.kanban-column.svelte-1n46o8q{backface-visibility:hidden;will-change:transform;background:#f6f8fb8a;border-radius:8px;flex:0 0 clamp(265px,24vw,305px);grid-template-rows:auto minmax(0,1fr);gap:14px;height:100%;min-height:0;padding:10px 10px 12px;transition:background .16s,box-shadow .16s;display:grid;position:relative;box-shadow:inset 0 1px #ffffffb3}.kanban-opening.svelte-1n46o8q .kanban-column:where(.svelte-1n46o8q){animation:svelte-1n46o8q-kanbanColumnIn .28s cubic-bezier(.2,.8,.2,1) var(--kanban-column-delay,90ms) both}.kanban-add-column-gap.svelte-1n46o8q{color:#3246d3;opacity:.48;background:#f4f6ffb8;border:1px dashed #3246d373;border-radius:8px;flex:0 0 34px;align-self:flex-start;place-items:center;width:34px;height:46px;margin-top:10px;padding:0;line-height:1;transition:opacity .15s,border-color .15s,background .15s,transform .15s,box-shadow .15s;display:grid}.kanban-add-column-gap.svelte-1n46o8q svg{display:block}.kanban-add-column-gap.svelte-1n46o8q:hover,.kanban-add-column-gap.svelte-1n46o8q:focus-visible{opacity:1;background:#eef1ff;border-color:#3246d3;transform:translateY(-1px);box-shadow:0 10px 20px #3246d31a}.kanban-add-column-gap.draft-open.svelte-1n46o8q{opacity:0;box-shadow:none;pointer-events:none;background:0 0;border-color:#0000;transform:none}.kanban-column-draft.svelte-1n46o8q{transform-origin:top;will-change:flex-basis, width, opacity, transform;background:#f8fafceb;overflow:hidden;box-shadow:inset 0 0 0 1px #bfc9ff7a,0 12px 28px #1119280f}.kanban-column-draft.svelte-1n46o8q>header:where(.svelte-1n46o8q){align-items:center;min-height:46px;display:grid}.kanban-column-draft-main.svelte-1n46o8q{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.kanban-column-draft-main.svelte-1n46o8q input:where(.svelte-1n46o8q){color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:100%;min-width:0;height:30px;padding:0 8px;font-size:12px;font-weight:800}.kanban-column-draft-actions.svelte-1n46o8q{align-items:center;gap:3px;display:inline-flex}.kanban-column-draft-actions.svelte-1n46o8q .icon-button:where(.svelte-1n46o8q){color:#3246d3;background:#eef1ff;border-radius:7px;width:25px;height:25px}.kanban-column-draft-actions.svelte-1n46o8q .icon-button:where(.svelte-1n46o8q):hover:not(:disabled){color:#172033;background:#e5e9ff}.kanban-column-draft-actions.svelte-1n46o8q .icon-button:where(.svelte-1n46o8q):disabled{cursor:default;opacity:.42}.kanban-column-draft-error.svelte-1n46o8q{color:#b42318;margin:-4px 0 2px;font-size:11px;font-weight:750;line-height:1.25}.kanban-column-suggestions.svelte-1n46o8q{scrollbar-width:thin;align-content:start;gap:5px;min-width:0;padding-right:2px;display:grid;overflow-y:auto}.kanban-column-suggestions.empty.svelte-1n46o8q{align-content:center}.kanban-column-suggestions.svelte-1n46o8q p:where(.svelte-1n46o8q){color:#7a8799;background:#fff;border:1px dashed #dbe2ec;border-radius:7px;margin:0;padding:8px 9px;font-size:11px;font-weight:750;line-height:1.3}.kanban-column-suggestions.svelte-1n46o8q button:where(.svelte-1n46o8q){color:#445268;text-align:left;overflow-wrap:anywhere;background:#fff;border:1px solid #dbe2ec;border-radius:7px;align-items:center;min-width:0;min-height:30px;padding:5px 9px;font-size:12px;font-weight:750;line-height:1.25;transition:border-color .14s,background .14s,color .14s,transform .14s;display:flex}.kanban-column-suggestions.svelte-1n46o8q button:where(.svelte-1n46o8q):hover{color:#172033;background:#eef1ff;border-color:#c8d0ea;transform:translate(2px)}.kanban-column.column-before.svelte-1n46o8q:before{content:"";background:#3246d3;border-radius:999px;width:3px;position:absolute;top:46px;bottom:14px;left:-10px}.kanban-column.svelte-1n46o8q{transition:opacity .16s,transform .16s,background .16s,box-shadow .16s}.kanban-column.kanban-column-draft.svelte-1n46o8q{transition:background .16s,box-shadow .16s}.kanban-column.sort-open.svelte-1n46o8q{z-index:20}.kanban-column.dragging-column.svelte-1n46o8q{z-index:3;cursor:grabbing;visibility:hidden;opacity:0;box-shadow:none;transition:none}.kanban-column-title.svelte-1n46o8q input:where(.svelte-1n46o8q){color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:100%;min-width:0;height:28px;padding:0 8px;font-size:13px;font-weight:850}.kanban-column.svelte-1n46o8q>header:where(.svelte-1n46o8q){z-index:30;background:#ffffffd1;border-radius:8px;min-height:46px;padding:7px 8px 7px 10px;display:block;position:relative;box-shadow:0 12px 28px #11192814}.kanban-column-title.svelte-1n46o8q{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:32px;transition:padding-right .15s cubic-bezier(.2,.8,.2,1);display:grid}.kanban-column.svelte-1n46o8q>header:where(.svelte-1n46o8q):hover .kanban-column-title:where(.svelte-1n46o8q),.kanban-column.svelte-1n46o8q>header:where(.svelte-1n46o8q):focus-within .kanban-column-title:where(.svelte-1n46o8q),.kanban-column.svelte-1n46o8q>header.actions-open:where(.svelte-1n46o8q) .kanban-column-title:where(.svelte-1n46o8q){padding-right:28px}.kanban-column.svelte-1n46o8q>header.custom-actions:where(.svelte-1n46o8q):hover .kanban-column-title:where(.svelte-1n46o8q),.kanban-column.svelte-1n46o8q>header.custom-actions:where(.svelte-1n46o8q):focus-within .kanban-column-title:where(.svelte-1n46o8q),.kanban-column.svelte-1n46o8q>header.custom-actions.actions-open:where(.svelte-1n46o8q) .kanban-column-title:where(.svelte-1n46o8q){padding-right:84px}.kanban-column-title.svelte-1n46o8q i:where(.svelte-1n46o8q){background:#6fd0db;border-radius:999px;width:8px;height:28px;box-shadow:0 0 0 4px #6fd0db21}.kanban-column.svelte-1n46o8q:nth-child(3n+1) .kanban-column-title:where(.svelte-1n46o8q) i:where(.svelte-1n46o8q){background:#7c8cff;box-shadow:0 0 0 4px #7c8cff21}.kanban-column.svelte-1n46o8q:nth-child(3n+2) .kanban-column-title:where(.svelte-1n46o8q) i:where(.svelte-1n46o8q){background:#5fd096;box-shadow:0 0 0 4px #5fd09621}.kanban-column.svelte-1n46o8q>header:where(.svelte-1n46o8q) strong:where(.svelte-1n46o8q){color:#172033;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:850;overflow:hidden}.kanban-column-title.svelte-1n46o8q span:where(.svelte-1n46o8q){color:#4f5f74;background:#eef3f8;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:11px;font-weight:800;display:grid}.kanban-column-actions.svelte-1n46o8q{opacity:0;pointer-events:none;align-items:center;gap:3px;transition:opacity .14s,transform .15s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:absolute;top:50%;right:8px;transform:translate(4px,-50%)}.kanban-column.svelte-1n46o8q>header:where(.svelte-1n46o8q):hover .kanban-column-actions:where(.svelte-1n46o8q),.kanban-column.svelte-1n46o8q>header:where(.svelte-1n46o8q):focus-within .kanban-column-actions:where(.svelte-1n46o8q),.kanban-column-actions.menu-open.svelte-1n46o8q{opacity:1;pointer-events:auto;transform:translateY(-50%)}.kanban-column-sort.svelte-1n46o8q{position:relative}.kanban-column-tools.svelte-1n46o8q{align-items:center;gap:3px;display:inline-flex}.kanban-column-sort.svelte-1n46o8q>button:where(.svelte-1n46o8q),.kanban-column-tools.svelte-1n46o8q button:where(.svelte-1n46o8q){color:#6b7688;background:0 0;border-radius:7px;place-items:center;width:25px;height:25px;font-size:13px;font-weight:900;display:grid}.kanban-column-sort.svelte-1n46o8q>button:where(.svelte-1n46o8q):hover,.kanban-column-sort.svelte-1n46o8q>button.active:where(.svelte-1n46o8q),.kanban-column-tools.svelte-1n46o8q button:where(.svelte-1n46o8q):hover{color:#172033;background:#eef1ff}.kanban-column-sort.svelte-1n46o8q>button.active:where(.svelte-1n46o8q){color:#3246d3;box-shadow:inset 0 0 0 1px #d8defd}.kanban-column-tools.svelte-1n46o8q button:where(.svelte-1n46o8q):disabled{cursor:default;opacity:.28}.kanban-column-sort-menu.svelte-1n46o8q{z-index:60;color:#1c2430;transform-origin:100% 0;background:#fff;border:1px solid #dbe2ec;border-radius:8px;gap:4px;width:190px;padding:8px;animation:.15s ease-out svelte-1n46o8q-ganttFilterMenuIn;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 42px #11192829}.kanban-column-sort-menu.svelte-1n46o8q button:where(.svelte-1n46o8q){color:#445268;text-align:left;background:0 0;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:30px;padding:4px 7px;font-size:12px;font-weight:750;transition:background .14s,color .14s,transform .14s;display:grid}.kanban-column-sort-menu.svelte-1n46o8q button:where(.svelte-1n46o8q):hover,.kanban-column-sort-menu.svelte-1n46o8q button.active:where(.svelte-1n46o8q){color:#172033;background:#eef1ff;transform:translate(2px)}.kanban-column-sort-menu.svelte-1n46o8q button:where(.svelte-1n46o8q)>span:where(.svelte-1n46o8q):last-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.kanban-column-sort-radio.svelte-1n46o8q{background:#fff;border:2px solid #cfd8e6;border-radius:50%;place-items:center;width:18px;height:18px;transition:border-color .14s,background .14s,transform .14s;display:inline-grid}.kanban-column-sort-radio.svelte-1n46o8q:after{content:"";opacity:0;background:#3246d3;border-radius:50%;width:8px;height:8px;transition:opacity .12s}.kanban-column-sort-menu.svelte-1n46o8q button.active:where(.svelte-1n46o8q) .kanban-column-sort-radio:where(.svelte-1n46o8q){border-color:#3246d3;transform:scale(1.04)}.kanban-column-sort-menu.svelte-1n46o8q button.active:where(.svelte-1n46o8q) .kanban-column-sort-radio:where(.svelte-1n46o8q):after{opacity:1}.kanban-column.kanban-column-drag-preview{z-index:6500;pointer-events:none;opacity:.97;cursor:grabbing;height:auto;min-height:76px;transition:none;animation:none;position:fixed;box-shadow:0 30px 70px #11192833}.kanban-card-list.svelte-1n46o8q{scrollbar-color:transparent transparent;scrollbar-width:thin;flex-direction:column;gap:8px;min-height:0;padding:0 3px 8px 0;display:flex;overflow:hidden auto}.kanban-card-list.drop-target.svelte-1n46o8q{outline-offset:2px;border-radius:8px;outline:2px solid #3246d338}.kanban-column.svelte-1n46o8q:hover .kanban-card-list:where(.svelte-1n46o8q),.kanban-column.svelte-1n46o8q:focus-within .kanban-card-list:where(.svelte-1n46o8q){scrollbar-color:#66758a73 transparent}.kanban-card-list.svelte-1n46o8q::-webkit-scrollbar{width:8px}.kanban-card-list.svelte-1n46o8q::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.kanban-column.svelte-1n46o8q:hover .kanban-card-list:where(.svelte-1n46o8q)::-webkit-scrollbar-thumb{background:#66758a6b}.kanban-column.svelte-1n46o8q:focus-within .kanban-card-list:where(.svelte-1n46o8q)::-webkit-scrollbar-thumb{background:#66758a6b}.kanban-card.svelte-1n46o8q{color:#1c2430;text-align:left;cursor:pointer;backface-visibility:hidden;will-change:transform;background:#fff;border:1px solid #e4ebf4;border-radius:8px;gap:8px;min-width:0;padding:8px;transition:border-color .15s,box-shadow .15s,background .15s,opacity .15s;display:grid;position:relative;box-shadow:0 8px 16px #1119280a}.kanban-card.reorderable.svelte-1n46o8q{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.kanban-card.svelte-1n46o8q:hover,.kanban-card.active.svelte-1n46o8q{border-color:#bdc8ff;box-shadow:0 12px 22px #3246d31a}.kanban-card.dragging-task.svelte-1n46o8q{z-index:3;cursor:grabbing;visibility:hidden;opacity:0;box-shadow:none;transition:none;animation:none}.kanban-card.kanban-task-drag-preview{z-index:7000;pointer-events:none;box-sizing:border-box;opacity:.98;cursor:grabbing;background:#fbfcff;border-color:#bfc9ff;margin:0;transition:none;animation:none;position:fixed;box-shadow:0 18px 36px #3246d32e}.kanban-card.drop-before.svelte-1n46o8q:before{content:"";background:#3246d3;border-radius:999px;height:3px;position:absolute;top:-6px;left:8px;right:8px}.kanban-card.svelte-1n46o8q strong:where(.svelte-1n46o8q){font-size:13px;line-height:1.25}.kanban-card.svelte-1n46o8q p:where(.svelte-1n46o8q){color:#66758a;margin:0;font-size:12px;line-height:1.35}.kanban-card.svelte-1n46o8q span:where(.svelte-1n46o8q){color:#124b63;white-space:nowrap;text-overflow:ellipsis;background:#dff3ff;border-radius:999px;width:max-content;max-width:100%;padding:3px 8px;font-size:11px;font-weight:750;overflow:hidden}.kanban-card.svelte-1n46o8q .predecessor-chip:where(.svelte-1n46o8q),.kanban-card.svelte-1n46o8q .successor-chip:where(.svelte-1n46o8q),.kanban-card.svelte-1n46o8q .linked-chip:where(.svelte-1n46o8q){color:#505b8c;background:#edf0ff;align-items:center;gap:5px;width:fit-content;min-width:0;max-width:100%;display:inline-flex}.kanban-card.svelte-1n46o8q .successor-chip:where(.svelte-1n46o8q){color:#5f7f48;background:#f0f7e8}.kanban-card.svelte-1n46o8q .linked-chip:where(.svelte-1n46o8q){color:#527c8c;background:#eaf6f9}.kanban-card.svelte-1n46o8q .predecessor-chip:where(.svelte-1n46o8q) svg,.kanban-card.svelte-1n46o8q .successor-chip:where(.svelte-1n46o8q) svg,.kanban-card.svelte-1n46o8q .linked-chip:where(.svelte-1n46o8q) svg{flex:none}.kanban-card.svelte-1n46o8q .predecessor-chip:where(.svelte-1n46o8q) b:where(.svelte-1n46o8q),.kanban-card.svelte-1n46o8q .successor-chip:where(.svelte-1n46o8q) b:where(.svelte-1n46o8q),.kanban-card.svelte-1n46o8q .linked-chip:where(.svelte-1n46o8q) b:where(.svelte-1n46o8q){text-overflow:ellipsis;white-space:nowrap;min-width:0;font:inherit;font-weight:inherit;overflow:hidden}.kanban-card.svelte-1n46o8q em:where(.svelte-1n46o8q){color:#7a8495;align-items:center;gap:5px;font-size:11px;font-style:normal;display:inline-flex}.project-tasks-panel.svelte-1n46o8q{background:#fff;border:1px solid #dbe2ec;border-radius:8px;height:calc(100vh - 128px);min-height:0;max-height:calc(100vh - 128px);animation:.26s cubic-bezier(.2,.8,.2,1) both svelte-1n46o8q-projectSectionIn;overflow:hidden;box-shadow:0 18px 46px #11192814}.project-reports-panel.svelte-1n46o8q{min-height:0;animation:.26s cubic-bezier(.2,.8,.2,1) both svelte-1n46o8q-projectSectionIn}.project-tasks-board.svelte-1n46o8q{align-items:stretch;gap:14px;min-width:0;height:100%;padding:14px 16px 22px;display:flex;overflow:auto hidden}.project-task-column.svelte-1n46o8q{will-change:flex-basis, width, opacity, transform}.project-task-column.svelte-1n46o8q>header:where(.svelte-1n46o8q):hover .kanban-column-title:where(.svelte-1n46o8q),.project-task-column.svelte-1n46o8q>header:where(.svelte-1n46o8q):focus-within .kanban-column-title:where(.svelte-1n46o8q){padding-right:0}.project-task-card-list.svelte-1n46o8q{padding-right:2px}.project-task-card.svelte-1n46o8q{cursor:pointer}.project-task-card.subtask.svelte-1n46o8q{border-left:3px solid #bfc9ff}.project-task-card-main.svelte-1n46o8q{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;min-width:0;display:grid}.project-task-check.svelte-1n46o8q{width:22px;height:22px;margin-top:1px}.project-task-check.svelte-1n46o8q .check-dash:where(.svelte-1n46o8q){transform:translateY(-1px)}.project-task-card-copy.svelte-1n46o8q{gap:5px;min-width:0;display:grid}.project-task-card-tags.svelte-1n46o8q{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.project-task-card-tags.svelte-1n46o8q span:where(.svelte-1n46o8q){align-items:center;gap:5px;display:inline-flex}.kanban-task-inspector.svelte-1n46o8q{top:96px}.gantt-panel.svelte-1n46o8q{--gantt-hover-bg:#3246d313;--gantt-hover-border:#3246d32e;background:#fff;border:1px solid #dbe2ec;border-radius:8px;height:calc(100vh - 128px);min-height:0;max-height:calc(100vh - 128px);overflow:auto;box-shadow:0 18px 46px #11192814}.gantt-grid.svelte-1n46o8q{min-width:calc(280px + var(--days) * var(--day-width));grid-template-columns:280px minmax(0,1fr);display:grid;position:relative}.gantt-grid.svelte-1n46o8q:before{content:"";z-index:1;height:var(--hover-row-height,48px);background:var(--gantt-hover-bg);opacity:0;pointer-events:none;transform:translateY(var(--hover-row-top,0px));transition:opacity .14s;position:absolute;top:0;left:0;right:0}.gantt-grid.svelte-1n46o8q:after{content:"";z-index:1;top:0;left:var(--gantt-scroll-left,0px);width:280px;height:var(--hover-row-height,48px);background:var(--gantt-hover-bg);opacity:0;pointer-events:none;transform:translateY(var(--hover-row-top,0px));transition:opacity .14s;position:absolute}.gantt-grid.hover-row-active.svelte-1n46o8q:before,.gantt-grid.hover-row-active.svelte-1n46o8q:after{opacity:1;transition:transform .15s cubic-bezier(.2,.8,.2,1),height .15s,opacity .14s}.gantt-grid.auto-highlight-row.svelte-1n46o8q:before,.gantt-grid.auto-highlight-row.svelte-1n46o8q:after{height:var(--auto-highlight-row-height,48px);opacity:1;transform:translateY(var(--auto-highlight-row-top,0px))}.gantt-links.svelte-1n46o8q{z-index:1;pointer-events:none;position:absolute;top:0;left:280px;overflow:visible}.gantt-link-path.svelte-1n46o8q{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.74;filter:drop-shadow(0 1px 2px #1119281f)}.gantt-link-path.linked.svelte-1n46o8q{stroke-width:1.8px;opacity:.58}.gantt-grid-row.svelte-1n46o8q{grid-column:1/-1;grid-template-columns:280px minmax(0,1fr);display:grid}.gantt-grid-row.svelte-1n46o8q>.gantt-side:where(.svelte-1n46o8q){grid-area:1/1}.gantt-grid-row.svelte-1n46o8q>.gantt-timeline:where(.svelte-1n46o8q){grid-area:1/2}.gantt-side.svelte-1n46o8q{background:#fbfcfed1;border-bottom:1px solid #edf1f6;border-right:1px solid #e6ebf2}.gantt-head-cell.svelte-1n46o8q{z-index:6;color:#66758a;text-transform:uppercase;align-items:center;min-height:48px;padding:0 14px;font-size:12px;font-weight:800;display:flex;position:sticky;top:0;left:0;overflow:visible}.gantt-block-filter.svelte-1n46o8q{text-transform:none;width:100%;position:relative}.gantt-block-filter-trigger.svelte-1n46o8q{color:#516173;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;gap:2px;width:100%;min-width:0;padding:5px 8px;transition:border-color .15s,background .15s,color .15s,transform .15s;display:grid}.gantt-block-filter-trigger.svelte-1n46o8q:hover,.gantt-block-filter-trigger.active.svelte-1n46o8q{color:#172033;background:#fff;border-color:#cfd8e6;transform:translateY(-1px)}.gantt-block-filter-trigger.svelte-1n46o8q span:where(.svelte-1n46o8q){color:#7a8495;text-transform:uppercase;font-size:10px;font-weight:850}.gantt-block-filter-trigger.svelte-1n46o8q strong:where(.svelte-1n46o8q){white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;font-weight:850;overflow:hidden}.gantt-block-filter-menu.svelte-1n46o8q{z-index:30;color:#1c2430;transform-origin:0 0;background:#fff;border:1px solid #dbe2ec;border-radius:8px;gap:8px;width:min(270px,100vw - 36px);padding:8px;animation:.15s ease-out svelte-1n46o8q-ganttFilterMenuIn;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 46px #11192829}.gantt-block-filter-head.svelte-1n46o8q{justify-content:space-between;align-items:center;gap:8px;padding:0 0 2px 2px;display:flex}.gantt-block-filter-head.svelte-1n46o8q strong:where(.svelte-1n46o8q){font-size:12px;font-weight:850}.gantt-block-filter-apply.svelte-1n46o8q{color:#fff;background:#3246d3;border-radius:7px;place-items:center;width:24px;height:24px;transition:background .15s,transform .15s,box-shadow .15s;display:inline-grid}.gantt-block-filter-apply.svelte-1n46o8q:hover{background:#283ab8;transform:translateY(-1px);box-shadow:0 8px 18px #3246d338}.gantt-block-filter-apply.svelte-1n46o8q:active{transform:translateY(1px)}.gantt-block-filter-list.svelte-1n46o8q{scrollbar-width:thin;gap:3px;max-height:min(310px,52vh);padding-right:2px;display:grid;overflow-y:auto}.gantt-block-filter-option.svelte-1n46o8q{color:#445268;text-align:left;background:0 0;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:30px;padding:4px 7px;font-size:12px;font-weight:750;transition:background .14s,color .14s,transform .14s;display:grid}.gantt-block-filter-option.svelte-1n46o8q:hover,.gantt-block-filter-option.active.svelte-1n46o8q{color:#172033;background:#eef1ff;transform:translate(2px)}.gantt-block-filter-option.svelte-1n46o8q>span:where(.svelte-1n46o8q):last-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.gantt-block-filter-check.svelte-1n46o8q{color:#fff;background:#fff;border:1px solid #cfd8e6;border-radius:6px;place-items:center;width:18px;height:18px;transition:border-color .14s,background .14s,transform .14s;display:inline-grid}.gantt-block-filter-option.active.svelte-1n46o8q .gantt-block-filter-check:where(.svelte-1n46o8q){background:#3246d3;border-color:#3246d3;transform:scale(1.04)}.gantt-task-meta.svelte-1n46o8q{z-index:3;text-align:left;background:#fbfcfedb;align-content:center;min-height:48px;padding:7px 42px 7px 14px;display:grid;position:sticky;left:0}.gantt-task-meta.subtask.svelte-1n46o8q{background:#fdfefed1;padding-left:24px}button.gantt-task-meta.svelte-1n46o8q{width:100%;color:inherit;cursor:pointer;transition:background .16s}button.gantt-task-meta.active.svelte-1n46o8q{background:#eef1ff}button.gantt-task-meta.active.svelte-1n46o8q+.gantt-row:where(.svelte-1n46o8q):before{opacity:1}button.gantt-task-meta.subtask.active.svelte-1n46o8q+.gantt-row:where(.svelte-1n46o8q):before{background:var(--gantt-hover-bg)}button.gantt-task-meta.subtask.active.svelte-1n46o8q{background:#f1f4ff}.gantt-group-meta.svelte-1n46o8q{z-index:3;background:#f4f7fb;border-top:1px solid #dbe2ec;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:0 14px;display:flex;position:sticky;left:0}.gantt-group-meta.svelte-1n46o8q strong:where(.svelte-1n46o8q){color:#151c2b;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;overflow:hidden}.gantt-group-meta.svelte-1n46o8q span:where(.svelte-1n46o8q){color:#66758a;background:#fff;border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:700}.gantt-task-meta.svelte-1n46o8q strong:where(.svelte-1n46o8q),.gantt-task-meta.svelte-1n46o8q span:where(.svelte-1n46o8q){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gantt-task-title.svelte-1n46o8q{z-index:5;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.gantt-task-scroll-button.svelte-1n46o8q{z-index:6;color:#3246d3;opacity:0;pointer-events:none;background:#fffffff0;border:1px solid #d8defd;border-radius:8px;grid-area:1/1;place-self:center start;place-items:center;width:28px;height:28px;transition:opacity .14s,transform .15s cubic-bezier(.2,.8,.2,1),background .14s,box-shadow .14s;display:inline-grid;position:sticky;left:244px;transform:translate(4px);box-shadow:0 8px 18px #1119281a}.gantt-grid-row.task-row-hovered.svelte-1n46o8q .gantt-task-scroll-button:where(.svelte-1n46o8q),.gantt-task-scroll-button.svelte-1n46o8q:focus-visible{opacity:1;pointer-events:auto;transform:translate(0)}.gantt-task-scroll-button.svelte-1n46o8q:hover{color:#172033;background:#eef1ff;box-shadow:0 10px 22px #3246d324}.gantt-task-title.svelte-1n46o8q strong:where(.svelte-1n46o8q){min-width:0}.gantt-subtask-corner.svelte-1n46o8q{border-bottom:2px solid #9cadc2;border-left:2px solid #9cadc2;border-bottom-left-radius:5px;flex:0 0 15px;width:15px;height:13px;transform:translateY(-3px)}.gantt-task-meta.svelte-1n46o8q strong:where(.svelte-1n46o8q){color:#151c2b;font-size:13px}.gantt-task-meta.subtask.svelte-1n46o8q strong:where(.svelte-1n46o8q){color:#34445a;font-weight:750}.gantt-task-meta.svelte-1n46o8q span:where(.svelte-1n46o8q){color:#66758a;font-size:12px}.gantt-timeline.svelte-1n46o8q{grid-template-columns:repeat(var(--days), var(--day-width));grid-auto-columns:var(--day-width);display:grid}.gantt-days.svelte-1n46o8q{z-index:5;background:#fbfcfe;border-bottom:1px solid #e6ebf2;min-height:48px;position:sticky;top:0}.gantt-days.svelte-1n46o8q span:where(.svelte-1n46o8q){color:#66758a;border-right:1px solid #edf1f6;place-items:center;font-size:11px;font-weight:700;transition:background .17s,border-color .17s,box-shadow .17s,color .17s;display:grid}.gantt-days.svelte-1n46o8q span.weekend:where(.svelte-1n46o8q){color:#b42318;background:#fff4f2;border-right-color:#f4c4bf}.gantt-days.svelte-1n46o8q span.today:where(.svelte-1n46o8q){z-index:1;color:#0f6b3e;background:#e8f8ef;border-right-color:#9fd8b7;position:relative;box-shadow:inset 0 -2px #23a35d}.gantt-days.svelte-1n46o8q span.hovered:where(.svelte-1n46o8q),.gantt-days.svelte-1n46o8q span.auto-highlighted:where(.svelte-1n46o8q){z-index:2;color:#172033;border-right-color:var(--gantt-hover-border);background:var(--gantt-hover-bg);font-weight:850;position:relative;box-shadow:inset 0 -2px #3246d3}.gantt-days.svelte-1n46o8q span.today.hovered:where(.svelte-1n46o8q),.gantt-days.svelte-1n46o8q span.today.auto-highlighted:where(.svelte-1n46o8q){color:#172033;border-right-color:var(--gantt-hover-border);background:var(--gantt-hover-bg);box-shadow:inset 0 -2px #3246d3}.gantt-row.svelte-1n46o8q{z-index:1;background-image:repeating-linear-gradient(90deg, transparent 0 calc(var(--day-width) - 1px), #edf1f6 calc(var(--day-width) - 1px) var(--day-width));border-bottom:1px solid #edf1f6;align-items:center;min-height:48px;position:relative}.gantt-row.svelte-1n46o8q:before{content:"";z-index:0;background:var(--gantt-hover-bg);opacity:0;pointer-events:none;transition:opacity .17s,background .17s;position:absolute;inset:0}.gantt-empty-row.svelte-1n46o8q{background:#fbfcfe;align-items:center;min-height:48px;display:flex}.gantt-empty-row.svelte-1n46o8q>span:where(.svelte-1n46o8q){color:#66758a;background:#fff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:750;position:sticky;left:292px;box-shadow:inset 0 0 0 1px #dbe2ec}.gantt-group-row.svelte-1n46o8q{background:linear-gradient(#f7f9fc,#f4f7fb);border-top:1px solid #dbe2ec;border-bottom:1px solid #e6ebf2;min-height:42px;position:relative}.gantt-row.has-today.svelte-1n46o8q:after,.gantt-group-row.has-today.svelte-1n46o8q:after{content:"";z-index:1;top:0;bottom:0;left:calc(var(--today-index) * var(--day-width) + var(--day-width) / 2);pointer-events:none;background:#1f9f5f;width:2px;position:absolute;box-shadow:0 0 0 1px #1f9f5f24}.gantt-weekend-bands.svelte-1n46o8q{z-index:0;grid-template-columns:repeat(var(--days), var(--day-width));pointer-events:none;display:grid;position:absolute;inset:0}.gantt-weekend-bands.svelte-1n46o8q:after{content:"";width:var(--day-width);border-right:1px solid var(--gantt-hover-border);background:var(--gantt-hover-bg);opacity:0;pointer-events:none;transform:translateX(var(--hover-day-left,0px));border-left:1px solid #3246d31f;transition:opacity .14s;position:absolute;top:0;bottom:0;left:0}.gantt-grid.hover-day-active.svelte-1n46o8q .gantt-weekend-bands:where(.svelte-1n46o8q):after{opacity:1;transition:transform .15s cubic-bezier(.2,.8,.2,1),opacity .14s}.gantt-grid.auto-highlight-day.svelte-1n46o8q .gantt-weekend-bands:where(.svelte-1n46o8q):after{opacity:1;transform:translateX(var(--auto-highlight-day-left,0px))}.gantt-weekend-bands.svelte-1n46o8q span.weekend:where(.svelte-1n46o8q){background:#e5484d13;border-left:1px solid #b4231814;border-right:1px solid #b4231824}.gantt-unscheduled-task.svelte-1n46o8q{z-index:3;color:#617086;background:#f7f9fc;border-radius:999px;grid-column:1/-1;place-self:center start;align-items:center;gap:7px;min-height:30px;margin-left:12px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex;position:sticky;left:292px;box-shadow:inset 0 0 0 1px #dbe3ee,0 6px 14px #1119280d}.gantt-unscheduled-task.svelte-1n46o8q:hover,.gantt-unscheduled-task.active.svelte-1n46o8q{color:#172033;background:#fff;box-shadow:inset 0 0 0 1px #aebbd0,0 8px 18px #11192814}.gantt-unscheduled-task.subtask.svelte-1n46o8q{background:#fbfdfd;margin-left:22px}.gantt-bar.svelte-1n46o8q{z-index:2;color:#fff;cursor:pointer;text-align:left;border-radius:999px;min-width:44px;height:30px;padding:0;transition:grid-column .22s cubic-bezier(.2,.8,.2,1),left .22s cubic-bezier(.2,.8,.2,1),width .22s cubic-bezier(.2,.8,.2,1),box-shadow .17s,outline-color .17s;display:block;position:relative;overflow:visible;box-shadow:0 8px 18px #1119281f}body.gantt-task-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.gantt-bar.editable.svelte-1n46o8q{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.gantt-bar.locked.svelte-1n46o8q{cursor:pointer}.gantt-bar.opening.svelte-1n46o8q{animation:.26s both svelte-1n46o8q-ganttIn}.gantt-bar.drag-preview.svelte-1n46o8q{will-change:transform, left, width;transition:none;animation:none;position:absolute;top:9px}.gantt-bar.dragging.svelte-1n46o8q{cursor:grabbing;transition:none;animation:none;position:absolute;top:9px;box-shadow:0 14px 30px #11192838}.gantt-bar.active.svelte-1n46o8q{outline:3px solid #3246d338;box-shadow:0 10px 22px #1119282e}.gantt-bar.subtask.svelte-1n46o8q{box-shadow:0 7px 16px #1119281c}.gantt-resize-handle.svelte-1n46o8q{z-index:4;opacity:0;background:#ffffff8f;border-radius:999px;width:13px;transition:opacity .14s,background .14s,transform .14s;position:absolute;top:4px;bottom:4px;box-shadow:inset 0 0 0 1px #ffffffb8,0 4px 10px #11192829}.gantt-resize-handle.start.svelte-1n46o8q{cursor:ew-resize;left:4px}.gantt-resize-handle.end.svelte-1n46o8q{cursor:ew-resize;right:4px}.gantt-bar.editable.svelte-1n46o8q:hover .gantt-resize-handle:where(.svelte-1n46o8q),.gantt-bar.editable.svelte-1n46o8q:focus-visible .gantt-resize-handle:where(.svelte-1n46o8q),.gantt-bar.dragging.svelte-1n46o8q .gantt-resize-handle:where(.svelte-1n46o8q){opacity:1}.gantt-resize-handle.svelte-1n46o8q:hover{background:#ffffffc7;transform:scaleX(1.12)}.gantt-bar-label.svelte-1n46o8q{z-index:3;color:#fff;pointer-events:none;align-items:center;gap:6px;min-width:0;max-width:min(260px,100% - 16px);height:30px;margin-left:8px;padding-right:8px;transition:opacity .13s,color .13s,background .13s,box-shadow .13s;display:inline-flex;position:sticky;left:292px;overflow:visible}.gantt-task-title-inline.svelte-1n46o8q{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;font-weight:850;transition:opacity .18s;overflow:hidden}.gantt-assignee-inline.svelte-1n46o8q{color:#ffffffe0;white-space:nowrap;text-overflow:ellipsis;opacity:0;flex:0 auto;max-width:0;font-size:11px;font-weight:850;transition:max-width .15s,opacity .13s;overflow:hidden}.gantt-bar-label.svelte-1n46o8q b:where(.svelte-1n46o8q){color:#172033;letter-spacing:0;background:#ffffffeb;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:10px;font-weight:900;line-height:1;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffffbd,0 2px 7px #11192829}.gantt-bar.has-assignee.svelte-1n46o8q:hover .gantt-assignee-inline:where(.svelte-1n46o8q),.gantt-bar.has-assignee.svelte-1n46o8q:focus-visible .gantt-assignee-inline:where(.svelte-1n46o8q){opacity:1;max-width:170px}.gantt-task-title-outside.svelte-1n46o8q{z-index:3;color:#1c2430;opacity:0;pointer-events:none;white-space:nowrap;background:#ffffffeb;border-radius:999px;width:max-content;max-width:none;padding:5px 8px;font-size:12px;font-weight:850;transition:opacity .22s,transform .24s cubic-bezier(.2,.8,.2,1);position:absolute;top:50%;left:calc(100% + 8px);transform:translate(2px,-50%);box-shadow:0 8px 18px #1119281f}.gantt-bar.hover-title-outside.svelte-1n46o8q:hover .gantt-task-title-outside:where(.svelte-1n46o8q),.gantt-bar.hover-title-outside.svelte-1n46o8q:focus-visible .gantt-task-title-outside:where(.svelte-1n46o8q){opacity:1;transform:translateY(-50%)}.gantt-bar.hover-title-outside.svelte-1n46o8q:hover .gantt-task-title-inline:where(.svelte-1n46o8q),.gantt-bar.hover-title-outside.svelte-1n46o8q:focus-visible .gantt-task-title-inline:where(.svelte-1n46o8q){opacity:0}.tone-0.svelte-1n46o8q{background:#4187ee}.tone-1.svelte-1n46o8q{background:#36b6d9}.tone-2.svelte-1n46o8q{background:#7457d9}.tone-3.svelte-1n46o8q{background:#48b980}.tone-4.svelte-1n46o8q{background:#f0a32f}.empty-state.svelte-1n46o8q{text-align:center;color:#66758a;place-content:center;gap:8px;min-height:360px;display:grid}.empty-state.svelte-1n46o8q h2:where(.svelte-1n46o8q){color:#151c2b}.task-link-state.svelte-1n46o8q{text-align:center;color:#66758a;place-content:center;gap:8px;min-height:calc(100vh - 128px);display:grid}.task-link-state.svelte-1n46o8q h2:where(.svelte-1n46o8q),.task-link-state.svelte-1n46o8q p:where(.svelte-1n46o8q){margin:0}.task-link-state.svelte-1n46o8q h2:where(.svelte-1n46o8q){color:#151c2b}@keyframes svelte-1n46o8q-nodeIn{0%{opacity:0;transform:translate(-12px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes svelte-1n46o8q-drawLine{0%{opacity:0;stroke-dasharray:14 10;stroke-dashoffset:24px}to{opacity:.78;stroke-dasharray:0 0;stroke-dashoffset:0}}@keyframes svelte-1n46o8q-panelRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1n46o8q-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1n46o8q-ganttFilterMenuIn{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes svelte-1n46o8q-boardIn{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:scale(1)}}@keyframes svelte-1n46o8q-projectSectionIn{0%{opacity:0;transform:translateY(10px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes svelte-1n46o8q-kanbanSurfaceIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1n46o8q-kanbanBoardIn{0%{opacity:0;transform:translateY(10px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes svelte-1n46o8q-kanbanColumnIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes svelte-1n46o8q-slideIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes svelte-1n46o8q-cardGrab{0%{transform:rotate(0)scale(1)}to{transform:rotate(-2.5deg)scale(1.025)}}@keyframes svelte-1n46o8q-ganttIn{0%{opacity:0;transform:translate(-10px)scaleX(.96)}to{opacity:1;transform:translate(0)scaleX(1)}}@media (prefers-reduced-motion:reduce){.gantt-assignee-filter-trigger.svelte-1n46o8q,.gantt-sort-toggle.svelte-1n46o8q,.gantt-task-type-filter-trigger.svelte-1n46o8q,.gantt-block-filter-trigger.svelte-1n46o8q,.gantt-assignee-filter-option.svelte-1n46o8q,.gantt-task-type-filter-option.svelte-1n46o8q,.gantt-block-filter-option.svelte-1n46o8q,.gantt-assignee-filter-check.svelte-1n46o8q,.gantt-task-type-filter-check.svelte-1n46o8q,.gantt-block-filter-check.svelte-1n46o8q,.gantt-block-filter-apply.svelte-1n46o8q,.kanban-column-sort.svelte-1n46o8q>button:where(.svelte-1n46o8q),.kanban-column-sort-menu.svelte-1n46o8q button:where(.svelte-1n46o8q),.kanban-column-sort-radio.svelte-1n46o8q,.kanban-add-column-gap.svelte-1n46o8q,.kanban-column-draft-actions.svelte-1n46o8q .icon-button:where(.svelte-1n46o8q),.kanban-column-suggestions.svelte-1n46o8q button:where(.svelte-1n46o8q){transition:none}.gantt-assignee-filter-menu.svelte-1n46o8q,.gantt-task-type-filter-menu.svelte-1n46o8q,.gantt-block-filter-menu.svelte-1n46o8q,.kanban-column-sort-menu.svelte-1n46o8q,.kanban-surface.svelte-1n46o8q,.kanban-surface.svelte-1n46o8q>.surface-topbar:where(.svelte-1n46o8q),.kanban-layout.svelte-1n46o8q,.kanban-board.svelte-1n46o8q,.kanban-column.svelte-1n46o8q,.kanban-column-draft.svelte-1n46o8q,.project-tasks-panel.svelte-1n46o8q,.project-reports-panel.svelte-1n46o8q{animation:none}}@media (width<=980px){.workspace.svelte-1n46o8q{grid-template-columns:1fr}.inspector.svelte-1n46o8q{max-height:none;position:static}}@media (width<=640px){.projects-shell.svelte-1n46o8q,.board-shell.svelte-1n46o8q{padding:14px}.board-topbar.svelte-1n46o8q{align-items:flex-start}.meta-grid.svelte-1n46o8q,.task-dates.svelte-1n46o8q,.share-strip.svelte-1n46o8q{grid-template-columns:1fr}}:root{color:#1c2430;font-synthesis:none;text-rendering:optimizelegibility;background:#eef2f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(#ffffffeb,#eef2f6f5),radial-gradient(circle at 18% 0,#577bff21,#0000 32%),radial-gradient(circle at 100% 18%,#25aa8e1f,#0000 28%);min-width:320px;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0}.icon-button{color:#253043;text-align:center;background:#ffffffdb;border-radius:8px;place-items:center;width:40px;height:40px;padding:0;line-height:1;transition:transform .18s,background .18s,box-shadow .18s,color .18s;display:inline-grid;box-shadow:inset 0 0 0 1px #76849638,0 8px 20px #222d3e0f}.icon-button svg{display:block}.icon-button:hover{color:#0e6f78;background:#fff;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #0e6f785c,0 14px 30px #222d3e1c}.primary-button{color:#fff;background:#1d5f7a;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 14px;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex;box-shadow:0 12px 24px #1d5f7a2e}.primary-button:hover{background:#164e65;transform:translateY(-2px);box-shadow:0 16px 30px #1d5f7a3d}.ghost-button{color:#4d5b6d;background:0 0;border-radius:8px;min-height:34px;padding:0 12px}.ghost-button:hover{background:#1d5f7a14}.danger-button{color:#a33a35}.primary-button:disabled,.ghost-button:disabled,.icon-button:disabled{cursor:default;opacity:.36;transform:none;box-shadow:inset 0 0 0 1px #e1e7ef}.primary-button:disabled:hover,.ghost-button:disabled:hover,.icon-button:disabled:hover{color:inherit;background:inherit;transform:none}.field{gap:6px;display:grid}.field>span{color:#7a8495;text-transform:uppercase;font-size:11px;font-weight:700}.field select,.field input,.field textarea{color:#1c2430;background:#fff;border:1px solid #d7dee8;border-radius:8px;outline:none;width:100%;min-width:0}.field select,.field input{height:40px;padding:0 10px}.field textarea{resize:vertical;min-height:92px;padding:10px}.field select:focus,.field input:focus,.field textarea:focus{border-color:#1d8aa5;box-shadow:0 0 0 3px #1d8aa529}.surface-topbar{justify-content:space-between;align-items:center;gap:14px;min-height:64px;margin-bottom:16px;padding:0 2px;display:flex}.surface-topbar h1{color:#151c2b;margin:0;font-size:25px;font-weight:780;line-height:1.1}.kicker{color:#66758a;letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}h1,h2{letter-spacing:0;margin:0}h1{font-size:clamp(28px,4vw,42px);line-height:1.05}h2{font-size:18px}.form-error{color:#a33a35;margin:0}
