.logo-mark.svelte-1hbsy8x{width:22px;height:22px;flex:0 0 auto;overflow:visible;color:currentColor}.logo-mark.svelte-1hbsy8x path:where(.svelte-1hbsy8x){fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.logo-mark__canopy.svelte-1hbsy8x{fill:#3246d314}.logo-mark__trunk.svelte-1hbsy8x{stroke-width:2.2}.logo-mark__pen.svelte-1hbsy8x{fill:#5fd0962e}.splash.svelte-1n46o8q,.auth-shell.svelte-1n46o8q{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-panel.svelte-1n46o8q{width:min(440px,100%);display:grid;gap:24px;padding:30px;border:1px solid rgba(133,150,172,.28);border-radius:8px;background:#ffffffd6;box-shadow:0 24px 70px #1c24301f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:svelte-1n46o8q-panelRise .26s ease both}.auth-panel.svelte-1n46o8q form:where(.svelte-1n46o8q),.project-form.svelte-1n46o8q{display:grid;gap:14px}.share-strip.svelte-1n46o8q{display:grid;grid-template-columns:minmax(220px,1fr) 170px auto;gap:12px;align-items:end;margin:-6px 0 18px;padding:14px;border:1px solid rgba(133,150,172,.28);border-radius:8px;background:#ffffffdb;box-shadow:0 16px 40px #1c243014;animation:svelte-1n46o8q-panelRise .22s ease both}.share-strip.svelte-1n46o8q select:where(.svelte-1n46o8q){width:100%;height:42px;border:1px solid #d7dee8;border-radius:8px;padding:0 10px;background:#fff}.share-note.svelte-1n46o8q{margin:-8px 0 16px;color:#516173}.kicker.svelte-1n46o8q{margin:0 0 6px;color:#66758a;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}h1.svelte-1n46o8q,h2.svelte-1n46o8q{margin:0;letter-spacing: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}.projects-shell.svelte-1n46o8q,.board-shell.svelte-1n46o8q{min-height:100vh;padding:26px}.topbar.svelte-1n46o8q,.board-topbar.svelte-1n46o8q{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.top-actions.svelte-1n46o8q,.row-actions.svelte-1n46o8q,.tasks-head.svelte-1n46o8q{display:flex;align-items:center;gap:10px}.view-switcher.svelte-1n46o8q{display:inline-flex;align-items:center;gap:3px;border:1px solid #dbe2ec;border-radius:8px;padding:3px;background:#fff}.view-switcher.svelte-1n46o8q button:where(.svelte-1n46o8q){min-height:32px;border-radius:7px;padding:0 12px;color:#66758a;background:transparent}.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{display:inline-flex;align-items:center;gap:4px;border:1px solid #dbe2ec;border-radius:8px;padding:3px;background:#fff}.gantt-zoom.svelte-1n46o8q .icon-button:where(.svelte-1n46o8q){width:32px;height:32px;color:#4c596b;background:transparent;font-size:18px;line-height:1;font-weight:800}.gantt-zoom.svelte-1n46o8q .icon-button:where(.svelte-1n46o8q):hover{color:#172033;background:#eef1ff}.gantt-filter.svelte-1n46o8q{min-height:40px;display:inline-flex;align-items:center;gap:10px;border:1px solid #dbe2ec;border-radius:8px;padding:0 8px 0 12px;color:#4c596b;background:#fff;font-size:13px;font-weight:700;white-space:nowrap}.gantt-filter.svelte-1n46o8q span:where(.svelte-1n46o8q){color:#66758a;font-size:12px;text-transform:uppercase}.gantt-filter.svelte-1n46o8q select:where(.svelte-1n46o8q){height:30px;min-width:174px;border:1px solid #cbd5e1;border-radius:7px;padding:0 30px 0 10px;color:#172033;background:#f8fafc;font-weight:750}.selection-pill.svelte-1n46o8q{width:max-content;max-width:min(420px,100%);display:block;overflow:hidden;margin-top:7px;border-radius:999px;padding:4px 9px;color:#475467;background:#f1f4f8;white-space:nowrap;text-overflow:ellipsis;font-size:12px}.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}.project-form.svelte-1n46o8q{max-width:620px;margin-bottom:18px;padding:18px;border:1px solid rgba(133,150,172,.28);border-radius:8px;background:#ffffffdb;box-shadow:0 16px 40px #1c243014;animation:svelte-1n46o8q-panelRise .22s ease both}.project-list.svelte-1n46o8q{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:14px}.project-card.svelte-1n46o8q{position:relative;align-self:start;min-height:130px;display:grid;align-content:start;gap:10px;padding:18px 48px 18px 18px;text-align:left;border-radius:8px;border:1px solid rgba(133,150,172,.25);background:linear-gradient(145deg,#fffffff2,#f6f9fce6);color:#1c2430;box-shadow:0 12px 28px #1c243012;transition:transform .19s ease,box-shadow .19s ease,border-color .19s ease;animation:svelte-1n46o8q-panelRise .22s ease both}.project-card.svelte-1n46o8q:hover{transform:translateY(-2px);border-color:#1d8aa561;box-shadow:0 20px 45px #1c24301f}.project-card.svelte-1n46o8q svg{position:absolute;right:16px;top:18px}.workspace.svelte-1n46o8q{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,34vw);gap:24px;align-items:start}.tree-pane.svelte-1n46o8q{min-height:500px;overflow:visible;border:1px solid rgba(133,150,172,.22);border-radius:8px;background:linear-gradient(90deg,rgba(29,95,122,.055) 1px,transparent 1px),linear-gradient(180deg,rgba(29,95,122,.045) 1px,transparent 1px),#ffffff94;background-size:34px 34px;box-shadow:inset 0 1px #ffffffd9,0 18px 50px #1c243014;animation:svelte-1n46o8q-boardIn .26s ease both}.tree-canvas.svelte-1n46o8q{position:relative;max-width:100%}.tree-stage.svelte-1n46o8q{position:relative;overflow:visible}.tree-stage.svelte-1n46o8q .tree-canvas:where(.svelte-1n46o8q){max-width:none;transform-origin:top left;transition:transform .26s ease}.connectors.svelte-1n46o8q{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.connectors.svelte-1n46o8q path:where(.svelte-1n46o8q){fill:none;stroke:#6e8397;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.78;filter:drop-shadow(0 2px 2px rgba(28,36,48,.08));animation:svelte-1n46o8q-drawLine .36s ease both}.connectors.svelte-1n46o8q marker:where(.svelte-1n46o8q) path:where(.svelte-1n46o8q){fill:#6e8397;stroke:none;opacity:1}.tree-node.svelte-1n46o8q{position:absolute;display:grid;align-content:center;gap:7px;padding:12px 14px;text-align:left;color:#1c2430;border:1px solid rgba(113,131,153,.26);border-radius:8px;background:linear-gradient(145deg,#fff,#f3f7fb);box-shadow:0 12px 24px #1c243017;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 ease,border-color .21s ease,background .21s ease,box-shadow .21s ease;animation:svelte-1n46o8q-nodeIn .26s cubic-bezier(.2,.8,.2,1) both}.tree-node.svelte-1n46o8q:hover,.tree-node.selected.svelte-1n46o8q{transform:translateY(-4px);border-color:#1d8aa5ad;box-shadow:0 18px 36px #1c243026}.tree-node.selected.svelte-1n46o8q{background:linear-gradient(145deg,#fff,#eaf7fb);outline:3px solid rgba(29,138,165,.15)}.tree-node.done.svelte-1n46o8q{background:linear-gradient(145deg,#f7fff9,#e5f7ee);border-color:#359a6873}.tree-node.svelte-1n46o8q span:where(.svelte-1n46o8q){overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:760}.grandchild.svelte-1n46o8q{box-shadow:5px -5px #e5edf5f2,10px -10px #d9e4efbf,0 12px 24px #1c243014}.inspector.svelte-1n46o8q{position:relative;display:grid;align-content:start;gap:14px;max-height:calc(100vh - 128px);overflow-y:auto;overflow-x:hidden;padding:0;border:1px solid #dbe2ec;border-radius:8px;background:#fff;box-shadow:0 18px 46px #11192814;animation:svelte-1n46o8q-slideIn .26s ease both}.inspector-title.svelte-1n46o8q{position:relative;display:grid;gap:8px;padding:20px 20px 14px;border-bottom:1px solid #e6ebf2;background:#fbfcfe}.title-input.svelte-1n46o8q{width:100%;min-width:0;border:0;padding:0;color:#151c2b;background:transparent;outline:none;font-size:22px;line-height:1.18;font-weight:760}.title-input.svelte-1n46o8q:focus{color:#3246d3}.property-section.svelte-1n46o8q{display:grid;gap:14px;margin:0 14px;padding:14px;border:1px solid #e6ebf2;border-radius:8px;background:#fbfcfe}.field.svelte-1n46o8q select:where(.svelte-1n46o8q),.field.svelte-1n46o8q input:where(.svelte-1n46o8q),.field.svelte-1n46o8q textarea:where(.svelte-1n46o8q){width:100%;min-width:0;border:1px solid #d7dee8;border-radius:8px;color:#1c2430;background:#fff;outline:none}.field.svelte-1n46o8q{display:grid;gap:6px}.field.svelte-1n46o8q>span:where(.svelte-1n46o8q){color:#7a8495;font-size:11px;font-weight:700;text-transform:uppercase}.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{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-inspector.svelte-1n46o8q{position:absolute;z-index:20;top:100px;right:24px;width:min(390px,calc(100% - 48px));max-height:calc(100vh - 124px);display:grid;align-content:start;gap:14px;overflow-y:auto;overflow-x:hidden;padding-bottom:14px;border:1px solid #dbe2ec;border-radius:8px;background:#fff;box-shadow:0 24px 70px #1119282e;animation:svelte-1n46o8q-slideIn .22s ease both}.floating-close.svelte-1n46o8q{position:absolute;top:14px;right:14px;z-index:2}.task-state-button.svelte-1n46o8q{min-height:30px;border-radius:999px;padding:0 11px;color:#124b63;background:#dff3ff;font-size:12px;font-weight:800}.task-state-button.done.svelte-1n46o8q{color:#0f5132;background:#d9f7eb}.danger-text.svelte-1n46o8q{display:inline-flex;align-items:center;gap:8px;justify-content:center;color:#a33a35}.section-title.svelte-1n46o8q{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title.svelte-1n46o8q h2:where(.svelte-1n46o8q){font-size:14px;font-weight:760}.status-chip.svelte-1n46o8q{min-height:24px;display:inline-flex;align-items:center;border-radius:999px;padding:0 9px;color:#124b63;background:#dff3ff;font-size:12px;font-weight:800}.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}.description-field.svelte-1n46o8q textarea:where(.svelte-1n46o8q){min-height:88px;background:#fff}.tasks-head.svelte-1n46o8q{margin:4px 14px 0;padding:12px 2px 2px;justify-content:space-between}.meta-grid.svelte-1n46o8q{display:grid;grid-template-columns:1fr 1fr;gap:12px}.task-list.svelte-1n46o8q{display:grid;gap:9px;max-height:min(42vh,460px);overflow-y:auto;overflow-x:hidden;padding:0 14px 16px;scrollbar-width:thin}.task-row.svelte-1n46o8q{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid #e6ebf2;border-radius:8px;background:#fff;box-shadow:0 8px 18px #1119280a;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;animation:svelte-1n46o8q-taskIn .22s cubic-bezier(.2,.8,.2,1) both}.task-row.svelte-1n46o8q:hover{border-color:#cfd8e6;box-shadow:0 12px 24px #11192812}.task-main.svelte-1n46o8q{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr) 32px;gap:8px;align-items:center}.task-view.svelte-1n46o8q{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr) 32px 32px;gap:8px;align-items:center}.task-view.svelte-1n46o8q>div:where(.svelte-1n46o8q){min-width:0;display:grid;gap:5px}.task-view.svelte-1n46o8q strong:where(.svelte-1n46o8q){overflow:hidden;color:#151c2b;white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.2}.task-view.svelte-1n46o8q span:where(.svelte-1n46o8q){display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;overflow:hidden;border-radius:999px;padding:3px 8px;color:#66758a;background:#f1f4f8;white-space:nowrap;text-overflow:ellipsis;font-size:11px}.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:where(.svelte-1n46o8q) span:where(.svelte-1n46o8q){color:#0f5132;background:#edf9f2}.task-row.svelte-1n46o8q input:where(.svelte-1n46o8q),.task-dates.svelte-1n46o8q input:where(.svelte-1n46o8q),.task-dates.svelte-1n46o8q select:where(.svelte-1n46o8q),.task-description-draft.svelte-1n46o8q textarea:where(.svelte-1n46o8q){min-width:0;border:1px solid #d7dee8;border-radius:8px;background:#fff;outline:none}.task-row.svelte-1n46o8q input:where(.svelte-1n46o8q),.task-dates.svelte-1n46o8q input:where(.svelte-1n46o8q),.task-dates.svelte-1n46o8q select:where(.svelte-1n46o8q){height:36px;padding:0 10px}.task-title-input.svelte-1n46o8q{width:100%;border-color:transparent;color:#151c2b;background:transparent;font-weight:650}.task-title-input.svelte-1n46o8q:focus{border-color:#cfd8e6;background:#fff}.draft-task.svelte-1n46o8q .task-title-input:where(.svelte-1n46o8q){border-color:#d7dee8;background:#fff}.task-description-draft.svelte-1n46o8q{display:grid;gap:5px}.task-description-draft.svelte-1n46o8q span:where(.svelte-1n46o8q){color:#7a8495;font-size:11px;font-weight:700;text-transform:uppercase}.task-description-draft.svelte-1n46o8q textarea:where(.svelte-1n46o8q){width:100%;min-height:68px;resize:vertical;padding:9px 10px;color:#1c2430;line-height:1.35}.task-dates.svelte-1n46o8q{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}.task-dates.svelte-1n46o8q label:where(.svelte-1n46o8q){min-width:0;display:grid;gap:5px}.task-dates.svelte-1n46o8q label:where(.svelte-1n46o8q):nth-child(3){grid-column:1 / -1}.task-dates.svelte-1n46o8q span:where(.svelte-1n46o8q){color:#7a8495;font-size:11px;font-weight:700;text-transform:uppercase}.task-row.complete.svelte-1n46o8q input:where(.svelte-1n46o8q){color:#737871;text-decoration:line-through;background:#edf9f2}.check-button.svelte-1n46o8q{width:28px;height:28px;display:grid;place-items:center;border:1px solid #c9d4df;border-radius:7px;background:#fff;color:#1d8aa5}.task-delete.svelte-1n46o8q{width:32px;height:32px}.draft-task.svelte-1n46o8q{border-color:#bfc9ff;background:#fbfcff;box-shadow:0 12px 26px #3246d31a}.muted-check.svelte-1n46o8q{background:#f1f4f8}.draft-actions.svelte-1n46o8q{display:flex;justify-content:flex-end;gap:8px}.draft-actions.svelte-1n46o8q .primary-button:where(.svelte-1n46o8q){min-height:34px}.app-shell.svelte-1n46o8q{min-height:100vh;display:grid;grid-template-columns:224px minmax(0,1fr);background:#eef1f7}.sidebar.svelte-1n46o8q{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:22px;padding:22px 14px;border-right:1px solid #dde3ee;background:#fafbfdeb}.brand.svelte-1n46o8q{display:flex;align-items:center;gap:10px;height:34px;border:0;border-radius:8px;padding:0 8px;color:#121826;background:transparent;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease}.brand.svelte-1n46o8q:hover,.brand.svelte-1n46o8q:focus-visible{color:#3246d3;background:#eef1ff}.brand.svelte-1n46o8q svg{color:#3246d3}.sidebar.svelte-1n46o8q nav:where(.svelte-1n46o8q){display:grid;gap:4px}.nav-item.svelte-1n46o8q{min-height:34px;display:flex;align-items:center;border-radius:8px;padding:0 10px;color:#5e6878;background:transparent;text-align:left;font-size:13px}.nav-item.active.svelte-1n46o8q{color:#182033;background:#eef1ff;box-shadow:inset 3px 0 #3246d3}.sidebar-projects.svelte-1n46o8q{display:grid;gap:6px;min-height:0;overflow-y:auto;padding:10px 0 0;border-top:1px solid #e2e8f0}.sidebar-projects.svelte-1n46o8q small:where(.svelte-1n46o8q){padding:0 10px;color:#7a8495;font-size:11px;font-weight:800;text-transform:uppercase}.sidebar-projects.svelte-1n46o8q button:where(.svelte-1n46o8q){display:grid;gap:3px;border-radius:8px;padding:9px 10px;color:#1c2430;background:transparent;text-align:left}.sidebar-projects.svelte-1n46o8q button:where(.svelte-1n46o8q):hover,.sidebar-projects.svelte-1n46o8q button.active:where(.svelte-1n46o8q){background:#fff;box-shadow:0 8px 20px #1119280f}.sidebar-projects.svelte-1n46o8q button:where(.svelte-1n46o8q) strong:where(.svelte-1n46o8q){overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px}.sidebar-projects.svelte-1n46o8q button:where(.svelte-1n46o8q) span:where(.svelte-1n46o8q){color:#66758a;font-size:11px}.sidebar-section.svelte-1n46o8q{display:grid;gap:6px;padding:12px 10px;border-radius:8px;background:#f4f7fb;color:#1d2738}.sidebar-section.svelte-1n46o8q small:where(.svelte-1n46o8q){color:#7a8495;font-size:11px;text-transform:uppercase}.sidebar-user.svelte-1n46o8q{margin-top:auto;min-height:42px;display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:7px 8px;border-radius:8px;color:#1c2430;background:transparent;text-align:left}.sidebar-user.svelte-1n46o8q:hover{background:#eef3f8}.sidebar-user.svelte-1n46o8q span:where(.svelte-1n46o8q){width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#172033;font-size:12px;font-weight:800}.sidebar-user.svelte-1n46o8q b:where(.svelte-1n46o8q){overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px}.main-surface.svelte-1n46o8q{min-width:0;padding:20px 24px 28px}.kanban-surface.svelte-1n46o8q{height:100vh;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.board-surface.svelte-1n46o8q{position:relative;min-height:100vh;display:grid;grid-template-rows:auto 1fr}.surface-topbar.svelte-1n46o8q{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;padding:0 2px}.surface-topbar.svelte-1n46o8q h1:where(.svelte-1n46o8q){font-size:25px;line-height:1.1;font-weight:780}.board-topbar.svelte-1n46o8q{justify-content:start}.board-topbar.svelte-1n46o8q .title-block:where(.svelte-1n46o8q){min-width:0;flex:1}.workspace.svelte-1n46o8q{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:18px;min-height:0}.tree-pane.svelte-1n46o8q{height:100%;min-height:calc(100vh - 128px);padding:0;border-color:#dbe2ec;background:#fff;box-shadow:0 18px 46px #11192814}.canvas-head.svelte-1n46o8q{min-height:72px;display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:16px;padding:0 18px;border-bottom:1px solid #e6ebf2;background:#fbfcfe}.canvas-head.svelte-1n46o8q strong:where(.svelte-1n46o8q){display:block;margin-top:-2px;color:#151c2b;font-size:14px}.canvas-actions.svelte-1n46o8q{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap;min-width:318px}.canvas-actions.svelte-1n46o8q>span:where(.svelte-1n46o8q){min-height:26px;display:inline-flex;align-items:center;border-radius:999px;padding:0 10px;color:#5e6878;background:#f1f4f8;font-size:12px;white-space:nowrap}.canvas-actions.svelte-1n46o8q button:where(.svelte-1n46o8q){flex:0 0 auto}.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{margin:0;background-image:radial-gradient(#ccd5e1 .8px,transparent .8px);background-size:14px 14px}.connectors.svelte-1n46o8q path:where(.svelte-1n46o8q){stroke:#80c9d1;stroke-width:1.7;opacity:.96;filter:none}.connectors.svelte-1n46o8q marker:where(.svelte-1n46o8q) path:where(.svelte-1n46o8q){fill:#80c9d1}.tree-node.svelte-1n46o8q{grid-template-columns:minmax(0,1fr) 64px;align-items:stretch;gap:0;padding:0;border-color:#e1e7ef;background:#fff;box-shadow:0 8px 24px #11192814}.tree-node.svelte-1n46o8q:hover,.tree-node.selected.svelte-1n46o8q{transform:translateY(-3px);border-color:#7dd3da;box-shadow:0 16px 34px #11192821}.tree-node.selected.svelte-1n46o8q{outline:3px solid rgba(49,70,211,.12)}.tree-node.done.svelte-1n46o8q{background:#fff;border-color:#a6e8c4}.tree-node.svelte-1n46o8q span:where(.svelte-1n46o8q){overflow:visible;white-space:normal;text-overflow:clip}.node-body.svelte-1n46o8q{min-width:0;display:grid;align-content:center;gap:7px;padding:12px 13px}.node-body.svelte-1n46o8q b:where(.svelte-1n46o8q){overflow:hidden;color:#151c2b;white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.2}.node-body.svelte-1n46o8q em:where(.svelte-1n46o8q){display:inline-flex;align-items:center;gap:5px;overflow:hidden;color:#738093;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-style:normal}.node-body.svelte-1n46o8q i:where(.svelte-1n46o8q){width:100%;height:5px;overflow:hidden;border-radius:999px;background:#edf1f6}.node-body.svelte-1n46o8q u:where(.svelte-1n46o8q){display:block;height:100%;border-radius:inherit;background:#3246d3;transition:width .26s ease}.node-score.svelte-1n46o8q{display:grid;place-items:center;border-left:1px solid #e6ebf2;color:#13424b;background:#dbf8fb;font-size:13px;font-weight:800}.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}.grandchild.svelte-1n46o8q{grid-template-columns:minmax(0,1fr) 54px;box-shadow:0 8px 22px #11192812}.grandchild.svelte-1n46o8q .node-body:where(.svelte-1n46o8q){padding:9px 11px;gap:4px}.grandchild.svelte-1n46o8q .node-body:where(.svelte-1n46o8q) b:where(.svelte-1n46o8q){font-size:12px}.grandchild.svelte-1n46o8q .node-score:where(.svelte-1n46o8q){font-size:12px}.inspector.svelte-1n46o8q{border-color:#dbe2ec;background:#fff;box-shadow:0 18px 46px #11192814}.project-list.svelte-1n46o8q{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.project-card.svelte-1n46o8q{grid-template-columns:38px minmax(0,1fr) 18px;min-height:116px;padding:16px;border-color:#e1e7ef;background:#fff}.project-card.svelte-1n46o8q strong:where(.svelte-1n46o8q),.project-card.svelte-1n46o8q>span:where(.svelte-1n46o8q):not(.project-mark),.project-card.svelte-1n46o8q i:where(.svelte-1n46o8q){grid-column:2}.project-card.svelte-1n46o8q strong:where(.svelte-1n46o8q){overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.project-card.svelte-1n46o8q i:where(.svelte-1n46o8q){width:max-content;border-radius:999px;padding:3px 8px;color:#3246d3;background:#eef1ff;font-size:11px;font-style:normal}.project-mark.svelte-1n46o8q{grid-row:1 / span 3;width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:#3246d3;background:#eef1ff}.kanban-layout.svelte-1n46o8q{min-width:0;min-height:0;height:100%;display:block;overflow:hidden;border-radius:8px;margin:0 -6px;padding:14px 0 18px 14px;background:linear-gradient(120deg,#ffffffb8,#f0f4f873),radial-gradient(circle at 18% 12%,rgba(126,211,218,.18),transparent 30%),#eef2f5}body.kanban-column-dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}.kanban-column-input.svelte-1n46o8q{width:180px;height:40px;border:1px solid #d7dee8;border-radius:8px;padding:0 12px;background:#fff}.kanban-board.svelte-1n46o8q{height:100%;min-width:0;display:flex;align-items:stretch;gap:18px;overflow-x:auto;overflow-y:hidden;padding:4px 18px 28px 0}.kanban-column.svelte-1n46o8q{position:relative;flex:0 0 clamp(265px,24vw,305px);height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;border-radius:8px;padding:10px 10px 12px;background:#f6f8fb8a;box-shadow:inset 0 1px #ffffffb3;transition:background .16s ease,box-shadow .16s ease}.kanban-column.drop-target.svelte-1n46o8q{background:#eef1ffd1;box-shadow:inset 0 0 0 1px #3246d31a}.kanban-column.column-before.svelte-1n46o8q:before{content:"";position:absolute;top:46px;bottom:14px;left:-10px;width:3px;border-radius:999px;background:#3246d3}.kanban-column.svelte-1n46o8q{transition:opacity .16s ease,transform .16s ease,background .16s ease,box-shadow .16s ease}.kanban-column.dragging-column.svelte-1n46o8q{opacity:.32;transform:scale(.985)}.kanban-column-title.svelte-1n46o8q input:where(.svelte-1n46o8q){width:100%;min-width:0;height:28px;border:1px solid #cbd5e1;border-radius:7px;padding:0 8px;color:#172033;background:#fff;font-size:13px;font-weight:850}.kanban-column.svelte-1n46o8q>header:where(.svelte-1n46o8q){min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:8px;padding:7px 8px 7px 10px;background:#ffffffd1;box-shadow:0 12px 28px #11192814}.kanban-column-title.svelte-1n46o8q{min-width:0;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px}.kanban-column-title.svelte-1n46o8q i:where(.svelte-1n46o8q){width:8px;height:28px;border-radius:999px;background:#6fd0db;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){overflow:hidden;color:#172033;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:850}.kanban-column-title.svelte-1n46o8q span:where(.svelte-1n46o8q){min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;color:#4f5f74;background:#eef3f8;font-size:11px;font-weight:800}.kanban-column-tools.svelte-1n46o8q{display:inline-flex;align-items:center;gap:3px}.kanban-column-tools.svelte-1n46o8q button:where(.svelte-1n46o8q){width:25px;height:25px;display:grid;place-items:center;border-radius:7px;color:#6b7688;background:transparent;font-size:13px;font-weight:900}.kanban-column-tools.svelte-1n46o8q button:where(.svelte-1n46o8q):hover{color:#172033;background:#eef1ff}.kanban-column-tools.svelte-1n46o8q button:where(.svelte-1n46o8q):disabled{cursor:default;opacity:.28}.kanban-column-ghost.svelte-1n46o8q{position:fixed;z-index:1000;height:auto;min-height:76px;pointer-events:none;opacity:.97;transform:rotate(-1.6deg) scale(1.015);box-shadow:0 30px 70px #11192833}.kanban-card-list.svelte-1n46o8q{position:relative;display:grid;align-content:start;gap:12px;min-height:16px;overflow-y:auto;overflow-x:hidden;padding:0 4px 8px 0;scrollbar-color:transparent transparent;scrollbar-width:thin}.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:rgba(102,117,138,.45) transparent}.kanban-card-list.svelte-1n46o8q::-webkit-scrollbar{width:8px}.kanban-card-list.svelte-1n46o8q::-webkit-scrollbar-thumb{border-radius:999px;background:transparent}.kanban-column.svelte-1n46o8q:hover .kanban-card-list:where(.svelte-1n46o8q)::-webkit-scrollbar-thumb,.kanban-column.svelte-1n46o8q:focus-within .kanban-card-list:where(.svelte-1n46o8q)::-webkit-scrollbar-thumb{background:#66758a6b}.kanban-column.drop-target.svelte-1n46o8q .kanban-card-list:where(.svelte-1n46o8q):after{content:"";display:block;height:3px;border-radius:999px;background:#3246d3;box-shadow:0 0 0 4px #3246d31a}.kanban-card.svelte-1n46o8q{position:relative;display:grid;gap:8px;padding:13px 14px;border-radius:8px;color:#1c2430;background:#fffffff0;text-align:left;box-shadow:0 16px 34px #1119281c;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;transition:transform .17s ease,box-shadow .17s ease,background .17s ease;animation:svelte-1n46o8q-panelRise .18s ease both}.kanban-card.svelte-1n46o8q:hover,.kanban-card.active.svelte-1n46o8q{transform:translateY(-2px);background:#fff;box-shadow:0 20px 44px #11192824}.kanban-card.dragging.svelte-1n46o8q{opacity:.24;transform:scale(.985)}.kanban-pointer-ghost.svelte-1n46o8q{position:fixed;z-index:1000;pointer-events:none;opacity:.98;animation:svelte-1n46o8q-cardGrab .15s cubic-bezier(.2,.8,.2,1) both;transform-origin:42% 18%;box-shadow:0 30px 70px #11192842}.kanban-drag-image.svelte-1n46o8q{z-index:9999;pointer-events:none;opacity:.96;transform:rotate(2.5deg) scale(1.025);box-shadow:0 28px 60px #1119283d}.kanban-card.drop-before.svelte-1n46o8q:before{content:"";position:absolute;top:-7px;left:8px;right:8px;height:3px;border-radius:999px;background:#3246d3}.kanban-card.svelte-1n46o8q strong:where(.svelte-1n46o8q){font-size:13px;line-height:1.25}.kanban-card.svelte-1n46o8q p:where(.svelte-1n46o8q){margin:0;color:#66758a;font-size:12px;line-height:1.35}.kanban-card.svelte-1n46o8q span:where(.svelte-1n46o8q){width:max-content;max-width:100%;overflow:hidden;border-radius:999px;padding:3px 8px;color:#124b63;background:#dff3ff;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:750}.kanban-card.svelte-1n46o8q em:where(.svelte-1n46o8q){display:inline-flex;align-items:center;gap:5px;color:#7a8495;font-size:11px;font-style:normal}.kanban-task-inspector.svelte-1n46o8q{top:96px}.access-panel.svelte-1n46o8q{display:grid;align-content:start;gap:16px;min-height:calc(100vh - 128px);border:1px solid #dbe2ec;border-radius:8px;padding:18px;background:#fff;box-shadow:0 18px 46px #11192814}.gantt-panel.svelte-1n46o8q{height:calc(100vh - 128px);min-height:0;max-height:calc(100vh - 128px);overflow:auto;border:1px solid #dbe2ec;border-radius:8px;background:#fff;box-shadow:0 18px 46px #11192814}.gantt-grid.svelte-1n46o8q{position:relative;min-width:calc(280px + var(--days) * var(--day-width));display:grid;grid-template-columns:280px minmax(0,1fr)}.gantt-today-line.svelte-1n46o8q{position:absolute;z-index:0;top:48px;bottom:0;left:calc(280px + var(--today-index) * var(--day-width) + var(--day-width) / 2);width:2px;background:#e5484d;pointer-events:none}.gantt-side.svelte-1n46o8q{border-right:1px solid #e6ebf2;border-bottom:1px solid #edf1f6;background:#fbfcfe}.gantt-head-cell.svelte-1n46o8q{position:sticky;left:0;top:0;z-index:6;min-height:48px;display:flex;align-items:center;padding:0 14px;color:#66758a;font-size:12px;font-weight:800;text-transform:uppercase}.gantt-task-meta.svelte-1n46o8q{position:sticky;left:0;z-index:2;min-height:48px;display:grid;align-content:center;padding:7px 14px;text-align:left}button.gantt-task-meta.svelte-1n46o8q{width:100%;color:inherit;cursor:pointer}button.gantt-task-meta.svelte-1n46o8q:hover,button.gantt-task-meta.active.svelte-1n46o8q{background:#eef7fb}.gantt-group-meta.svelte-1n46o8q{position:sticky;left:0;z-index:2;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border-top:1px solid #dbe2ec;background:#f4f7fb}.gantt-group-meta.svelte-1n46o8q strong:where(.svelte-1n46o8q){overflow:hidden;color:#151c2b;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800}.gantt-group-meta.svelte-1n46o8q span:where(.svelte-1n46o8q){flex:0 0 auto;border-radius:999px;padding:3px 8px;color:#66758a;background:#fff;font-size:11px;font-weight:700}.gantt-task-meta.svelte-1n46o8q strong:where(.svelte-1n46o8q),.gantt-task-meta.svelte-1n46o8q span:where(.svelte-1n46o8q){overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gantt-task-meta.svelte-1n46o8q strong:where(.svelte-1n46o8q){color:#151c2b;font-size:13px}.gantt-task-meta.svelte-1n46o8q span:where(.svelte-1n46o8q){color:#66758a;font-size:12px}.gantt-timeline.svelte-1n46o8q{display:grid;grid-template-columns:repeat(var(--days),var(--day-width))}.gantt-days.svelte-1n46o8q{position:sticky;top:0;z-index:5;min-height:48px;border-bottom:1px solid #e6ebf2;background:#fbfcfe}.gantt-days.svelte-1n46o8q span:where(.svelte-1n46o8q){display:grid;place-items:center;border-right:1px solid #edf1f6;color:#66758a;font-size:11px;font-weight:700}.gantt-days.svelte-1n46o8q span.today:where(.svelte-1n46o8q){position:relative;color:#b42318;background:#fff1f0}.gantt-row.svelte-1n46o8q{position:relative;z-index:1;min-height:48px;align-items:center;border-bottom:1px solid #edf1f6;background-image:repeating-linear-gradient(90deg,transparent 0 calc(var(--day-width) - 1px),#edf1f6 calc(var(--day-width) - 1px) var(--day-width))}.gantt-group-row.svelte-1n46o8q{min-height:42px;border-top:1px solid #dbe2ec;border-bottom:1px solid #e6ebf2;background:linear-gradient(180deg,#f7f9fc,#f4f7fb)}.gantt-bar.svelte-1n46o8q{position:relative;z-index:2;min-width:44px;height:30px;display:block;overflow:visible;border-radius:999px;padding:0;color:#fff;box-shadow:0 8px 18px #1119281f;animation:svelte-1n46o8q-ganttIn .26s ease both;cursor:pointer;text-align:left}.gantt-bar.active.svelte-1n46o8q{outline:3px solid rgba(50,70,211,.22);box-shadow:0 10px 22px #1119282e}.gantt-bar.svelte-1n46o8q span:where(.svelte-1n46o8q){position:sticky;left:292px;height:30px;max-width:min(220px,calc(100% - 18px));display:inline-flex;align-items:center;overflow:hidden;margin-left:10px;padding-right:10px;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:800}.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{min-height:360px;display:grid;place-content:center;gap:8px;text-align:center;color:#66758a}.empty-state.svelte-1n46o8q h2:where(.svelte-1n46o8q){color:#151c2b}.access-head.svelte-1n46o8q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #e6ebf2}.access-head.svelte-1n46o8q h2:where(.svelte-1n46o8q){font-size:22px}.access-invite.svelte-1n46o8q{display:grid;grid-template-columns:minmax(260px,1fr) 190px auto;gap:12px;align-items:end;padding:14px;border:1px solid #e6ebf2;border-radius:8px;background:#fbfcfe}.access-invite.svelte-1n46o8q select:where(.svelte-1n46o8q),.member-row.svelte-1n46o8q select:where(.svelte-1n46o8q){width:100%;height:40px;border:1px solid #d7dee8;border-radius:8px;padding:0 10px;color:#1c2430;background:#fff}.member-list.svelte-1n46o8q,.team-list.svelte-1n46o8q{display:grid;gap:8px}.member-row.svelte-1n46o8q{display:grid;grid-template-columns:38px minmax(0,1fr) 190px 40px;gap:12px;align-items:center;min-height:64px;padding:10px 12px;border:1px solid #e6ebf2;border-radius:8px;background:#fff}.team-list.svelte-1n46o8q .member-row:where(.svelte-1n46o8q){grid-template-columns:38px minmax(0,1fr) minmax(180px,.8fr) 190px 40px}.member-avatar.svelte-1n46o8q{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#172033;font-weight:800;text-transform:uppercase}.member-info.svelte-1n46o8q,.member-project.svelte-1n46o8q{min-width:0;display:grid;gap:3px}.member-info.svelte-1n46o8q strong:where(.svelte-1n46o8q),.member-info.svelte-1n46o8q span:where(.svelte-1n46o8q),.member-project.svelte-1n46o8q strong:where(.svelte-1n46o8q),.member-project.svelte-1n46o8q span:where(.svelte-1n46o8q){overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.member-info.svelte-1n46o8q span:where(.svelte-1n46o8q),.member-project.svelte-1n46o8q span:where(.svelte-1n46o8q){color:#66758a;font-size:13px}@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:24}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-boardIn{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:scale(1)}}@keyframes svelte-1n46o8q-slideIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes svelte-1n46o8q-taskIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@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 (max-width: 980px){.workspace.svelte-1n46o8q{grid-template-columns:1fr}.inspector.svelte-1n46o8q{position:static;max-height:none}}@media (max-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{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1c2430;background:#eef2f6;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;background:linear-gradient(180deg,#ffffffeb,#eef2f6f5),radial-gradient(circle at 18% 0%,rgba(87,123,255,.13),transparent 32%),radial-gradient(circle at 100% 18%,rgba(37,170,142,.12),transparent 28%)}button,input,textarea{font:inherit}button{border:0;cursor:pointer}.icon-button{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:8px;color:#253043;background:#ffffffdb;box-shadow:inset 0 0 0 1px #76849638,0 8px 20px #222d3e0f;transition:transform .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}.icon-button:hover{transform:translateY(-2px);color:#0e6f78;background:#fff;box-shadow:inset 0 0 0 1px #0e6f785c,0 14px 30px #222d3e1c}.primary-button{display:inline-flex;align-items:center;gap:8px;min-height:40px;border-radius:8px;padding:0 14px;color:#fff;background:#1d5f7a;box-shadow:0 12px 24px #1d5f7a2e;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.primary-button:hover{transform:translateY(-2px);background:#164e65;box-shadow:0 16px 30px #1d5f7a3d}.ghost-button{min-height:34px;border-radius:8px;padding:0 12px;color:#4d5b6d;background:transparent}.ghost-button:hover{background:#1d5f7a14}.danger-button{color:#a33a35}.field{display:grid;gap:7px}.field span{color:#647386;font-size:12px;font-weight:700;text-transform:uppercase}.field input,.field textarea{width:100%;border:1px solid #d7dee8;border-radius:8px;padding:11px 12px;color:#1c2430;background:#ffffffeb;outline:none}.field textarea{min-height:92px;resize:vertical}.field input:focus,.field textarea:focus{border-color:#1d8aa5;box-shadow:0 0 0 3px #1d8aa529}
