.bucket.svelte-aklqis+.bucket:where(.svelte-aklqis){border-top:1px solid var(--border)}h2.svelte-aklqis{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0;padding:12px 16px 6px;font-size:13px;font-weight:600}.late.svelte-aklqis h2:where(.svelte-aklqis){color:var(--danger)}.count.svelte-aklqis{margin-left:4px;font-weight:400}ul.svelte-aklqis{margin:0;padding:0 0 8px;list-style:none}li.svelte-aklqis{align-items:center;gap:12px;padding:0 16px;display:flex}li.svelte-aklqis:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}.row.svelte-aklqis{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;border-radius:0;flex:1;grid-template-columns:150px 1fr auto;align-items:center;gap:16px;padding:8px 0;font-weight:400;display:grid}.when.svelte-aklqis,.what.svelte-aklqis{min-width:0;display:grid}.date.svelte-aklqis{font-weight:500}.relative.svelte-aklqis,.parent.svelte-aklqis{color:var(--text-muted);font-size:12px}.late.svelte-aklqis .relative:where(.svelte-aklqis){color:var(--danger)}.title.svelte-aklqis{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.meta.svelte-aklqis{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.project.svelte-aklqis{color:var(--text);align-items:center;display:inline-flex}.project.svelte-aklqis .dot:where(.svelte-aklqis){width:8px;height:8px;margin-right:6px}li.done.svelte-aklqis .title:where(.svelte-aklqis){color:var(--text-muted);text-decoration:line-through}@media (width<=640px){.row.svelte-aklqis{grid-template-columns:1fr;gap:4px}.meta.svelte-aklqis{justify-content:flex-start}}:root{--g-arrow-color:#1f2937;--g-bar-color:#fff;--g-bar-border:#fff;--g-tick-color-thick:#ededed;--g-tick-color:#f3f3f3;--g-actions-background:#f3f3f3;--g-border-color:#ebeff2;--g-text-muted:#7c7c7c;--g-text-light:#fff;--g-text-dark:#171717;--g-progress-color:#dbdbdb;--g-handle-color:#37352f;--g-weekend-label-color:#dcdce4;--g-expected-progress:#c4c4e9;--g-header-background:#fff;--g-row-color:#fdfdfd;--g-row-border-color:#c7c7c7;--g-today-highlight:#37352f;--g-popup-actions:#ebeff2;--g-weekend-highlight-color:#f7f7f7}html[data-theme=dark]{--g-arrow-color:#e5e5e5;--g-bar-color:#2a2a2a;--g-bar-border:#3a3a3a;--g-tick-color-thick:#1a1a1a;--g-tick-color:#0a0a0a;--g-actions-background:#1a1a1a;--g-border-color:#2a2a2a;--g-text-muted:#999;--g-text-light:#fff;--g-text-dark:#f5f5f5;--g-progress-color:#4a4a4a;--g-handle-color:#d0d0d0;--g-weekend-label-color:#3a3a3a;--g-expected-progress:#5a5a5a;--g-header-background:#0a0a0a;--g-row-color:#141414;--g-row-border-color:#2a2a2a;--g-today-highlight:#999;--g-popup-actions:#1a1a1a;--g-weekend-highlight-color:#0f0f0f}.gantt-container{height:var(--gv-grid-height);isolation:isolate;border-radius:8px;width:100%;font-size:12px;line-height:14.5px;position:relative;overflow:auto}.gantt-container .popup-wrapper{background:var(--g-header-background);z-index:1000;border-radius:5px;width:max-content;padding:10px;position:absolute;top:0;left:0;box-shadow:0 10px 24px -3px #0003}.gantt-container .popup-wrapper .title{color:var(--g-text-dark);margin-bottom:2px;font-size:.85rem;font-weight:650;line-height:15px}.gantt-container .popup-wrapper .subtitle{color:var(--g-text-dark);margin-bottom:5px;font-size:.8rem}.gantt-container .popup-wrapper .details{color:var(--g-text-muted);font-size:.7rem}.gantt-container .popup-wrapper .actions{margin-top:10px;margin-left:3px}.gantt-container .popup-wrapper .action-btn{background-color:var(--g-popup-actions);border:none;border-right:1px solid var(--g-border-color);padding:5px 8px}.gantt-container .popup-wrapper .action-btn:hover{filter:brightness(97%)}.gantt-container .popup-wrapper .action-btn:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.gantt-container .popup-wrapper .action-btn:last-child{border-right:none;border-top-right-radius:4px;border-bottom-right-radius:4px}.gantt-container .grid-header{height:calc(var(--gv-lower-header-height) + var(--gv-upper-header-height) + 10px);background-color:var(--g-header-background);border-bottom:1px solid var(--g-row-border-color);z-index:1000;position:sticky;top:0;left:0}.gantt-container .lower-text,.gantt-container .upper-text{text-anchor:middle}.gantt-container .upper-header{height:var(--gv-upper-header-height)}.gantt-container .lower-header{height:var(--gv-lower-header-height)}.gantt-container .lower-text{width:calc(var(--gv-column-width) * .8);height:calc(var(--gv-lower-header-height) * .8);margin:0 calc(var(--gv-column-width) * .1);text-align:center;color:var(--g-text-muted);align-content:center;font-size:12px;position:absolute}.gantt-container .upper-text{width:fit-content;color:var(--g-text-dark);height:calc(var(--gv-lower-header-height) * .66);font-size:14px;font-weight:500;position:absolute}.gantt-container .current-upper{background:var(--g-header-background);padding-left:17px;position:sticky;left:0!important}.gantt-container .side-header{float:right;z-index:1000;background:var(--g-header-background);width:max-content;margin-left:auto;padding-top:10px;padding-right:10px;font-weight:400;line-height:20px;display:flex;position:sticky;top:0;right:0}.gantt-container .side-header *{background-color:var(--g-actions-background);color:var(--g-text-dark);letter-spacing:.02em;box-sizing:content-box;border:none;border-radius:.5rem;margin-right:5px;padding:5px 8px;font-size:14px;font-weight:420;transition-property:background-color;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.gantt-container .side-header :last-child{margin-right:0}.gantt-container .side-header :hover{filter:brightness(97.5%)}.gantt-container .side-header select{width:60px;padding-top:2px;padding-bottom:2px}.gantt-container .side-header select:focus{outline:none}.gantt-container .date-range-highlight{background-color:var(--g-progress-color);height:calc(var(--gv-lower-header-height) - 6px);top:calc(var(--gv-upper-header-height) + 5px);border-radius:12px;position:absolute}.gantt-container .current-highlight{background:var(--g-today-highlight);z-index:999;width:1px;position:absolute}.gantt-container .current-ball-highlight{background:var(--g-today-highlight);z-index:1001;border-radius:50%;position:absolute}.gantt-container .current-date-highlight{background:var(--g-today-highlight);color:var(--g-text-light);border-radius:5px}.gantt-container .holiday-label{opacity:0;z-index:1000;background:var(--g-weekend-label-color);border-radius:5px;padding:2px 5px;position:absolute;top:0;left:0}.gantt-container .holiday-label.show{opacity:100}.gantt-container .extras{position:sticky;left:0}.gantt-container .extras .adjust{left:8px;top:calc(var(--gv-grid-height) - 60px);background-color:var(--g-actions-background);color:var(--g-text-light);border:none;border-radius:3px;padding:8px;position:absolute}.gantt-container .hide{display:none}.gantt{-webkit-user-select:none;user-select:none;position:absolute}.gantt .grid-background{fill:none}.gantt .grid-row{fill:var(--g-row-color)}.gantt .row-line{stroke:var(--g-border-color)}.gantt .tick{stroke:var(--g-tick-color);stroke-width:.4px}.gantt .tick.thick{stroke:var(--g-tick-color-thick);stroke-width:.7px}.gantt .arrow{fill:none;stroke:var(--g-arrow-color);stroke-width:1.5px}.gantt .bar-wrapper .bar{fill:var(--g-bar-color);stroke:var(--g-bar-border);stroke-width:0;transition:stroke-width .3s}.gantt .bar-progress{fill:var(--g-progress-color);border-radius:4px}.gantt .bar-expected-progress{fill:var(--g-expected-progress)}.gantt .bar-invalid{fill:#0000;stroke:var(--g-bar-border);stroke-width:1px;stroke-dasharray:5}:is(.gantt .bar-invalid)~.bar-label{fill:var(--g-text-light)}.gantt .bar-label{fill:var(--g-text-dark);dominant-baseline:central;font-family:Helvetica;font-size:13px;font-weight:400}.gantt .bar-label.big{fill:var(--g-text-dark);text-anchor:start}.gantt .handle{fill:var(--g-handle-color);opacity:0;transition:opacity .3s}.gantt .handle.active,.gantt .handle.visible{cursor:ew-resize;opacity:1}.gantt .handle.progress{fill:var(--g-text-muted)}.gantt .bar-wrapper{cursor:pointer}.gantt .bar-wrapper .bar{outline:1px solid var(--g-row-border-color);border-radius:3px}.gantt .bar-wrapper:hover .bar{transition:transform .3s}.gantt .bar-wrapper:hover .date-range-highlight{display:block}.gantt .grid-column{fill:#0000;pointer-events:all}.gantt .grid-column:hover{fill:var(--g-weekend-highlight-color);transition:fill .1s}.gantt-host.svelte-hiz9h5{--g-bar-color:var(--accent);--g-bar-border:transparent;--g-arrow-color:var(--text-muted);--g-header-background:var(--surface);--g-row-color:var(--surface);--g-border-color:var(--border);--g-row-border-color:var(--border);--g-tick-color:color-mix(in srgb, var(--border) 50%, transparent);--g-tick-color-thick:var(--border);--g-text-muted:var(--text-muted);--g-text-dark:var(--text);--g-text-light:#fff;--g-progress-color:#00000040;--g-weekend-highlight-color:color-mix(in srgb, var(--text-muted) 10%, transparent);--g-today-highlight:var(--danger);--g-actions-background:var(--bg);--g-handle-color:var(--text)}.gantt-host.svelte-hiz9h5 .gantt-container{border-radius:var(--radius);font-family:var(--font)}.gantt-host.svelte-hiz9h5 .bar-wrapper.is-group .bar{stroke:none}.gantt-host.svelte-hiz9h5 .bar-wrapper.is-group .bar-label{fill:var(--text);font-weight:700}.gantt-host.svelte-hiz9h5 .bar-wrapper.is-group{cursor:default}.gantt-host.svelte-hiz9h5 .bar-wrapper.is-done{opacity:.45}.gantt-host.svelte-hiz9h5 .bar-wrapper .bar-label{fill:#fff;font-family:var(--font);font-weight:500}.gantt-host.svelte-hiz9h5 .bar-wrapper .bar-label.big{fill:var(--text)}.colors.svelte-1rmj2ec{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.swatch.svelte-1rmj2ec{border:2px solid #0000;border-radius:50%;width:24px;height:24px;padding:0}.swatch[aria-checked=true].svelte-1rmj2ec{outline:2px solid var(--text);outline-offset:1px}input[type=color].svelte-1rmj2ec{border:1px solid var(--border);background:0 0;width:32px;height:26px;padding:0}dialog.svelte-8wiv8y{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(720px,100vw - 32px);max-height:calc(100vh - 64px);color:var(--text);padding:0;box-shadow:0 12px 40px #0003}dialog.svelte-8wiv8y::backdrop{background:#0f172a73}header.svelte-8wiv8y,footer.svelte-8wiv8y{align-items:center;gap:8px;padding:14px 20px;display:flex}header.svelte-8wiv8y{border-bottom:1px solid var(--border);justify-content:space-between}h2.svelte-8wiv8y{margin:0;font-size:16px}.body.svelte-8wiv8y{padding:20px;overflow-y:auto}footer.svelte-8wiv8y{border-top:1px solid var(--border);justify-content:flex-end}.reminders.svelte-k4yn0d{justify-items:start;gap:8px;display:grid}.row.svelte-k4yn0d{flex-wrap:wrap;align-items:center;gap:8px;display:flex}input[type=number].svelte-k4yn0d{width:72px}.small.svelte-k4yn0d{font-size:12px}.days.svelte-1wsbnpu{width:80px}.preview.svelte-1wsbnpu{border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 8%, transparent);margin:0;padding:8px 12px;font-weight:500}.subtasks.svelte-1wsbnpu{gap:4px;margin:0;padding:0;list-style:none;display:grid}.subtasks.svelte-1wsbnpu li:where(.svelte-1wsbnpu){align-items:center;gap:8px;display:flex}.grow.svelte-1wsbnpu{flex:1}.template.svelte-1wsbnpu{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.small.svelte-1wsbnpu{font-size:13px}.timeline.svelte-zid8p2{width:100%;height:auto;display:block}.filters.svelte-1db0yzx{gap:10px;margin-bottom:12px;padding:12px 16px;display:grid}.filter-row.svelte-1db0yzx{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.filter-label.svelte-1db0yzx{min-width:72px;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:500}.spacer.svelte-1db0yzx{flex:1}.chip.svelte-1db0yzx{border-color:var(--border);background:var(--surface);color:var(--text-muted);border-radius:999px;align-items:center;padding:4px 12px;font-size:13px;display:inline-flex}.chip.svelte-1db0yzx .dot:where(.svelte-1db0yzx){width:8px;height:8px}.chip.active.svelte-1db0yzx{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--text)}.timeline-sheet.svelte-1db0yzx{border:1px solid var(--border);border-radius:var(--radius);background:#fff;overflow:hidden}.subtasks.svelte-smaz48{justify-items:start;gap:10px;display:grid}.subtask.svelte-smaz48{border:1px solid var(--border);border-radius:var(--radius);gap:8px;width:100%;margin:0;padding:12px;display:grid}.title.svelte-smaz48{flex:1;min-width:0}.days.svelte-smaz48{width:72px}input[type=color].svelte-smaz48{border:1px solid var(--border);background:0 0;width:32px;height:32px;padding:0}.sr-only.svelte-smaz48{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.intro.svelte-8bunkg{margin:4px 0 0}.days.svelte-8bunkg{width:80px}.back.svelte-1vq51in{margin-bottom:12px;text-decoration:none;display:inline-block}.description.svelte-1vq51in{margin:4px 0 0}.toolbar.svelte-1vq51in{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:12px;display:flex}.filters.svelte-1vq51in{flex-wrap:wrap;gap:6px;display:flex}.gantt-controls.svelte-1vq51in{margin-left:auto}.timeline-sheet.svelte-1vq51in{border:1px solid var(--border);border-radius:var(--radius);background:#fff;overflow:hidden}.chip.svelte-1vq51in{border-color:var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:4px 12px;font-size:13px}.chip.active.svelte-1vq51in{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.nowrap.svelte-1vq51in{white-space:nowrap}.late.svelte-1vq51in{color:var(--danger);font-weight:500}.task-cell.svelte-1vq51in{align-items:center;display:flex}.branch.svelte-1vq51in{color:var(--text-muted);margin:0 8px 0 4px}tr.subtask.svelte-1vq51in td:where(.svelte-1vq51in){font-size:13px}.row-actions.svelte-1vq51in{white-space:nowrap;width:1%}.add-sub.svelte-1vq51in{opacity:0;padding:2px 6px;font-size:12px}tr.svelte-1vq51in:hover .add-sub:where(.svelte-1vq51in),.add-sub.svelte-1vq51in:focus-visible{opacity:1}tr.done.svelte-1vq51in strong:where(.svelte-1vq51in){color:var(--text-muted);text-decoration:line-through}.sr-only.svelte-1vq51in{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.actions.svelte-1axhdkk{white-space:nowrap;text-align:right;width:1%}.sections.svelte-1b7tdwj{gap:16px;display:grid}.section.svelte-1b7tdwj{gap:16px;padding:20px;display:grid}h2.svelte-1b7tdwj{margin:0;font-size:16px}.section.svelte-1b7tdwj>p:where(.svelte-1b7tdwj){margin:0}input[type=email].svelte-1b7tdwj{flex:1;min-width:0;max-width:360px}.small.svelte-1b7tdwj{margin:0;font-size:13px}.indent.svelte-1b7tdwj{margin-top:-10px;margin-left:24px}.status.svelte-1b7tdwj{margin-top:16px}.center.svelte-16t12jp{text-align:center;max-width:420px;margin:18vh auto;padding:0 16px}.login.svelte-16t12jp h1:where(.svelte-16t12jp){color:var(--accent);margin:0 0 4px;font-size:24px}.login.svelte-16t12jp p:where(.svelte-16t12jp){color:var(--text-muted);margin:0 0 24px}header.svelte-16t12jp{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px 32px;padding:10px 24px;display:flex}header.svelte-16t12jp strong:where(.svelte-16t12jp){color:var(--accent)}nav.svelte-16t12jp{flex:1;gap:20px;display:flex}nav.svelte-16t12jp a:where(.svelte-16t12jp){color:var(--text-muted);text-decoration:none}nav.svelte-16t12jp a.active:where(.svelte-16t12jp){color:var(--text);font-weight:500}@media (width<=640px){header.svelte-16t12jp{justify-content:space-between;padding:10px 16px}nav.svelte-16t12jp{flex-basis:100%;order:3}}:root{--bg:#f5f6f8;--surface:#fff;--border:#dde1e7;--text:#1c2430;--text-muted:#5f6b7a;--accent:#1f3a68;--accent-contrast:#fff;--danger:#b42318;--radius:6px;--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#111827;--surface:#1a2232;--border:#2c3648;--text:#e6e9ef;--text-muted:#9aa4b2;--accent:#7ea2e0;--accent-contrast:#111827;--danger:#f97066;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#111827;--surface:#1a2232;--border:#2c3648;--text:#e6e9ef;--text-muted:#9aa4b2;--accent:#7ea2e0;--accent-contrast:#111827;--danger:#f97066;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font:14px/1.5 var(--font);margin:0}button,.button{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--accent-contrast);font:500 14px var(--font);cursor:pointer;align-items:center;gap:8px;padding:8px 14px;text-decoration:none;display:inline-flex}button.secondary{color:var(--text);border-color:var(--border);background:0 0}button:disabled{opacity:.6;cursor:default}button.ghost{color:var(--text-muted);background:0 0;border-color:#0000;padding:4px 8px}button.danger{border-color:var(--danger);color:var(--danger);background:0 0}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:14px var(--font);padding:7px 10px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.form{gap:16px;display:grid}.field{gap:6px;display:grid}.field>span:first-child,.field>legend{font-size:13px;font-weight:500}fieldset.field{border:0;margin:0;padding:0}.inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.check{align-items:center;gap:6px;display:inline-flex}.muted{color:var(--text-muted)}.error{border-left:3px solid var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--danger);margin:0;padding:8px 12px}.segmented{border:1px solid var(--border);border-radius:var(--radius);justify-self:start;display:inline-flex;overflow:hidden}.segmented button{background:var(--surface);color:var(--text-muted);border:0;border-radius:0}.segmented button.active{background:var(--accent);color:var(--accent-contrast)}.page{max-width:1200px;margin:0 auto;padding:24px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.page-header h1{margin:0;font-size:20px}.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:10px 12px}th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:500}tbody tr:last-child td{border-bottom:0}tbody tr.clickable{cursor:pointer}tbody tr.clickable:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}.dot{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.badge{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:1px 8px;font-size:12px;display:inline-block}.empty{text-align:center;color:var(--text-muted);padding:40px 16px}@media (width<=640px){.page{padding:16px}}.table-wrap{overflow-x:auto}@media print{@page{size:A4 landscape;margin:10mm}body{background:#fff}body *{visibility:hidden}.print-area,.print-area *{visibility:visible}.print-area{border:0;width:100%;position:absolute;top:0;left:0}}
