@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap";.tl{flex-direction:column;width:100%;display:flex}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:1rem;display:flex}.toolbar-left{flex:1;min-width:0}.phase-pills{flex-wrap:wrap;gap:6px;display:flex}.phase-pill{letter-spacing:.04em;color:#b0aaa5;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#b0aaa512;border:1px solid #b0aaa521;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:500;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.phase-pill:hover{color:#f0ebe6;background:#b0aaa521;border-color:#b0aaa542}.phase-pill.active{color:#f0ebe6;background:#b0aaa52e;border-color:#b0aaa55c}.phase-pill.active:has(.pill-dot){background:color-mix(in srgb, var(--pill-color) 14%, transparent);border-color:color-mix(in srgb, var(--pill-color) 45%, transparent)}.pill-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.phase-nav{background:#b0aaa50d;border:1px solid #b0aaa51c;border-radius:8px;align-items:center;gap:10px;margin-bottom:1.25rem;padding:8px 12px;display:flex}.nav-arrow{color:#b0aaa5;cursor:pointer;background:#b0aaa514;border:1px solid #b0aaa526;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.nav-arrow:hover{color:#f0ebe6;background:#b0aaa526;border-color:#b0aaa54d}.phase-nav-label{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.phase-nav-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.phase-nav-name{color:#f0ebe6;letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.phase-nav-counter{color:#6e6a66;letter-spacing:.04em;white-space:nowrap;font-size:10px}.phase-pips{flex-shrink:0;align-items:center;gap:5px;display:flex}.pip{cursor:pointer;background:#b0aaa533;border:none;border-radius:50%;flex-shrink:0;width:7px;height:7px;padding:0;transition:background .15s,transform .15s}.pip:hover{background:#b0aaa573;transform:scale(1.2)}.pip.pip-active{background:var(--pip-color,#ff84cb);transform:scale(1.25)}.toggle-btn{letter-spacing:.05em;color:#b0aaa5;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#b0aaa514;border:1px solid #b0aaa526;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:500;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.toggle-btn:hover{color:#f0ebe6;background:#b0aaa524;border-color:#b0aaa547}.connection-hint{color:#9a9490;letter-spacing:.02em;background:#b0aaa50d;border:1px solid #b0aaa51a;border-radius:6px;align-items:flex-start;gap:8px;margin-bottom:1rem;padding:6px 12px;font-size:11px;animation:.2s hint-in;display:flex}.connection-hint strong{color:#f0ebe6;font-weight:600}.connection-hint-link{font:inherit;font-size:inherit;color:var(--cc,#ff84cb);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--cc,#ff84cb) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--cc,#ff84cb) 40%, transparent);text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;transition:color .15s,text-decoration-color .15s;display:inline}.connection-hint-link:hover{color:color-mix(in srgb, var(--cc,#ff84cb) 80%, #fff);-webkit-text-decoration-color:color-mix(in srgb, var(--cc,#ff84cb) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--cc,#ff84cb) 70%, transparent)}.connection-hint-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:3px}@keyframes hint-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.scroll-wrap{width:100%;position:relative}.grid{scrollbar-width:thin;scrollbar-color:#b0aaa540 transparent;padding-bottom:1rem;display:flex;position:relative;overflow:auto visible}.grid::-webkit-scrollbar{height:4px}.grid::-webkit-scrollbar-track{background:#b0aaa50f;border-radius:99px;margin:0 2px}.grid::-webkit-scrollbar-thumb{background:#b0aaa538;border-radius:99px;transition:background .2s}.grid::-webkit-scrollbar-thumb:hover{background:#b0aaa56b}.fade-right{pointer-events:none;z-index:2;background:linear-gradient(270deg,#100e0b 0%,#0000 100%);width:48px;position:absolute;top:0;bottom:1rem;right:0}.col-spacer{flex-shrink:0;width:48px}.axis-line{pointer-events:none;background:#b0aaa52e;height:1px;position:absolute;bottom:2.2rem;left:0;right:0}.year-group{flex-direction:row;align-items:stretch;padding-bottom:2.5rem;display:flex;position:relative}.year-group>.col-axis{pointer-events:none;flex-direction:column;align-items:flex-start;gap:2px;padding:0 8px 4px;display:flex;position:absolute;bottom:0;left:0;right:0}.col{z-index:0;flex-direction:column;flex:200px;min-width:200px;padding:16px 0 0;display:flex;position:relative}:is(.col:has(.card:hover),.col:has(.card.node-pulse)){z-index:10}.col-cards{flex-direction:column;flex:1;gap:10px;padding:0 10px;display:flex;overflow:visible}.tick{background:#b0aaa52e;width:1px;height:100%;position:absolute;top:0;left:0}.col-axis{flex-direction:column;align-items:flex-start;gap:2px;padding:0 8px 4px;display:flex;position:absolute;bottom:0;left:0;right:0}.col-group-label{letter-spacing:.08em;text-transform:uppercase;opacity:.9;font-size:9px;font-weight:600;line-height:1}.yr{color:#b0aaa5;letter-spacing:.04em;font-size:11px;line-height:1}.v-period-header{flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:6px;display:flex}.v-phase-label{letter-spacing:.1em;text-transform:uppercase;opacity:.9;font-size:9px;font-weight:700;line-height:1}.card{border-left:2px solid var(--cc,#ff84cb);box-sizing:border-box;cursor:pointer;isolation:isolate;z-index:0;background:#161310;border-radius:2px;padding:10px 14px;transition:box-shadow .15s,opacity .2s,transform .15s,z-index;position:relative;overflow:hidden}.card:hover{z-index:20;box-shadow:0 4px 20px #00000073}.tl.mode-watch .card--watched,.tl.mode-watch .card--skipped{opacity:.5}.tl.mode-watch .card--watched:hover,.tl.mode-watch .card--watched.node-active,.tl.mode-watch .card--watched.node-connected,.tl.mode-watch .card--skipped:hover,.tl.mode-watch .card--skipped.node-active,.tl.mode-watch .card--skipped.node-connected{opacity:1}@keyframes node-pulse-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--cc) 60%, transparent), 0 0 0 0 color-mix(in srgb, var(--cc) 30%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--cc) 20%, transparent), 0 0 0 12px color-mix(in srgb, var(--cc) 8%, transparent)}to{box-shadow:0 0 0 10px color-mix(in srgb, var(--cc) 0%, transparent), 0 0 0 20px color-mix(in srgb, var(--cc) 0%, transparent)}}.card.node-pulse{z-index:20;animation:.9s ease-out forwards node-pulse-ring}.card.node-active{box-shadow:0 0 0 1px color-mix(in srgb, var(--cc) 40%, transparent), 0 4px 20px #00000080;border-left-width:3px}.card.node-connected{box-shadow:0 2px 12px #00000059}.card.node-dimmed{opacity:.38;transform:scale(.985)}.node-indicator{pointer-events:none;z-index:1;align-items:center;gap:4px;display:flex;position:absolute;top:8px;right:10px}.node-dot{background:var(--cc,#ff84cb);width:7px;height:7px;box-shadow:0 0 0 2px color-mix(in srgb, var(--cc) 30%, transparent);border-radius:50%;flex-shrink:0;display:block}.node-dot--sm{background:color-mix(in srgb, var(--cc) 70%, #fff);width:5px;height:5px;box-shadow:none;opacity:.85}.node-line{background:linear-gradient(to right, transparent, color-mix(in srgb, var(--cc) 50%, transparent));flex-shrink:0;height:1px;display:block}.node-line--first,.node-line--middle{width:14px}.node-line--last{width:10px}.node-line--only{width:0}.node-label{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--cc) 65%, #b0aaa5);opacity:.8;white-space:nowrap;font-size:8px;line-height:1}.col-card{width:100%;min-width:0;max-width:100%}.card-body--img{align-items:stretch;gap:10px;display:flex}.card-img-side{object-fit:cover;border-radius:3px;flex-shrink:0;align-self:stretch;min-width:52px;max-width:52px;display:block;width:52px!important}.card-content{flex-direction:column;flex:1;min-width:0;display:flex}.card-title{color:#f0ebe6;margin:0 0 3px;font-size:13px;font-weight:500;line-height:1.3}.card-title a{color:inherit;text-decoration:none}.card-title a:hover{text-decoration:underline}.card-date{color:#b0aaa5;letter-spacing:.03em;margin:0;font-size:10px}.card-note{color:#9a9490;margin:4px 0 0;font-size:10px;font-style:italic;line-height:1.4}.tags{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.tag{color:#b0aaa5;text-transform:uppercase;letter-spacing:.06em;background:#b0aaa51a;border-radius:3px;padding:2px 5px;font-size:9px;transition:background .15s,color .15s}.tag.tag-highlight{background:color-mix(in srgb, var(--cc) 18%, transparent);color:color-mix(in srgb, var(--cc) 85%, #f0ebe6);border:1px solid color-mix(in srgb, var(--cc) 35%, transparent)}.vertical-grid{flex-direction:column;gap:1.5rem;display:flex}.v-period{flex-direction:column;gap:8px;display:flex}.v-period-label{color:#b0aaa5;letter-spacing:.06em;text-transform:uppercase;border-left:2px solid #b0aaa538;margin-bottom:2px;padding:4px 0 4px 10px;font-size:11px}.v-list{flex-direction:column;gap:8px;padding-left:10px;display:flex}.v-card{width:100%;min-width:0!important;max-width:100%!important;position:relative!important;top:auto!important;left:auto!important}.desktop-vertical{display:flex}.mobile-vertical{display:none}@media (width<=640px){.scroll-wrap,.desktop-vertical{display:none}.mobile-vertical{padding-bottom:calc(64px + env(safe-area-inset-bottom) + 2.5rem);display:flex}.v-card{max-width:100%}.card-img-inline{max-width:100px}.phase-nav{display:none}.connection-hint{font-size:10px}.toolbar{display:none}}.action-btn.svelte-10dn8tt{cursor:pointer;justify-content:center;align-items:center;gap:5px;font-family:inherit;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.action-btn--md.svelte-10dn8tt{letter-spacing:.04em;border-radius:7px;padding:8px 18px;font-size:12px}.action-btn--sm.svelte-10dn8tt{letter-spacing:.03em;border-radius:6px;padding:5px 11px;font-size:11px}.action-btn--done.svelte-10dn8tt{color:#f0ebe6;background:#b0aaa517;border:1px solid #b0aaa52e}.action-btn--done.svelte-10dn8tt:hover{background:#b0aaa529;border-color:#b0aaa547}.action-btn--done.svelte-10dn8tt:disabled{opacity:.5;cursor:not-allowed}.action-btn--delete.svelte-10dn8tt{color:#ff5a5a;background:#ff5a5a14;border:1px solid #ff5a5a2e}.action-btn--delete.svelte-10dn8tt:hover{background:#ff5a5a29;border-color:#ff5a5a59}.action-btn--delete.svelte-10dn8tt:disabled{opacity:.5;cursor:not-allowed}.action-btn--save.svelte-10dn8tt{color:#50e3c2;background:#50e3c214;border:1px solid #50e3c22e}.action-btn--save.svelte-10dn8tt:hover{background:#50e3c229;border-color:#50e3c259}.action-btn--save.svelte-10dn8tt:disabled{opacity:.5;cursor:not-allowed}.filter-root.svelte-18rko10{flex-shrink:0;align-self:flex-start;position:relative}.filter-trigger.svelte-18rko10{letter-spacing:.04em;color:#b0aaa5;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#b0aaa512;border:1px solid #b0aaa521;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:500;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.filter-trigger.svelte-18rko10:hover{color:#f0ebe6;background:#b0aaa521;border-color:#b0aaa542}.filter-trigger--active.svelte-18rko10{color:#f0ebe6;background:#b0aaa52e;border-color:#b0aaa55c}.filter-badge.svelte-18rko10{color:#f0ebe6;letter-spacing:0;background:#b0aaa559;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.filter-panel.svelte-18rko10{z-index:200;background:#1c1916;border:1px solid #b0aaa526;border-radius:10px;min-width:210px;padding:4px 0 6px;animation:.12s svelte-18rko10-panel-in;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 32px #0000008c,0 2px 8px #00000059}.filter-panel.panel-right.svelte-18rko10{left:auto;right:0}@keyframes svelte-18rko10-panel-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.panel-header.svelte-18rko10{justify-content:space-between;align-items:center;padding:8px 12px 6px;display:flex}.panel-title.svelte-18rko10{letter-spacing:.1em;text-transform:uppercase;color:#6e6a66;font-size:10px;font-weight:700}.clear-btn.svelte-18rko10{color:#9a9490;cursor:pointer;letter-spacing:.02em;background:0 0;border:none;padding:0;font-family:inherit;font-size:10px;font-weight:500;transition:color .12s}.clear-btn.svelte-18rko10:hover{color:#f0ebe6}.filter-section.svelte-18rko10{padding:6px 12px 4px}.section-label.svelte-18rko10{letter-spacing:.1em;text-transform:uppercase;color:#6e6a66;margin:0 0 6px;font-size:9px;font-weight:700}.option-list.svelte-18rko10{flex-direction:column;gap:1px;display:flex}.divider.svelte-18rko10{background:#b0aaa514;height:1px;margin:4px 0}.option.svelte-18rko10{cursor:pointer;border-radius:5px;align-items:flex-start;gap:8px;padding:5px 4px;transition:background .1s;display:flex}.option.svelte-18rko10:hover{background:#b0aaa512}.sr-only.svelte-18rko10{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.checkbox.svelte-18rko10{background:#b0aaa50f;border:1px solid #b0aaa540;border-radius:3px;flex-shrink:0;width:13px;height:13px;margin-top:1px;transition:background .12s,border-color .12s;position:relative}.checkbox.checked.svelte-18rko10{background:#b0aaa5e0;border-color:#b0aaa5e0}.checkbox.checked.svelte-18rko10:after{content:"";border-bottom:1.5px solid #100e0b;border-left:1.5px solid #100e0b;width:5px;height:3px;position:absolute;top:2px;left:3.5px;transform:rotate(-45deg)}.option-label.svelte-18rko10{color:#c8c3be;flex-direction:column;gap:1px;font-size:12px;font-weight:400;line-height:1.3;display:flex}.option-hint.svelte-18rko10{color:#6e6a66;font-size:10px;font-weight:400}.panel-footer.svelte-18rko10{justify-content:flex-end;align-items:center;gap:8px;padding:6px 12px 2px;display:flex}.reset-btn.svelte-18rko10{color:#6e6a66;cursor:pointer;letter-spacing:.02em;background:0 0;border:none;padding:0;font-family:inherit;font-size:10px;font-weight:500;transition:color .12s}.reset-btn.svelte-18rko10:hover{color:#9a9490}.connection-hint--banner.svelte-11trm7e{display:none}@media (width>=640px){.connection-hint--banner.svelte-11trm7e{display:flex}}.connection-hint--inline.svelte-11trm7e{color:#9a9490;border-left:2px solid var(--cc,#ff84cb);background:#161310;border-top:1px solid #b0aaa51a;border-radius:0 0 2px;margin-top:0;padding:7px 12px 9px 14px;font-size:11px;line-height:1.6;display:block}@media (width>=640px){.connection-hint--inline.svelte-11trm7e{display:none}}.watch-menu.svelte-8zuzfz{z-index:400;background:#1c1916;border:1px solid #b0aaa526;border-radius:10px;min-width:210px;padding:4px 0 6px;animation:.12s svelte-8zuzfz-panel-in;position:fixed;box-shadow:0 8px 32px #0000008c,0 2px 8px #00000059}@keyframes svelte-8zuzfz-panel-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.panel-header.svelte-8zuzfz{justify-content:space-between;align-items:center;padding:8px 12px 6px;display:flex}.panel-title.svelte-8zuzfz{letter-spacing:.1em;text-transform:uppercase;color:#6e6a66;white-space:nowrap;text-overflow:ellipsis;max-width:186px;font-size:10px;font-weight:700;overflow:hidden}.divider.svelte-8zuzfz{background:#b0aaa514;height:1px;margin:4px 0}.menu-section.svelte-8zuzfz{flex-direction:column;gap:1px;padding:4px 6px;display:flex}.menu-item.svelte-8zuzfz{color:#c8c3be;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;width:100%;padding:6px;font-family:inherit;font-size:12px;font-weight:400;transition:background .1s,color .1s;display:flex}.menu-item.svelte-8zuzfz:hover{color:#f0ebe6;background:#b0aaa512}.menu-item--active.svelte-8zuzfz,.menu-item--active.svelte-8zuzfz .menu-item-icon:where(.svelte-8zuzfz){color:#f0ebe6}.menu-item--danger.svelte-8zuzfz{color:#9a9490}.menu-item--danger.svelte-8zuzfz:hover{color:#e07070;background:#e0707014}.menu-item-icon.svelte-8zuzfz{color:#6e6a66;flex-shrink:0;justify-content:center;align-items:center;width:16px;transition:color .1s;display:flex}.menu-item.svelte-8zuzfz:hover .menu-item-icon.menu-item-icon--danger:where(.svelte-8zuzfz){color:#e07070}.menu-item.svelte-8zuzfz:hover .menu-item-icon:where(.svelte-8zuzfz){color:#c8c3be}.markall-icon.svelte-8zuzfz{transition:transform .15s;transform:rotate(0)}@media (width<=640px){.markall-icon.svelte-8zuzfz{transform:rotate(90deg)}}.watch-menu.watch-menu--rotate.svelte-8zuzfz .markall-icon:where(.svelte-8zuzfz){transform:rotate(90deg)}.menu-item-label.svelte-8zuzfz{line-height:1.3}.dropdown-container.svelte-19bil8t{width:100%;position:relative}.sb-input.svelte-19bil8t{box-sizing:border-box;color:#c8c3be;background:#100e0b;border:1px solid #b0aaa51f;border-radius:7px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s,background .15s}.sb-input.svelte-19bil8t:focus,.sb-input.dropdown-trigger.svelte-19bil8t:focus{background:#161310;border-color:#ff84cb59;box-shadow:0 0 0 2.5px #ff84cb1f}.dropdown-trigger.svelte-19bil8t{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;display:flex}.dp-display.svelte-19bil8t{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dropdown-menu.svelte-19bil8t{z-index:50;background-color:#1c1916;border:1px solid #b0aaa526;border-radius:.375rem;flex-direction:column;gap:12px;width:240px;min-width:8rem;padding:12px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 6px -1px #00000080,0 2px 4px -2px #00000080}.dp-header.svelte-19bil8t{justify-content:space-between;align-items:center;display:flex}.dp-title-btn.svelte-19bil8t{color:#e0dbd6;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:13px;font-weight:600;transition:background .15s}.dp-title-btn.svelte-19bil8t:not(:disabled):hover{background:#b0aaa51f}.dp-title-btn.svelte-19bil8t:disabled{cursor:default}.dp-nav.svelte-19bil8t{cursor:pointer;color:#9a9490;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .15s,background .15s;display:flex}.dp-nav.svelte-19bil8t:hover{color:#f0ebe6;background:#b0aaa51f}.dp-body.svelte-19bil8t{min-height:180px}.dp-grid.svelte-19bil8t{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.dp-grid-4x3.svelte-19bil8t{grid-template-columns:repeat(4,1fr);gap:8px 4px;height:100%;display:grid}.dp-cell.svelte-19bil8t{cursor:pointer;color:#c8c3be;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:12px 0;font-size:13px;transition:background .15s,color .15s;display:flex}.dp-cell.svelte-19bil8t:hover{color:#f0ebe6;background:#b0aaa51f}.dp-cell.selected.svelte-19bil8t{color:#ff84cb;background:#ff84cb26;border:1px solid #ff84cb4d;font-weight:600}.dp-cell.out-of-range.svelte-19bil8t{opacity:.4}.dp-weekday.svelte-19bil8t{letter-spacing:.05em;text-transform:uppercase;color:#6e6a66;padding-bottom:4px;font-size:10px;font-weight:700}.dp-day.svelte-19bil8t{aspect-ratio:1;cursor:pointer;color:#c8c3be;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:12px;transition:background .15s,color .15s;display:flex}.dp-day.svelte-19bil8t:not(.empty):not(.selected):hover{color:#f0ebe6;background:#b0aaa51f}.dp-day.selected.svelte-19bil8t{color:#ff84cb;background:#ff84cb26;border:1px solid #ff84cb4d;font-weight:600}.dp-day.empty.svelte-19bil8t{cursor:default}.dp-footer.svelte-19bil8t{border-top:1px solid #b0aaa514;justify-content:center;margin-top:-4px;padding-top:8px;display:flex}.dp-clear.svelte-19bil8t{color:#9a9490;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:11px;transition:color .15s}.dp-clear.svelte-19bil8t:hover{color:#ff84cb}.color-grid.svelte-1f0duug{flex-wrap:wrap;gap:7px;padding:4px 0;display:flex}.color-swatch.svelte-1f0duug{cursor:pointer;border:2px solid #0000;border-radius:50%;flex-shrink:0;width:22px;height:22px;padding:0;transition:transform .15s,border-color .15s}.color-swatch.svelte-1f0duug:hover{transform:scale(1.2)}.color-swatch.active.svelte-1f0duug{border-color:#f3eee9;transform:scale(1.12)}.phase-preview.svelte-1f0duug{background:color-mix(in srgb, var(--phase-color) 10%, transparent);border:1px solid color-mix(in srgb, var(--phase-color) 30%, transparent);color:#f3eee9;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:12px;font-weight:500;transition:background .2s,border-color .2s;display:inline-flex}.phase-dot.svelte-1f0duug{border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:background .2s}.phase-preview-label.svelte-1f0duug{color:#f3eee9;font-size:12px;font-weight:500}.sb-config.svelte-esw1xp{flex-direction:column;gap:10px;display:flex}.sb-nav-list.svelte-esw1xp{flex-direction:column;gap:4px;display:flex}.sb-nav-btn.svelte-esw1xp{cursor:pointer;text-align:left;background:#b0aaa50a;border:1px solid #b0aaa514;border-radius:10px;align-items:center;gap:10px;width:100%;padding:13px 14px;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.sb-nav-btn.svelte-esw1xp:hover{background:#b0aaa517;border-color:#b0aaa529}.sb-nav-label.svelte-esw1xp{color:#f3eee9;flex:1;font-size:13px;font-weight:500}.sb-nav-value.svelte-esw1xp{color:#9b938d;font-size:11px;font-weight:500}.sb-nav-chevron.svelte-esw1xp{color:#9b938d;flex-shrink:0;transition:color .15s}.sb-nav-btn.svelte-esw1xp:hover .sb-nav-chevron:where(.svelte-esw1xp){color:#9b938d}.sb-inline-row.svelte-11aaq0r{background:#b0aaa50a;border:1px solid #b0aaa514;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex}.sb-inline-label.svelte-11aaq0r{color:#f3eee9;flex:1;font-size:13px;font-weight:500}.sb-inline-dropdown.svelte-11aaq0r{width:auto;min-width:90px;max-width:140px;position:relative}.sb-inline-trigger.svelte-11aaq0r{color:#9b938d;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;height:auto;padding:5px 10px;font-size:12px;display:flex}.sb-order-detail.svelte-50oqoa{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex}.sort-preview-hint.svelte-50oqoa{color:#9b938d;letter-spacing:.03em;margin:-4px 0 0;font-size:10px}.sort-list.sort-list-fill.svelte-50oqoa{flex:1;min-height:0;overflow-y:auto;max-height:none!important}.sort-row.svelte-50oqoa{cursor:grab;-webkit-user-select:none;user-select:none;background:#b0aaa50a;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;padding:7px 8px;transition:background .12s,border-color .12s,opacity .12s;display:flex}.sort-row.svelte-50oqoa:hover{background:#b0aaa514;border-color:#b0aaa51a}.sort-row.svelte-50oqoa:active{cursor:grabbing}.sort-row.is-dragging.svelte-50oqoa{opacity:.4;border-style:dashed;border-color:#b0aaa533}.sort-row.drag-over.svelte-50oqoa{background:#ff84cb14;border-color:#ff84cb47}.sort-row.not-in-list.svelte-50oqoa{opacity:.45}.drag-handle.svelte-50oqoa{color:#9b938d;flex-shrink:0;line-height:0;transition:color .15s}.sort-row.svelte-50oqoa:hover .drag-handle:where(.svelte-50oqoa){color:#9b938d}.sort-row-num.svelte-50oqoa{color:#9b938d;text-align:right;flex-shrink:0;width:14px;font-size:9px;font-weight:700}.sort-row-label.svelte-50oqoa{color:#f3eee9;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;overflow:hidden}.sort-badge.svelte-50oqoa{letter-spacing:.08em;text-transform:uppercase;color:#9b938d;background:#b0aaa512;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:8px;font-weight:700}.filter-checks.svelte-1eo3wcs{flex-direction:column;gap:4px;display:flex}.check-row.svelte-1eo3wcs{cursor:pointer;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;transition:background .12s,border-color .12s;display:flex}.check-row.svelte-1eo3wcs:hover{background:#b0aaa50f;border-color:#b0aaa51a}.check-box.svelte-1eo3wcs{accent-color:#ff84cb;cursor:pointer;flex-shrink:0;width:15px;height:15px}.check-label.svelte-1eo3wcs{color:#9b938d;flex:1;font-size:13px;font-weight:500}.scratch-filter-add-row.svelte-1eo3wcs{align-items:center;gap:6px;display:flex}.sb-input-xs.svelte-1eo3wcs{border-radius:6px;padding:6px 8px;font-size:11px}.sb-add-inline-btn.svelte-1eo3wcs{color:#9b938d;cursor:pointer;background:#b0aaa514;border:1px solid #b0aaa51f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.sb-add-inline-btn.svelte-1eo3wcs:hover{color:#f3eee9;background:#ff84cb1a;border-color:#ff84cb40}.year-range-tool.svelte-1sc48k0{flex-direction:column;gap:8px;display:flex}.year-range-controls.svelte-1sc48k0{grid-template-columns:minmax(0,1fr) minmax(84px,.7fr);align-items:end;gap:8px;display:grid}.year-range-btn.svelte-1sc48k0{border-style:solid}.range-modal-backdrop.svelte-1sc48k0{z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.range-modal-scrim.svelte-1sc48k0{-webkit-backdrop-filter:blur(4px);cursor:default;background:#0000008c;border:0;position:absolute;inset:0}.range-modal.svelte-1sc48k0{background:#1a1714;border:1px solid #b0aaa524;border-radius:14px;width:calc(100% - 32px);max-width:340px;padding:20px 18px 16px;position:relative;box-shadow:0 20px 48px #00000073}.range-modal-title.svelte-1sc48k0{color:#f3eee9;margin:0 0 8px;font-size:15px;font-weight:600}.range-modal-desc.svelte-1sc48k0{color:#9b938d;margin:0 0 10px;font-size:12px;line-height:1.5}.range-modal-desc.svelte-1sc48k0 strong:where(.svelte-1sc48k0){color:#f3eee9;font-weight:500}.range-modal-options.svelte-1sc48k0{color:#9b938d;margin:0 0 14px;padding-left:18px;font-size:12px;line-height:1.5}.range-modal-options.svelte-1sc48k0 strong:where(.svelte-1sc48k0){color:#9b938d;font-weight:500}.range-modal-actions.svelte-1sc48k0{gap:6px;display:flex}.range-modal-btn.svelte-1sc48k0{cursor:pointer;border-radius:8px;flex:1;padding:9px 8px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s,color .15s}.range-modal-btn--secondary.svelte-1sc48k0{color:#9b938d;background:#b0aaa50f;border:1px solid #b0aaa524}.range-modal-btn--secondary.svelte-1sc48k0:hover{color:#f3eee9;background:#b0aaa51f}.range-modal-btn--append.svelte-1sc48k0{color:#7dd3fc;background:#7dd3fc1a;border:1px solid #7dd3fc47}.range-modal-btn--append.svelte-1sc48k0:hover{background:#7dd3fc29}.range-modal-btn--replace.svelte-1sc48k0{color:#ff84cb;background:#ff84cb1f;border:1px solid #ff84cb47;font-weight:600}.range-modal-btn--replace.svelte-1sc48k0:hover{background:#ff84cb2e}.phase-row-main.svelte-z86gvc{cursor:pointer;text-align:left;background:#b0aaa50a;border:1px solid #b0aaa514;border-radius:10px;align-items:center;gap:10px;width:100%;padding:12px 14px;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.phase-row-main.svelte-z86gvc:hover{background:#b0aaa517;border-color:#b0aaa529}.phase-dot.svelte-z86gvc{border-radius:50%;flex-shrink:0;width:9px;height:9px}.phase-count.svelte-z86gvc{color:#9b938d;white-space:nowrap;flex-shrink:0;font-size:11px}.phase-items-header.svelte-11c0stc{background:color-mix(in srgb, var(--phase-color) 10%, transparent);border:1px solid color-mix(in srgb, var(--phase-color) 28%, transparent);border-radius:10px;align-items:center;gap:9px;padding:10px 12px;display:flex}.phase-dot.svelte-11c0stc{border-radius:50%;flex-shrink:0;width:9px;height:9px}.phase-items-title.svelte-11c0stc{color:#f3eee9;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.phase-edit-btn.svelte-11c0stc{color:#9b938d;cursor:pointer;background:#100e0b73;border:1px solid #b0aaa51f;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .15s,border-color .15s,color .15s;display:flex}.phase-edit-btn.svelte-11c0stc:hover{color:#f3eee9;background:#b0aaa51f;border-color:#b0aaa53d}.phase-item-row.svelte-11c0stc{align-items:stretch;gap:8px;display:flex}.phase-item-row.svelte-11c0stc .order-row:where(.svelte-11c0stc){flex:1;min-width:0}.phase-item-delete.svelte-11c0stc{color:#f08a80;cursor:pointer;background:#ef44440f;border:1px solid #ef444429;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;padding:0;transition:background .15s,border-color .15s,color .15s;display:flex}.phase-item-delete.svelte-11c0stc:hover{color:#f08a80;background:#ef44441f;border-color:#ef444447}.phase-item-menu.svelte-11c0stc{z-index:400;background:#1c1916;border:1px solid #b0aaa526;border-radius:10px;min-width:210px;padding:4px 0 6px;animation:.12s svelte-11c0stc-panel-in;position:fixed;box-shadow:0 8px 32px #0000008c,0 2px 8px #00000059}@keyframes svelte-11c0stc-panel-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.panel-header.svelte-11c0stc{justify-content:space-between;align-items:center;padding:8px 12px 6px;display:flex}.panel-title.svelte-11c0stc{letter-spacing:.1em;text-transform:uppercase;color:#6e6a66;white-space:nowrap;text-overflow:ellipsis;max-width:186px;font-size:10px;font-weight:700;overflow:hidden}.divider.svelte-11c0stc{background:#b0aaa514;height:1px;margin:4px 0}.menu-section.svelte-11c0stc{flex-direction:column;gap:1px;padding:4px 6px;display:flex}.section-subtitle.svelte-11c0stc{letter-spacing:.05em;text-transform:uppercase;color:#55504c;padding:4px 6px 2px;font-size:9px;font-weight:600}.menu-item.svelte-11c0stc{color:#c8c3be;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;width:100%;padding:6px;font-family:inherit;font-size:12px;font-weight:400;transition:background .1s,color .1s;display:flex}.menu-item.svelte-11c0stc:hover{color:#f0ebe6;background:#b0aaa512}.menu-item-icon.svelte-11c0stc{color:#6e6a66;flex-shrink:0;justify-content:center;align-items:center;width:16px;transition:color .1s;display:flex}.phase-dot-mini.svelte-11c0stc{border-radius:50%;width:6px;height:6px;display:inline-block}.menu-item-label.svelte-11c0stc{line-height:1.3}.menu-hint.svelte-11c0stc{color:#6e6a66;padding:6px;font-size:11px;font-style:italic}.connections-list-panel.svelte-11e9lce{scrollbar-width:thin;scrollbar-color:#b0aaa51a transparent;flex-direction:column;gap:12px;max-height:480px;padding-right:2px;display:flex;overflow-y:auto}.connection-row-card.svelte-11e9lce{background:#b0aaa508;border:1px solid #b0aaa514;border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.connection-row-header.svelte-11e9lce{border-bottom:1px solid #b0aaa50f;justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.connection-row-title.svelte-11e9lce{letter-spacing:.05em;text-transform:uppercase;color:#ff84cb;font-size:10px;font-weight:700}.connection-row-delete.svelte-11e9lce{color:#9b938d;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;transition:color .15s,background .15s;display:flex}.connection-row-delete.svelte-11e9lce:hover{color:#f87171;background:#f871711a}.connection-row-fields.svelte-11e9lce{flex-direction:column;gap:10px;display:flex}.import-modal-backdrop.svelte-lqqufm{-webkit-backdrop-filter:blur(4px);z-index:200;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.import-modal.svelte-lqqufm{background:#1a1714;border:1px solid #b0aaa524;border-radius:14px;width:calc(100% - 32px);max-width:340px;padding:20px 18px 16px;box-shadow:0 20px 48px #00000073}.import-modal-title.svelte-lqqufm{color:#f3eee9;margin:0 0 8px;font-size:15px;font-weight:600}.import-modal-desc.svelte-lqqufm{color:#9b938d;margin:0 0 10px;font-size:12px;line-height:1.5}.import-modal-desc.svelte-lqqufm strong:where(.svelte-lqqufm){color:#f3eee9;font-weight:500}.import-modal-options.svelte-lqqufm{color:#9b938d;margin:0 0 14px;padding-left:18px;font-size:12px;line-height:1.5}.import-modal-options.svelte-lqqufm strong:where(.svelte-lqqufm){color:#9b938d;font-weight:500}.import-modal-error.svelte-lqqufm{color:#f55;margin:0 0 10px;font-size:12px;line-height:1.4}.import-modal-actions.svelte-lqqufm{gap:6px;display:flex}.import-modal-btn.svelte-lqqufm{cursor:pointer;border-radius:8px;flex:1;padding:9px 8px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s,color .15s}.import-modal-btn.svelte-lqqufm:disabled{opacity:.5;cursor:default}.import-modal-btn--secondary.svelte-lqqufm{color:#9b938d;background:#b0aaa50f;border:1px solid #b0aaa524}.import-modal-btn--secondary.svelte-lqqufm:hover:not(:disabled){color:#f3eee9;background:#b0aaa51f}.import-modal-btn--append.svelte-lqqufm{color:#7dd3fc;background:#7dd3fc1a;border:1px solid #7dd3fc47}.import-modal-btn--append.svelte-lqqufm:hover:not(:disabled){background:#7dd3fc29}.import-modal-btn--replace.svelte-lqqufm{color:#ff84cb;background:#ff84cb1f;border:1px solid #ff84cb47;font-weight:600}.import-modal-btn--replace.svelte-lqqufm:hover:not(:disabled){background:#ff84cb2e}.image-count.svelte-1652k4s{color:#9b938d;white-space:nowrap;flex-shrink:0;font-size:11px}.metadata-img-preview.svelte-1652k4s{aspect-ratio:2/3;align-self:center;width:min(80px,100%);height:auto}.upload-area.svelte-1652k4s{cursor:pointer;background:#100e0b;border:1px dashed #b0aaa533;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;transition:border-color .15s,background .15s;display:flex}.upload-area.svelte-1652k4s:hover{background:#13110e;border-color:#ff84cb59}.hidden-file-input.svelte-1652k4s{display:none}.upload-icon.svelte-1652k4s{color:#9b938d;transition:color .15s}.upload-area.svelte-1652k4s:hover .upload-icon:where(.svelte-1652k4s){color:#ff84cb}.upload-text.svelte-1652k4s{color:#9b938d;font-size:11px;font-weight:500}.item-image-grid.svelte-kuw6g4{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.item-image-btn.svelte-kuw6g4{cursor:pointer;text-align:left;background:#b0aaa50a;border:2px solid #0000;border-radius:8px;flex-direction:column;min-width:0;padding:0;font-family:inherit;transition:background .15s,border-color .15s,transform .15s;display:flex;overflow:hidden}.item-image-btn.svelte-kuw6g4:hover{background:#b0aaa514;border-color:#b0aaa538}.item-image-btn.active.svelte-kuw6g4{background:#ff84cb0f;border-color:#ff84cb}.item-image-btn.svelte-kuw6g4 img:where(.svelte-kuw6g4){aspect-ratio:2/3;object-fit:cover;background:#100e0b;width:100%}.item-image-label.svelte-kuw6g4{box-sizing:border-box;color:#f3eee9;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;padding:6px;font-size:10px;font-weight:500;overflow:hidden}.edit-sidebar.svelte-qleiq3{z-index:800;pointer-events:auto;flex-direction:column;width:400px;height:100dvh;animation:.22s cubic-bezier(.22,1,.36,1) both svelte-qleiq3-sb-slide-in;display:flex;position:fixed;top:0;right:0}@keyframes svelte-qleiq3-sb-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.sb-inner.svelte-qleiq3{background:#1a1714;border-left:1px solid #b0aaa51a;flex-direction:column;height:100%;display:flex;box-shadow:-8px 0 32px #0006}.sb-header.svelte-qleiq3{border-bottom:1px solid #b0aaa514;flex-shrink:0;align-items:center;gap:8px;padding:16px 16px 14px;display:flex}.sb-back.svelte-qleiq3{color:#9b938d;cursor:pointer;background:#b0aaa514;border:1px solid #b0aaa51f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:background .15s,color .15s,border-color .15s;display:flex}.sb-back.svelte-qleiq3:hover{color:#f3eee9;background:#b0aaa529;border-color:#b0aaa538}.sb-header-actions.svelte-qleiq3{align-items:center;gap:8px;margin-left:auto;display:flex}.sb-icon-btn.svelte-qleiq3{color:#f3eee9;cursor:pointer;background:#b0aaa517;border:1px solid #b0aaa52e;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.sb-icon-btn.svelte-qleiq3:hover:not(:disabled){color:#f3eee9;background:#b0aaa529;border-color:#b0aaa547}.sb-icon-btn.svelte-qleiq3:disabled{opacity:.42;cursor:not-allowed}.sb-title.svelte-qleiq3{letter-spacing:.1em;text-transform:uppercase;color:#9b938d;font-size:12px;font-weight:700}.sb-content.svelte-qleiq3{scrollbar-width:thin;scrollbar-color:#b0aaa526 transparent;flex-direction:column;flex:1;min-height:0;padding:16px;display:flex;overflow:hidden auto}.sb-content.svelte-qleiq3::-webkit-scrollbar{width:4px}.sb-content.svelte-qleiq3::-webkit-scrollbar-track{background:0 0}.sb-content.svelte-qleiq3::-webkit-scrollbar-thumb{background:#b0aaa526;border-radius:2px}.sb-content--fill.svelte-qleiq3{padding:0;overflow-y:hidden}@media (width<=640px){.edit-sidebar.svelte-qleiq3{z-index:9999;border-left:none;width:100%;height:80dvh;animation:.28s cubic-bezier(.22,1,.36,1) both svelte-qleiq3-sb-slide-in-mobile;inset:auto 0 0}@keyframes svelte-qleiq3-sb-slide-in-mobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.sb-inner.svelte-qleiq3{border-top:1px solid #b0aaa526;border-top-left-radius:16px;border-top-right-radius:16px;overflow:hidden;border-left:none!important}.sb-header.svelte-qleiq3{gap:6px;padding:12px 14px}.sb-title.svelte-qleiq3{letter-spacing:.05em;font-size:11px}.sb-header-actions.svelte-qleiq3{gap:4px}.sb-icon-btn.svelte-qleiq3{width:28px;height:28px}.sb-header-actions .action-btn{letter-spacing:.03em!important;border-radius:6px!important;padding:5px 10px!important;font-size:11px!important}}.sb-form{flex-direction:column;gap:14px;display:flex}.sb-row{gap:14px;display:flex}.sb-row>.sb-field{flex:1;min-width:0}.sb-field{flex-direction:column;gap:6px;display:flex}.sb-label{letter-spacing:.1em;text-transform:uppercase;color:#9b938d;font-size:10px;font-weight:700}.sb-input{box-sizing:border-box;color:#f3eee9;appearance:none;background:#100e0b;border:1px solid #b0aaa51f;border-radius:7px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s,background .15s}.sb-input:focus{background:#161310;border-color:#ff84cb59;box-shadow:0 0 0 2.5px #ff84cb1f}.sb-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236e6a66' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.sb-textarea{resize:vertical;min-height:64px;line-height:1.5}.sb-img-preview{object-fit:cover;border:1px solid #b0aaa51a;border-radius:6px;width:100%;height:80px;margin-top:2px}.sb-divider{background:#b0aaa514;height:1px;margin:4px 0}.sb-actions{justify-content:space-between;gap:8px;display:flex}.sb-section-hint{color:#9b938d;margin:0 0 6px;font-size:11px}.dropdown-container{width:100%;position:relative}.dropdown-trigger{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;display:flex}.dropdown-menu{z-index:50;background-color:#1c1916;border:1px solid #b0aaa526;border-radius:.375rem;width:100%;min-width:8rem;max-height:200px;padding:.25rem;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 4px 6px -1px #00000080,0 2px 4px -2px #00000080}.dropdown-item{cursor:default;-webkit-user-select:none;user-select:none;color:#f3eee9;text-align:left;background:0 0;border:none;border-radius:.125rem;outline:none;align-items:center;width:100%;padding:.375rem .5rem .375rem 2rem;font-size:.875rem;transition:background-color .15s,color .15s;display:flex;position:relative}.dropdown-item:hover{color:#f3eee9;background-color:#b0aaa51a}.dropdown-indicator{justify-content:center;align-items:center;width:.875rem;height:.875rem;display:flex;position:absolute;left:.5rem}.dropdown-indicator svg{width:1rem;height:1rem}.order-list{flex-direction:column;gap:4px;display:flex}.order-row{cursor:pointer;text-align:left;background:#b0aaa50a;border:1px solid #b0aaa514;border-radius:10px;align-items:center;gap:10px;width:100%;padding:12px 14px;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.order-row:hover{background:#b0aaa517;border-color:#b0aaa529}.order-row-active{background:#ff84cb0a;border-color:#ff84cb33}.order-row-label{color:#f3eee9;flex:1;font-size:13px;font-weight:500}.order-badge-default{letter-spacing:.08em;text-transform:uppercase;color:#ff84cb;background:#ff84cb1a;border:1px solid #ff84cb33;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:9px;font-weight:700}.sb-add-btn{cursor:pointer;color:#9b938d;background:0 0;border:1px dashed #b0aaa52e;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;padding:11px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:flex}.sb-add-btn:hover{color:#f3eee9;background:#b0aaa50f;border-color:#b0aaa54d}.filter-root.svelte-kfj3qb{flex-shrink:0;align-self:flex-start;position:relative}.filter-trigger.svelte-kfj3qb{letter-spacing:.04em;color:#b0aaa5;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#b0aaa512;border:1px solid #b0aaa521;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:500;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.filter-trigger.svelte-kfj3qb:hover{color:#f0ebe6;background:#b0aaa521;border-color:#b0aaa542}.filter-trigger--active.svelte-kfj3qb{color:#f0ebe6;background:#b0aaa52e;border-color:#b0aaa55c}.filter-badge.svelte-kfj3qb{color:#f0ebe6;letter-spacing:0;background:#b0aaa559;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.filter-panel.svelte-kfj3qb{z-index:200;background:#1c1916;border:1px solid #b0aaa526;border-radius:10px;min-width:210px;padding:4px 0 6px;animation:.12s svelte-kfj3qb-panel-in;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 32px #0000008c,0 2px 8px #00000059}.filter-panel.panel-right.svelte-kfj3qb{left:auto;right:0}@keyframes svelte-kfj3qb-panel-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.filter-section.svelte-kfj3qb{padding:6px 12px 4px}.section-label.svelte-kfj3qb{letter-spacing:.1em;text-transform:uppercase;color:#6e6a66;margin:0 0 6px;font-size:9px;font-weight:700}.option-list.svelte-kfj3qb{flex-direction:column;gap:1px;display:flex}.divider.svelte-kfj3qb{background:#b0aaa514;height:1px;margin:4px 0}.option.svelte-kfj3qb{cursor:pointer;border-radius:5px;align-items:flex-start;gap:8px;padding:5px 4px;transition:background .1s;display:flex}.option.svelte-kfj3qb:hover{background:#b0aaa512}.sr-only.svelte-kfj3qb{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.radio.svelte-kfj3qb{background:#b0aaa50f;border:1px solid #b0aaa540;border-radius:50%;flex-shrink:0;width:13px;height:13px;margin-top:1px;transition:background .12s,border-color .12s;position:relative}.radio.checked.svelte-kfj3qb{background:#b0aaa50f;border-color:#b0aaa5e0}.radio.checked.svelte-kfj3qb:after{content:"";background:#b0aaa5e0;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.option-label.svelte-kfj3qb{color:#c8c3be;flex-direction:column;gap:1px;font-size:12px;font-weight:400;line-height:1.3;display:flex}.mode-toggle.svelte-kfj3qb{background:#b0aaa514;border-radius:999px;gap:2px;padding:3px;display:flex}.toggle-option.svelte-kfj3qb{cursor:pointer;color:#8a8480;background:0 0;border:none;border-radius:999px;flex:1;padding:4px 0;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s,color .15s}.toggle-option--active.svelte-kfj3qb{color:#100e0b;background:#b0aaa5e0}.mobile-phase-bar.svelte-k3r00t{display:none}.phase-strip.svelte-k3r00t{will-change:transform;gap:10px;padding:0 0 0 36px;transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex}.phase-strip.is-dragging.svelte-k3r00t{transition:none}.phase-card.svelte-k3r00t{cursor:pointer;text-align:left;opacity:.45;-webkit-user-select:none;user-select:none;background:#ffffff0f;border:.5px solid #ffffff1a;border-radius:12px;flex:0 0 calc(100vw - 72px);align-items:center;gap:12px;max-width:calc(90vw - 72px);padding:10px 14px;font-family:inherit;transition:background .15s,border-color .15s,opacity .2s,transform .28s cubic-bezier(.4,0,.2,1);display:flex;transform:scale(.85)}.phase-card.active.svelte-k3r00t{opacity:1;background:#ffffff1c;border-color:#ffffff38;transform:scale(1)}.phase-card.pending.svelte-k3r00t{opacity:.78;background:#ffffff17;border-color:#ffffff29;transform:scale(.93)}.phase-color-dot.svelte-k3r00t{border-radius:50%;flex-shrink:0;width:8px;height:8px}.phase-color-dot--all.svelte-k3r00t{background:#b0aaa573}.phase-info.svelte-k3r00t{flex:1;min-width:0}.phase-name.svelte-k3r00t{color:#ffffffe6;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.phase-count.svelte-k3r00t{color:#fff6;margin-top:1px;font-size:11px}@media (width<=640px){.mobile-phase-bar.svelte-k3r00t{z-index:100;padding:10px 0;padding-bottom:calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);-webkit-user-select:none;user-select:none;touch-action:pan-y;--card-width:42vw;--phase-gap:10px;--phase-side-pad:calc((100vw - var(--card-width)) / 2);background:#100e0beb;border-top:.5px solid #b0aaa51f;display:block;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.phase-card.svelte-k3r00t{flex:0 0 var(--card-width);width:var(--card-width);box-sizing:border-box;max-width:none}.phase-strip.svelte-k3r00t{gap:var(--phase-gap);padding-left:var(--phase-side-pad);padding-right:var(--phase-side-pad);transform:translateX(calc(var(--active-idx,0) * -1 * (var(--card-width) + var(--phase-gap)) + var(--drag-offset,0px)))}}.tl.svelte-13deb53{transition:padding-right .25s cubic-bezier(.22,1,.36,1)}@media (width>=641px){.tl.has-edit-sidebar.svelte-13deb53{padding-right:376px}}.toolbar-left-inner.svelte-13deb53{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.mobile-filter-row.svelte-13deb53{display:none}@media (width<=640px){.mobile-filter-row.svelte-13deb53{justify-content:flex-start;align-items:center;width:100%;margin-bottom:4px;padding:6px 0 4px;display:flex}}.mobile-filter-label.svelte-13deb53{color:#f0ebe6;letter-spacing:.03em;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.mobile-filter-controls.svelte-13deb53{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.mobile-filter-dot.svelte-13deb53{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.watch-indicator{z-index:2;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.watch-indicator--badge{width:14px;height:14px;bottom:6px;right:7px}.watch-indicator--watching{color:#b0aaa58c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#16131099;border-radius:5px;width:16px;height:16px;bottom:7px;right:8px}.watch-check{color:#b0aaa573}.card--has-img{padding:0!important}.card-body{display:block}.card-body--img{flex-direction:column;justify-content:center;min-height:72px;display:flex}.card-img-side{top:0;bottom:0;left:0;object-fit:cover!important;box-sizing:content-box!important;border-radius:0!important;width:56px!important;height:100%!important;display:block!important;position:absolute!important}.card--has-img.svelte-13deb53 .card-content:where(.svelte-13deb53){padding:10px 14px 10px 70px}.card-content{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.col{min-width:245px!important}.phase-add-btn.svelte-13deb53{padding:4px 6px;font-size:12px;font-weight:700}.edit-card-btn.svelte-13deb53{color:#f0ebe6;cursor:pointer;opacity:0;z-index:10;background:#b0aaa526;border:1px solid #b0aaa533;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:opacity .2s,background .2s;display:flex;position:absolute;bottom:8px;right:8px}.card.svelte-13deb53:hover .edit-card-btn:where(.svelte-13deb53){opacity:1}.edit-card-btn.svelte-13deb53:hover{background:#b0aaa54d}.add-item-btn-inline.svelte-13deb53{color:#9a9490;cursor:pointer;letter-spacing:.04em;background:#b0aaa50a;border:1px dashed #b0aaa526;border-radius:4px;width:100%;margin-top:8px;padding:10px;font-size:11px;font-weight:500;transition:background .2s,color .2s,border-color .2s}.add-item-btn-inline.svelte-13deb53:hover{color:#f0ebe6;background:#b0aaa514;border-color:#b0aaa54d}.empty-timeline-state.svelte-13deb53{text-align:center;-webkit-backdrop-filter:blur(8px);background:#100e0b66;border:1px solid #b0aaa514;border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;max-width:440px;margin:80px auto;padding:40px;display:flex}.empty-icon-container.svelte-13deb53{color:#b0aaa559;background:#b0aaa50a;border:1px solid #b0aaa51a;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:24px;transition:color .3s,border-color .3s;display:flex}.empty-timeline-state.svelte-13deb53:hover .empty-icon-container:where(.svelte-13deb53){color:#ff84cb;border-color:#ff84cb4d}.empty-timeline-state.svelte-13deb53 h3:where(.svelte-13deb53){color:#f0ebe6;letter-spacing:-.01em;margin:0 0 8px;font-size:18px;font-weight:500}.empty-timeline-state.svelte-13deb53 p:where(.svelte-13deb53){color:#9a9490;margin:0 0 24px;font-size:13.5px;line-height:1.5}.empty-add-btn.svelte-13deb53{color:#ff84cb;cursor:pointer;background:#ff84cb1f;border:1px solid #ff84cb40;border-radius:100px;align-items:center;gap:8px;padding:8px 20px 8px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.empty-add-btn.svelte-13deb53:hover{background:#ff84cb33;border-color:#ff84cb73}.chart-wrap.svelte-1muoglc{width:100%}svg.svelte-1muoglc{display:block;overflow:visible}.legend.svelte-1muoglc{flex-wrap:wrap;gap:20px;margin-top:.6rem;display:flex}.leg-item.svelte-1muoglc{color:#b0aaa5;letter-spacing:.04em;align-items:center;gap:6px;font-size:11px;display:flex}.leg-dot.svelte-1muoglc{border-radius:50%;flex-shrink:0;width:8px;height:8px}@media (width<=600px){.chart-wrap.svelte-1muoglc{max-width:100%;overflow-x:auto}}.order.svelte-1i9nf9o{flex-direction:column;padding:.25rem 0;display:flex}.row.svelte-1i9nf9o{align-items:flex-start;gap:14px;display:flex}.spine.svelte-1i9nf9o{flex-direction:column;flex-shrink:0;align-items:center;width:28px;display:flex}.num.svelte-1i9nf9o{color:#b0aaa5;background:#b0aaa512;border:1.5px solid #b0aaa54d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:600;transition:border-color .15s,color .15s;display:flex}.rail.svelte-1i9nf9o{background:#b0aaa52e;flex:1;width:1px;min-height:10px;margin:3px 0}.card.svelte-1i9nf9o{border-left:3px solid var(--cc,#ff84cb);background:#161310;border-radius:6px;flex:1;margin-bottom:10px;padding:11px 15px}.card-head.svelte-1i9nf9o{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.label.svelte-1i9nf9o{color:#f0ebe6;font-size:13px;font-weight:500;line-height:1.3}.label.svelte-1i9nf9o a:where(.svelte-1i9nf9o){color:inherit;text-decoration:none}.label.svelte-1i9nf9o a:where(.svelte-1i9nf9o):hover{text-decoration:underline}.tag.svelte-1i9nf9o{color:#b0aaa5;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;background:#b0aaa51a;border-radius:3px;padding:2px 6px;font-size:9px}.note.svelte-1i9nf9o{color:#9a9490;margin:6px 0 0;font-size:11px;font-style:italic;line-height:1.55}.dep.svelte-1i9nf9o{color:#b0aaa5;letter-spacing:.02em;align-items:center;gap:4px;margin:5px 0 0;font-size:10px;display:flex}.dep-arrow.svelte-1i9nf9o{color:var(--cc,#ff84cb);font-size:11px}@media (width<=600px){.card.svelte-1i9nf9o{padding:9px 12px}.note.svelte-1i9nf9o{font-size:11px}}.mixed.svelte-luvov{flex-direction:column;gap:2.5rem;display:flex}@media (width<=600px){.mixed.svelte-luvov{gap:1.5rem}}.section.svelte-luvov{width:100%}.section-head.svelte-luvov{border-bottom:1px solid #b0aaa51a;align-items:center;gap:8px;margin-bottom:1rem;padding-bottom:.6rem;display:flex}.dot.svelte-luvov{border-radius:50%;flex-shrink:0;width:8px;height:8px}.section-title.svelte-luvov{color:#f0ebe6;letter-spacing:.01em;margin:0;font-size:13px;font-weight:500}.mode-badge.svelte-luvov{color:#b0aaa5;text-transform:uppercase;letter-spacing:.08em;background:#b0aaa51a;border-radius:3px;margin-left:auto;padding:2px 7px;font-size:9px}.section-body.svelte-luvov{padding-top:.25rem}.wrap.svelte-1wjhlmy{color:#f0ebe6;box-sizing:border-box;background:#100e0b;border-radius:24px;width:100%;padding:2.5rem 4rem 2.25rem;font-family:Inter,sans-serif}.wrap.full-height.svelte-1wjhlmy{border-radius:0;flex-direction:column;height:100%;padding:2rem 4rem 2.5rem;display:flex;overflow:clip auto}.wrap.full-height.svelte-1wjhlmy .body:where(.svelte-1wjhlmy){flex-direction:column;flex:1;min-height:0;display:flex;overflow:visible}.header.svelte-1wjhlmy{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:2.25rem;display:flex}.edit-title-group.svelte-1wjhlmy{flex-direction:column;gap:6px;width:100%;max-width:600px;display:flex}.title-input.svelte-1wjhlmy{color:#f0ebe6;letter-spacing:-.5px;background:0 0;border:1px solid #0000;border-radius:6px;width:100%;margin:0 0 0 -8px;padding:4px 8px;font-family:Inter,sans-serif;font-size:28px;font-weight:600;line-height:1.1;transition:all .2s}.title-input.svelte-1wjhlmy:hover{background:#b0aaa514;border-color:#b0aaa533}.title-input.svelte-1wjhlmy:focus{background:#100e0bcc;border-color:#ff84cb80;outline:none;box-shadow:0 0 12px #ff84cb26}.title-input.svelte-1wjhlmy::placeholder{color:#f0ebe640}.sub-input.svelte-1wjhlmy{color:#b0aaa5;background:0 0;border:1px solid #0000;border-radius:4px;width:100%;margin-left:-8px;padding:4px 8px;font-family:Inter,sans-serif;font-size:11px;font-weight:400;transition:all .2s}.sub-input.svelte-1wjhlmy:hover{background:#b0aaa514;border-color:#b0aaa533}.sub-input.svelte-1wjhlmy:focus{background:#100e0bcc;border-color:#ff84cb80;outline:none;box-shadow:0 0 8px #ff84cb26}.sub-input.svelte-1wjhlmy::placeholder{color:#b0aaa559;font-style:italic}.title.svelte-1wjhlmy{color:#f0ebe6;letter-spacing:-.5px;margin:0;font-size:28px;font-weight:600;line-height:1.1}.sub.svelte-1wjhlmy{color:#b0aaa5;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:400}.body.svelte-1wjhlmy{width:100%}@media (width<=1024px){.wrap.svelte-1wjhlmy{padding:2.5rem 2.5rem 2.25rem}.wrap.full-height.svelte-1wjhlmy{padding:2rem 2.5rem 2.5rem}}@media (width<=640px){.wrap.svelte-1wjhlmy{padding:1.75rem 2rem 2rem}.wrap.full-height.svelte-1wjhlmy{padding:1.25rem 2rem 1.5rem}}
