.mods.svelte-7nzs2z{z-index:11;position:absolute;top:12px;right:12px}.mods-pill.svelte-7nzs2z{color:#c4c7cf;cursor:pointer;background:#0f0f0fd9;border:1px solid #2a2a2a;border-radius:4px;padding:6px 10px;font:12px system-ui,sans-serif}.mods-pill.svelte-7nzs2z:hover{color:#c9aa45;border-color:#c9aa45}.mods-count.svelte-7nzs2z{color:#f0c850;margin-left:6px;font:11px ui-monospace,monospace}.mods.open.svelte-7nzs2z{background:#0f0f0feb;border:1px solid #2a2a2a;border-radius:6px;flex-direction:column;width:420px;max-width:84vw;max-height:min(62vh,560px);padding:8px 10px 10px;display:flex}.mods-head.svelte-7nzs2z{align-items:center;margin-bottom:6px;display:flex}.mods-title.svelte-7nzs2z{color:#8a8d97;text-transform:uppercase;letter-spacing:.05em;flex:1;font:600 11px system-ui,sans-serif}.mods-at.svelte-7nzs2z{color:#f0c850;text-transform:none;letter-spacing:0;margin-left:6px;font-weight:400}.mods-collapse.svelte-7nzs2z{color:#8a8d97;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px;line-height:1}.mods-collapse.svelte-7nzs2z:hover{color:#c9aa45}.mods-list.svelte-7nzs2z{scrollbar-width:thin;scrollbar-color:#2e2e2e transparent;min-height:0;overflow-y:auto}.mods-list.svelte-7nzs2z::-webkit-scrollbar{width:6px}.mods-list.svelte-7nzs2z::-webkit-scrollbar-track{background:0 0}.mods-list.svelte-7nzs2z::-webkit-scrollbar-thumb{background:#2e2e2e;border-radius:3px}.mods-list.svelte-7nzs2z::-webkit-scrollbar-thumb:hover{background:#c9aa45}.mods-empty.svelte-7nzs2z{color:#8a8d97;margin:2px 0;font:italic 12px system-ui,sans-serif}.totals.svelte-7nzs2z{background:#c9aa450d;border:1px solid #32301f;border-radius:5px;margin-bottom:10px;padding:6px 8px 7px}.totals-head.svelte-7nzs2z{color:#c9aa45;margin-bottom:4px;font:600 12px system-ui,sans-serif}.trow.svelte-7nzs2z{align-items:baseline;gap:8px;padding:1px 0;font:12px/1.4 system-ui,sans-serif;display:flex}.tlabel.svelte-7nzs2z{color:#d8dae0;flex:1}.tval.svelte-7nzs2z{color:#f0c850;font:12px ui-monospace,monospace}.tsit.svelte-7nzs2z{color:#6b7280;cursor:help;font:11px ui-monospace,monospace}.grp.svelte-7nzs2z+.grp:where(.svelte-7nzs2z){margin-top:10px}.grp-head.svelte-7nzs2z{color:var(--grp-color,#c9aa45);border-bottom:1px solid #232323;align-items:center;gap:7px;margin-bottom:4px;padding-bottom:4px;font:600 12px system-ui,sans-serif;display:flex}.grp-icon.svelte-7nzs2z{object-fit:contain;width:18px;height:18px;display:block}.line.svelte-7nzs2z{color:#d8dae0;align-items:baseline;gap:8px;padding:2px 0;font:12px/1.4 system-ui,sans-serif;display:flex}.line.svelte-7nzs2z .txt:where(.svelte-7nzs2z){white-space:pre-line;flex:1}.line.svelte-7nzs2z .mult:where(.svelte-7nzs2z){color:#f0c850;background:#1f1b10;border:1px solid #3a3322;border-radius:3px;flex:none;padding:0 4px;font:11px ui-monospace,monospace}.planner.svelte-96wjtv{color:#d8dae0;background:#000;grid-template-rows:auto 1fr;height:100%;min-height:0;font:13px/1.4 system-ui,sans-serif;display:grid}header.svelte-96wjtv{background:#0b0b0b;border-bottom:1px solid #1d1d1d;align-items:center;gap:12px;padding:8px 14px;display:flex}header.svelte-96wjtv h1:where(.svelte-96wjtv){color:#c9aa45;align-items:baseline;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}header.svelte-96wjtv h1:where(.svelte-96wjtv) .brand:where(.svelte-96wjtv){color:#d8dae0;font-weight:500;text-decoration:none}header.svelte-96wjtv h1:where(.svelte-96wjtv) .brand:where(.svelte-96wjtv) b:where(.svelte-96wjtv){color:#c9aa45;font-weight:700}header.svelte-96wjtv h1:where(.svelte-96wjtv) .brand:where(.svelte-96wjtv):hover{color:#fff}header.svelte-96wjtv h1:where(.svelte-96wjtv) .sep:where(.svelte-96wjtv){color:#59564c;font-weight:400}header.svelte-96wjtv .search:where(.svelte-96wjtv){align-items:center;gap:6px;display:flex;position:relative}header.svelte-96wjtv .search:where(.svelte-96wjtv) input:where(.svelte-96wjtv){color:#d8dae0;background:#0d0d0d;border:1px solid #2a2a2a;border-radius:4px;width:170px;padding:4px 8px;font-size:12px}header.svelte-96wjtv .search:where(.svelte-96wjtv) input:where(.svelte-96wjtv):focus{border-color:#c9aa45;outline:none}header.svelte-96wjtv .search:where(.svelte-96wjtv) .count:where(.svelte-96wjtv){color:#f0c850;font:11px ui-monospace,monospace}header.svelte-96wjtv .search:where(.svelte-96wjtv) .jump:where(.svelte-96wjtv){color:#d8dae0;cursor:pointer;white-space:nowrap;background:#161616;border:1px solid #2a2a2a;border-radius:4px;padding:4px 8px;font-size:12px;line-height:1}header.svelte-96wjtv .search:where(.svelte-96wjtv) .jump:where(.svelte-96wjtv):hover:not(:disabled){color:#c9aa45;border-color:#c9aa45}header.svelte-96wjtv .search:where(.svelte-96wjtv) .jump:where(.svelte-96wjtv):disabled{opacity:.35;cursor:default}header.svelte-96wjtv .search:where(.svelte-96wjtv) .clr:where(.svelte-96wjtv){color:#8a8d97;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:15px;line-height:1}header.svelte-96wjtv .search:where(.svelte-96wjtv) .clr:where(.svelte-96wjtv):hover{color:#e06a6a}header.svelte-96wjtv .spacer:where(.svelte-96wjtv){flex:1}header.svelte-96wjtv button:where(.svelte-96wjtv){color:#d8dae0;cursor:pointer;background:#161616;border:1px solid #2a2a2a;border-radius:4px;padding:4px 10px;font-size:12px}header.svelte-96wjtv button:where(.svelte-96wjtv):hover{color:#c9aa45;border-color:#c9aa45}header.svelte-96wjtv button.primary:where(.svelte-96wjtv){color:#5ef08f;background:#0e1f14;border-color:#4ade80}header.svelte-96wjtv button.primary:where(.svelte-96wjtv):hover{color:#86efac;border-color:#86efac}header.svelte-96wjtv button:where(.svelte-96wjtv):disabled{opacity:.5;cursor:default}header.svelte-96wjtv .kofi:where(.svelte-96wjtv){align-items:center;height:28px;transition:opacity .15s;display:inline-flex}header.svelte-96wjtv .kofi:where(.svelte-96wjtv):hover{opacity:.8}header.svelte-96wjtv .kofi:where(.svelte-96wjtv) img:where(.svelte-96wjtv){border-radius:4px;width:auto;height:100%;display:block}header.svelte-96wjtv .sharelink:where(.svelte-96wjtv){color:#9be8a8;cursor:pointer;text-overflow:ellipsis;background:#0d0d0d;border:1px solid #2a2a2a;border-radius:4px;width:340px;max-width:40vw;padding:4px 8px;font:11px ui-monospace,monospace}header.svelte-96wjtv .sharelink:where(.svelte-96wjtv):hover{border-color:#c9aa45}.notes.svelte-96wjtv{z-index:11;position:absolute;top:12px;left:12px}.notes-pill.svelte-96wjtv{color:#c4c7cf;cursor:pointer;background:#0f0f0fd9;border:1px solid #2a2a2a;border-radius:4px;padding:6px 10px;font:12px system-ui,sans-serif}.notes-pill.svelte-96wjtv:hover{color:#c9aa45;border-color:#c9aa45}.notes-dot.svelte-96wjtv{color:#c9aa45;vertical-align:middle;margin-left:6px;font-size:8px}.notes.open.svelte-96wjtv{background:#0f0f0feb;border:1px solid #2a2a2a;border-radius:6px;flex-direction:column;width:fit-content;min-width:240px;max-width:80vw;padding:8px 10px 10px;display:flex}.notes-head.svelte-96wjtv{align-items:center;margin-bottom:6px;display:flex}.notes-title.svelte-96wjtv{color:#8a8d97;text-transform:uppercase;letter-spacing:.05em;flex:1;font:600 11px system-ui,sans-serif}.notes-collapse.svelte-96wjtv{color:#8a8d97;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px;line-height:1}.notes-collapse.svelte-96wjtv:hover{color:#c9aa45}.notes-input.svelte-96wjtv{box-sizing:border-box;color:#d8dae0;resize:both;background:#0d0d0d;border:1px solid #242424;border-radius:4px;width:256px;min-width:220px;max-width:78vw;min-height:64px;padding:6px 8px;font:12px/1.5 system-ui,sans-serif;display:block}.notes-input.svelte-96wjtv:focus{border-color:#c9aa45;outline:none}.notes-ro.svelte-96wjtv{white-space:pre-wrap;color:#c4c7cf;width:256px;max-width:78vw;max-height:40vh;margin:0;font:12px/1.5 system-ui,sans-serif;overflow-y:auto}.featured-backdrop.svelte-96wjtv{z-index:20;background:#0009;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.featured.svelte-96wjtv{text-align:center;background:#0c0c0cfa;border:1px solid #2f2a1c;border-radius:10px;max-width:90%;max-height:86%;padding:22px 26px;position:relative;overflow-y:auto;box-shadow:0 12px 44px #0000008c}.fclose.svelte-96wjtv{color:#8a8d97;cursor:pointer;background:0 0;border:none;font-size:20px;line-height:1;position:absolute;top:8px;right:10px}.fclose.svelte-96wjtv:hover{color:#c9aa45}.fdont.svelte-96wjtv{color:#8a8d97;cursor:pointer;align-items:center;gap:6px;margin-top:16px;font:12px system-ui,sans-serif;display:inline-flex}.fdont.svelte-96wjtv input:where(.svelte-96wjtv){cursor:pointer}.featured.svelte-96wjtv h2:where(.svelte-96wjtv){color:#f2dea0;margin:0 0 4px;font:600 20px system-ui,sans-serif}.featured.svelte-96wjtv .fsub:where(.svelte-96wjtv){color:#9aa0ab;margin:0 0 16px;font:13px system-ui,sans-serif}.featured.svelte-96wjtv .fcards:where(.svelte-96wjtv){flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.featured.svelte-96wjtv .fcard:where(.svelte-96wjtv){pointer-events:auto;text-align:left;background:#101010eb;border:1px solid #2f2a1c;border-radius:8px;flex-direction:column;gap:5px;min-width:220px;max-width:300px;padding:12px 16px;transition:border-color .12s;display:flex}.featured.svelte-96wjtv .fcard:where(.svelte-96wjtv):hover{border-color:#c9aa45}.featured.svelte-96wjtv .ftitle:where(.svelte-96wjtv){color:#f2dea0;font:600 14px system-ui,sans-serif;text-decoration:none}.featured.svelte-96wjtv .ftitle:where(.svelte-96wjtv):hover{text-decoration:underline}.featured.svelte-96wjtv .fmeta:where(.svelte-96wjtv){color:#9aa0ab;align-items:center;gap:8px;font:12px/1.4 system-ui,sans-serif;display:flex}.featured.svelte-96wjtv .fby:where(.svelte-96wjtv){flex:1}.featured.svelte-96wjtv .ficon:where(.svelte-96wjtv){color:#9aa0ab;transition:color .12s;display:inline-flex}.featured.svelte-96wjtv .ficon:where(.svelte-96wjtv):hover{color:#c9aa45}.viewport.svelte-96wjtv{cursor:grab;background:#000;position:relative;overflow:hidden}.viewport.dragging.svelte-96wjtv{cursor:grabbing}.canvas.svelte-96wjtv{width:100%;height:100%;transition:opacity .15s ease-out;display:block;position:absolute;inset:0}.edge.svelte-96wjtv{fill:none;stroke:#4d4d4d;stroke-width:1.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.edge.allocated.svelte-96wjtv{stroke:#4ade80;stroke-width:3px}.edge.future.svelte-96wjtv{stroke:#2f6f47;stroke-width:2px}.edge.preview.svelte-96wjtv{stroke:#4ade80;stroke-width:3px;stroke-dasharray:9 7}.node.svelte-96wjtv{cursor:pointer}.node.svelte-96wjtv image:where(.svelte-96wjtv){pointer-events:none}.node.svelte-96wjtv circle.hit:where(.svelte-96wjtv){fill:#0000}.node.svelte-96wjtv circle.bg:where(.svelte-96wjtv){fill:#0c0c0c}.node.svelte-96wjtv circle.overlay:where(.svelte-96wjtv){fill:none;pointer-events:none}.node.future.svelte-96wjtv{opacity:.45}.node.preview.svelte-96wjtv circle.overlay:where(.svelte-96wjtv){stroke:#4ade80;stroke-width:4px;vector-effect:non-scaling-stroke}.node.search-hit.svelte-96wjtv{opacity:1}.node.search-hit.svelte-96wjtv circle.overlay:where(.svelte-96wjtv){stroke:#ffd966;stroke-width:9px}.node.search-current.svelte-96wjtv circle.overlay:where(.svelte-96wjtv){stroke:#fff6d5;stroke-width:14px;filter:drop-shadow(0 0 8px #ffd966)}.node.svelte-96wjtv .ping:where(.svelte-96wjtv){fill:none;stroke:#ffe9a6;stroke-width:8px;pointer-events:none;transform-box:fill-box;transform-origin:50%;animation:1.8s ease-out infinite svelte-96wjtv-node-ping}.node.svelte-96wjtv .ping.ping2:where(.svelte-96wjtv){animation-delay:.9s}@keyframes svelte-96wjtv-node-ping{0%{opacity:.85;transform:scale(.7)}to{opacity:0;transform:scale(3.2)}}.tip.svelte-96wjtv{pointer-events:none;z-index:20;background:#0f0f0ff7;border:1px solid #2a2a2a;border-radius:4px;max-width:min(540px,90vw);padding:8px 10px;font-size:12px;position:absolute;transform:translate(-50%,-100%);box-shadow:0 4px 16px #000000b3}.tip.svelte-96wjtv .name:where(.svelte-96wjtv){color:#c9aa45;margin-bottom:4px;font-size:13px;font-weight:600}.tip.svelte-96wjtv .meta:where(.svelte-96wjtv){color:#8a8d97;margin-bottom:4px;font-size:11px}.tip.svelte-96wjtv .meta:where(.svelte-96wjtv) span:where(.svelte-96wjtv){margin-right:8px}.tip.svelte-96wjtv .line:where(.svelte-96wjtv){color:#d8dae0;white-space:pre-line;line-height:1.35}.legend.svelte-96wjtv,.help.svelte-96wjtv{z-index:10;background:#0f0f0fd9;border:1px solid #2a2a2a;border-radius:4px;padding:8px 10px;font-size:11px;position:absolute;bottom:12px}.legend.svelte-96wjtv{min-width:168px;padding:12px 14px;font-size:13px;left:12px}.help.svelte-96wjtv{color:#8a8d97;max-width:260px;right:12px}.legend.svelte-96wjtv h3:where(.svelte-96wjtv){color:#8a8d97;text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-size:12px}.legend.svelte-96wjtv .row:where(.svelte-96wjtv){align-items:center;gap:10px;margin:5px 0;display:flex}.legend.svelte-96wjtv .row.main:where(.svelte-96wjtv){border-bottom:1px solid #2a2a2a;margin-bottom:6px;padding-bottom:6px}.legend.svelte-96wjtv .sicon:where(.svelte-96wjtv){object-fit:contain;flex:none;width:24px;height:24px;display:block}.legend.svelte-96wjtv .lname:where(.svelte-96wjtv){flex:1}.legend.svelte-96wjtv .lcount:where(.svelte-96wjtv){color:#f0c850;margin-left:14px;font:13px ui-monospace,monospace}.help.svelte-96wjtv kbd:where(.svelte-96wjtv){color:#d8dae0;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:3px;padding:1px 5px;font:11px ui-monospace,monospace}.tip.svelte-96wjtv .opts:where(.svelte-96wjtv){border-top:1px solid #2a2a2a;flex-direction:column;gap:2px;margin-top:6px;padding-top:6px;display:flex}.tip.svelte-96wjtv .opt:where(.svelte-96wjtv){color:#b9bcc4;align-items:baseline;gap:6px;line-height:1.3;display:flex}.tip.svelte-96wjtv .opt:where(.svelte-96wjtv) .num:where(.svelte-96wjtv){text-align:center;color:#6b7280;flex:none;min-width:14px;font:10px ui-monospace,monospace}.tip.svelte-96wjtv .opt.sel:where(.svelte-96wjtv){color:#5ef08f;font-weight:600}.tip.svelte-96wjtv .opt.sel:where(.svelte-96wjtv) .num:where(.svelte-96wjtv){color:#5ef08f}.tip.svelte-96wjtv .choice-hint:where(.svelte-96wjtv){margin:5px 0 0;font-style:italic}.node-menu.svelte-96wjtv{z-index:30;background:#0c0c0cfa;border:1px solid #3a3a3a;border-radius:5px;flex-direction:column;min-width:150px;max-width:min(560px,90vw);padding:4px;display:flex;position:absolute;transform:translate(14px,-50%);box-shadow:0 6px 22px #000000bf}.node-menu.svelte-96wjtv .mi:where(.svelte-96wjtv){text-align:left;color:#d8dae0;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:5px 8px;font-size:12px;line-height:1.3}.node-menu.svelte-96wjtv .mi:where(.svelte-96wjtv):hover{color:#fff;background:#1f2937}.node-menu.svelte-96wjtv .mi.sel:where(.svelte-96wjtv){color:#5ef08f;font-weight:600}.node-menu.svelte-96wjtv .mi.unalloc:where(.svelte-96wjtv){color:#e06a6a;border-bottom:1px solid #2a2a2a;border-radius:0;margin-bottom:3px;padding-bottom:6px}.node-menu.svelte-96wjtv .mi.unalloc:where(.svelte-96wjtv):hover{color:#ff8a8a;background:#2a1414}.timeline.svelte-jet6er{color:#d8dae0;background:#0b0b0b;border-top:1px solid #1d1d1d;padding:8px 14px 10px;font:12px/1.4 system-ui,sans-serif}.bar.svelte-jet6er{align-items:center;gap:8px;margin-bottom:8px;display:flex}.info.svelte-jet6er b:where(.svelte-jet6er){color:#f0c850}.spacer.svelte-jet6er{flex:1}.bar.svelte-jet6er button:where(.svelte-jet6er){color:#d8dae0;cursor:pointer;background:#161616;border:1px solid #2a2a2a;border-radius:4px;padding:3px 9px;font-size:12px}.bar.svelte-jet6er button:where(.svelte-jet6er):hover{color:#c9aa45;border-color:#c9aa45}.bar.svelte-jet6er button.primary:where(.svelte-jet6er){color:#9be8a8;border-color:#3a5a3a}.bar.svelte-jet6er button.primary:where(.svelte-jet6er):hover{color:#4ade80;border-color:#4ade80}.track.svelte-jet6er{cursor:pointer;touch-action:none;background:#1a1a1a;border-radius:11px;height:22px;position:relative}.planned.svelte-jet6er{pointer-events:none;background:#242424;border-radius:11px;position:absolute;top:0;bottom:0;left:0}.fill.svelte-jet6er{pointer-events:none;background:linear-gradient(90deg,#2f6f47,#4ade80);border-radius:11px;position:absolute;top:0;bottom:0;left:0}.ticks.svelte-jet6er{pointer-events:none;background-image:repeating-linear-gradient(to right, #ffffff38 0 1px, transparent 1px calc(100% / var(--n) * 50)), repeating-linear-gradient(to right, #ffffff17 0 1px, transparent 1px calc(100% / var(--n) * 10));border-radius:11px;position:absolute;inset:0}.planend.svelte-jet6er{pointer-events:none;background:#6b6f7a;width:2px;position:absolute;top:-2px;bottom:-2px;transform:translate(-1px)}.mstick.svelte-jet6er{pointer-events:none;background:#f0c850;width:2px;position:absolute;top:-3px;bottom:-3px;transform:translate(-1px)}.thumb.svelte-jet6er{pointer-events:none;background:#ffe089;border:2px solid #0b0b0b;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 4px #0009}.mlist.svelte-jet6er{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chip.svelte-jet6er{background:#141414;border:1px solid #2a2a2a;border-radius:4px;align-items:center;gap:4px;padding:2px 4px 2px 6px;display:flex}.chip.svelte-jet6er .jump:where(.svelte-jet6er){color:#c9aa45;cursor:pointer;background:0 0;border:none;padding:0 2px;font:11px ui-monospace,monospace}.chip.svelte-jet6er .label:where(.svelte-jet6er){color:#d8dae0;background:#0d0d0d;border:1px solid #242424;border-radius:3px;width:130px;padding:2px 6px;font-size:12px}.chip.svelte-jet6er .label:where(.svelte-jet6er):focus{border-color:#c9aa45;outline:none}.chip.svelte-jet6er .label.ro:where(.svelte-jet6er){background:0 0;border-color:#0000;width:auto}.chip.svelte-jet6er .del:where(.svelte-jet6er){color:#8a8d97;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:14px;line-height:1}.chip.svelte-jet6er .del:where(.svelte-jet6er):hover{color:#e06a6a}.mlist.empty.svelte-jet6er{color:#6f727b;align-items:center;min-height:26px;font-size:12px;font-style:italic}
