.date-range-field.svelte-q3hbae{position:relative;min-width:0;display:grid;gap:6px}.date-range-label.svelte-q3hbae{color:#7a8495;font-size:12px;font-weight:740}.date-range-control.svelte-q3hbae{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px;min-width:0}.date-range-input.svelte-q3hbae,.date-range-apply.svelte-q3hbae,.calendar-head.svelte-q3hbae button:where(.svelte-q3hbae),.calendar-grid.svelte-q3hbae button:where(.svelte-q3hbae){border:0;font:inherit;cursor:pointer}.date-range-input.svelte-q3hbae{min-width:0;height:40px;display:inline-flex;align-items:center;gap:8px;border:1px solid #d7dee8;border-radius:8px;padding:0 11px;color:#1c2430;background:#fff;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.date-range-input.svelte-q3hbae span:where(.svelte-q3hbae){min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.date-range-input.svelte-q3hbae svg{flex:0 0 auto;color:#3246d3}.date-range-input.svelte-q3hbae:hover,.date-range-field.open.svelte-q3hbae .date-range-input:where(.svelte-q3hbae){border-color:#bfc9ff;background:#fbfcff;box-shadow:0 0 0 3px #3246d31a}.date-range-apply.svelte-q3hbae{width:38px;height:40px;display:inline-grid;place-items:center;border-radius:8px;color:#fff;background:#3246d3;transition:background .16s ease,opacity .16s ease,transform .16s ease}.date-range-apply.svelte-q3hbae:not(:disabled):hover{background:#283ab8}.date-range-apply.svelte-q3hbae:not(:disabled):active{transform:translateY(1px)}.date-range-apply.svelte-q3hbae:disabled,.date-range-input.svelte-q3hbae:disabled{cursor:not-allowed;opacity:.56}.date-calendar.svelte-q3hbae{position:fixed;z-index:200;display:grid;gap:8px;border:1px solid #d8defd;border-radius:8px;padding:10px;background:#fff;box-shadow:0 18px 46px #1f2a6729}.calendar-head.svelte-q3hbae{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:6px}.calendar-head.svelte-q3hbae strong:where(.svelte-q3hbae){min-width:0;color:#172033;text-align:center;font-size:13px;font-weight:800;text-transform:capitalize}.calendar-head.svelte-q3hbae button:where(.svelte-q3hbae){width:28px;height:28px;display:inline-grid;place-items:center;border-radius:8px;color:#3246d3;background:#eef1ff}.calendar-head.svelte-q3hbae button:where(.svelte-q3hbae):hover{color:#172033;background:#dfe5ff}.calendar-weekdays.svelte-q3hbae,.calendar-grid.svelte-q3hbae{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.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){position:relative;min-width:0;aspect-ratio:1;border-radius:6px;color:#293348;background:#fff;font-size:11px;font-weight:720;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.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;background:#3246d3;box-shadow:none}.calendar-foot.svelte-q3hbae{display:grid;gap:2px;min-width:0;border-top:1px solid #edf1f6;padding-top:8px}.calendar-foot.svelte-q3hbae span:where(.svelte-q3hbae){color:#7a8495;font-size:11px;font-weight:760}.calendar-foot.svelte-q3hbae b:where(.svelte-q3hbae){min-width:0;overflow:hidden;color:#172033;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:800}.compact.svelte-q3hbae{gap:5px}.compact.svelte-q3hbae .date-range-label:where(.svelte-q3hbae){font-size:11px;text-transform:uppercase}.compact.svelte-q3hbae .date-range-input:where(.svelte-q3hbae),.compact.svelte-q3hbae .date-range-apply:where(.svelte-q3hbae){height:36px}.compact.svelte-q3hbae .date-range-apply:where(.svelte-q3hbae){width:36px}.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}.confirm-backdrop.svelte-1n46o8q{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:grid;place-items:center;padding:18px;background:#1119286b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:svelte-1n46o8q-fadeIn .14s ease both}.confirm-modal.svelte-1n46o8q{position:relative;width:min(420px,100%);display:grid;gap:16px;border:1px solid #dbe2ec;border-radius:8px;padding:22px;background:#fff;box-shadow:0 26px 80px #1119283d;animation:svelte-1n46o8q-panelRise .18s ease both}.confirm-copy.svelte-1n46o8q{display:grid;gap:8px;min-width:0}.confirm-copy.svelte-1n46o8q h2:where(.svelte-1n46o8q),.confirm-copy.svelte-1n46o8q p:where(.svelte-1n46o8q){margin:0}.confirm-copy.svelte-1n46o8q strong:where(.svelte-1n46o8q){min-width:0;color:#151c2b;overflow-wrap:anywhere;font-size:16px}.confirm-copy.svelte-1n46o8q p:where(.svelte-1n46o8q){color:#5e6878;line-height:1.4}.confirm-actions.svelte-1n46o8q{display:flex;justify-content:flex-end;gap:10px}.confirm-danger-button.svelte-1n46o8q{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:0 13px;color:#fff;background:#a33a35;transition:background .16s ease,transform .16s ease,opacity .16s ease}.confirm-danger-button.svelte-1n46o8q:not(:disabled):hover{background:#842c29;transform:translateY(-1px)}.confirm-danger-button.svelte-1n46o8q:disabled{cursor:default;opacity:.58}.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:fit-content;max-width:min(420px,100%);display:block;margin-top:7px;border-radius:8px;padding:4px 9px;color:#475467;background:#f1f4f8;font-size:12px;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.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-family:inherit;font-size:22px;line-height:1.18;font-weight:760}.title-textarea.svelte-1n46o8q{display:block;min-height:27px;resize:none;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.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{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}.tasks-head-actions.svelte-1n46o8q{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.done-toggle.svelte-1n46o8q{min-width:0;min-height:32px;display:inline-flex;align-items:center;gap:6px;border:1px solid #dbe2ec;border-radius:8px;padding:0 8px;color:#5e6878;background:#fff;font-size:11px;font-weight:760;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .16s ease,background .16s ease,color .16s ease}.done-toggle.svelte-1n46o8q:hover{border-color:#bfc9ff;background:#fbfcff}.done-toggle.svelte-1n46o8q input:where(.svelte-1n46o8q){position:absolute;opacity:0;pointer-events:none}.done-toggle.svelte-1n46o8q>span:where(.svelte-1n46o8q){width:18px;height:18px;display:inline-grid;place-items:center;border:1px solid #c9d4df;border-radius:6px;color:transparent;background:#fff}.done-toggle.svelte-1n46o8q input:where(.svelte-1n46o8q):checked+span:where(.svelte-1n46o8q){color:#fff;border-color:#3246d3;background:#3246d3}.done-toggle.svelte-1n46o8q b:where(.svelte-1n46o8q){min-width:18px;height:18px;display:inline-grid;place-items:center;border-radius:999px;color:#3246d3;background:#eef1ff;font-size:10px;font-weight:850}.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-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;border-color:#bfc9ff;background:#fbfcff;opacity:0;box-shadow:none;animation:none;transition:none}body.block-task-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.block-task-drag-preview{position:fixed;z-index:6000;pointer-events:none;margin:0;cursor:grabbing;opacity:.98;border-color:#bfc9ff;background:#fbfcff;box-shadow:0 18px 36px #3246d32e;animation:none;transition:none}.task-list-empty.svelte-1n46o8q{display:grid;place-items:center;min-height:62px;border:1px dashed #d7dee8;border-radius:8px;color:#7a8495;background:#fbfcfe;font-size:12px;font-weight:700}.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){color:#151c2b;font-size:13px;line-height:1.2;white-space:normal;overflow-wrap:anywhere}.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 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 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;gap:8px;min-width:0}.task-date-range.svelte-1n46o8q{min-width:0}.task-dates.svelte-1n46o8q label:where(.svelte-1n46o8q){min-width:0;display:grid;gap:5px}.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){color:#151c2b;font-size:13px;line-height:1.2;white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.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-progress-row.svelte-1n46o8q{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.node-progress-row.svelte-1n46o8q i:where(.svelte-1n46o8q){width:100%;height:5px;overflow:hidden;border-radius:999px;background:#edf1f6}.node-progress-row.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}.node-child-count.svelte-1n46o8q{min-width:24px;height:17px;display:inline-flex;align-items:center;justify-content:center;gap:3px;border:1px solid #d8defd;border-radius:999px;padding:0 5px;color:#3246d3;background:#eef1ff;font-size:10.5px;line-height:1;font-weight:850;pointer-events:none}.node-child-count.svelte-1n46o8q svg{flex:0 0 auto}.node-child-count.empty.svelte-1n46o8q{color:#7a8495;border-color:#e1e7ef;background:#ffffffc7;box-shadow:none}.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:8px 10px;gap:3px}.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}.grandchild.has-child-blocks.svelte-1n46o8q:before,.grandchild.has-child-blocks.svelte-1n46o8q:after{content:"";position:absolute;top:50%;pointer-events:none}.grandchild.has-child-blocks.svelte-1n46o8q:before{right:-31px;width:8px;height:8px;border-top:2px solid #80c9d1;border-right:2px solid #80c9d1;transform:translateY(-50%) rotate(45deg)}.grandchild.has-child-blocks.svelte-1n46o8q:after{right:-28px;width:25px;height:2px;border-radius:999px;background:#80c9d1;transform:translateY(-50%)}.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-grid-row.svelte-1n46o8q{grid-column:1 / -1;display:grid;grid-template-columns:280px minmax(0,1fr)}.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.weekend:where(.svelte-1n46o8q){color:#b42318;border-right-color:#f4c4bf;background:#fff4f2}.gantt-days.svelte-1n46o8q span.today:where(.svelte-1n46o8q){position:relative;z-index:1;color:#0f6b3e;border-right-color:#9fd8b7;background:#e8f8ef;box-shadow:inset 0 -2px #23a35d}.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{position:relative;min-height:42px;border-top:1px solid #dbe2ec;border-bottom:1px solid #e6ebf2;background:linear-gradient(180deg,#f7f9fc,#f4f7fb)}.gantt-row.has-today.svelte-1n46o8q:after,.gantt-group-row.has-today.svelte-1n46o8q:after{content:"";position:absolute;z-index:1;top:0;bottom:0;left:calc(var(--today-index) * var(--day-width) + var(--day-width) / 2);width:2px;background:#1f9f5f;box-shadow:0 0 0 1px #1f9f5f24;pointer-events:none}.gantt-weekend-bands.svelte-1n46o8q{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:grid;grid-template-columns:repeat(var(--days),var(--day-width));pointer-events:none}.gantt-weekend-bands.svelte-1n46o8q span.weekend:where(.svelte-1n46o8q){border-right:1px solid rgba(180,35,24,.14);border-left:1px solid rgba(180,35,24,.08);background:#e5484d13}.gantt-unscheduled-task.svelte-1n46o8q{position:relative;z-index:2;grid-column:1 / -1;justify-self:start;align-self:center;min-height:30px;display:inline-flex;align-items:center;gap:7px;margin-left:12px;border-radius:999px;padding:0 12px;color:#617086;background:#f7f9fc;box-shadow:inset 0 0 0 1px #dbe3ee,0 6px 14px #1119280d;font-size:12px;font-weight:800}.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-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;cursor:pointer;text-align:left;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 ease,outline-color .17s ease}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.opening.svelte-1n46o8q{animation:svelte-1n46o8q-ganttIn .26s ease both}.gantt-bar.dragging.svelte-1n46o8q{position:absolute;top:9px;cursor:grabbing;animation:none;transition:none;box-shadow:0 14px 30px #11192838}.gantt-bar.active.svelte-1n46o8q{outline:3px solid rgba(50,70,211,.22);box-shadow:0 10px 22px #1119282e}.gantt-resize-handle.svelte-1n46o8q{position:absolute;z-index:4;top:4px;bottom:4px;width:13px;border-radius:999px;background:#ffffff8f;box-shadow:inset 0 0 0 1px #ffffffb8,0 4px 10px #11192829;opacity:0;transition:opacity .14s ease,background .14s ease,transform .14s ease}.gantt-resize-handle.start.svelte-1n46o8q{left:4px;cursor:ew-resize}.gantt-resize-handle.end.svelte-1n46o8q{right:4px;cursor:ew-resize}.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.svelte-1n46o8q span:where(.svelte-1n46o8q){position:sticky;z-index:3;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-fadeIn{0%{opacity:0}to{opacity:1}}@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}
