.planner-list-wrap{background:#05050494;border:1px solid #ffffff09;border-radius:8px;flex-direction:column;flex:auto;min-height:320px;display:flex;overflow:hidden}.planner-list-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}.planner-list{align-content:start;min-width:min(100%,720px);display:grid}.planner-list-channel{border-bottom:1px solid #ffffff0e;gap:0;display:grid}.planner-list-wrap .scene-list-channel{border-bottom-color:color-mix(in srgb, var(--accent) 22%, #ffffff0e)}.planner-list-wrap .act-list-channel{border-bottom-color:#55c7f948}.planner-list-channel-head{z-index:3;min-height:42px;padding:7px 12px 7px calc(12px + var(--depth,0) * 18px);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c0c0aeb;border-bottom:1px solid #ffffff0e;align-items:center;gap:9px;display:flex;position:sticky;top:0}.planner-list-channel-head h2{text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.92rem;overflow:hidden}.planner-list-channel-head .channel-pip{background:linear-gradient(#ffd60a,#f97316);border-radius:999px;width:8px;height:22px;box-shadow:0 0 18px #ffd60a57}.planner-list-channel-head .header-edit-button{color:#ffffffb8;opacity:0;background:#08080780;border:1px solid #ffffff0b;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;transition:opacity .16s,border-color .16s,box-shadow .16s,color .16s,background .16s;display:grid}.planner-list-channel-head:hover .header-edit-button,.planner-list-channel-head .header-edit-button:focus-visible{opacity:1}.planner-list-channel-head .header-edit-button:hover,.planner-list-channel-head .header-edit-button:focus-visible{color:#fff;background:#242424c7;border-color:#ffd60a94;box-shadow:0 0 20px #ffd60a1f}.planner-channel-title-stack{flex:auto;gap:3px;min-width:0;display:grid}.planner-channel-title-stack .channel-character-subtitle{min-width:0;color:color-mix(in srgb, var(--accent) 78%, white);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:.76rem;font-weight:900;line-height:1;display:inline-flex;overflow:hidden}.planner-list-channel-head .unsorted-count-badge{color:#7dd3fc;background:#38bdf824;border:1px solid #38bdf857;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:.66rem;font-weight:950;line-height:1;display:inline-grid}.planner-block-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.planner-list-block{min-height:32px;padding:3px 6px 3px calc(10px + var(--depth,0) * 16px);color:var(--text);background:#0808079e;border-bottom:1px solid #ffffff0b;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:6px;display:grid;position:relative}.planner-list-block.planner-list-block--strength,.planner-list-block.planner-list-block--timeline,.planner-list-block.planner-list-block--unsorted{grid-template-columns:22px minmax(34px,auto) minmax(0,1fr) auto auto;column-gap:12px}.planner-list-block.has-story-links{color:var(--text);background:#0808079e;box-shadow:inset 0 1px #ffffff1f}.planner-list-wrap .scene-list-block{border-bottom-color:color-mix(in srgb, var(--scene-color,#ffd60a) 34%, #ffffff0e);background:linear-gradient(135deg, color-mix(in srgb, var(--scene-color,#ffd60a) 16%, #080807b8), #08080785)}.planner-list-wrap .act-list-block{border-bottom-color:color-mix(in srgb, var(--act-color,#38bdf8) 34%, #ffffff0e);background:radial-gradient(circle at 8px 8px, color-mix(in srgb, var(--act-color,#38bdf8) 42%, transparent) 0 1px, transparent 1.5px), linear-gradient(135deg, color-mix(in srgb, var(--act-color,#38bdf8) 14%, #080807b8), #08080785);background-size:10px 10px,auto}.planner-list-channel-head .channel-select-all-button.active{color:#7dd3fc;border-color:#38bdf8a3;box-shadow:0 0 16px #38bdf83d}.planner-list-block.relationship-ready{cursor:crosshair}.planner-list-block.relationship-selected{z-index:2;outline:2px solid var(--active-relationship-color,#f97316);outline-offset:-2px;box-shadow:0 0 24px color-mix(in srgb, var(--active-relationship-color,#f97316) 28%, transparent)}.planner-list-block.multi-selected{z-index:2;outline-offset:-2px;outline:2px solid #38bdf8b8;box-shadow:0 0 24px #38bdf838}.planner-list-block.multi-select-ready .planner-list-block-main{cursor:pointer}.planner-list-wrap.multi-select-enabled .planner-list-block--unsorted:not(.multi-selected) .planner-list-block-main{opacity:.88}.planner-list-number{min-width:28px;color:color-mix(in srgb, currentColor 72%, transparent);font-variant-numeric:tabular-nums;justify-content:flex-start;align-items:center;gap:5px;padding-right:6px;font-size:.72rem;font-weight:900;display:inline-flex}.planner-list-status-dot{border-radius:50%;flex:none;width:6px;height:6px}.planner-list-block--timeline .planner-list-status-dot{background:#ffd60a;box-shadow:0 0 8px #ffd60a8c}.planner-list-block--unsorted .planner-list-status-dot{background:#38bdf8;box-shadow:0 0 8px #38bdf88c}.planner-list-block-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-items:start;padding:0;display:grid}.planner-list-block-title{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:900;overflow:hidden}.planner-list-block-body{color:color-mix(in srgb, currentColor 78%, transparent);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:.72rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.planner-list-block-meta{color:color-mix(in srgb, currentColor 72%, transparent);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.66rem;font-weight:800;overflow:hidden}.planner-list-wrap .link-badge-row{flex-wrap:wrap;align-items:center;gap:2px;max-height:none;display:flex;position:static;overflow:visible;transform:none}.planner-list-badges{flex-wrap:nowrap;margin:0}.planner-list-wrap .link-badge{color:#111;background:#ffffffeb;border:1px solid #ffffffc7;border-radius:5px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 3px;font-size:8px;font-weight:900;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff94,0 0 8px #ffffff1f}.planner-list-notes{flex-wrap:wrap;gap:3px;min-width:0;max-width:min(34vw,360px);display:flex;overflow:hidden}.planner-list-notes span{max-width:150px;color:color-mix(in srgb, currentColor 86%, transparent);text-overflow:ellipsis;white-space:nowrap;background:#0000002e;border:1px solid #ffffff24;border-radius:7px;padding:2px 5px;font-size:.62rem;font-weight:800;overflow:hidden}.planner-list-edit{width:26px;height:26px;color:inherit;opacity:0;cursor:pointer;background:#00000029;border:1px solid #ffffff24;border-radius:8px;place-items:center;transition:opacity .16s,background .16s,box-shadow .16s;display:grid}.planner-list-block:hover .planner-list-edit,.planner-list-edit:focus-visible{opacity:1}.planner-list-edit:hover,.planner-list-edit:focus-visible{background:#ffffff29;box-shadow:0 0 18px #ffffff24}.planner-list-block.asset-drop-active{outline:1px dashed color-mix(in srgb, var(--accent) 70%, white);outline-offset:-1px}.planner-list-assets{grid-column:2/-1}.planner-list-wrap .block-asset-row{flex-wrap:wrap;align-items:center;gap:3px;min-width:0;max-width:100%;display:flex;overflow:hidden}.planner-list-wrap .asset-pill{color:#ffffffe6;background:#0505047a;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:3px;max-width:100%;min-height:17px;padding:1px 5px;font-size:8px;font-weight:900;line-height:1;display:inline-flex;overflow:hidden}.planner-list-wrap .asset-pill span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.planner-list-wrap .set-pill{background:#0f766e70;border-color:#2dd4bf3d}.theme-light .planner-list-wrap,.theme-light .planner-list-channel-head{border-color:var(--panel-border);color:var(--text);background-color:var(--surface-soft)}.theme-light .planner-list-block,.theme-light .planner-list-block.has-story-links{color:var(--text);background:#ffffffdb;border-bottom-color:#11111114}.theme-light .planner-list-notes span,.theme-light .planner-list-edit,.theme-light .planner-list-channel-head .header-edit-button{background:#1111110b;border-color:#1111111f}@media (width<=900px){.planner-list-block{grid-template-columns:18px minmax(0,1fr) auto}.planner-list-block.planner-list-block--strength,.planner-list-block.planner-list-block--timeline,.planner-list-block.planner-list-block--unsorted{grid-template-columns:22px minmax(34px,auto) minmax(0,1fr) auto;column-gap:12px}.planner-list-notes{grid-column:2/-1;max-width:none}}@media (width<=560px){.planner-list-wrap{min-height:min(62svh,440px);max-height:calc(100svh - 176px - env(safe-area-inset-bottom))}.planner-list-scroll{touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.planner-list-block{grid-template-columns:1fr;padding-left:8px}.planner-list-number{display:none}}.planner-list-controls{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0a09eb;border-bottom:1px solid #ffffff0e;flex-wrap:wrap;flex-shrink:0;align-items:end;gap:10px;padding:10px 12px;display:flex}.planner-list-control{color:#ffffff9e;gap:4px;min-width:180px;font-size:.78rem;display:grid}.planner-list-control select{min-height:34px;color:inherit;background:#00000047;border:1px solid #ffffff14;border-radius:8px;padding:6px 10px}.planner-list-toolbar-toggles{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.planner-list-toggle{color:#ffffffd1;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;min-height:34px;padding:6px 12px}.planner-list-filter{border:1px solid #ffffff14;border-radius:8px;display:inline-flex;overflow:hidden}.planner-list-filter button{color:#ffffffad;cursor:pointer;white-space:nowrap;background:0 0;border:0;min-height:34px;padding:6px 12px}.planner-list-filter button.active{color:#fff;background:#ffffff1a}.planner-list-sort{border:1px solid #ffffff14;border-radius:8px;margin-left:auto;display:inline-flex;overflow:hidden}.planner-list-sort button{color:#ffffffad;cursor:pointer;background:0 0;border:0;min-height:34px;padding:6px 12px}.planner-list-sort button.active{color:#fff;background:#ffffff1a}.planner-list-place{color:#e0f2fe;border-color:#38bdf847;margin-left:auto}.planner-list-place:disabled{opacity:.45;cursor:not-allowed}.planner-list-drop-indicator{background:color-mix(in srgb, var(--accent,#f5c542) 80%, white);height:2px;margin:0 10px;list-style:none}.planner-list-drag-handle,.planner-list-drag-spacer{color:#ffffff73;cursor:grab;background:0 0;border:0;justify-content:center;align-items:center;width:22px;min-height:22px;padding:0;display:inline-flex}.planner-list-drag-spacer{cursor:default}.planner-list-block.list-dragging{opacity:.55}.planner-list-subideas{padding:2px 0 4px calc(28px + var(--depth,0) * 16px);grid-column:1/-1;gap:6px;display:grid}.planner-list-subidea{background:#ffffff0f;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.planner-list-subidea-handle{color:#ffffff73;cursor:grab;background:0 0;border:0;padding:0;display:inline-flex}.planner-list-subidea-drop{background:color-mix(in srgb, var(--accent,#f5c542) 80%, white);width:100%;height:2px;display:block}.planner-list-subidea.subidea-dragging{opacity:.55}.act-tone-gold{--act-color:#facc15}.act-tone-amber{--act-color:#fb923c}.act-tone-olive{--act-color:#a3e635}.act-tone-graphite,.act-tone-charcoal{--act-color:#38bdf8}.scene-tone-gold{--scene-color:#ffd60a}.scene-tone-amber{--scene-color:#f97316}.scene-tone-olive{--scene-color:#84cc16}.scene-tone-graphite,.scene-tone-charcoal{--scene-color:#94a3b8}.planner-list-wrap .link-badge.link-initial-setup{--link-color:#ef4444;color:#ef4444;background:#ef444421;border-color:#ef444494}.planner-list-wrap .link-badge.link-hint{--link-color:#f97316;color:#f97316;background:#f9731621;border-color:#f9731694}.planner-list-wrap .link-badge.link-final-payoff{--link-color:#facc15;color:#facc15;background:#facc1524;border-color:#facc1594}.theme-light .planner-list-controls{border-color:var(--panel-border);background:var(--surface-soft)}.theme-light .planner-list-control select,.theme-light .planner-list-toggle,.theme-light .planner-list-filter,.theme-light .planner-list-sort{color:var(--text);background:#1111110b;border-color:#1111111f}.theme-light .planner-list-sort button.active,.theme-light .planner-list-filter button.active{color:var(--text);background:#11111114}.timeline-shell{flex:auto;grid-template-rows:minmax(0,1fr) 18px;grid-template-columns:minmax(0,1fr) 18px;gap:6px;min-width:0;min-height:320px;display:grid}.timeline-shell.bulk-place-shell{min-height:0}.timeline-wrap{overscroll-behavior:contain;background:#05050494;border:1px solid #ffffff09;border-radius:8px;flex:auto;grid-area:1/1;min-width:0;min-height:0;overflow:auto}.data-zoom{touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#ffffff0e,#ffffff04),#060605b3;border:1px solid #ffffff0f;border-radius:8px;position:relative;box-shadow:inset 0 1px #ffffff14}.data-zoom-x{grid-area:2/1;height:18px}.data-zoom-y{grid-area:1/2;width:18px}.data-zoom-corner{background:#0808077a;border:1px solid #ffffff09;border-radius:7px;grid-area:2/2}.data-zoom-thumb{cursor:grab;touch-action:none;background:linear-gradient(135deg,#ffd60a6b,#f9731642);border:1px solid #ffd60a7a;border-radius:7px;justify-content:space-between;align-items:center;display:flex;position:absolute;overflow:hidden;box-shadow:0 0 18px #ffd60a26,inset 0 1px #ffffff3d}.data-zoom-thumb:active{cursor:grabbing}.data-zoom-x .data-zoom-thumb{top:2px;bottom:2px;left:var(--zoom-start);width:var(--zoom-size);min-width:24px}.data-zoom-y .data-zoom-thumb{top:var(--zoom-start);height:var(--zoom-size);flex-direction:column;min-height:24px;left:2px;right:2px}.data-zoom-handle{cursor:ew-resize;background:#ffffff29;flex:0 0 9px;align-self:stretch}.data-zoom-y .data-zoom-handle{cursor:ns-resize;flex-basis:9px;width:100%}.data-zoom-grip{opacity:.72;background:linear-gradient(90deg,#0000,#fff3,#0000);flex:auto;align-self:stretch;min-width:4px}.data-zoom-y .data-zoom-grip{background:linear-gradient(#0000,#fff3,#0000);width:100%;min-height:4px}:is(:global(.data-zoom-dragging),:global(.data-zoom-dragging *)){cursor:grabbing;-webkit-user-select:none;user-select:none}.place-preview-canvas{grid-template-rows:auto auto minmax(160px,auto) auto;gap:10px;padding:12px;display:grid;overflow:visible}.place-preview-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.place-preview-channel{font-size:.92rem;font-weight:900}.place-preview-meta{color:#ffffff8c;font-size:.78rem;font-weight:700}.place-preview-beats{grid-template-columns:repeat(var(--ideas), var(--cell-width));background:#0c0c0aeb;border-bottom:1px solid #ffffff14;gap:0;display:grid}.place-preview-beats--guttered{align-items:stretch;width:max-content;min-width:100%;display:flex}.place-preview-beat{color:#ffffffb8;font-size:var(--header-font-size,.78rem);text-overflow:ellipsis;white-space:nowrap;width:var(--cell-width);flex:0 0 var(--cell-width);border-right:1px solid #ffffff0d;padding:10px 8px;font-weight:800;display:block;overflow:hidden}.place-preview-beats--guttered .place-preview-beat{border-right:0}.place-preview-beat-in-range{color:#ffd60a;background:#ffd60a1a}.place-preview-insert{width:var(--gutter-width);flex:0 0 var(--gutter-width);color:#7dd3fcd1;cursor:pointer;background:#38bdf80a;border:0;border-right:1px solid #ffffff0d;place-items:center;display:inline-grid}.place-preview-insert:hover:not(:disabled){color:#e0f2fe;background:#38bdf829}.place-preview-insert:disabled{opacity:.35;cursor:not-allowed}.place-preview-insert--solo{border-radius:8px;align-items:center;gap:8px;width:auto;min-width:180px;padding:12px 16px;font-size:.82rem;font-weight:800;display:inline-flex}.place-preview-track{background-color:#06060557;min-height:140px;position:relative;overflow:visible}.place-preview-track--guttered{min-height:180px}.place-preview-block{z-index:2;box-sizing:border-box;min-width:28px;height:auto;min-height:44px;padding:var(--block-padding,6px) 8px;font-size:var(--block-font-size,.78rem);border-radius:8px;align-items:flex-start;gap:6px;font-weight:800;line-height:1.2;display:flex;position:absolute;top:14px;overflow:visible}.place-preview-block-title{white-space:normal;overflow-wrap:anywhere;word-break:break-word;flex:auto;min-width:0}.place-preview-block--existing{z-index:1;color:#ffffffdb;background:#121210eb;border:1px solid #ffffff29;box-shadow:inset 0 0 0 1px #ffffff0a}.place-preview-block--proposed{z-index:3;color:#e0f2fe;background:linear-gradient(135deg,#38bdf852,#0ea5e938);border:1px solid #38bdf88c;box-shadow:0 0 16px #38bdf82e}.place-preview-block--proposed.place-preview-block--invalid{color:#fecaca;background:linear-gradient(135deg,#ef444447,#b91c1c2e);border-color:#f871719e;box-shadow:0 0 16px #ef444429}.place-preview-rank{background:#00000047;border-radius:999px;flex:none;place-items:center;min-width:18px;height:18px;margin-top:1px;font-size:.66rem;font-weight:950;display:inline-grid}.place-preview-legend{flex-wrap:wrap;gap:12px;display:flex}.place-preview-legend-item{color:#ffffff94;align-items:center;gap:8px;font-size:.74rem;font-weight:700;display:inline-flex}.place-preview-legend-item:before{content:"";border-radius:4px;width:14px;height:14px}.place-preview-legend-item--existing:before{background:#121210eb;border:1px solid #ffffff29}.place-preview-legend-item--proposed:before{background:linear-gradient(135deg,#38bdf852,#0ea5e938);border:1px solid #38bdf88c}.bulk-place-view{color:#ffffffeb;flex:auto;grid-template-rows:auto auto auto auto minmax(0,1fr);gap:14px;min-width:0;height:100%;min-height:320px;padding:14px;display:grid}.bulk-place-view:focus{outline:none}.bulk-place-header,.bulk-place-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bulk-place-header-main{align-items:flex-start;gap:14px;display:flex}.bulk-place-back{min-height:36px;color:inherit;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-weight:800;display:inline-flex}.bulk-place-header h2{margin:4px 0 0;font-size:1.4rem;line-height:1.1}.bulk-place-header .eyebrow{color:#7dd3fc;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.bulk-place-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.bulk-place-toolbar{background:#080807b8;border:1px solid #ffffff14;border-radius:10px;align-items:end;padding:12px}.bulk-place-field{color:#ffffff9e;text-transform:uppercase;letter-spacing:.06em;gap:6px;min-width:180px;font-size:.74rem;font-weight:800;display:grid}.bulk-place-field select,.bulk-place-field input{min-height:38px;color:inherit;background:#00000047;border:1px solid #ffffff1a;border-radius:8px;padding:8px 10px}.bulk-place-summary{background:#38bdf80f;border:1px solid #38bdf829;border-radius:8px;gap:4px;min-width:220px;padding:10px 12px;display:grid}.bulk-place-summary span{color:#ffffff9e;font-size:.78rem;font-weight:700}.bulk-place-summary-muted{color:#ffffff73;font-weight:700}.bulk-place-pools{background:#080807b8;border:1px solid #ffffff14;border-radius:10px;gap:10px;padding:12px;display:grid}.bulk-place-pools-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bulk-place-pool-action{min-height:32px;color:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.bulk-place-pool-action:disabled{opacity:.45;cursor:not-allowed}.bulk-place-pick-toggle.active{color:#7dd3fc;background:#38bdf81f;border-color:#38bdf88c}.bulk-place-pool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bulk-place-pool{background:#0000002e;border:1px solid #ffffff14;border-radius:8px;gap:8px;min-height:120px;padding:10px;display:grid}.bulk-place-pool--skip{background:#7f1d1d14;border-color:#f871712e}.bulk-place-pool-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.bulk-place-pool-head h3{margin:0;font-size:.82rem;font-weight:900}.bulk-place-pool-link{color:#7dd3fc;cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:800}.bulk-place-pool-empty{color:#ffffff80;margin:0;font-size:.76rem;font-weight:700}.bulk-place-pool-list{gap:6px;max-height:180px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.bulk-place-pool-item{width:100%;color:inherit;text-align:left;font:inherit;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.bulk-place-pool-item.pickable{cursor:pointer}.bulk-place-pool-item.pickable:hover{background:#38bdf814;border-color:#38bdf847}.bulk-place-pool-item.picked{background:#38bdf81f;border-color:#38bdf88c;box-shadow:0 0 0 1px #38bdf833}.bulk-place-pool-rank{background:#ffffff14;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:.68rem;font-weight:950;display:inline-grid}.bulk-place-pool-title{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:800;overflow:hidden}.bulk-place-hint{color:#ffffff80;align-items:center;gap:6px;margin-left:auto;font-size:.72rem;font-weight:700;display:flex}.bulk-place-key{color:#ffffffb8;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:5px;place-items:center;min-width:22px;height:22px;padding:0 4px;font-size:.68rem;font-weight:900;display:inline-grid}.bulk-place-warning{color:#fecaca;background:#7f1d1d47;border:1px solid #f8717159;border-radius:8px;margin:0;padding:10px 12px;font-size:.82rem;font-weight:700}.bulk-place-preview{flex:1;min-height:0;display:flex}.bulk-place-empty{color:#ffffff8c;border:1px dashed #ffffff1f;border-radius:10px;flex:1;place-items:center;padding:24px;display:grid}.bulk-place-view .secondary-button,.bulk-place-view .primary-button{border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-weight:800;display:inline-flex}.bulk-place-view .secondary-button{color:inherit;background:#ffffff0a;border:1px solid #ffffff1f}.bulk-place-view .primary-button{color:#f8fbff;background:linear-gradient(135deg,#0284c7,#0369a1);border:1px solid #38bdf873}.bulk-place-view .primary-button:disabled{opacity:.45;cursor:not-allowed}@media (width<=900px){.bulk-place-toolbar{grid-template-columns:1fr;display:grid}.bulk-place-pool-grid{grid-template-columns:1fr}.bulk-place-hint{margin-left:0}}.export-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-content:start;gap:16px;min-height:0;display:grid}.export-panel{border:1px solid var(--panel-border);background:linear-gradient(145deg, var(--surface), var(--surface-soft)) padding-box, linear-gradient(145deg, var(--accent-soft), #ffffff08, #0000001f) border-box;box-shadow:0 24px 80px var(--shadow), inset 0 1px 0 #ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:8px;align-content:start;gap:16px;padding:16px;display:grid}.export-panel-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;margin:0;font-size:.82rem;font-weight:700;display:flex}.export-panel-title h2{color:inherit;font:inherit;margin:0}.export-panel>p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.5}.export-empty-hint{border:1px dashed color-mix(in srgb, var(--panel-border) 80%, transparent);color:var(--text-muted);background:#05050459;border-radius:8px;padding:10px 12px;font-size:.88rem}.export-btn{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:.88rem;font-weight:800;line-height:1;transition:border-color .18s,box-shadow .18s,background .18s,color .18s,transform .12s;display:inline-flex}.export-btn:active:not(:disabled){transform:translateY(1px)}.export-btn:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.export-btn-primary{color:#fff;background:linear-gradient(135deg,#ffd60a57,#ffb0004d,#f973163d);border-color:#ffd60aad;box-shadow:0 0 30px #ffd60a2e}.export-btn-primary:hover:not(:disabled){background:#242424c7;border-color:#ffffffb8;box-shadow:0 0 34px #fff3}.export-btn-secondary{color:#ffffffdb;background:#08080794;border-color:#ffffff14;box-shadow:inset 0 1px #ffffff14}.export-btn-secondary:hover:not(:disabled){color:#fff;background:#242424c7;border-color:#ffd60a94;box-shadow:0 0 24px #ffd60a21}.export-btn-ghost{min-height:34px;color:var(--text-muted);background:#08080759;border-color:#ffffff0f;padding:0 12px;font-size:.8rem}.export-btn-ghost:hover:not(:disabled){color:var(--text);background:#ffd60a14;border-color:#ffd60a6b}.export-btn-icon{width:38px;min-height:38px;color:var(--text-muted);background:#08080785;border-color:#ffffff14;padding:0}.export-btn-icon:hover:not(:disabled){color:var(--text);background:#242424c7;border-color:#ffd60a73}.export-channel-actions{flex-wrap:wrap;gap:8px;display:flex}.export-channel-list{background:#05050480;border:1px solid #ffffff0f;border-radius:10px;gap:4px;max-height:min(420px,50vh);margin:0;padding:8px;display:grid;overflow:auto}.export-channel-option{color:var(--text);cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;transition:background .16s,border-color .16s;display:flex}.export-channel-option:hover{background:#ffffff0a;border-color:#ffffff0a}.export-channel-option:has(input:checked){background:#ffd60a14;border-color:#ffd60a47}.export-channel-option input{appearance:none;cursor:pointer;background:#080807b3;border:1px solid #ffffff2e;border-radius:4px;flex:none;width:16px;height:16px;margin:0;transition:border-color .16s,background .16s,box-shadow .16s}.export-channel-option input:checked{background:radial-gradient(circle,#ffd60a 42%,#0000 44%),#ffd60a1f;border-color:#ffd60abf;box-shadow:0 0 12px #ffd60a33}.export-channel-option span{font-size:.88rem;font-weight:700;line-height:1.35}.export-summary{background:linear-gradient(#ffd60a0d,#0000 42%),#0505048c;border:1px solid #ffffff0f;border-radius:10px;gap:12px;padding:14px;display:grid}.export-summary strong{color:var(--text);letter-spacing:-.01em;font-size:1rem;display:block}.export-summary>span{color:var(--text-muted);font-size:.84rem;font-weight:700}.export-summary>p{color:var(--text-muted);margin:0;font-size:.86rem;line-height:1.45}.export-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.export-stat{background:#08080773;border:1px solid #ffffff0f;border-radius:8px;gap:2px;padding:10px 12px;display:grid}.export-stat-value{color:var(--text);font-size:1.1rem;font-weight:900;line-height:1}.export-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:800}.export-status{color:var(--text-muted);background:#0808076b;border:1px solid #ffd60a2e;border-radius:8px;padding:8px 10px;font-size:.8rem;font-weight:800}.export-actions{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px;display:grid}.export-actions .export-btn{width:100%}.export-modal-backdrop{z-index:60;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.export-modal-scrim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#0000009e;border:0;position:absolute;inset:0}.export-modal{z-index:1;border:1px solid var(--panel-border);width:min(100%,720px);max-height:min(88vh,900px);color:var(--text);background:linear-gradient(145deg, var(--accent-soft), #ffffff08, #0000001f) border-box, var(--surface-strong);border-radius:16px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000073}.export-modal header,.export-modal footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.export-modal h2{margin:4px 0 0;font-size:1.55rem;line-height:1.1}.export-modal .eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.export-modal footer{border-top:1px solid #ffffff0f;padding-top:4px}.export-modal-footer-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.bundle-import-summary{background:#05050480;border:1px solid #ffffff0f;border-radius:10px;gap:8px;padding:12px;display:grid}.bundle-import-summary strong{color:var(--text);font-size:.94rem}.bundle-import-summary>span{color:var(--text-muted);font-size:.82rem;font-weight:700}.bundle-import-counts{flex-wrap:wrap;gap:8px;display:flex}.bundle-import-count{color:var(--text-muted);background:#08080773;border:1px solid #ffffff14;border-radius:999px;padding:5px 11px;font-size:.78rem;font-weight:800}.bundle-import-count.is-add{color:#86efac;background:#22c55e1a;border-color:#22c55e59}.bundle-import-count.is-update{color:#7dd3fc;background:#38bdf81a;border-color:#38bdf859}.bundle-import-count.is-conflict{color:#fcd34d;background:#fbbf241a;border-color:#fbbf2466}.bundle-import-list{gap:8px;min-height:0;padding-right:4px;display:grid;overflow:auto}.bundle-import-row{background:#0808078a;border:1px solid #ffffff0f;border-radius:10px;gap:10px;padding:11px 12px;display:grid}.bundle-import-row.is-conflict{border-color:#fbbf2459;box-shadow:inset 0 0 0 1px #fbbf2414}.bundle-import-row-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bundle-import-row-head strong{color:var(--text);font-size:.92rem}.bundle-import-row-head span{color:var(--text-muted);font-size:.8rem;line-height:1.35;display:block}.bundle-import-action-badge{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:.68rem;font-weight:900}.bundle-import-action-badge.add{color:#86efac;background:#22c55e29}.bundle-import-action-badge.update{color:#7dd3fc;background:#38bdf829}.bundle-import-action-badge.unchanged{color:#cbd5e1;background:#94a3b829}.bundle-import-action-badge.conflict{color:#fcd34d;background:#fbbf2429}.bundle-import-action-badge.skip{color:#fca5a5;background:#ef444429}.bundle-import-resolution{background:#0505048c;border:1px solid #ffffff0f;border-radius:999px;flex-wrap:wrap;gap:6px;padding:4px;display:inline-flex}.bundle-import-resolution label{min-height:32px;color:var(--text-muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.78rem;font-weight:800;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex;position:relative}.bundle-import-resolution input{opacity:0;pointer-events:none;position:absolute}.bundle-import-resolution label:has(input:checked){color:#fff;background:#ffd60a2e;box-shadow:inset 0 0 0 1px #ffd60a59}.bundle-import-resolution label:has(input[value=keep-web]:checked){color:#cbd5e1;background:#94a3b829;box-shadow:inset 0 0 0 1px #94a3b847}.bundle-import-resolution label:has(input[value=skip]:checked){color:#fca5a5;background:#ef444424;box-shadow:inset 0 0 0 1px #ef444447}.bundle-import-warning{color:#fcd34d;background:#45300a73;border:1px solid #fbbf2459;border-radius:8px;padding:10px 12px}.bundle-import-warning p{color:inherit;margin:0 0 8px}.bundle-import-acknowledge{color:inherit;cursor:pointer;align-items:flex-start;gap:8px;font-size:.88rem;display:flex}.bundle-import-acknowledge input{accent-color:#fbbf24;margin-top:2px}.bundle-import-error{color:#fca5a5;background:#7f1d1d47;border:1px solid #ef444447;border-radius:8px;margin:0;padding:8px 10px;font-size:.84rem;font-weight:700}.bundle-import-more{color:var(--text-muted);text-align:center;background:#08080759;border-radius:8px;margin:0;padding:8px 10px;font-size:.8rem;font-weight:800}:global(.theme-light) .export-btn-primary{color:#141208f0}:is(:global(.theme-light) .export-btn-secondary,:global(.theme-light) .export-btn-ghost,:global(.theme-light) .export-btn-icon){color:#262626db;background:#ffffffb8}:is(:global(.theme-light) .export-channel-list,:global(.theme-light) .export-summary,:global(.theme-light) .bundle-import-summary,:global(.theme-light) .bundle-import-row,:global(.theme-light) .export-modal){background:#ffffffd1}:global(.theme-light) .export-channel-option input{background:#ffffffe6}@media (width<=900px){.export-grid,.export-actions{grid-template-columns:1fr}.export-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.export-modal-footer-actions{width:100%}.export-modal-footer-actions .export-btn{flex:auto}}@media (width<=520px){.export-stat-grid{grid-template-columns:1fr}.export-modal{padding:14px}.export-modal footer{flex-direction:column;align-items:stretch}.export-modal-footer-actions{flex-direction:column;margin-left:0}.export-modal-footer-actions .export-btn,.export-modal footer>.export-btn-secondary{width:100%}}.sr-only.svelte-1pfc7jw{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*{box-sizing:border-box}html{background:#000}body{color:#fffce2eb;background:#000;min-width:320px;min-height:100vh;margin:0;font-family:Outfit,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}button.svelte-1uha8ag,select.svelte-1uha8ag,textarea.svelte-1uha8ag,input.svelte-1uha8ag{font:inherit}button.svelte-1uha8ag{cursor:pointer;border:0}.landing-shell.svelte-1uha8ag{--landing-ink:#fffdf0f5;--landing-muted:#fffae2a3;--landing-line:#ffffff1f;isolation:isolate;min-height:100vh;color:var(--landing-ink);background-color:#020403;background-image:-webkit-linear-gradient(270deg,#0000001a,#00000038 48%,#000000eb 100%),-webkit-image-set(url(../../../landing/dropbam-hero-backdrop.png) 1x),none;background-image:linear-gradient(#0000001a,#00000038 48%,#000000eb 100%),image-set("../../../landing/dropbam-hero-backdrop.png" 1x),none;background-position:top;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:relative;overflow-x:hidden}.landing-shell.svelte-1uha8ag:before{z-index:-2;content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:96px 96px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:min(78vh,760px);min-height:500px;position:absolute;inset:88px 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.landing-shell.svelte-1uha8ag:after{z-index:-1;content:"";pointer-events:none;background:linear-gradient(#0000,#000000d1);height:24vh;position:fixed;inset:auto 0 0}.landing-nav.svelte-1uha8ag{z-index:5;justify-content:space-between;align-items:center;gap:20px;width:min(100%,1920px);margin:0 auto;padding:26px clamp(20px,3vw,42px);display:flex;position:relative}.landing-brand.svelte-1uha8ag,.landing-nav-actions.svelte-1uha8ag,.landing-nav-actions.svelte-1uha8ag a:where(.svelte-1uha8ag),.landing-sign-in.svelte-1uha8ag{align-items:center;display:inline-flex}.landing-brand.svelte-1uha8ag,.landing-nav-actions.svelte-1uha8ag a:where(.svelte-1uha8ag),.landing-pricing-peek.svelte-1uha8ag a:where(.svelte-1uha8ag){color:inherit;text-decoration:none}.landing-brand.svelte-1uha8ag{letter-spacing:0;text-shadow:0 0 30px #ffffff1a;font-size:clamp(1.45rem,2.05vw,2.08rem);font-weight:850;line-height:1}.landing-nav-actions.svelte-1uha8ag{color:#fffdf0d1;gap:clamp(16px,2.1vw,30px);font-size:clamp(.92rem,1.25vw,1.2rem);font-weight:780}.landing-sign-in.svelte-1uha8ag{background:#ffffff0e;border:1px solid #ffffff38;border-radius:999px;min-height:54px;padding:0 26px;box-shadow:inset 0 1px #ffffff29,0 12px 34px #00000057}.landing-nav-actions.svelte-1uha8ag a:where(.svelte-1uha8ag):hover,.landing-card.svelte-1uha8ag:hover,.landing-pricing-peek.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{color:#fff}.landing-hero.svelte-1uha8ag{align-content:center;justify-items:center;min-height:calc(100svh - 106px);padding:clamp(96px,13vh,150px) clamp(18px,5vw,64px) clamp(42px,7vh,74px);display:grid;position:relative}.landing-signal.svelte-1uha8ag{z-index:-1;aspect-ratio:1;border:1px solid #ffffff17;border-radius:50%;width:min(77vw,1220px);position:absolute;top:50%;left:50%;transform:translate(-50%,-51%);box-shadow:inset 0 0 90px #ffffff05,0 0 120px #4ca6bd14}.landing-signal-small.svelte-1uha8ag{border-color:#ffd60a0b;width:min(54vw,860px);transform:translate(-50%,-51%)rotate(18deg)}.landing-copy.svelte-1uha8ag{text-align:center;justify-items:center;gap:clamp(32px,4.2vh,46px);width:min(100%,1120px);display:grid}.landing-title-row.svelte-1uha8ag{width:fit-content;max-width:100%;padding-bottom:clamp(20px,3vw,46px);position:relative}.landing-title-row.svelte-1uha8ag h1:where(.svelte-1uha8ag){color:#fffdf0fa;letter-spacing:0;text-shadow:0 0 64px #ffffff21;margin:0;font-size:clamp(5.2rem,15.2vw,16.4rem);font-weight:820;line-height:.74}.landing-title-row.svelte-1uha8ag p:where(.svelte-1uha8ag){z-index:1;color:#fffdf0bd;text-align:left;text-shadow:0 2px 22px #0000009e;width:min(460px,38vw);margin:0;font-size:clamp(1.08rem,1.86vw,1.78rem);font-weight:850;line-height:1.04;position:absolute;top:clamp(-34px,-2vw,-14px);left:52%}.landing-subtitle.svelte-1uha8ag{max-width:880px;color:var(--landing-muted);margin:0;font-size:clamp(1rem,1.42vw,1.34rem);font-weight:740;line-height:1.45}.landing-cards.svelte-1uha8ag{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.65vw,20px);width:min(100%,1188px);margin-top:clamp(44px,7vh,82px);display:grid}.landing-card.svelte-1uha8ag{color:#fffdf0d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffff14,#ffffff05),#050706c2;border:1px solid #ffffff24;border-radius:8px;grid-template-rows:auto auto 1fr;min-height:188px;padding:clamp(22px,2vw,28px);text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24,0 24px 80px #00000057}.landing-card.svelte-1uha8ag:before{content:"";background:var(--card-accent);height:4px;box-shadow:0 0 26px var(--card-glow);position:absolute;inset:0 0 auto}.landing-card.svelte-1uha8ag:hover{background:linear-gradient(#ffffff1a,#ffffff08),#080c0adb;border-color:#ffffff47;transform:translateY(-4px)}.card-plan.svelte-1uha8ag{--card-accent:#9ed95f;--card-glow:#9ed95f70;--card-soft:#9ed95f29}.card-create.svelte-1uha8ag{--card-accent:#f27d67;--card-glow:#f27d6773;--card-soft:#f27d6729}.card-launch.svelte-1uha8ag{--card-accent:#54c7e8;--card-glow:#54c7e873;--card-soft:#54c7e829}.landing-card-icon.svelte-1uha8ag{border:1px solid color-mix(in srgb, var(--card-accent) 64%, transparent);width:50px;height:50px;color:var(--card-accent);background:var(--card-soft);border-radius:999px;place-items:center;margin-bottom:10px;display:inline-grid}.landing-card-heading.svelte-1uha8ag{color:#fffdf0f7;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.landing-card-heading.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-size:clamp(1.8rem,2.6vw,2.5rem);line-height:1}.landing-card-heading.svelte-1uha8ag svg:where(.svelte-1uha8ag){color:var(--card-accent)}.landing-card.svelte-1uha8ag>span:where(.svelte-1uha8ag):last-child{color:#fffae2ad;max-width:36ch;font-size:1.03rem;font-weight:700;line-height:1.38}.landing-pricing-peek.svelte-1uha8ag{z-index:2;color:#fffdf0d1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080b0ab8;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;gap:clamp(14px,2vw,24px);width:min(100% - 36px,980px);margin:-18px auto 54px;padding:14px 18px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff14,0 20px 70px #0000006b}.landing-pricing-peek.svelte-1uha8ag span:where(.svelte-1uha8ag){color:#9ed95f;text-transform:uppercase;font-size:.82rem;font-weight:900}.landing-pricing-peek.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-size:.98rem;line-height:1.2}.landing-pricing-peek.svelte-1uha8ag a:where(.svelte-1uha8ag){color:#fffdf0e6;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:40px;padding:0 16px;font-weight:800;display:inline-flex}.landing-brand.svelte-1uha8ag:focus-visible,.landing-nav-actions.svelte-1uha8ag a:where(.svelte-1uha8ag):focus-visible,.landing-card.svelte-1uha8ag:focus-visible,.landing-pricing-peek.svelte-1uha8ag a:where(.svelte-1uha8ag):focus-visible{outline-offset:4px;outline:2px solid #54c7e8}.app-shell.svelte-1uha8ag{--page-bg:#000;--surface:#080807db;--surface-strong:#121212f0;--surface-soft:#0505048f;--surface-hover:#222222d1;--panel-border:#ffd60a1f;--panel-border-strong:#ffd60a75;--text:#fffce2f0;--text-muted:#fffad29e;--accent:#ffd60a;--accent-strong:#f5b800;--accent-soft:#ffd60a24;--accent-glow:#ffd60a33;--disconnected-block-bg:#fff;--disconnected-block-text:#111;--connected-block-text:#fff;--setup-block-color:#ef4444;--setup-block-border:#f87171db;--setup-block-shadow:#ef44444d;--initial-setup-relationship-color:#ef4444;--hint-block-color:#f97316;--hint-block-border:#fb923cd1;--hint-block-shadow:#f9731647;--hint-relationship-color:#f97316;--payoff-block-color:#facc15;--payoff-block-border:#fde047e0;--payoff-block-shadow:#facc154d;--payoff-block-text:#111;--final-payoff-relationship-color:#facc15;--setup-hint-block-border:#fda4afd1;--setup-hint-block-shadow:#f871712e;--hint-payoff-block-border:#fdba74d6;--hint-payoff-block-shadow:#fb923c33;--setup-payoff-block-border:#fdba74d1;--setup-payoff-block-shadow:#facc1533;--mixed-block-border:#ffffffad;--mixed-block-shadow:#facc152e;--shadow:#00000094;isolation:isolate;min-height:100vh;color:var(--text);background:var(--page-bg);grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:0;padding:0;display:grid;position:relative;overflow:hidden}.app-shell.sidebar-collapsed.svelte-1uha8ag{grid-template-columns:minmax(0,1fr)}.app-shell.unsorted-open.svelte-1uha8ag{grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(280px,340px)}.app-shell.sidebar-collapsed.unsorted-open.svelte-1uha8ag{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.app-shell.theme-light.svelte-1uha8ag{--page-bg:#fff;--surface:#ffffffe6;--surface-strong:#fffffff5;--surface-soft:#ffffffb8;--surface-hover:#fff7ede6;--panel-border:#c2410c47;--panel-border-strong:#9a3412a3;--text:#141208f0;--text-muted:#262626ad;--accent:#c2410c;--accent-strong:#9a3412;--accent-soft:#c2410c1f;--accent-glow:#c2410c2e;--disconnected-block-bg:#050505;--disconnected-block-text:#fff;--connected-block-text:#fff;--setup-block-color:#dc2626;--setup-block-border:#b91c1cc2;--setup-block-shadow:#dc26263d;--initial-setup-relationship-color:#dc2626;--hint-block-color:#f97316;--hint-block-border:#ea580cc2;--hint-block-shadow:#f973163d;--hint-relationship-color:#ea580c;--payoff-block-color:#eab308;--payoff-block-border:#ca8a04c2;--payoff-block-shadow:#eab30842;--payoff-block-text:#111;--final-payoff-relationship-color:#ca8a04;--setup-hint-block-border:#dc262694;--setup-hint-block-shadow:#f9731633;--hint-payoff-block-border:#ea580c94;--hint-payoff-block-shadow:#eab30838;--setup-payoff-block-border:#ca8a0494;--setup-payoff-block-shadow:#dc26262e;--mixed-block-border:#11111147;--mixed-block-shadow:#eab3082e;--shadow:#2222222e}.app-shell.svelte-1uha8ag:after{z-index:-1;pointer-events:none;content:"";background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000c2,#0000 82%);mask-image:linear-gradient(#000000c2,#0000 82%)}.glass-panel.svelte-1uha8ag,.glass-card.svelte-1uha8ag{border:1px solid var(--panel-border);background:linear-gradient(145deg, var(--surface), var(--surface-soft)) padding-box, linear-gradient(145deg, var(--accent-soft), #ffffff08, #0000001f) border-box;box-shadow:0 24px 80px var(--shadow), inset 0 1px 0 #ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.sidebar.svelte-1uha8ag,.unsorted-sidebar.svelte-1uha8ag,.workspace.svelte-1uha8ag,.glass-card.svelte-1uha8ag{border-radius:8px}.sidebar.svelte-1uha8ag,.unsorted-sidebar.svelte-1uha8ag,.workspace.svelte-1uha8ag{border-radius:0}.sidebar.svelte-1uha8ag,.unsorted-sidebar.svelte-1uha8ag{flex-direction:column;gap:22px;min-height:100vh;padding:18px;display:flex}.unsorted-sidebar.svelte-1uha8ag{--unsorted-accent:#38bdf8;--unsorted-accent-strong:#0ea5e9;--unsorted-accent-muted:#7dd3fc;--unsorted-accent-soft:#38bdf824;--unsorted-accent-glow:#38bdf83d;--unsorted-surface:#0a121eb8;--unsorted-surface-strong:#0c1624e0;background:linear-gradient(#080e18f0,#050a12e6),radial-gradient(circle at 100% 0,#38bdf814,#0000 42%);border-left:1px solid #38bdf82e;gap:14px;overflow:auto}.unsorted-edge-toggle.svelte-1uha8ag{z-index:16;color:#e0f2fe;text-transform:uppercase;letter-spacing:.06em;background:#0a121eeb;border:1px solid #38bdf83d;border-radius:8px;align-items:center;gap:9px;min-height:58px;padding:0 18px;font-size:.9rem;font-weight:900;transition:border-color .18s,box-shadow .18s,background .18s;display:none;position:fixed;bottom:22px;right:22px}.unsorted-edge-toggle.svelte-1uha8ag svg{width:22px;height:22px}.unsorted-edge-toggle.svelte-1uha8ag:hover,.unsorted-edge-toggle.svelte-1uha8ag:focus-visible{background:#0c1624eb;border-color:#38bdf894;outline:none;box-shadow:0 0 28px #38bdf838}.story-drag-ghost.svelte-1uha8ag{top:var(--ghost-y);left:var(--ghost-x);z-index:120;width:min(260px,100vw - 28px);max-height:168px;color:var(--disconnected-block-text);background:var(--disconnected-block-bg);pointer-events:none;border:1px solid #fff3;border-radius:8px;gap:5px;padding:12px;display:grid;position:fixed;overflow:hidden;transform:translate(-50%,-50%)rotate(-1deg);box-shadow:0 24px 70px #00000075,0 0 34px #ffd60a3d}.story-drag-ghost.has-story-links.svelte-1uha8ag{border-color:var(--story-role-border);color:var(--story-role-text);background:var(--story-role-bg);box-shadow:0 24px 70px #00000075, 0 0 34px var(--story-role-shadow)}.story-drag-ghost.svelte-1uha8ag strong:where(.svelte-1uha8ag){text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;line-height:1.05;overflow:hidden}.story-drag-ghost.svelte-1uha8ag p:where(.svelte-1uha8ag){color:color-mix(in srgb, currentColor 76%, transparent);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.76rem;font-weight:700;line-height:1.22;display:-webkit-box;overflow:hidden}.story-drag-ghost-notes.svelte-1uha8ag{flex-wrap:wrap;gap:4px;display:flex;overflow:hidden}.story-drag-ghost-notes.svelte-1uha8ag span:where(.svelte-1uha8ag){max-width:100%;color:color-mix(in srgb, currentColor 84%, transparent);text-overflow:ellipsis;white-space:nowrap;background:#00000029;border-radius:6px;padding:2px 6px;font-size:.64rem;font-weight:800;overflow:hidden}.brand-row.svelte-1uha8ag,.title-row.svelte-1uha8ag{align-items:center;gap:12px;min-width:0;display:flex}.brand-row.svelte-1uha8ag{justify-content:space-between}.sidebar-toggle.svelte-1uha8ag{flex:none}.brand.svelte-1uha8ag{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark.svelte-1uha8ag{object-fit:cover;flex:none;width:42px;height:42px;display:block}.brand.svelte-1uha8ag p:where(.svelte-1uha8ag),.brand.svelte-1uha8ag span:where(.svelte-1uha8ag),.eyebrow.svelte-1uha8ag,h1.svelte-1uha8ag,h2.svelte-1uha8ag,h3.svelte-1uha8ag{margin:0}.brand.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:1.16rem;font-weight:800}.brand.svelte-1uha8ag span:where(.svelte-1uha8ag){color:var(--text-muted);margin-top:2px;font-size:.82rem;display:block}.project-switcher.svelte-1uha8ag{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;gap:8px;font-size:.78rem;font-weight:800;display:grid}.project-switcher.svelte-1uha8ag select:where(.svelte-1uha8ag){text-transform:none;letter-spacing:0;min-width:0}.mode-list.svelte-1uha8ag{gap:8px;display:grid}.planner-nav-group.svelte-1uha8ag{grid-template-columns:minmax(0,1fr) 42px;gap:6px;min-width:0;display:grid}.mode-list.svelte-1uha8ag button:where(.svelte-1uha8ag){width:100%;min-height:42px;color:var(--text-muted);background:var(--surface-soft);text-align:left;border:1px solid var(--panel-border);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-weight:700;transition:border-color .18s,box-shadow .18s,color .18s,background .18s;display:flex}.mode-list.svelte-1uha8ag button:where(.svelte-1uha8ag):hover,.mode-list.svelte-1uha8ag button.active:where(.svelte-1uha8ag){border-color:var(--panel-border-strong);color:var(--text);background:var(--surface-hover);box-shadow:0 0 24px var(--accent-glow)}.mode-list.svelte-1uha8ag .planner-cast-toggle:where(.svelte-1uha8ag){justify-content:center;padding:0}.mode-label-short.svelte-1uha8ag{display:none}.panel-title.svelte-1uha8ag{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;font-size:.82rem;font-weight:700;display:flex}.gold.svelte-1uha8ag{background:#ffd60a}.charcoal.svelte-1uha8ag{background:#171717}.amber.svelte-1uha8ag{background:#f5b800}.olive.svelte-1uha8ag{background:#3f3f3f}.graphite.svelte-1uha8ag{background:#2b2b2b}.workspace.svelte-1uha8ag{flex-direction:column;gap:16px;min-width:0;height:100vh;min-height:100vh;padding:clamp(14px,2vw,20px);display:flex;overflow:auto}.topbar.svelte-1uha8ag{justify-content:space-between;align-items:center;gap:14px;display:flex}.eyebrow.svelte-1uha8ag{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800}h1.svelte-1uha8ag{margin-top:4px;font-size:clamp(1.65rem,4vw,3.4rem);font-weight:800;line-height:.96}.top-actions.svelte-1uha8ag{flex:none;align-items:center;gap:10px;display:flex}.project-status.svelte-1uha8ag{min-width:120px;color:var(--text-muted);justify-items:end;gap:2px;padding-left:14px;font-size:.76rem;line-height:1.1;display:grid;position:relative}.project-status.svelte-1uha8ag:before{content:"";background:#ffffff6b;border-radius:999px;width:8px;height:8px;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 0 12px #ffffff1f}.project-status.save-state-dirty.svelte-1uha8ag:before{background:#f97316;box-shadow:0 0 14px #f973165c}.project-status.save-state-saving.svelte-1uha8ag:before{background:#facc15;box-shadow:0 0 16px #facc1570}.project-status.save-state-saved.svelte-1uha8ag:before{background:#22c55e;box-shadow:0 0 14px #22c55e57}.project-status.save-state-error.svelte-1uha8ag:before{background:#ef4444;box-shadow:0 0 14px #ef444461}.project-status.svelte-1uha8ag strong:where(.svelte-1uha8ag){max-width:180px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.project-status.svelte-1uha8ag span:where(.svelte-1uha8ag){font-weight:700}.logout-form.svelte-1uha8ag{display:contents}.hidden-file-input.svelte-1uha8ag{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.theme-toggle.svelte-1uha8ag{border:1px solid var(--panel-border);min-height:42px;color:var(--text);background:var(--surface-soft);border-radius:8px;align-items:center;gap:9px;padding:0 12px;font-size:.84rem;font-weight:800;transition:border-color .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.theme-toggle-track.svelte-1uha8ag{background:linear-gradient(90deg,#ffd60a,#f97316);border-radius:999px;width:42px;height:22px;position:relative;box-shadow:inset 0 0 0 1px #ffd60a6b}.theme-toggle-thumb.svelte-1uha8ag{color:#111;background:#ffd60a;border-radius:999px;place-items:center;width:16px;height:16px;transition:transform .18s,color .18s,background .18s;display:grid;position:absolute;top:3px;left:3px}.theme-light.svelte-1uha8ag .theme-toggle-track:where(.svelte-1uha8ag){background:linear-gradient(90deg,#c2410c,#9a3412)}.theme-light.svelte-1uha8ag .theme-toggle-thumb:where(.svelte-1uha8ag){color:#c2410c;background:#fff;transform:translate(20px)}.theme-toggle.svelte-1uha8ag:hover{border-color:var(--panel-border-strong);background:var(--surface-hover);box-shadow:0 0 24px var(--accent-glow)}.icon-button.svelte-1uha8ag,.primary-button.svelte-1uha8ag{color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:42px;transition:border-color .18s,box-shadow .18s,background .18s;display:inline-flex}.icon-button.svelte-1uha8ag{background:#08080794;border:1px solid #ffffff0b;width:42px}.primary-button.svelte-1uha8ag{background:linear-gradient(135deg,#ffd60a57,#ffb0004d,#f973163d);border:1px solid #ffd60aad;gap:8px;padding:0 16px;font-weight:800;box-shadow:0 0 30px #ffd60a2e}.icon-button.svelte-1uha8ag:hover,.primary-button.svelte-1uha8ag:hover{background:#242424c7;border-color:#ffffffb8;box-shadow:0 0 34px #fff3}.planner-toolbar.svelte-1uha8ag{flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.planner-toolbar-head.svelte-1uha8ag{display:none}.planner-toolbar-content.svelte-1uha8ag{flex-wrap:wrap;flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.planner-action-strip.svelte-1uha8ag{display:contents}.mobile-planner-mode-strip.svelte-1uha8ag{display:none}.planner-toolbar.svelte-1uha8ag label:where(.svelte-1uha8ag){color:#ffffffad;align-items:center;gap:10px;min-width:min(100%,260px);font-size:.86rem;font-weight:700;display:flex}.planner-channel-picker.svelte-1uha8ag{flex:0 210px;min-width:170px;max-width:230px}.planner-channel-picker.svelte-1uha8ag span:where(.svelte-1uha8ag){letter-spacing:.06em;text-transform:uppercase;font-size:.74rem}.planner-channel-picker.svelte-1uha8ag select:where(.svelte-1uha8ag){min-height:34px;padding:0 9px;font-size:.8rem}select.svelte-1uha8ag{color:#fff;background:#0c0c0ad1;border:1px solid #ffffff0d;border-radius:8px;outline:none;width:100%;min-height:38px;padding:0 12px}.metric.svelte-1uha8ag{background:#08080775;border:1px solid #ffffff09;border-radius:8px;align-items:center;gap:8px;min-width:104px;padding:7px 10px;display:flex}.metric.svelte-1uha8ag strong:where(.svelte-1uha8ag),.metric.svelte-1uha8ag span:where(.svelte-1uha8ag){display:block}.metric.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-size:clamp(.8rem,1vw,1rem)}.metric.svelte-1uha8ag span:where(.svelte-1uha8ag){color:#ffffff94;font-size:.76rem}.link-legend.svelte-1uha8ag{flex-wrap:wrap;align-items:center;gap:7px;display:inline-flex}.view-toggle.svelte-1uha8ag{background:#08080785;border:1px solid #ffffff0b;border-radius:8px;align-items:center;gap:4px;min-height:38px;padding:3px;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.view-toggle.svelte-1uha8ag button:where(.svelte-1uha8ag){color:#ffffffad;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:.78rem;font-weight:900;transition:color .16s,background .16s,box-shadow .16s;display:inline-flex}.view-toggle.svelte-1uha8ag button:where(.svelte-1uha8ag):hover,.view-toggle.svelte-1uha8ag button.active:where(.svelte-1uha8ag){color:#fff;background:#ffffff1a;box-shadow:0 0 18px #ffd60a1c}.link-legend-item.svelte-1uha8ag,.link-badge.svelte-1uha8ag{--link-color:#ffffffb8;--link-soft:#ffffff1a;border:1px solid color-mix(in srgb, var(--link-color) 58%, transparent);color:var(--link-color);background:var(--link-soft);box-shadow:inset 0 1px 0 #ffffff1a, 0 0 18px color-mix(in srgb, var(--link-color) 16%, transparent);justify-content:center;align-items:center;gap:5px;font-weight:900;display:inline-flex}.link-legend-item.svelte-1uha8ag{border-radius:8px;min-height:32px;padding:0 9px;font-size:.76rem;transition:border-color .16s,box-shadow .16s,background .16s,color .16s}.link-legend-item.svelte-1uha8ag:hover,.link-legend-item.active.svelte-1uha8ag{border-color:color-mix(in srgb, var(--link-color) 84%, white);color:#fff;background:color-mix(in srgb, var(--link-color) 22%, #080807c7);box-shadow:0 0 22px color-mix(in srgb, var(--link-color) 24%, transparent)}.link-initial-setup.svelte-1uha8ag{--link-color:#ef4444;--link-soft:#ef444421}.link-hint.svelte-1uha8ag{--link-color:#f97316;--link-soft:#f9731621}.link-final-payoff.svelte-1uha8ag{--link-color:#facc15;--link-soft:#facc1524}.drag-mode-button.svelte-1uha8ag,.structure-button.svelte-1uha8ag,.secondary-button.svelte-1uha8ag{color:#ffffffd1;background:#08080785;border:1px solid #ffffff0b;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-weight:800;transition:border-color .18s,box-shadow .18s,color .18s,background .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.drag-mode-button.svelte-1uha8ag{flex:none;width:38px;padding:0}.drag-mode-button.svelte-1uha8ag:hover,.drag-mode-button.active.svelte-1uha8ag,.structure-button.svelte-1uha8ag:hover,.secondary-button.svelte-1uha8ag:hover{color:#fff;background:#242424c7;border-color:#ffd60a94;box-shadow:0 0 24px #ffd60a21}.drag-mode-button.svelte-1uha8ag:disabled,.structure-button.svelte-1uha8ag:disabled,.secondary-button.svelte-1uha8ag:disabled,.primary-button.svelte-1uha8ag:disabled,.save-project-button.svelte-1uha8ag:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.planner-notice.svelte-1uha8ag{color:var(--text-muted);background:#0808076b;border:1px solid #ffd60a2e;border-radius:8px;margin:0 0 0 auto;padding:8px 10px;font-size:.78rem;font-weight:800}.planner-body-grid.svelte-1uha8ag{flex:auto;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;min-height:0;display:grid}.planner-body-grid.asset-tray-open.svelte-1uha8ag{grid-template-columns:minmax(190px,240px) minmax(0,1fr)}.planner-board-main.svelte-1uha8ag{flex-direction:column;min-width:0;min-height:0;display:flex}.planner-asset-tray.svelte-1uha8ag{flex-direction:column;gap:14px;min-height:0;padding:12px;display:flex;overflow:auto}.planner-asset-tray-head.svelte-1uha8ag{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.planner-asset-tray-head.svelte-1uha8ag .panel-title:where(.svelte-1uha8ag){min-width:0}.planner-asset-section.svelte-1uha8ag{gap:8px;display:grid}.planner-asset-section-head.svelte-1uha8ag{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;font-size:.72rem;font-weight:950;display:flex}.planner-asset-list.svelte-1uha8ag{gap:7px;display:grid}.planner-asset-list.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--text-muted);margin:0;font-size:.8rem;font-weight:800}.planner-asset-tile.svelte-1uha8ag{min-height:44px;color:var(--text);cursor:grab;-webkit-user-select:none;user-select:none;background:#0808078a;border:1px solid #ffffff0b;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:7px;display:grid;box-shadow:inset 0 1px #ffffff12}.planner-asset-tile.svelte-1uha8ag:active{cursor:grabbing}.planner-asset-tile.svelte-1uha8ag:hover,.planner-asset-tile.svelte-1uha8ag:focus-visible{background:#262626c2;border-color:#ffd60a94;outline:none;box-shadow:0 0 22px #ffd60a1f,inset 0 1px #ffffff14}.planner-asset-tile.svelte-1uha8ag strong:where(.svelte-1uha8ag),.planner-asset-tile.svelte-1uha8ag small:where(.svelte-1uha8ag){text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.planner-asset-tile.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-size:.84rem}.planner-asset-tile.svelte-1uha8ag small:where(.svelte-1uha8ag){color:var(--text-muted);margin-top:2px;font-size:.72rem;font-weight:800}.planner-list-wrap.svelte-1uha8ag{overscroll-behavior:contain;background:#05050494;border:1px solid #ffffff09;border-radius:8px;flex:auto;min-height:320px;overflow:auto}.planner-list.svelte-1uha8ag{align-content:start;min-width:min(100%,720px);display:grid}.planner-list-channel.svelte-1uha8ag{border-bottom:1px solid #ffffff0e;gap:0;display:grid}.scene-list-channel.svelte-1uha8ag{border-bottom-color:color-mix(in srgb, var(--accent) 22%, #ffffff0e)}.act-list-channel.svelte-1uha8ag{border-bottom-color:#55c7f948}.planner-list-channel-head.svelte-1uha8ag{z-index:3;min-height:42px;padding:7px 12px 7px calc(12px + var(--depth,0) * 18px);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c0c0aeb;border-bottom:1px solid #ffffff0e;align-items:center;gap:9px;display:flex;position:sticky;top:0}.planner-list-channel-head.svelte-1uha8ag h2:where(.svelte-1uha8ag){text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.92rem;overflow:hidden}.planner-list-channel-head.svelte-1uha8ag .channel-pip:where(.svelte-1uha8ag){height:22px}.planner-list-channel-head.svelte-1uha8ag .header-edit-button:where(.svelte-1uha8ag){opacity:0}.planner-list-channel-head.svelte-1uha8ag:hover .header-edit-button:where(.svelte-1uha8ag),.planner-list-channel-head.svelte-1uha8ag .header-edit-button:where(.svelte-1uha8ag):focus-visible{opacity:1}.planner-block-list.svelte-1uha8ag{gap:0;margin:0;padding:0;list-style:none;display:grid}.planner-list-block.svelte-1uha8ag{min-height:32px;padding:3px 6px 3px calc(10px + var(--depth,0) * 16px);color:var(--text);background:#0808079e;border-bottom:1px solid #ffffff0b;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:6px;display:grid;position:relative}.planner-list-block.planner-list-block--strength.svelte-1uha8ag{grid-template-columns:22px 18px minmax(0,1fr) auto auto}.planner-list-block.has-story-links.svelte-1uha8ag{color:var(--text);background:#0808079e;box-shadow:inset 0 1px #ffffff1f}.scene-list-block.svelte-1uha8ag{border-bottom-color:color-mix(in srgb, var(--scene-color,#ffd60a) 34%, #ffffff0e);background:linear-gradient(135deg, color-mix(in srgb, var(--scene-color,#ffd60a) 16%, #080807b8), #08080785)}.act-list-block.svelte-1uha8ag{border-bottom-color:color-mix(in srgb, var(--act-color,#38bdf8) 34%, #ffffff0e);background:radial-gradient(circle at 8px 8px, color-mix(in srgb, var(--act-color,#38bdf8) 42%, transparent) 0 1px, transparent 1.5px), linear-gradient(135deg, color-mix(in srgb, var(--act-color,#38bdf8) 14%, #080807b8), #08080785);background-size:10px 10px,auto}.planner-list-block.relationship-ready.svelte-1uha8ag{cursor:crosshair}.planner-list-block.relationship-selected.svelte-1uha8ag{z-index:2;outline:2px solid var(--active-relationship-color,#f97316);outline-offset:-2px;box-shadow:0 0 24px color-mix(in srgb, var(--active-relationship-color,#f97316) 28%, transparent)}.planner-list-number.svelte-1uha8ag{min-width:18px;color:color-mix(in srgb, currentColor 72%, transparent);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;font-size:.72rem;font-weight:900;display:inline-flex}.planner-list-block-main.svelte-1uha8ag{min-width:0;color:inherit;text-align:left;background:0 0;padding:0;display:grid}.planner-list-block-title.svelte-1uha8ag{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:900;overflow:hidden}.planner-list-block-body.svelte-1uha8ag{color:color-mix(in srgb, currentColor 78%, transparent);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:.72rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.planner-list-block-meta.svelte-1uha8ag{color:color-mix(in srgb, currentColor 72%, transparent);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.66rem;font-weight:800;overflow:hidden}.planner-list-badges.svelte-1uha8ag{flex-wrap:nowrap;margin:0}.planner-list-notes.svelte-1uha8ag{flex-wrap:wrap;gap:3px;min-width:0;max-width:min(34vw,360px);display:flex;overflow:hidden}.planner-list-notes.svelte-1uha8ag span:where(.svelte-1uha8ag){max-width:150px;color:color-mix(in srgb, currentColor 86%, transparent);text-overflow:ellipsis;white-space:nowrap;background:#0000002e;border:1px solid #ffffff24;border-radius:7px;padding:2px 5px;font-size:.62rem;font-weight:800;overflow:hidden}.planner-list-edit.svelte-1uha8ag{width:26px;height:26px;color:inherit;opacity:0;background:#00000029;border:1px solid #ffffff24;border-radius:8px;place-items:center;transition:opacity .16s,background .16s,box-shadow .16s;display:grid}.planner-list-block.svelte-1uha8ag:hover .planner-list-edit:where(.svelte-1uha8ag),.planner-list-edit.svelte-1uha8ag:focus-visible{opacity:1}.planner-list-edit.svelte-1uha8ag:hover,.planner-list-edit.svelte-1uha8ag:focus-visible{background:#ffffff29;box-shadow:0 0 18px #ffffff24}.unsorted-sidebar-head.svelte-1uha8ag{border-bottom:1px solid #38bdf829;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding-bottom:10px;display:flex}.unsorted-sidebar.svelte-1uha8ag .eyebrow:where(.svelte-1uha8ag){color:var(--unsorted-accent-muted)}.unsorted-sidebar-head.svelte-1uha8ag h2:where(.svelte-1uha8ag){text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:1.25rem;line-height:1.08;overflow:hidden}.unsorted-sidebar-head.svelte-1uha8ag span:where(.svelte-1uha8ag){color:color-mix(in srgb, var(--unsorted-accent-muted) 70%, var(--text-muted));margin-top:6px;font-size:.78rem;font-weight:800;display:block}.unsorted-channel-picker.svelte-1uha8ag{color:color-mix(in srgb, var(--unsorted-accent-muted) 72%, white);text-transform:uppercase;letter-spacing:.08em;gap:7px;font-size:.74rem;font-weight:800;display:grid}.unsorted-channel-picker.svelte-1uha8ag select:where(.svelte-1uha8ag){background:var(--unsorted-surface);color:var(--text);border-color:#38bdf82e}.unsorted-capture-actions.svelte-1uha8ag{grid-template-columns:minmax(0,1fr) repeat(2,minmax(76px,auto));gap:8px;display:grid}.unsorted-add-button.svelte-1uha8ag{border-color:color-mix(in srgb, var(--unsorted-accent) 62%, transparent);color:#f8fbff;width:100%;box-shadow:0 12px 28px var(--unsorted-accent-glow), inset 0 1px 0 #ffffff2e;background:linear-gradient(135deg,#0284c7,#0369a1)}.unsorted-add-button.svelte-1uha8ag:hover,.unsorted-add-button.svelte-1uha8ag:focus-visible{border-color:color-mix(in srgb, var(--unsorted-accent-muted) 72%, white);box-shadow:0 14px 32px #38bdf852,inset 0 1px #ffffff38}.unsorted-import-button.svelte-1uha8ag{background:var(--unsorted-surface);border-color:#38bdf829;min-width:76px}.unsorted-import-button.svelte-1uha8ag:hover,.unsorted-import-button.svelte-1uha8ag:focus-visible{background:#38bdf81a;border-color:#38bdf86b;box-shadow:0 0 18px #38bdf824}.unsorted-block-list.svelte-1uha8ag{align-content:start;gap:8px;min-height:0;display:grid}.unsorted-empty.svelte-1uha8ag,.unsorted-block.svelte-1uha8ag{background:var(--unsorted-surface);border:1px solid #38bdf829;border-radius:8px;box-shadow:inset 0 1px #7dd3fc14}.unsorted-empty.svelte-1uha8ag{color:color-mix(in srgb, var(--unsorted-accent-muted) 72%, white);justify-items:start;gap:7px;padding:14px;font-size:.82rem;font-weight:750;display:grid}.unsorted-empty.svelte-1uha8ag svg{color:var(--unsorted-accent)}.unsorted-empty.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:var(--text);font-size:.95rem}.unsorted-block.svelte-1uha8ag{color:var(--text);gap:8px;padding:10px;display:grid}.unsorted-block.has-story-links.svelte-1uha8ag{border-color:var(--story-role-border);color:var(--story-role-text);background:var(--story-role-bg);box-shadow:0 0 22px var(--story-role-shadow), inset 0 1px 0 #ffffff24}.unsorted-block.relationship-ready.svelte-1uha8ag{cursor:crosshair}.unsorted-block.drag-ready.svelte-1uha8ag{cursor:grab;-webkit-user-select:none;user-select:none}.unsorted-block.dragging.svelte-1uha8ag{cursor:grabbing;filter:saturate(1.08)brightness(1.04);box-shadow:0 0 24px #38bdf83d,inset 0 1px #7dd3fc29}.unsorted-block.relationship-selected.svelte-1uha8ag{outline:2px solid var(--active-relationship-color,#f97316);outline-offset:-2px}.unsorted-block-main.svelte-1uha8ag{min-width:0;color:inherit;text-align:left;background:0 0;gap:3px;padding:0;display:grid}.unsorted-notes.svelte-1uha8ag{max-width:none;margin-top:5px}.unsorted-notes.svelte-1uha8ag span:where(.svelte-1uha8ag){background:#38bdf814;border-color:#38bdf82e}.unsorted-block-actions.svelte-1uha8ag{justify-content:flex-end;align-items:center;gap:6px;display:flex}.unsorted-block-actions.svelte-1uha8ag .planner-list-edit:where(.svelte-1uha8ag){opacity:1}.unsorted-place-button.svelte-1uha8ag{min-height:32px;padding:0 10px;font-size:.72rem;display:none}.unsorted-count-badge.svelte-1uha8ag{color:#7dd3fc;background:#38bdf824;border:1px solid #38bdf857;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:.66rem;font-weight:950;line-height:1;display:inline-grid}.timeline-grid.svelte-1uha8ag{grid-template-columns:var(--channel-width) repeat(var(--ideas), var(--cell-width));width:max-content;min-width:100%;transition:grid-template-columns .18s;display:grid;position:relative}.story-link-overlay.svelte-1uha8ag{z-index:2;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.act-band.svelte-1uha8ag{top:var(--act-top);left:var(--act-left);z-index:0;width:var(--act-width);height:var(--act-height);border-right:1px solid color-mix(in srgb, var(--act-color,#38bdf8) 28%, transparent);border-left:1px solid color-mix(in srgb, var(--act-color,#38bdf8) 28%, transparent);background:radial-gradient(circle at 5px 5px, color-mix(in srgb, var(--act-color,#38bdf8) 26%, transparent) 0 1.2px, transparent 1.6px), linear-gradient(180deg, color-mix(in srgb, var(--act-color,#38bdf8) 10%, transparent), transparent 62%);pointer-events:none;opacity:.8;background-size:13px 13px,auto;position:absolute}.act-head.svelte-1uha8ag{z-index:21;min-height:var(--act-row-height);padding:max(3px, calc(var(--block-padding) - 1px)) calc(var(--block-padding) + 2px);color:#d9f4ffdb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:max(8px, calc(var(--header-font-size) - 1px));text-transform:uppercase;letter-spacing:.08em;background:radial-gradient(circle at 8px 8px,#38bdf82e 0 1px,#0000 1.5px) 0 0/10px 10px,#0a0e0feb;border-bottom:1px solid #ffffff14;border-right:1px solid #ffffff14;align-items:center;gap:8px;font-weight:900;line-height:1;display:flex;position:sticky;left:0}.act-track.svelte-1uha8ag{z-index:1;grid-column:span var(--ideas);min-height:var(--act-row-height);background:radial-gradient(circle at 6px 6px,#7dd3fc33 0 1px,#0000 1.6px) 0 0/12px 12px,#070b0c57;border-bottom:1px solid #ffffff13;position:relative}.act-block.svelte-1uha8ag{top:4px;bottom:4px;left:calc(var(--act-start) * var(--cell-width) + 4px);z-index:1;width:calc(var(--act-span) * var(--cell-width) - 8px);border:1px solid color-mix(in srgb, var(--act-color,#38bdf8) 54%, transparent);color:#ebf9ffeb;background:radial-gradient(circle at 6px 6px, color-mix(in srgb, var(--act-color,#38bdf8) 26%, transparent) 0 1px, transparent 1.4px), linear-gradient(135deg, color-mix(in srgb, var(--act-color,#38bdf8) 24%, #080807c2), #0808078a);min-width:24px;box-shadow:inset 0 1px 0 #ffffff24, 0 0 16px color-mix(in srgb, var(--act-color,#38bdf8) 14%, transparent);-webkit-user-select:none;user-select:none;touch-action:pan-x pan-y;background-size:10px 10px,auto;border-radius:6px;align-items:center;padding:0 9px;transition:left .18s,width .18s,border-color .16s,box-shadow .16s,filter .16s;display:flex;position:absolute;overflow:hidden}.act-block.drag-ready.svelte-1uha8ag{cursor:grab}.act-block.dragging.svelte-1uha8ag{cursor:grabbing;filter:saturate(1.16)brightness(1.04);transition:border-color .12s,box-shadow .12s,filter .12s}.act-block.trim-ready.svelte-1uha8ag{cursor:ew-resize;border-color:color-mix(in srgb, var(--act-color,#38bdf8) 72%, white)}.act-block-title.svelte-1uha8ag{min-width:0;font-size:clamp(7px, min(var(--header-font-size), 12cqw), 12px);text-overflow:clip;text-transform:uppercase;white-space:nowrap;letter-spacing:.04em;font-weight:950;line-height:1;overflow:hidden}.act-trim-handle.svelte-1uha8ag{z-index:4;background:0 0;width:18px;display:none;position:absolute;top:0;bottom:0}.act-trim-handle.svelte-1uha8ag:before{background:color-mix(in srgb, var(--act-color,#38bdf8) 82%, white);width:4px;box-shadow:0 0 12px color-mix(in srgb, var(--act-color,#38bdf8) 42%, transparent);content:"";border-radius:999px;position:absolute;top:5px;bottom:5px}.act-trim-left.svelte-1uha8ag{left:0}.act-trim-left.svelte-1uha8ag:before{left:5px}.act-trim-right.svelte-1uha8ag{right:0}.act-trim-right.svelte-1uha8ag:before{right:5px}.act-block.trim-ready.svelte-1uha8ag .act-trim-handle:where(.svelte-1uha8ag){display:block}.act-tone-gold.svelte-1uha8ag{--act-color:#facc15}.act-tone-amber.svelte-1uha8ag{--act-color:#fb923c}.act-tone-olive.svelte-1uha8ag{--act-color:#a3e635}.act-tone-graphite.svelte-1uha8ag,.act-tone-charcoal.svelte-1uha8ag{--act-color:#38bdf8}.scene-block.svelte-1uha8ag{top:var(--scene-top);left:var(--scene-left);z-index:1;width:max(28px, var(--scene-width));height:max(22px, var(--scene-height));padding:max(4px, var(--block-padding));border:1px solid color-mix(in srgb, var(--scene-color,#ffd60a) 42%, transparent);color:#ffffffe0;background:linear-gradient(135deg, color-mix(in srgb, var(--scene-color,#ffd60a) 22%, transparent), #08080761), repeating-linear-gradient(135deg, #ffffff14 0 1px, transparent 1px 8px);box-shadow:inset 0 1px 0 #ffffff1f, 0 0 20px color-mix(in srgb, var(--scene-color,#ffd60a) 14%, transparent);text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-user-select:none;user-select:none;touch-action:pan-x pan-y;pointer-events:auto;border-radius:8px;transition:top .18s,left .18s,width .18s,height .18s,border-color .16s,box-shadow .16s,filter .16s;display:block;position:absolute;overflow:hidden;container-type:size}.scene-block.svelte-1uha8ag:hover,.scene-block.svelte-1uha8ag:focus-visible,.scene-block.asset-drop-active.svelte-1uha8ag{border-color:color-mix(in srgb, var(--scene-color,#ffd60a) 70%, white);box-shadow:0 0 26px color-mix(in srgb, var(--scene-color,#ffd60a) 24%, transparent);outline:none}.scene-block.drag-ready.svelte-1uha8ag{cursor:grab;border-color:color-mix(in srgb, var(--scene-color,#ffd60a) 58%, transparent)}.scene-block.dragging.svelte-1uha8ag{z-index:1;cursor:grabbing;filter:saturate(1.18)brightness(1.04);box-shadow:0 0 34px color-mix(in srgb, var(--scene-color,#ffd60a) 32%, transparent), 0 16px 36px #00000057}.scene-block.trim-ready.svelte-1uha8ag{cursor:move;border-color:color-mix(in srgb, var(--scene-color,#ffd60a) 72%, white)}.scene-block.trimming.svelte-1uha8ag{z-index:1;filter:saturate(1.18)brightness(1.04);box-shadow:0 0 34px color-mix(in srgb, var(--scene-color,#ffd60a) 34%, transparent), 0 16px 36px #00000057}.scene-block.dragging.svelte-1uha8ag,.scene-block.trimming.svelte-1uha8ag{transition:border-color .12s,box-shadow .12s,filter .12s}.scene-block-hit-target.svelte-1uha8ag{width:min(100%,max(96px,42cqw));min-width:min(100%,34px);color:inherit;text-align:left;pointer-events:none;background:0 0;border:0;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:2px 6px;padding:1px;display:grid}.scene-block-hit-target.svelte-1uha8ag:hover,.scene-block-hit-target.svelte-1uha8ag:focus-visible{background:color-mix(in srgb, var(--scene-color,#ffd60a) 10%, transparent);outline:none}.scene-block-icon.svelte-1uha8ag{color:#111;background:var(--scene-color,#ffd60a);border-radius:6px;grid-row:span 2;place-items:center;width:20px;height:20px;display:grid}.scene-block-title.svelte-1uha8ag,.scene-block-body.svelte-1uha8ag{text-overflow:clip;min-width:0;overflow:hidden}.scene-block-title.svelte-1uha8ag{font-size:clamp(7px, min(var(--block-font-size), 12cqw), 12px);white-space:nowrap;font-weight:900;line-height:1.12}.scene-block-body.svelte-1uha8ag{color:#ffffffa8;font-size:clamp(6px, min(var(--nested-font-size), 9cqw), 9px);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.18;display:-webkit-box}.block-asset-summary.svelte-1uha8ag{color:color-mix(in srgb, var(--scene-color,#ffd60a) 84%, white);font-size:clamp(6px, min(var(--nested-font-size), 9cqw), 8px);text-transform:uppercase;letter-spacing:.04em;grid-column:2;font-weight:950;line-height:1}.block-asset-row.svelte-1uha8ag{flex-wrap:wrap;align-items:center;gap:3px;min-width:0;max-width:100%;display:flex;overflow:hidden}.scene-block.svelte-1uha8ag .block-asset-row:where(.svelte-1uha8ag){grid-column:2}.scene-character-thumbs.svelte-1uha8ag{grid-column:2;align-items:center;gap:3px;min-width:0;max-width:100%;display:flex;overflow:hidden}.scene-character-thumb.svelte-1uha8ag{aspect-ratio:1;color:#111;background:#ffd60a;border:1px solid #ffffff94;border-radius:5px;flex:none;place-items:center;width:clamp(14px,min(20px,18cqw),20px);font-size:clamp(6px,min(8px,8cqw),8px);font-weight:950;line-height:1;display:inline-grid;overflow:hidden;box-shadow:0 0 9px #ffd60a38}.scene-character-thumb.svelte-1uha8ag img:where(.svelte-1uha8ag){object-fit:cover;width:100%;height:100%}.asset-avatar.svelte-1uha8ag,.asset-mini-avatar.svelte-1uha8ag{color:#111;background:#ffd60a;border-radius:999px;flex:none;place-items:center;font-weight:950;line-height:1;display:inline-grid;overflow:hidden}.asset-avatar.svelte-1uha8ag{border:1px solid #ffffffb8;width:clamp(16px,min(22px,24cqw),22px);height:clamp(16px,min(22px,24cqw),22px);font-size:clamp(6px,min(8px,9cqw),8px);box-shadow:0 0 10px #ffd60a38}.asset-avatar.svelte-1uha8ag img:where(.svelte-1uha8ag),.asset-mini-avatar.svelte-1uha8ag img:where(.svelte-1uha8ag){object-fit:cover;width:100%;height:100%}.set-avatar.svelte-1uha8ag,.set-mini-avatar.svelte-1uha8ag{color:#fff;background:#0f766e}.asset-pill.svelte-1uha8ag{color:#ffffffe6;max-width:100%;min-height:17px;font-size:clamp(6px, min(var(--nested-font-size), 9cqw), 8px);background:#0505047a;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:3px;padding:1px 5px;font-weight:900;line-height:1;display:inline-flex;overflow:hidden}.asset-pill.svelte-1uha8ag span:where(.svelte-1uha8ag){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.set-pill.svelte-1uha8ag{background:#0f766e70;border-color:#2dd4bf3d}@container (width<=88px){.scene-character-thumbs.svelte-1uha8ag{display:none}}@container (height<=42px){.scene-character-thumbs.svelte-1uha8ag{display:none}}.scene-trim-handle.svelte-1uha8ag{z-index:3;pointer-events:auto;background:0 0;border:0;display:none;position:absolute}.scene-trim-handle.svelte-1uha8ag:before{background:color-mix(in srgb, var(--scene-color,#ffd60a) 82%, white);box-shadow:0 0 14px color-mix(in srgb, var(--scene-color,#ffd60a) 46%, transparent);content:"";border-radius:999px;position:absolute}.scene-trim-left.svelte-1uha8ag,.scene-trim-right.svelte-1uha8ag{cursor:ew-resize;width:18px;top:0;bottom:0}.scene-trim-left.svelte-1uha8ag{left:0}.scene-trim-right.svelte-1uha8ag{right:0}.scene-trim-left.svelte-1uha8ag:before,.scene-trim-right.svelte-1uha8ag:before{width:4px;top:10px;bottom:10px}.scene-trim-left.svelte-1uha8ag:before{left:5px}.scene-trim-right.svelte-1uha8ag:before{right:5px}.scene-trim-top.svelte-1uha8ag,.scene-trim-bottom.svelte-1uha8ag{cursor:ns-resize;height:18px;left:0;right:0}.scene-trim-top.svelte-1uha8ag{top:0}.scene-trim-bottom.svelte-1uha8ag{bottom:0}.scene-trim-top.svelte-1uha8ag:before,.scene-trim-bottom.svelte-1uha8ag:before{height:4px;left:min(22px,30%);right:min(22px,30%)}.scene-trim-top.svelte-1uha8ag:before{top:5px}.scene-trim-bottom.svelte-1uha8ag:before{bottom:5px}.scene-block.trim-ready.svelte-1uha8ag .scene-trim-handle:where(.svelte-1uha8ag){display:block}.scene-tone-gold.svelte-1uha8ag{--scene-color:#ffd60a}.scene-tone-amber.svelte-1uha8ag{--scene-color:#f97316}.scene-tone-olive.svelte-1uha8ag{--scene-color:#84cc16}.scene-tone-graphite.svelte-1uha8ag,.scene-tone-charcoal.svelte-1uha8ag{--scene-color:#94a3b8}.story-link-path.svelte-1uha8ag{fill:none;stroke:var(--link-color);stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:5 8;opacity:.82;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--link-color) 48%, transparent))}.story-link-node.svelte-1uha8ag{fill:#050504eb;stroke:var(--link-color);stroke-width:2.4px;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--link-color) 52%, transparent))}.story-link-node-end.svelte-1uha8ag{fill:var(--link-color);stroke:#ffffffc7;stroke-width:1.4px}.story-link-label.svelte-1uha8ag{fill:var(--link-color);stroke:#030303e0;stroke-width:5px;paint-order:stroke;text-anchor:middle;letter-spacing:0;font-size:13px;font-weight:900}.timeline-grid.compact-y.svelte-1uha8ag .story-link-path:where(.svelte-1uha8ag){stroke-width:1.4px;stroke-dasharray:3 5;opacity:.9;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--link-color) 46%, transparent))}.timeline-grid.compact-y.svelte-1uha8ag .story-link-node:where(.svelte-1uha8ag){r:2.4px;stroke-width:1.4px;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--link-color) 44%, transparent))}.timeline-grid.compact-y.svelte-1uha8ag .story-link-node-end:where(.svelte-1uha8ag){r:3px;stroke-width:1px}.timeline-grid.compact-y.svelte-1uha8ag .story-link-label:where(.svelte-1uha8ag){stroke-width:3px;font-size:8px}.timeline-grid.drag-enabled.svelte-1uha8ag .channel-track:where(.svelte-1uha8ag){background-color:#2424246b}.timeline-grid.trim-enabled.svelte-1uha8ag .channel-track:where(.svelte-1uha8ag){background-color:#2a2a2a66}.timeline-grid.edit-enabled.svelte-1uha8ag .channel-track:where(.svelte-1uha8ag){background-color:#2420166b}.timeline-grid.relationship-enabled.svelte-1uha8ag .channel-track:where(.svelte-1uha8ag){background-color:#221c086b}.corner-cell.svelte-1uha8ag,.idea-head.svelte-1uha8ag,.channel-head.svelte-1uha8ag{z-index:2;min-height:var(--header-height);padding:calc(var(--block-padding) + 2px);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:var(--header-font-size);background:#0c0c0adb;border-bottom:1px solid #ffffff14;border-right:1px solid #ffffff14;align-items:center;font-weight:800;line-height:1.08;display:flex;position:sticky}.corner-cell.svelte-1uha8ag{z-index:22;color:#fff9;font-size:max(9px, calc(var(--header-font-size) - 2px));text-transform:uppercase;letter-spacing:.1em;gap:6px;top:0;left:0}.idea-head.svelte-1uha8ag{z-index:20;color:#ffffffbd;justify-content:center;gap:8px;transition:min-height .18s;top:0}.timeline-grid.edit-enabled.svelte-1uha8ag .idea-head:where(.svelte-1uha8ag),.timeline-grid.edit-enabled.svelte-1uha8ag .channel-head:where(.svelte-1uha8ag){cursor:pointer}.timeline-grid.edit-enabled.svelte-1uha8ag .idea-head:where(.svelte-1uha8ag){color:#ffffffe6}.timeline-grid.edit-enabled.svelte-1uha8ag .idea-head:where(.svelte-1uha8ag) .header-label:where(.svelte-1uha8ag),.timeline-grid.edit-enabled.svelte-1uha8ag .channel-head:where(.svelte-1uha8ag) .header-label:where(.svelte-1uha8ag){text-underline-offset:3px;-webkit-text-decoration:underline #ffd60a8c;text-decoration:underline #ffd60a8c;text-decoration-thickness:1px}.channel-head.svelte-1uha8ag{z-index:21;min-height:var(--row-height);padding:var(--row-title-padding);padding-left:calc(var(--row-title-padding) + var(--depth,0) * 18px);color:#fff;cursor:pointer;gap:10px;transition:min-height .18s;left:0}.channel-head.svelte-1uha8ag .unsorted-count-badge:where(.svelte-1uha8ag),.planner-list-channel-head.svelte-1uha8ag .unsorted-count-badge:where(.svelte-1uha8ag){flex:none;margin-left:0}.channel-head.nested-channel.svelte-1uha8ag{color:#ffffffe6;background:#121212eb}.word-label.svelte-1uha8ag{flex-wrap:wrap;align-content:flex-start;gap:0 .28em;min-width:0;max-width:100%;display:flex}.word.svelte-1uha8ag{white-space:nowrap;display:inline-block}.header-label.svelte-1uha8ag{min-width:0;max-height:100%;overflow:hidden}.channel-head.svelte-1uha8ag .header-label:where(.svelte-1uha8ag){flex-wrap:nowrap;flex:auto}.channel-title-stack.svelte-1uha8ag,.planner-channel-title-stack.svelte-1uha8ag{flex:auto;gap:3px;min-width:0;display:grid}.channel-character-subtitle.svelte-1uha8ag{min-width:0;color:color-mix(in srgb, var(--accent) 78%, white);font-size:max(7px, calc(var(--header-font-size) - 4px));text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-weight:900;line-height:1;display:inline-flex;overflow:hidden}.planner-channel-title-stack.svelte-1uha8ag .channel-character-subtitle:where(.svelte-1uha8ag){font-size:.76rem}.timeline-grid.compact-x.svelte-1uha8ag .idea-head:where(.svelte-1uha8ag){flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:5px 2px}.timeline-grid.compact-x.svelte-1uha8ag .idea-head:where(.svelte-1uha8ag) .header-label:where(.svelte-1uha8ag){writing-mode:sideways-lr;text-orientation:mixed;max-height:calc(var(--header-height) - 34px);flex-wrap:nowrap;align-items:center;gap:.35em;max-width:100%}.timeline-grid.compact-x.svelte-1uha8ag .idea-head:where(.svelte-1uha8ag) .word:where(.svelte-1uha8ag){white-space:nowrap}.timeline-grid.compact-x.svelte-1uha8ag .idea-head:where(.svelte-1uha8ag) .header-edit-button:where(.svelte-1uha8ag){width:22px;height:22px;min-height:22px;margin-top:1px}.timeline-grid.compact-y.svelte-1uha8ag .channel-head:where(.svelte-1uha8ag){align-items:center;gap:6px;padding-top:2px;padding-bottom:2px;line-height:1}.timeline-grid.compact-y.svelte-1uha8ag .channel-head:where(.svelte-1uha8ag) .header-label:where(.svelte-1uha8ag){text-overflow:clip;white-space:nowrap;overflow:hidden}.timeline-grid.compact-y.svelte-1uha8ag .channel-pip:where(.svelte-1uha8ag){width:5px;height:min(22px, calc(var(--row-height) - 8px))}.timeline-grid.compact-y.svelte-1uha8ag .header-edit-button:where(.svelte-1uha8ag),.timeline-grid.compact-y.svelte-1uha8ag .cell-add-button:where(.svelte-1uha8ag){display:none}.channel-pip.svelte-1uha8ag{width:8px;height:min(38px, calc(var(--row-height) - 28px));background:linear-gradient(#ffd60a,#f97316);border-radius:999px;box-shadow:0 0 18px #ffd60a57}.nested-channel.svelte-1uha8ag .channel-pip:where(.svelte-1uha8ag){opacity:.9;background:#f5b800;width:6px}.header-edit-button.svelte-1uha8ag{color:#ffffffb8;opacity:0;background:#08080780;border:1px solid #ffffff0b;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;transition:opacity .16s,border-color .16s,box-shadow .16s,color .16s,background .16s;display:grid}.channel-head.svelte-1uha8ag:hover .header-edit-button:where(.svelte-1uha8ag),.idea-head.svelte-1uha8ag:hover .header-edit-button:where(.svelte-1uha8ag),.header-edit-button.svelte-1uha8ag:focus-visible{opacity:1}.rename-header-button.svelte-1uha8ag{display:none}.header-edit-button.svelte-1uha8ag:hover,.header-edit-button.svelte-1uha8ag:focus-visible{color:#fff;background:#242424c7;border-color:#ffd60a94;box-shadow:0 0 20px #ffd60a1f}.nested-channel-add-button.svelte-1uha8ag{color:#ffe66d}.header-edit-button.svelte-1uha8ag:disabled{cursor:not-allowed;opacity:.32;box-shadow:none}.channel-track.svelte-1uha8ag{grid-column:span var(--ideas);min-height:var(--row-height);background-color:#06060557;background-image:linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:var(--cell-width) 100%;border-bottom:1px solid #ffffff12;transition:min-height .18s,background-size .18s,background-color .18s;position:relative}.channel-track.nested-track.svelte-1uha8ag{background-color:#18181875;background-image:linear-gradient(90deg,#ffffff0d 1px,#0000 1px)}.cell-add-button.svelte-1uha8ag{top:10px;bottom:10px;left:calc(var(--cell-start) * var(--cell-width) + 8px);z-index:1;width:calc(var(--cell-width) - 16px);color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;background:#080807d1;border:1px solid #ffd60a7a;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:34px;font-size:clamp(.68rem,1vw,.78rem);font-weight:900;animation:.12s forwards svelte-1uha8ag-addCellIn;display:flex;position:absolute;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 0 24px #ffd60a21}.cell-add-button.svelte-1uha8ag span:where(.svelte-1uha8ag){text-overflow:clip;white-space:nowrap;min-width:0;overflow:hidden}.cell-add-button.svelte-1uha8ag:hover,.cell-add-button.svelte-1uha8ag:focus-visible{background:#242424c7;border-color:#ffffffb8;box-shadow:0 0 30px #ffd60a2e}.story-block.svelte-1uha8ag{top:10px;bottom:10px;left:calc((var(--start) - 1) * var(--cell-width) + 8px);z-index:4;width:calc(var(--cell-width) * var(--span) - 16px);gap:var(--block-gap);min-width:48px;padding:var(--block-padding);color:var(--disconnected-block-text);background:var(--disconnected-block-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);-webkit-user-select:none;user-select:none;touch-action:pan-x pan-y;border:1px solid #ffffff0e;border-radius:8px;flex-direction:column;transition:left .18s,width .18s,border-color .16s,box-shadow .16s,filter .16s;display:flex;position:absolute;overflow:hidden;box-shadow:0 12px 32px #00000052,inset 0 1px #ffffff29;container-type:size}.timeline-grid.drag-enabled.svelte-1uha8ag .story-block:where(.svelte-1uha8ag),.timeline-grid.trim-enabled.svelte-1uha8ag .story-block:where(.svelte-1uha8ag),.timeline-grid.drag-enabled.svelte-1uha8ag .scene-block:where(.svelte-1uha8ag),.timeline-grid.trim-enabled.svelte-1uha8ag .scene-block:where(.svelte-1uha8ag),.timeline-grid.drag-enabled.svelte-1uha8ag .act-block:where(.svelte-1uha8ag),.timeline-grid.trim-enabled.svelte-1uha8ag .act-block:where(.svelte-1uha8ag){touch-action:none}.story-block.drag-ready.svelte-1uha8ag{cursor:grab;border-color:#ffd60a6b}.story-block.trim-ready.svelte-1uha8ag{border-color:#ffc96780}.timeline-grid.trim-enabled.svelte-1uha8ag .story-block:where(.svelte-1uha8ag){cursor:ew-resize}.timeline-grid.edit-enabled.svelte-1uha8ag .story-block:where(.svelte-1uha8ag){cursor:pointer;border-color:#ffd60a8a}.story-block.relationship-ready.svelte-1uha8ag{cursor:crosshair;border-color:color-mix(in srgb, var(--active-relationship-color,#f97316) 46%, #ffd60a6b)}.story-block.relationship-ready.svelte-1uha8ag:hover{filter:saturate(1.14)brightness(1.04);box-shadow:0 0 24px #ffd60a26,0 12px 32px #00000052}.story-block.relationship-selected.svelte-1uha8ag{outline:2px solid var(--active-relationship-color,#f97316);outline-offset:3px;box-shadow:0 0 28px color-mix(in srgb, var(--active-relationship-color,#f97316) 34%, transparent), 0 14px 36px #0000005c}.story-block.multi-selected.svelte-1uha8ag{outline-offset:2px;outline:2px solid #38bdf8b8;box-shadow:0 0 24px #38bdf838,0 12px 32px #00000052}.timeline-grid.multi-select-enabled.svelte-1uha8ag .story-block:where(.svelte-1uha8ag){cursor:pointer}.timeline-grid.multi-select-enabled.svelte-1uha8ag .edit-block-button:where(.svelte-1uha8ag){display:none}.planner-multi-select-bar.svelte-1uha8ag{background:#38bdf814;border:1px solid #38bdf833;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.planner-multi-select-bar.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-size:.82rem}.planner-multi-select-bar.svelte-1uha8ag span:where(.svelte-1uha8ag){color:#ffffff8c;font-size:.74rem;font-weight:700}.channel-select-all-button.active.svelte-1uha8ag{color:#7dd3fc;border-color:#38bdf8a3;box-shadow:0 0 16px #38bdf83d}.story-block.dragging.svelte-1uha8ag{z-index:6;cursor:grabbing;filter:saturate(1.18);box-shadow:0 0 32px #ffd60a38,0 18px 40px #00000061}.story-block.trimming.svelte-1uha8ag{z-index:6;filter:saturate(1.18);box-shadow:0 0 32px #ffc96733,0 18px 40px #00000061}.story-block.expanded.svelte-1uha8ag{border-color:#ffd60ab8;box-shadow:0 0 26px #ffd60a33,0 12px 32px #00000057}.story-block.asset-drop-active.svelte-1uha8ag,.planner-list-block.asset-drop-active.svelte-1uha8ag{outline-offset:3px;outline:2px dashed #ffd60ab8;box-shadow:0 0 28px #ffd60a33,0 12px 32px #00000057}.story-block.has-story-links.svelte-1uha8ag{border-color:var(--story-role-border);color:var(--story-role-text);background:var(--story-role-bg);box-shadow:0 0 24px var(--story-role-shadow), 0 12px 32px #00000057, inset 0 1px 0 #ffffff2e}.story-block.expanded.svelte-1uha8ag:after,.story-block.has-nested.svelte-1uha8ag:after{content:"";background:#ffd60adb;border-radius:999px;width:7px;height:7px;position:absolute;bottom:8px;right:8px;box-shadow:0 0 14px #ffd60a8a}.trim-handle.svelte-1uha8ag{z-index:2;cursor:ew-resize;background:0 0;border:0;border-radius:0;width:18px;display:none;position:absolute;top:0;bottom:0}.trim-handle.svelte-1uha8ag:before{content:"";background:#ffdc8cdb;border-radius:999px;width:4px;position:absolute;top:13px;bottom:13px;box-shadow:0 0 16px #ffc9676b}.trim-left.svelte-1uha8ag{left:0}.trim-left.svelte-1uha8ag:before{left:5px}.trim-right.svelte-1uha8ag{right:0}.trim-right.svelte-1uha8ag:before{right:5px}.story-block.trim-ready.svelte-1uha8ag .trim-handle:where(.svelte-1uha8ag){display:block}.edit-block-button.svelte-1uha8ag{color:#fff;opacity:0;background:#09090894;border:1px solid #ffffff0d;border-radius:8px;place-items:center;width:30px;height:30px;transition:opacity .16s,border-color .16s,background .16s,box-shadow .16s;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 0 18px #ffd60a1a}.story-block.svelte-1uha8ag:hover .edit-block-button:where(.svelte-1uha8ag),.edit-block-button.svelte-1uha8ag:focus-visible{opacity:1}.edit-block-button.svelte-1uha8ag:hover,.edit-block-button.svelte-1uha8ag:focus-visible{background:#ffffff1f;border-color:#ffd60aa3;box-shadow:0 0 24px #ffd60a2e}.block-title.svelte-1uha8ag{font-size:clamp(8px, min(var(--block-font-size), 18cqw), 16px);padding-bottom:.14em;padding-right:24px;font-weight:800;line-height:1.16;overflow:hidden}.block-title.svelte-1uha8ag .word-label:where(.svelte-1uha8ag){row-gap:.12em}.block-body.svelte-1uha8ag{min-height:0;color:color-mix(in srgb, currentColor 76%, transparent);font-size:clamp(7px, min(var(--nested-font-size), 13cqw), 10.5px);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;padding-right:18px;font-weight:700;line-height:1.24;display:-webkit-box;overflow:hidden}.link-badge-row.svelte-1uha8ag{top:50%;right:max(3px, calc(var(--block-padding) - 1px));z-index:3;max-height:calc(100% - var(--block-padding) * 2);flex-direction:column;align-items:flex-end;gap:2px;display:flex;position:absolute;overflow:hidden;transform:translateY(-50%)}.planner-list-assets.svelte-1uha8ag{grid-column:2/-1}.link-badge.svelte-1uha8ag{color:#111;min-width:15px;height:15px;font-size:clamp(6px, min(var(--nested-font-size), 9cqw), 8px);background:#ffffffeb;border-color:#ffffffc7;border-radius:5px;padding:0 3px;line-height:1;box-shadow:inset 0 1px #ffffff94,0 0 8px #ffffff1f}.nested-stack.svelte-1uha8ag{gap:max(2px, calc(var(--block-gap) - 2px));flex-wrap:wrap;min-height:0;margin-top:auto;padding-right:18px;display:flex;overflow:hidden}.nested-beat.svelte-1uha8ag{max-width:100%;padding:max(2px, calc(var(--block-padding) - 5px)) max(4px, calc(var(--block-padding) - 3px));color:#ffffffe0;font-size:clamp(7px, min(var(--nested-font-size), 14cqw), 11px);background:#0808077a;border:1px solid #ffffff0b;border-radius:7px;font-weight:700;line-height:1.08;overflow:hidden}.nested-beat.svelte-1uha8ag .word-label:where(.svelte-1uha8ag){row-gap:.12em}.timeline-grid.compact-y.svelte-1uha8ag .story-block:where(.svelte-1uha8ag){top:3px;bottom:3px;left:calc((var(--start) - 1) * var(--cell-width) + 4px);width:calc(var(--cell-width) * var(--span) - 8px);min-width:24px;padding:max(2px, var(--block-padding));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:6px;gap:0;box-shadow:0 6px 14px #0000003d,inset 0 1px #ffffff1f}.timeline-grid.compact-y.svelte-1uha8ag .scene-block:where(.svelte-1uha8ag){border-radius:6px;grid-template-columns:auto minmax(0,1fr);gap:3px;padding:3px}.timeline-grid.compact-y.svelte-1uha8ag .scene-block-icon:where(.svelte-1uha8ag){width:15px;height:15px}.timeline-grid.compact-y.svelte-1uha8ag .scene-block-body:where(.svelte-1uha8ag){display:none}.timeline-grid.compact-y.svelte-1uha8ag .scene-block-title:where(.svelte-1uha8ag){font-size:clamp(6px, min(var(--block-font-size), 14cqw), 9px);line-height:1}.timeline-grid.compact-y.svelte-1uha8ag .act-head:where(.svelte-1uha8ag){letter-spacing:.03em;gap:4px;padding-top:2px;padding-bottom:2px;font-size:6px}.timeline-grid.compact-y.svelte-1uha8ag .act-block:where(.svelte-1uha8ag){border-radius:5px;padding:0 5px;top:3px;bottom:3px}.timeline-grid.compact-y.svelte-1uha8ag .act-block-title:where(.svelte-1uha8ag){font-size:clamp(6px, min(var(--header-font-size), 14cqw), 8px)}.timeline-grid.compact-y.svelte-1uha8ag .story-block.expanded:where(.svelte-1uha8ag):after,.timeline-grid.compact-y.svelte-1uha8ag .story-block.has-nested:where(.svelte-1uha8ag):after,.timeline-grid.compact-y.svelte-1uha8ag .block-body:where(.svelte-1uha8ag),.timeline-grid.compact-y.svelte-1uha8ag .block-asset-summary:where(.svelte-1uha8ag),.timeline-grid.compact-y.svelte-1uha8ag .block-asset-row:where(.svelte-1uha8ag),.timeline-grid.compact-y.svelte-1uha8ag .scene-character-thumbs:where(.svelte-1uha8ag),.timeline-grid.compact-y.svelte-1uha8ag .link-badge-row:where(.svelte-1uha8ag),.timeline-grid.compact-y.svelte-1uha8ag .nested-stack:where(.svelte-1uha8ag),.timeline-grid.compact-y.svelte-1uha8ag .edit-block-button:where(.svelte-1uha8ag){display:none}.timeline-grid.compact-y.svelte-1uha8ag .block-title:where(.svelte-1uha8ag){font-size:clamp(6px, min(var(--block-font-size), 18cqw), 10px);text-overflow:clip;white-space:nowrap;padding-bottom:.14em;padding-right:0;line-height:1.14}.timeline-grid.compact-y.svelte-1uha8ag .block-title:where(.svelte-1uha8ag) .word-label:where(.svelte-1uha8ag){text-overflow:clip;white-space:nowrap;display:block;overflow:hidden}@container (width<=92px){.block-title.svelte-1uha8ag{padding-right:0}.block-body.svelte-1uha8ag{display:none}.block-title.svelte-1uha8ag .word-label:where(.svelte-1uha8ag),.nested-beat.svelte-1uha8ag .word-label:where(.svelte-1uha8ag){writing-mode:vertical-rl;text-orientation:mixed;flex-wrap:nowrap;align-items:center;gap:.35em}.block-title.svelte-1uha8ag .word:where(.svelte-1uha8ag),.nested-beat.svelte-1uha8ag .word:where(.svelte-1uha8ag){white-space:nowrap}}@media (pointer:coarse){.trim-handle.svelte-1uha8ag{width:min(34px, max(18px, calc(var(--cell-width) * .34)))}.trim-handle.svelte-1uha8ag:before{opacity:.9;width:5px;top:6px;bottom:6px}.trim-left.svelte-1uha8ag:before{left:7px}.trim-right.svelte-1uha8ag:before{right:7px}}.tone-graphite.svelte-1uha8ag{background:#242424d1}.tone-gold.svelte-1uha8ag{background:#c2410cd1}.tone-charcoal.svelte-1uha8ag{background:#1c1c1cd6}.tone-amber.svelte-1uha8ag{background:#ea580cc7}.tone-olive.svelte-1uha8ag{background:#303030cc}.creator-grid.svelte-1uha8ag{grid-template-columns:minmax(280px,.9fr) minmax(250px,.62fr) minmax(320px,1fr);grid-template-areas:"prompt settings preview""scenes settings preview";align-items:start;gap:16px;min-height:0;display:grid}.prompt-panel.svelte-1uha8ag{grid-area:prompt}.settings-panel.svelte-1uha8ag{grid-area:settings}.scene-panel.svelte-1uha8ag{grid-area:scenes}.scene-preview-tool.svelte-1uha8ag{grid-area:preview}.creator-grid.preview-focus.svelte-1uha8ag{grid-template-columns:minmax(280px,.62fr) minmax(360px,1fr);grid-template-areas:"prompt preview""settings preview""scenes preview"}.project-manager-grid.svelte-1uha8ag{grid-template-columns:minmax(240px,.4fr) minmax(0,1fr);gap:16px;min-height:0;display:grid}.settings-grid.svelte-1uha8ag{grid-template-columns:repeat(2,minmax(260px,1fr));align-content:start;gap:16px;min-height:0;display:grid}.settings-card.svelte-1uha8ag{align-content:start;gap:16px;padding:16px;display:grid}.settings-theme-toggle.svelte-1uha8ag,.logout-button.svelte-1uha8ag{width:fit-content}.save-mode-toggle.svelte-1uha8ag{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.save-mode-toggle.svelte-1uha8ag button:where(.svelte-1uha8ag){color:#ffffffd1;text-align:left;cursor:pointer;background:#0808078a;border:1px solid #ffffff0b;border-radius:8px;gap:4px;min-height:72px;padding:11px;display:grid}.save-mode-toggle.svelte-1uha8ag button.active:where(.svelte-1uha8ag){color:#fff;background:#373012b8;border-color:#ffd60a94;box-shadow:0 0 22px #ffd60a1f}.save-mode-toggle.svelte-1uha8ag span:where(.svelte-1uha8ag){font-weight:900}.save-mode-toggle.svelte-1uha8ag small:where(.svelte-1uha8ag){color:var(--text-muted);font-weight:800}.dialogue-grid.svelte-1uha8ag{grid-template-columns:minmax(240px,.72fr) minmax(320px,1fr);gap:16px;min-height:0;display:grid}.asset-grid.svelte-1uha8ag{grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);gap:16px;min-height:0;display:grid}.prompt-panel.svelte-1uha8ag,.project-create-panel.svelte-1uha8ag,.project-list-panel.svelte-1uha8ag,.dialogue-prompt-panel.svelte-1uha8ag,.scene-context-panel.svelte-1uha8ag,.script-panel.svelte-1uha8ag,.settings-panel.svelte-1uha8ag,.scene-panel.svelte-1uha8ag,.scene-preview-tool.svelte-1uha8ag,.character-preview.svelte-1uha8ag,.splat-panel.svelte-1uha8ag,.details-panel.svelte-1uha8ag,.asset-list-panel.svelte-1uha8ag,.asset-editor-panel.svelte-1uha8ag{padding:16px}.project-create-panel.svelte-1uha8ag,.project-list-panel.svelte-1uha8ag{align-content:start;gap:16px;display:grid}.project-action-status.svelte-1uha8ag{color:var(--text-muted);margin:0;font-size:.84rem;font-weight:800}.project-list.svelte-1uha8ag{gap:10px;display:grid}.project-list.svelte-1uha8ag article:where(.svelte-1uha8ag),.empty-projects.svelte-1uha8ag{background:#0808078a;border:1px solid #ffffff0a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff12}.empty-projects.svelte-1uha8ag{color:var(--text-muted);grid-template-columns:1fr}.empty-projects.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:var(--text)}.empty-projects.svelte-1uha8ag span:where(.svelte-1uha8ag){font-size:.86rem}.project-list.svelte-1uha8ag article.active:where(.svelte-1uha8ag){border-color:var(--panel-border-strong);box-shadow:0 0 24px var(--accent-glow), inset 0 1px 0 #ffffff14}.project-row-main.svelte-1uha8ag{gap:10px;min-width:0;display:grid}.project-row-main.svelte-1uha8ag h3:where(.svelte-1uha8ag){text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.project-row-main.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--text-muted);margin:4px 0 0;font-size:.82rem;font-weight:700}.project-stats.svelte-1uha8ag,.project-row-actions.svelte-1uha8ag{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-stats.svelte-1uha8ag span:where(.svelte-1uha8ag){color:var(--text-muted);background:#0505047a;border:1px solid #ffffff0a;border-radius:8px;padding:5px 8px;font-size:.74rem;font-weight:900}.project-row-actions.svelte-1uha8ag{justify-content:flex-end}.project-rename-field.svelte-1uha8ag{max-width:420px}.danger-button.svelte-1uha8ag:hover,.danger-button.svelte-1uha8ag:focus-visible{color:#fff;background:#7f1d1db8;border-color:#ef4444b8;box-shadow:0 0 24px #ef444429}.prompt-panel.svelte-1uha8ag,.dialogue-prompt-panel.svelte-1uha8ag,.scene-context-panel.svelte-1uha8ag,.script-panel.svelte-1uha8ag{flex-direction:column;gap:14px;min-height:410px;display:flex}.scene-context-panel.svelte-1uha8ag{grid-row:span 2}.script-panel.svelte-1uha8ag{min-height:360px}.scene-context-card.svelte-1uha8ag,.context-list.svelte-1uha8ag div:where(.svelte-1uha8ag){background:#0808078a;border:1px solid #ffffff09;border-radius:8px;box-shadow:inset 0 1px #ffffff12}.scene-context-card.svelte-1uha8ag{gap:12px;padding:14px;display:grid}.scene-context-card.svelte-1uha8ag span:where(.svelte-1uha8ag),.context-list.svelte-1uha8ag span:where(.svelte-1uha8ag){color:#ffffff8f;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:800;display:block}.scene-context-card.svelte-1uha8ag strong:where(.svelte-1uha8ag),.context-list.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:#ffffffeb;margin-top:4px;font-size:1rem;display:block}.scene-context-card.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#ffffffb8;margin:0;line-height:1.5}.context-list.svelte-1uha8ag{gap:10px;display:grid}.context-list.svelte-1uha8ag div:where(.svelte-1uha8ag){padding:12px}.script-textarea.svelte-1uha8ag{min-height:292px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92rem;line-height:1.7}.character-preview.svelte-1uha8ag,.splat-panel.svelte-1uha8ag,.details-panel.svelte-1uha8ag,.asset-list-panel.svelte-1uha8ag,.asset-editor-panel.svelte-1uha8ag{align-content:start;gap:16px;display:grid}.character-preview.svelte-1uha8ag,.splat-panel.svelte-1uha8ag,.asset-list-panel.svelte-1uha8ag,.asset-editor-panel.svelte-1uha8ag{min-height:410px}.asset-create-button.svelte-1uha8ag{width:fit-content}.asset-list.svelte-1uha8ag{gap:10px;display:grid}.asset-list-item.svelte-1uha8ag,.empty-assets.svelte-1uha8ag{min-height:72px;color:var(--text);text-align:left;background:#0808078a;border:1px solid #ffffff0a;border-radius:8px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;padding:9px;display:grid;box-shadow:inset 0 1px #ffffff12}.asset-list-item.svelte-1uha8ag{cursor:pointer;transition:border-color .18s,box-shadow .18s,background .18s}.asset-list-item.svelte-1uha8ag:hover,.asset-list-item.active.svelte-1uha8ag{background:#262626b8;border-color:#ffd60a85;box-shadow:0 0 20px #ffd60a1a,inset 0 1px #ffffff14}.asset-thumb.svelte-1uha8ag{aspect-ratio:1;color:#ffffffa8;background:#050504b8;border:1px solid #ffffff0b;border-radius:8px;place-items:center;width:56px;display:grid;overflow:hidden}.asset-thumb.svelte-1uha8ag img:where(.svelte-1uha8ag),.asset-image-frame.svelte-1uha8ag img:where(.svelte-1uha8ag){object-fit:cover;width:100%;height:100%}.asset-list-item.svelte-1uha8ag strong:where(.svelte-1uha8ag),.empty-assets.svelte-1uha8ag strong:where(.svelte-1uha8ag){text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.asset-list-item.svelte-1uha8ag small:where(.svelte-1uha8ag),.empty-assets.svelte-1uha8ag span:where(.svelte-1uha8ag){color:var(--text-muted);margin-top:4px;font-size:.78rem;font-weight:800;display:block}.empty-assets.svelte-1uha8ag{color:var(--text-muted);grid-template-columns:1fr}.editor-empty.svelte-1uha8ag{align-content:center;min-height:220px}.asset-editor-layout.svelte-1uha8ag{grid-template-columns:minmax(220px,.62fr) minmax(260px,1fr);align-items:start;gap:16px;display:grid}.asset-image-panel.svelte-1uha8ag{gap:12px;display:grid}.asset-image-frame.svelte-1uha8ag{aspect-ratio:4/5;color:#ffffffa3;background:linear-gradient(135deg,#181818d1,#060605e6),linear-gradient(#ffffff0a 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#ffffff0a 1px,#0000 1px) 0 0/34px 34px;border:1px solid #ffffff09;border-radius:8px;place-items:center;display:grid;overflow:hidden}.asset-fields.svelte-1uha8ag{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.asset-fields.svelte-1uha8ag label:where(.svelte-1uha8ag){color:#ffffff9e;text-transform:uppercase;letter-spacing:.08em;gap:7px;font-size:.78rem;font-weight:800;display:grid}.asset-fields.svelte-1uha8ag input:where(.svelte-1uha8ag),.asset-fields.svelte-1uha8ag textarea:where(.svelte-1uha8ag){color:#ffffffe6;text-transform:none;letter-spacing:0;background:#050504ad;border:1px solid #ffffff0b;border-radius:8px;outline:none;min-width:0;min-height:42px;padding:0 11px}.asset-fields.svelte-1uha8ag textarea:where(.svelte-1uha8ag){min-height:148px;padding:11px}.asset-notes-field.svelte-1uha8ag{grid-column:1/-1}.asset-upload-status.svelte-1uha8ag{color:var(--text-muted);margin:0;font-size:.82rem;font-weight:900}.asset-upload-status.compressing.svelte-1uha8ag,.asset-upload-status.uploading.svelte-1uha8ag{color:#ffd60af0}.asset-upload-status.saved.svelte-1uha8ag{color:#86efacf0}.asset-upload-status.error.svelte-1uha8ag{color:#fca5a5f0}.asset-link-editor.svelte-1uha8ag{background:#0505046b;border:1px solid #ffffff0b;border-radius:8px;gap:10px;padding:12px;display:grid}.asset-picker-grid.svelte-1uha8ag{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.asset-picker-label.svelte-1uha8ag{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:.72rem;font-weight:900;display:block}.asset-picker-list.svelte-1uha8ag{gap:6px;max-height:170px;padding-right:2px;display:grid;overflow:auto}.asset-picker-list.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--text-muted);margin:0;font-size:.82rem;font-weight:800}.asset-picker-option.svelte-1uha8ag{min-height:38px;color:var(--text);text-transform:none;letter-spacing:0;background:#0808077a;border:1px solid #ffffff0a;border-radius:8px;grid-template-columns:auto 26px minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;font-size:.84rem;font-weight:850;display:grid}.asset-picker-option.svelte-1uha8ag input:where(.svelte-1uha8ag){width:16px;height:16px;accent-color:var(--accent)}.asset-picker-option.svelte-1uha8ag>span:where(.svelte-1uha8ag):last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.asset-mini-avatar.svelte-1uha8ag{width:26px;height:26px;font-size:.66rem}.details-panel.svelte-1uha8ag{grid-column:1/-1}.panel-title.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:.9rem}textarea.svelte-1uha8ag{resize:none;color:#ffffffeb;background:#050504ad;border:1px solid #ffffff0b;border-radius:8px;outline:none;flex:1;width:100%;min-height:230px;padding:16px;line-height:1.55}textarea.svelte-1uha8ag:focus,select.svelte-1uha8ag:focus{border-color:#ffd60a9e;box-shadow:0 0 0 3px #ffd60a1a}.upload-drop.svelte-1uha8ag{color:#fff;cursor:pointer;background:#08080794;border:1px dashed #ffffff14;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:68px;padding:16px;font-weight:800;transition:border-color .18s,box-shadow .18s,background .18s;display:flex;box-shadow:inset 0 1px #ffffff14}.upload-drop.svelte-1uha8ag:hover{background:#262626c7;border-color:#ffd60aa3;box-shadow:0 0 24px #ffd60a21}.upload-drop.svelte-1uha8ag input:where(.svelte-1uha8ag){opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.chip-row.svelte-1uha8ag{flex-wrap:wrap;gap:8px;display:flex}.chip-row.svelte-1uha8ag button:where(.svelte-1uha8ag){color:#ffffffd1;background:#0808078a;border:1px solid #ffffff0b;border-radius:8px;min-height:36px;padding:0 12px;font-weight:800;transition:border-color .18s,box-shadow .18s,background .18s}.chip-row.svelte-1uha8ag button:where(.svelte-1uha8ag):hover{background:#262626c7;border-color:#ffd60a94;box-shadow:0 0 22px #ffd60a1f}.sheet-frame.svelte-1uha8ag{background:linear-gradient(135deg,#181818d1,#060605e6),linear-gradient(#ffffff0a 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#ffffff0a 1px,#0000 1px) 0 0/34px 34px;border:1px solid #ffffff09;border-radius:8px;grid-template-columns:minmax(120px,1fr) minmax(84px,.36fr);gap:12px;min-height:330px;padding:14px;display:grid;position:relative;overflow:hidden}.portrait-figure.svelte-1uha8ag,.pose-strip.svelte-1uha8ag span:where(.svelte-1uha8ag){background:radial-gradient(circle at 50% 22%,#ffffffe0 0 8%,#0000 9%),linear-gradient(#0000 0 30%,#ffd60a57 31% 58%,#f5b8003d 59% 78%,#0000 79%),#060605b8;border:1px solid #ffffff0a;border-radius:8px;box-shadow:inset 0 1px #ffffff1a,0 18px 36px #00000038}.portrait-figure.svelte-1uha8ag{min-height:100%;position:relative}.portrait-figure.svelte-1uha8ag span:where(.svelte-1uha8ag){filter:blur(10px);background:#ffd60a24;border-radius:999px;height:18%;position:absolute;inset:auto 18% 10%}.pose-strip.svelte-1uha8ag{gap:10px;display:grid}.splat-viewport.svelte-1uha8ag{perspective:700px;background:radial-gradient(circle at 30% 28%,#ffd60a24,#0000 28%),radial-gradient(circle at 72% 36%,#f5b80024,#0000 24%),linear-gradient(#121212b8,#070706f0);border:1px solid #ffffff09;border-radius:8px;min-height:330px;position:relative;overflow:hidden}.splat-viewport.svelte-1uha8ag:before,.splat-viewport.svelte-1uha8ag:after{content:"";border:1px solid #ffd60a1f;border-radius:50%;position:absolute;inset:18% 10%;transform:rotateX(64deg)rotate(-18deg)}.splat-viewport.svelte-1uha8ag:after{border-color:#f5b80029;inset:28% 18%}.splat-node.svelte-1uha8ag{filter:blur(1px);mix-blend-mode:screen;background:radial-gradient(circle,#ffffffeb,#ffd60a61 35%,#0000 70%);border-radius:999px;width:84px;height:84px;animation:7s ease-in-out infinite alternate svelte-1uha8ag-splatDrift;position:absolute}.node-a.svelte-1uha8ag{top:28%;left:21%}.node-b.svelte-1uha8ag{animation-delay:-1.7s;top:18%;right:24%}.node-c.svelte-1uha8ag{animation-delay:-3.2s;bottom:22%;right:31%}.node-d.svelte-1uha8ag{animation-delay:-4.8s;bottom:18%;left:30%}.splat-floor.svelte-1uha8ag{background:radial-gradient(#ffd60a29,#0000 62%);border-radius:50%;height:34%;position:absolute;bottom:18%;left:16%;right:16%;transform:rotateX(66deg)}.detail-grid.svelte-1uha8ag,.location-stats.svelte-1uha8ag{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.detail-grid.svelte-1uha8ag label:where(.svelte-1uha8ag){color:#ffffff9e;text-transform:uppercase;letter-spacing:.08em;gap:7px;font-size:.78rem;font-weight:800;display:grid}.detail-grid.svelte-1uha8ag input:where(.svelte-1uha8ag){color:#ffffffe6;text-transform:none;letter-spacing:0;background:#050504ad;border:1px solid #ffffff0b;border-radius:8px;outline:none;min-width:0;min-height:42px;padding:0 11px}.location-stats.svelte-1uha8ag div:where(.svelte-1uha8ag){background:#0808078a;border:1px solid #ffffff09;border-radius:8px;min-height:76px;padding:12px}.location-stats.svelte-1uha8ag strong:where(.svelte-1uha8ag),.location-stats.svelte-1uha8ag span:where(.svelte-1uha8ag){display:block}.location-stats.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-size:1.35rem}.location-stats.svelte-1uha8ag span:where(.svelte-1uha8ag){color:#ffffff94;text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:.78rem;font-weight:800}.settings-panel.svelte-1uha8ag,.scene-panel.svelte-1uha8ag,.scene-preview-tool.svelte-1uha8ag{align-content:start;gap:18px;display:grid}.scene-preview-head.svelte-1uha8ag,.scene-preview-meta.svelte-1uha8ag,.scene-preview-actions.svelte-1uha8ag{justify-content:space-between;align-items:center;gap:10px;display:flex}.scene-preview-status.svelte-1uha8ag{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;background:#0808078a;border:1px solid #ffffff0f;border-radius:8px;flex:none;padding:5px 8px;font-size:.72rem;font-weight:900}.scene-preview-ready.svelte-1uha8ag{color:#bbf7d0f5;background:#14532d57;border-color:#86efac57}.scene-preview-error.svelte-1uha8ag{color:#fecacaf5;background:#7f1d1d5c;border-color:#fca5a561}.scene-preview-checking.svelte-1uha8ag,.scene-preview-loading.svelte-1uha8ag,.scene-preview-generating.svelte-1uha8ag{color:#ffe66d;background:#3730128a;border-color:#ffd60a5c}.scene-preview-frame.svelte-1uha8ag{aspect-ratio:1;background:linear-gradient(135deg,#181818db,#060605f0),linear-gradient(#ffffff0b 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#ffffff0b 1px,#0000 1px) 0 0/32px 32px;border:1px solid #ffffff0b;border-radius:8px;place-items:center;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.scene-preview-frame.svelte-1uha8ag img:where(.svelte-1uha8ag){object-fit:cover;width:100%;height:100%}.scene-preview-empty.svelte-1uha8ag{max-width:250px;color:var(--text-muted);text-align:center;justify-items:center;gap:8px;padding:22px;display:grid}.scene-preview-empty.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:var(--text);font-size:1rem}.scene-preview-empty.svelte-1uha8ag span:where(.svelte-1uha8ag){font-size:.82rem;font-weight:800;line-height:1.35}.scene-preview-meta.svelte-1uha8ag{color:var(--text-muted);flex-wrap:wrap;justify-content:flex-start;font-size:.76rem;font-weight:900}.scene-preview-meta.svelte-1uha8ag span:where(.svelte-1uha8ag){background:#0505047a;border:1px solid #ffffff0a;border-radius:8px;align-items:center;gap:5px;min-height:28px;padding:0 8px;display:inline-flex}.scene-preview-controls.svelte-1uha8ag{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.scene-seed-field.svelte-1uha8ag input:where(.svelte-1uha8ag):disabled{opacity:.56}.scene-seed-toggle.svelte-1uha8ag{min-height:44px;color:var(--text);background:#05050494;border:1px solid #ffffff0b;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:.84rem;font-weight:900;display:inline-flex}.scene-seed-toggle.svelte-1uha8ag input:where(.svelte-1uha8ag){width:16px;height:16px;accent-color:var(--accent)}.scene-preview-actions.svelte-1uha8ag .primary-button:where(.svelte-1uha8ag),.scene-preview-actions.svelte-1uha8ag .secondary-button:where(.svelte-1uha8ag),.scene-preview-save.svelte-1uha8ag{flex:1 1 0;justify-content:center;min-width:0}.scene-preview-save.svelte-1uha8ag{width:100%;text-decoration:none}.scene-preview-message.svelte-1uha8ag{color:var(--text-muted);margin:0;font-size:.84rem;font-weight:850;line-height:1.42}.scene-preview-message-error.svelte-1uha8ag{color:#fca5a5f5}.scene-preview-log.svelte-1uha8ag{flex-wrap:wrap;gap:7px;display:flex}.scene-preview-log.svelte-1uha8ag span:where(.svelte-1uha8ag){color:var(--text-muted);background:#0505047a;border:1px solid #ffffff0a;border-radius:8px;padding:5px 8px;font-size:.72rem;font-weight:900}.scene-preview-terminal.svelte-1uha8ag{background:#020608c7;border:1px solid #54c7e82e;border-radius:8px;gap:0;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.scene-preview-terminal.svelte-1uha8ag header:where(.svelte-1uha8ag){color:#bae6fdeb;text-transform:uppercase;letter-spacing:.06em;background:#081218db;border-bottom:1px solid #54c7e824;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:0 10px;font-size:.72rem;font-weight:900;display:flex}.terminal-actions.svelte-1uha8ag{align-items:center;gap:7px;display:inline-flex}.terminal-actions.svelte-1uha8ag small:where(.svelte-1uha8ag){color:#bae6fdb8;text-transform:none;letter-spacing:0;font-size:.66rem;font-weight:900}.terminal-action-button.svelte-1uha8ag{color:#e0f2fee6;background:#0e2632c2;border:1px solid #54c7e833;border-radius:6px;min-height:24px;padding:0 8px;font-size:.66rem;font-weight:900}.scene-preview-terminal-lines.svelte-1uha8ag{color:#bae6fde6;-webkit-overflow-scrolling:touch;gap:2px;max-height:180px;padding:9px 10px 11px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.72rem;line-height:1.42;display:grid;overflow:auto}.scene-preview-terminal-lines.svelte-1uha8ag code:where(.svelte-1uha8ag){overflow-wrap:anywhere;min-width:0;color:inherit}.slider-row.svelte-1uha8ag{color:#ffffffc2;grid-template-columns:1fr auto;align-items:center;gap:10px 12px;font-size:.92rem;font-weight:700;display:grid}.slider-row.svelte-1uha8ag input:where(.svelte-1uha8ag){accent-color:#ffd60a;grid-column:1/-1;width:100%;padding-inline:7px}input[type=range].svelte-1uha8ag{appearance:none;background:0 0;border-radius:999px;outline:none;height:22px}input[type=range].svelte-1uha8ag::-webkit-slider-runnable-track{background:linear-gradient(90deg,#ffd60aa3,#f5b80094,#f5b80085);border:1px solid #ffffff0b;border-radius:999px;height:14px;box-shadow:inset 0 1px 5px #00000052}input[type=range].svelte-1uha8ag::-webkit-slider-thumb{appearance:none;background:#fff;border-radius:999px;width:10px;height:10px;margin-top:1px;box-shadow:0 0 16px #ffffff9e}input[type=range].svelte-1uha8ag::-moz-range-track{background:linear-gradient(90deg,#ffd60aa3,#f5b80094,#f5b80085);border:1px solid #ffffff0b;border-radius:999px;height:14px}input[type=range].svelte-1uha8ag::-moz-range-thumb{background:#fff;border:0;border-radius:999px;width:10px;height:10px}.scene-list.svelte-1uha8ag{gap:10px;display:grid}.scene-list.svelte-1uha8ag article:where(.svelte-1uha8ag){background:#0808078a;border:1px solid #ffffff09;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.scene-source-item.svelte-1uha8ag{width:100%;color:var(--text);text-align:left;background:#0808078a;border:1px solid #ffffff09;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:12px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.scene-source-item.svelte-1uha8ag:hover,.scene-source-item.svelte-1uha8ag:focus-visible{background:#262626b8;border-color:#ffd60a85;box-shadow:0 0 20px #ffd60a1a}.scene-list.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:.98rem}.scene-list.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#ffffff8f;margin:4px 0 0;font-size:.82rem}.scene-list.svelte-1uha8ag article:where(.svelte-1uha8ag)>span:where(.svelte-1uha8ag),.scene-source-item.svelte-1uha8ag>span:where(.svelte-1uha8ag){color:#ffe66d;background:#222222a3;border:1px solid #ffd60a52;border-radius:8px;flex:none;padding:5px 8px;font-size:.74rem;font-weight:800}.modal-backdrop.svelte-1uha8ag{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02040a8f;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-scrim.svelte-1uha8ag{background:0 0;border-radius:0;position:absolute;inset:0}.edit-modal.svelte-1uha8ag{z-index:1;background-clip:padding-box,border-box;border-radius:16px;gap:16px;width:min(100%,520px);max-height:min(720px,100vh - 36px);padding:18px;display:grid;position:relative;overflow:auto}.confirm-backdrop.svelte-1uha8ag{z-index:24}.confirm-modal.svelte-1uha8ag{border-radius:16px;width:min(100%,460px)}.confirm-copy.svelte-1uha8ag{background:linear-gradient(135deg,#7f1d1d3d,#08080794);border:1px solid #ef44443d;border-radius:8px;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff14}.confirm-icon.svelte-1uha8ag{color:#fecaca;background:#7f1d1d70;border:1px solid #ef44446b;border-radius:8px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 0 22px #ef444424}.confirm-copy.svelte-1uha8ag strong:where(.svelte-1uha8ag){min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;display:block;overflow:hidden}.confirm-copy.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--text-muted);margin:5px 0 0;font-size:.88rem;line-height:1.45}.confirm-delete-button.svelte-1uha8ag{color:#fff;background:#7f1d1d8f;border-color:#ef444480}.csv-import-modal.svelte-1uha8ag{width:min(100%,620px)}.raw-text-import-field.svelte-1uha8ag textarea:where(.svelte-1uha8ag){min-height:min(260px,38vh)}.csv-import-summary.svelte-1uha8ag,.csv-import-preview.svelte-1uha8ag{background:#05050480;border:1px solid #ffffff0b;border-radius:8px;gap:10px;padding:12px;display:grid}.csv-import-summary-main.svelte-1uha8ag{align-items:center;gap:10px;min-width:0;display:flex}.csv-import-icon.svelte-1uha8ag{width:38px;height:38px;color:var(--accent);background:#ffd60a1a;border:1px solid #ffd60a47;border-radius:8px;place-items:center;display:grid}.csv-import-summary.svelte-1uha8ag strong:where(.svelte-1uha8ag),.csv-import-summary.svelte-1uha8ag span:where(.svelte-1uha8ag){min-width:0;display:block}.csv-import-summary.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:var(--text);font-size:.96rem}.csv-import-summary.svelte-1uha8ag span:where(.svelte-1uha8ag),.csv-import-summary.svelte-1uha8ag p:where(.svelte-1uha8ag),.csv-import-preview-head.svelte-1uha8ag span:where(.svelte-1uha8ag),.csv-import-more.svelte-1uha8ag{color:var(--text-muted);font-size:.8rem;font-weight:800}.csv-import-summary.svelte-1uha8ag span:where(.svelte-1uha8ag){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.csv-import-summary.svelte-1uha8ag p:where(.svelte-1uha8ag),.csv-import-more.svelte-1uha8ag{margin:0}.csv-import-preview-head.svelte-1uha8ag{justify-content:space-between;align-items:center;gap:10px;display:flex}.csv-import-preview-head.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:var(--text);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.csv-import-preview.svelte-1uha8ag ol:where(.svelte-1uha8ag){gap:6px;max-height:min(330px,42vh);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.csv-import-preview.svelte-1uha8ag li:where(.svelte-1uha8ag){background:#08080785;border:1px solid #ffffff0b;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:8px;min-height:40px;padding:7px;display:grid}.csv-import-preview.svelte-1uha8ag li:where(.svelte-1uha8ag)>span:where(.svelte-1uha8ag){min-height:26px;color:var(--accent);background:#ffd60a1a;border-radius:7px;place-items:center;font-size:.72rem;font-weight:900;display:grid}.csv-import-preview.svelte-1uha8ag p:where(.svelte-1uha8ag){min-width:0;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.88rem;line-height:1.35}.csv-import-error.svelte-1uha8ag{color:#fecaca;background:#7f1d1d42;border:1px solid #ef444457;border-radius:8px;margin:0;padding:9px 10px;font-size:.82rem;font-weight:800;line-height:1.4}.edit-modal.svelte-1uha8ag header:where(.svelte-1uha8ag),.edit-modal.svelte-1uha8ag footer:where(.svelte-1uha8ag){justify-content:space-between;align-items:center;gap:12px;display:flex}.edit-modal.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin-top:4px;font-size:1.7rem}.edit-modal.svelte-1uha8ag footer:where(.svelte-1uha8ag){justify-content:space-between}.edit-block-footer.svelte-1uha8ag{z-index:2;border-top:1px solid var(--panel-border);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 82%, transparent), var(--surface-strong));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:0 0 16px 16px;margin:0 -18px -18px;padding:14px 18px 18px;position:sticky;bottom:-18px;box-shadow:0 -18px 34px #00000042}.modal-danger-actions.svelte-1uha8ag,.modal-save-actions.svelte-1uha8ag{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.modal-grid.svelte-1uha8ag{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field.svelte-1uha8ag{color:#ffffffad;gap:8px;font-size:.86rem;font-weight:800;display:grid}.field.svelte-1uha8ag input:where(.svelte-1uha8ag),.field.svelte-1uha8ag textarea:where(.svelte-1uha8ag){color:#ffffffeb;background:#050504b8;border:1px solid #ffffff0b;border-radius:8px;outline:none;width:100%}.field.svelte-1uha8ag input:where(.svelte-1uha8ag){min-height:44px;padding:0 12px}.field.svelte-1uha8ag textarea:where(.svelte-1uha8ag){resize:vertical;min-height:128px;padding:12px}.link-editor.svelte-1uha8ag{background:#05050480;border:1px solid #ffffff0b;border-radius:8px;gap:10px;padding:12px;display:grid}.link-editor-title.svelte-1uha8ag{color:#ffffffd1;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;font-size:.84rem;font-weight:900;display:flex}.link-create-row.svelte-1uha8ag{grid-template-columns:minmax(126px,.6fr) minmax(160px,1fr) 42px;align-items:end;gap:10px;display:grid}.compact-field.svelte-1uha8ag{min-width:0}.link-add-button.svelte-1uha8ag,.link-list-item.svelte-1uha8ag button:where(.svelte-1uha8ag){color:#ffffffd6;background:#08080794;border:1px solid #ffffff0b;border-radius:8px;place-items:center;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.link-add-button.svelte-1uha8ag{width:42px;height:44px}.link-add-button.svelte-1uha8ag:hover,.link-list-item.svelte-1uha8ag button:where(.svelte-1uha8ag):hover{background:#242424c7;border-color:#ffd60a94;box-shadow:0 0 20px #ffd60a21}.link-add-button.svelte-1uha8ag:disabled{cursor:not-allowed;opacity:.46;box-shadow:none}.link-list.svelte-1uha8ag{gap:7px;display:grid}.link-list-item.svelte-1uha8ag{border:1px solid color-mix(in srgb, var(--link-color) 42%, transparent);background:color-mix(in srgb, var(--link-color) 10%, #080807b3);border-radius:8px;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr) 34px;align-items:center;gap:8px;min-height:40px;padding:6px;display:grid}.link-list-item.svelte-1uha8ag span:where(.svelte-1uha8ag){color:var(--link-color);text-transform:uppercase;letter-spacing:.05em;font-size:.74rem;font-weight:900}.link-list-item.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:#ffffffe6;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;overflow:hidden}.link-list-item.svelte-1uha8ag button:where(.svelte-1uha8ag){width:34px;height:30px}.field.svelte-1uha8ag input:where(.svelte-1uha8ag):focus,.field.svelte-1uha8ag textarea:where(.svelte-1uha8ag):focus,.asset-fields.svelte-1uha8ag input:where(.svelte-1uha8ag):focus,.asset-fields.svelte-1uha8ag textarea:where(.svelte-1uha8ag):focus{border-color:#ffd60a9e;box-shadow:0 0 0 3px #ffd60a1a}.theme-light.svelte-1uha8ag .glass-panel:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .glass-card:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .mode-list:where(.svelte-1uha8ag) button:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .icon-button:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .drag-mode-button:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .structure-button:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .secondary-button:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .metric:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .view-toggle:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag select:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .timeline-wrap:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .data-zoom:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .data-zoom-corner:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .planner-list-wrap:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .planner-list-channel-head:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .planner-asset-tile:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .unsorted-empty:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .unsorted-block:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .unsorted-count-badge:where(.svelte-1uha8ag){color:var(--text);background-color:var(--unsorted-surface);border-color:#0284c72e}.theme-light.svelte-1uha8ag .unsorted-count-badge:where(.svelte-1uha8ag){color:#0369a1;background:#38bdf81f}.theme-light.svelte-1uha8ag .unsorted-add-button:where(.svelte-1uha8ag){color:#fff;background:linear-gradient(135deg,#0284c7,#0369a1);border-color:#0284c76b;box-shadow:0 12px 28px #0284c72e}.theme-light.svelte-1uha8ag .corner-cell:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .idea-head:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .channel-head:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .channel-track:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .scene-context-card:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .context-list:where(.svelte-1uha8ag) div:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag textarea:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .upload-drop:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .chip-row:where(.svelte-1uha8ag) button:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .sheet-frame:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .splat-viewport:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .scene-preview-frame:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .scene-preview-status:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .scene-preview-meta:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .scene-seed-toggle:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .scene-preview-log:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .scene-preview-terminal:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .terminal-action-button:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .scene-list:where(.svelte-1uha8ag) article:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .scene-source-item:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .field:where(.svelte-1uha8ag) input:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .field:where(.svelte-1uha8ag) textarea:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .project-list:where(.svelte-1uha8ag) article:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .project-stats:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .empty-projects:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .planner-notice:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .header-edit-button:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .edit-block-button:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .confirm-copy:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .link-editor:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .asset-link-editor:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .asset-picker-option:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .link-add-button:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .link-list-item:where(.svelte-1uha8ag) button:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .csv-import-summary:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .csv-import-preview:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .csv-import-preview:where(.svelte-1uha8ag) li:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .save-mode-toggle:where(.svelte-1uha8ag) button:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .asset-list-item:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .empty-assets:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .asset-thumb:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .asset-image-frame:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .asset-fields:where(.svelte-1uha8ag) input:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .asset-fields:where(.svelte-1uha8ag) textarea:where(.svelte-1uha8ag){border-color:var(--panel-border);color:var(--text);background-color:var(--surface-soft)}.theme-light.svelte-1uha8ag .workspace:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .sidebar:where(.svelte-1uha8ag){background:#ffffffb8}.theme-light.svelte-1uha8ag .unsorted-sidebar:where(.svelte-1uha8ag){--unsorted-accent:#0284c7;--unsorted-accent-strong:#0369a1;--unsorted-accent-muted:#0369a1;--unsorted-accent-soft:#0284c71f;--unsorted-accent-glow:#0284c72e;--unsorted-surface:#ffffffd1;--unsorted-surface-strong:#fffffff0;background:linear-gradient(#f0f9fff5,#e0f2fee6),radial-gradient(circle at 100% 0,#38bdf81a,#0000 42%);border-left-color:#0284c72e}.theme-light.svelte-1uha8ag .primary-button:where(.svelte-1uha8ag){color:#fff;background:linear-gradient(135deg,#c2410c,#9a3412);border-color:#9a3412a8;box-shadow:0 12px 34px #9a341233}.theme-light.svelte-1uha8ag .data-zoom-thumb:where(.svelte-1uha8ag){background:linear-gradient(135deg,#d9770685,#c2410c57);border-color:#9a341261;box-shadow:0 0 14px #9a341229,inset 0 1px #ffffff75}.theme-light.svelte-1uha8ag .data-zoom-handle:where(.svelte-1uha8ag){background:#78350f33}.theme-light.svelte-1uha8ag .brand:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .project-switcher:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .project-row-main:where(.svelte-1uha8ag) p:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .project-stats:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .project-action-status:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .metric:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .planner-toolbar:where(.svelte-1uha8ag) label:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .scene-context-card:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .context-list:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .scene-context-card:where(.svelte-1uha8ag) p:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .slider-row:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .scene-list:where(.svelte-1uha8ag) p:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .scene-preview-empty:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .scene-preview-message:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .scene-preview-terminal-lines:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .field:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .asset-fields:where(.svelte-1uha8ag) label:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .asset-picker-label:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .asset-picker-list:where(.svelte-1uha8ag) p:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .planner-asset-section-head:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .planner-asset-list:where(.svelte-1uha8ag) p:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .planner-asset-tile:where(.svelte-1uha8ag) small:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .asset-list-item:where(.svelte-1uha8ag) small:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .empty-assets:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .save-mode-toggle:where(.svelte-1uha8ag) small:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .unsorted-channel-picker:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .unsorted-sidebar-head:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .unsorted-empty:where(.svelte-1uha8ag){color:var(--text-muted)}.theme-light.svelte-1uha8ag .link-editor-title:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .link-list-item:where(.svelte-1uha8ag) strong:where(.svelte-1uha8ag){color:var(--text)}.theme-light.svelte-1uha8ag .confirm-icon:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .confirm-delete-button:where(.svelte-1uha8ag){color:#fff;background:#b91c1cc7;border-color:#b91c1c6b}.theme-light.svelte-1uha8ag .story-link-label:where(.svelte-1uha8ag){stroke:#ffffffeb}.theme-light.svelte-1uha8ag .story-link-node:where(.svelte-1uha8ag){fill:#ffffffeb}.theme-light.svelte-1uha8ag .panel-title:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .idea-head:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .corner-cell:where(.svelte-1uha8ag){color:#0a0a08f0}.theme-light.svelte-1uha8ag .idea-head:where(.svelte-1uha8ag) .header-label:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .corner-cell:where(.svelte-1uha8ag){color:#080806f5}.theme-light.svelte-1uha8ag .act-head:where(.svelte-1uha8ag){color:#081826eb;background:radial-gradient(circle at 8px 8px,#084f7447 0 1px,#0000 1.5px) 0 0/10px 10px,#eff9fff0;border-color:#1118272e}.theme-light.svelte-1uha8ag .act-track:where(.svelte-1uha8ag){background:radial-gradient(circle at 6px 6px,#084f745c 0 1.15px,#0000 1.7px) 0 0/12px 12px,#f0f9ffc7;border-bottom-color:#11182724}.theme-light.svelte-1uha8ag .act-band:where(.svelte-1uha8ag){border-color:color-mix(in srgb, var(--act-color,#0369a1) 34%, transparent);background:radial-gradient(circle at 5px 5px, color-mix(in srgb, var(--act-color,#0369a1) 48%, transparent) 0 1.25px, transparent 1.8px), linear-gradient(180deg, color-mix(in srgb, var(--act-color,#0369a1) 13%, transparent), transparent 62%);opacity:.95;background-size:13px 13px,auto}.theme-light.svelte-1uha8ag .act-block:where(.svelte-1uha8ag){color:#081826f5;border-color:color-mix(in srgb, var(--act-color,#0369a1) 62%, #1118272e);background:radial-gradient(circle at 6px 6px, color-mix(in srgb, var(--act-color,#0369a1) 52%, transparent) 0 1px, transparent 1.5px), linear-gradient(135deg, color-mix(in srgb, var(--act-color,#0369a1) 18%, #ffffffeb), #fffc);box-shadow:inset 0 1px 0 #ffffffbd, 0 0 16px color-mix(in srgb, var(--act-color,#0369a1) 12%, transparent);background-size:10px 10px,auto}.theme-light.svelte-1uha8ag .act-tone-gold:where(.svelte-1uha8ag){--act-color:#a16207}.theme-light.svelte-1uha8ag .act-tone-amber:where(.svelte-1uha8ag){--act-color:#c2410c}.theme-light.svelte-1uha8ag .act-tone-olive:where(.svelte-1uha8ag){--act-color:#3f6212}.theme-light.svelte-1uha8ag .act-tone-graphite:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .act-tone-charcoal:where(.svelte-1uha8ag){--act-color:#0369a1}.theme-light.svelte-1uha8ag .nested-beat:where(.svelte-1uha8ag){color:#fff;background:#9a3412e0;border-color:#c2410c3d}.theme-light.svelte-1uha8ag .scene-list:where(.svelte-1uha8ag) article:where(.svelte-1uha8ag)>span:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .scene-source-item:where(.svelte-1uha8ag)>span:where(.svelte-1uha8ag){color:#111;background:#fff7edc7;border-color:#c2410c3d}.theme-light.svelte-1uha8ag .timeline-grid.drag-enabled:where(.svelte-1uha8ag) .channel-track:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .timeline-grid.trim-enabled:where(.svelte-1uha8ag) .channel-track:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .timeline-grid.edit-enabled:where(.svelte-1uha8ag) .channel-track:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .channel-track.nested-track:where(.svelte-1uha8ag){background-color:#ffffffb8}.theme-light.svelte-1uha8ag .channel-track:where(.svelte-1uha8ag){background-image:linear-gradient(90deg,#11111138 1px,#0000 1px)}.theme-light.svelte-1uha8ag .channel-track.nested-track:where(.svelte-1uha8ag){background-image:linear-gradient(90deg,#1113 1px,#0000 1px)}.theme-light.svelte-1uha8ag .story-block:where(.svelte-1uha8ag){color:var(--disconnected-block-text);background:var(--disconnected-block-bg);border-color:#11111129;box-shadow:0 14px 32px #30303038,inset 0 1px #ffffff42}.theme-light.svelte-1uha8ag .planner-list-block:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .planner-list-block.has-story-links:where(.svelte-1uha8ag){color:var(--text);background:#ffffffdb;border-bottom-color:#11111114}.theme-light.svelte-1uha8ag .planner-list-notes:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag),.theme-light.svelte-1uha8ag .planner-list-edit:where(.svelte-1uha8ag){background:#1111110b;border-color:#1111111f}.theme-light.svelte-1uha8ag .tone-graphite:where(.svelte-1uha8ag){background:#3a3a3ae6}.theme-light.svelte-1uha8ag .tone-gold:where(.svelte-1uha8ag){color:#fff;background:#c2410ce6}.theme-light.svelte-1uha8ag .tone-charcoal:where(.svelte-1uha8ag){background:#262626e6}.theme-light.svelte-1uha8ag .tone-amber:where(.svelte-1uha8ag){color:#fff;background:#ea580ce6}.theme-light.svelte-1uha8ag .tone-olive:where(.svelte-1uha8ag){background:#444444e6}.theme-light.svelte-1uha8ag .story-block.has-story-links:where(.svelte-1uha8ag){border-color:var(--story-role-border);background:var(--story-role-bg);box-shadow:0 0 22px var(--story-role-shadow), 0 14px 32px #30303038, inset 0 1px 0 #ffffff42}@keyframes svelte-1uha8ag-addCellIn{to{opacity:1}}@keyframes svelte-1uha8ag-splatDrift{0%{opacity:.64;transform:translate(-8px,4px)scale(.86)}to{opacity:.9;transform:translate(10px,-8px)scale(1.08)}}@media (width<=900px){.landing-shell.svelte-1uha8ag{background-position:top}.landing-nav.svelte-1uha8ag{padding:20px}.landing-hero.svelte-1uha8ag{min-height:auto;padding:clamp(72px,10vh,110px) 18px 42px}.landing-signal.svelte-1uha8ag{width:min(118vw,760px)}.landing-signal-small.svelte-1uha8ag{width:min(82vw,560px)}.landing-title-row.svelte-1uha8ag{justify-items:center;gap:18px;width:100%;display:grid}.landing-title-row.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:clamp(4.6rem,18vw,9.8rem);line-height:.82}.landing-title-row.svelte-1uha8ag p:where(.svelte-1uha8ag){text-align:center;width:min(100%,460px);margin:0;position:static}.landing-cards.svelte-1uha8ag{grid-template-columns:minmax(0,1fr);width:min(100%,560px);margin-top:38px}.landing-card.svelte-1uha8ag{min-height:158px}.landing-pricing-peek.svelte-1uha8ag{text-align:center;flex-wrap:wrap}.app-shell.svelte-1uha8ag,.app-shell.unsorted-open.svelte-1uha8ag,.app-shell.sidebar-collapsed.unsorted-open.svelte-1uha8ag{grid-template-columns:1fr;overflow:visible}.sidebar.svelte-1uha8ag,.unsorted-sidebar.svelte-1uha8ag{min-height:auto}.mode-list.svelte-1uha8ag{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-grid.svelte-1uha8ag,.project-manager-grid.svelte-1uha8ag,.settings-grid.svelte-1uha8ag,.export-grid.svelte-1uha8ag,.dialogue-grid.svelte-1uha8ag,.asset-grid.svelte-1uha8ag,.planner-body-grid.svelte-1uha8ag,.planner-body-grid.asset-tray-open.svelte-1uha8ag{grid-template-columns:1fr}.creator-grid.svelte-1uha8ag{grid-template-areas:"prompt""settings""preview""scenes"}.creator-grid.preview-focus.svelte-1uha8ag{grid-template-columns:1fr;grid-template-areas:"prompt""preview""settings""scenes"}.planner-asset-tray.svelte-1uha8ag{max-height:280px}.scene-context-panel.svelte-1uha8ag{grid-row:auto}.details-panel.svelte-1uha8ag{grid-column:auto}.detail-grid.svelte-1uha8ag,.location-stats.svelte-1uha8ag,.asset-editor-layout.svelte-1uha8ag,.asset-fields.svelte-1uha8ag,.save-mode-toggle.svelte-1uha8ag{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-list-block.svelte-1uha8ag{grid-template-columns:18px minmax(0,1fr) auto}.planner-list-notes.svelte-1uha8ag{grid-column:2/-1;max-width:none}.unsorted-sidebar.svelte-1uha8ag{border-top:0;max-height:420px}.planner-channel-picker.svelte-1uha8ag{flex-basis:160px;gap:6px;min-width:140px;max-width:180px}.planner-channel-picker.svelte-1uha8ag span:where(.svelte-1uha8ag){font-size:.66rem}.planner-channel-picker.svelte-1uha8ag select:where(.svelte-1uha8ag){min-height:30px;padding:0 7px;font-size:.74rem}}@media (width<=560px){.landing-nav.svelte-1uha8ag{padding:18px 16px}.landing-brand.svelte-1uha8ag{font-size:1.28rem}.landing-nav-actions.svelte-1uha8ag{gap:12px;font-size:.9rem}.landing-sign-in.svelte-1uha8ag{min-height:42px;padding:0 16px}.landing-hero.svelte-1uha8ag{padding:58px 14px 32px}.landing-title-row.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:clamp(4rem,19vw,6.8rem)}.landing-subtitle.svelte-1uha8ag{font-size:.98rem}.landing-card.svelte-1uha8ag{min-height:150px;padding:20px}.landing-card-heading.svelte-1uha8ag{margin-bottom:12px}.landing-card-heading.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-size:1.78rem}.landing-pricing-peek.svelte-1uha8ag{width:min(100% - 28px,480px);margin-bottom:34px}.app-shell.svelte-1uha8ag,.app-shell.sidebar-collapsed.svelte-1uha8ag,.app-shell.unsorted-open.svelte-1uha8ag,.app-shell.sidebar-collapsed.unsorted-open.svelte-1uha8ag{min-height:100svh;padding:0;display:block;overflow:visible}.workspace.svelte-1uha8ag{padding:12px;padding-bottom:calc(120px + env(safe-area-inset-bottom));height:auto;min-height:100svh}.sidebar.svelte-1uha8ag{z-index:18;min-height:0;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:8px 8px 0 0;gap:7px;display:grid;position:fixed;bottom:0;left:0;right:0}.unsorted-sidebar.svelte-1uha8ag,.planner-asset-tray.svelte-1uha8ag{z-index:32;width:100%;height:100svh;min-height:100svh;max-height:none;padding:14px 14px calc(16px + env(safe-area-inset-bottom));background:var(--surface-strong);border:0;border-radius:0;flex-direction:column;gap:12px;display:flex;position:fixed;inset:0;overflow:hidden}.planner-asset-tray.svelte-1uha8ag{gap:14px;overflow:auto}.planner-asset-tray.svelte-1uha8ag .sidebar-toggle:where(.svelte-1uha8ag),.unsorted-sidebar.svelte-1uha8ag .sidebar-toggle:where(.svelte-1uha8ag){display:inline-flex}.unsorted-sidebar-head.svelte-1uha8ag{border-bottom:1px solid var(--panel-border);flex:none;padding-bottom:8px}.unsorted-sidebar-head.svelte-1uha8ag h2:where(.svelte-1uha8ag){max-width:calc(100vw - 92px);font-size:1.55rem}.unsorted-sidebar-head.svelte-1uha8ag span:where(.svelte-1uha8ag){font-size:.82rem}.unsorted-channel-picker.svelte-1uha8ag,.unsorted-add-button.svelte-1uha8ag{flex:none}.unsorted-block-list.svelte-1uha8ag{-webkit-overflow-scrolling:touch;flex:auto;padding:2px 2px 8px;overflow:auto}.unsorted-block.svelte-1uha8ag{gap:10px;padding:12px}.unsorted-block-main.svelte-1uha8ag{gap:5px}.unsorted-block.svelte-1uha8ag .planner-list-block-title:where(.svelte-1uha8ag){white-space:normal;font-size:1rem}.unsorted-block.svelte-1uha8ag .planner-list-block-body:where(.svelte-1uha8ag){-webkit-line-clamp:3;line-clamp:3;font-size:.82rem}.unsorted-block-actions.svelte-1uha8ag{grid-template-columns:minmax(0,1fr) 42px 42px;gap:8px;display:grid}.unsorted-place-button.svelte-1uha8ag{width:100%;min-height:42px;font-size:.78rem;display:inline-flex}.unsorted-block-actions.svelte-1uha8ag .planner-list-edit:where(.svelte-1uha8ag){width:42px;height:42px}.unsorted-edge-toggle.svelte-1uha8ag{bottom:calc(122px + env(safe-area-inset-bottom));border-right:1px solid var(--panel-border);min-height:50px;padding:0 14px;font-size:.82rem;display:inline-flex;right:10px}.brand.svelte-1uha8ag{align-items:flex-start}.brand-row.svelte-1uha8ag,.sidebar-toggle.svelte-1uha8ag{display:none}.project-switcher.svelte-1uha8ag{letter-spacing:.06em;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:.66rem;display:grid}.project-switcher.svelte-1uha8ag select:where(.svelte-1uha8ag){min-height:30px;padding:0 8px;font-size:.78rem}.mode-list.svelte-1uha8ag{scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:minmax(56px,1fr);grid-auto-flow:column;gap:5px;padding-bottom:1px;display:grid;overflow-x:auto}.planner-nav-group.svelte-1uha8ag{grid-template-columns:minmax(42px,1fr) 42px;gap:5px;min-width:89px}.mode-list.svelte-1uha8ag::-webkit-scrollbar{display:none}.mode-list.svelte-1uha8ag button:where(.svelte-1uha8ag){text-align:center;justify-content:center;align-items:center;gap:0;width:100%;min-width:42px;min-height:44px;padding:5px}.mode-list.svelte-1uha8ag button:where(.svelte-1uha8ag) svg{width:20px;height:20px}.mode-list.svelte-1uha8ag button:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag),.mode-label-full.svelte-1uha8ag,.mode-label-short.svelte-1uha8ag{display:none}.topbar.svelte-1uha8ag{flex-direction:column;align-items:stretch}.top-actions.svelte-1uha8ag,.primary-button.svelte-1uha8ag{width:100%}.icon-button.svelte-1uha8ag{width:44px}.primary-button.svelte-1uha8ag{flex:1}.planner-toolbar.svelte-1uha8ag{align-items:stretch;gap:8px;padding:8px}.planner-toolbar-head.svelte-1uha8ag{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.planner-toolbar-summary.svelte-1uha8ag{gap:1px;min-width:0;display:grid}.planner-toolbar-summary.svelte-1uha8ag span:where(.svelte-1uha8ag),.planner-toolbar-summary.svelte-1uha8ag small:where(.svelte-1uha8ag){color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:800}.planner-toolbar-summary.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;line-height:1.1;overflow:hidden}.planner-toolbar-toggle.svelte-1uha8ag{width:34px;min-height:34px}.planner-toolbar-toggle.svelte-1uha8ag svg{transition:transform .16s}.planner-toolbar.collapsed.svelte-1uha8ag .planner-toolbar-toggle:where(.svelte-1uha8ag) svg{transform:rotate(-90deg)}.planner-toolbar.collapsed.svelte-1uha8ag .planner-toolbar-content:where(.svelte-1uha8ag){display:none}.planner-toolbar-content.svelte-1uha8ag{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;display:grid}.metric.svelte-1uha8ag,.planner-toolbar.svelte-1uha8ag label:where(.svelte-1uha8ag){width:100%}.planner-toolbar.svelte-1uha8ag label:where(.svelte-1uha8ag){grid-column:1/-1;gap:7px;min-width:0;font-size:.72rem}.planner-toolbar.svelte-1uha8ag .planner-channel-picker:where(.svelte-1uha8ag){display:none}.planner-toolbar.svelte-1uha8ag select:where(.svelte-1uha8ag){min-height:32px;padding:0 8px;font-size:.8rem}.planner-toolbar.svelte-1uha8ag .metric:where(.svelte-1uha8ag){grid-column:span 2;gap:6px;min-width:0;min-height:34px;padding:5px 7px}.planner-toolbar.svelte-1uha8ag .metric:where(.svelte-1uha8ag) svg{width:15px;height:15px}.planner-toolbar.svelte-1uha8ag .metric:where(.svelte-1uha8ag) strong:where(.svelte-1uha8ag){font-size:.8rem}.planner-toolbar.svelte-1uha8ag .metric:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag){font-size:.66rem}.link-legend.svelte-1uha8ag{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.link-legend-item.svelte-1uha8ag{gap:4px;min-height:30px;padding:0 5px;font-size:.7rem}.view-toggle.svelte-1uha8ag{grid-column:span 2;width:100%;min-height:34px;padding:2px}.view-toggle.svelte-1uha8ag button:where(.svelte-1uha8ag){flex:1 1 0;gap:4px;min-height:28px;padding:0 6px;font-size:.72rem}.planner-toolbar.svelte-1uha8ag .drag-mode-button:where(.svelte-1uha8ag){width:32px;min-height:32px}.mobile-planner-mode-strip.svelte-1uha8ag{z-index:12;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;display:grid;position:sticky;top:8px}.mobile-planner-mode-strip.svelte-1uha8ag .drag-mode-button:where(.svelte-1uha8ag){width:100%;min-height:36px}.timeline-shell.svelte-1uha8ag,.planner-list-wrap.svelte-1uha8ag{min-height:min(62svh,440px);max-height:calc(100svh - 176px - env(safe-area-inset-bottom))}.timeline-shell.svelte-1uha8ag{grid-template-rows:minmax(0,1fr) 16px;grid-template-columns:minmax(0,1fr) 16px;gap:5px}.timeline-wrap.svelte-1uha8ag,.planner-list-wrap.svelte-1uha8ag{overscroll-behavior:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;overflow:auto}.planner-action-strip.svelte-1uha8ag{grid-column:1/-1;grid-template-columns:repeat(11,minmax(0,1fr));gap:5px;display:grid}.planner-action-strip.svelte-1uha8ag .planner-mode-tool:where(.svelte-1uha8ag){display:none}.planner-action-strip.svelte-1uha8ag .drag-mode-button:where(.svelte-1uha8ag),.planner-action-strip.svelte-1uha8ag .structure-button:where(.svelte-1uha8ag){width:100%;min-width:0;min-height:34px;padding:0 6px}.planner-action-strip.svelte-1uha8ag .structure-button:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag){display:none}.edit-modal.svelte-1uha8ag footer:where(.svelte-1uha8ag){flex-direction:column-reverse;align-items:stretch}.modal-danger-actions.svelte-1uha8ag,.modal-save-actions.svelte-1uha8ag,.modal-danger-actions.svelte-1uha8ag .secondary-button:where(.svelte-1uha8ag),.modal-save-actions.svelte-1uha8ag .secondary-button:where(.svelte-1uha8ag),.modal-save-actions.svelte-1uha8ag .primary-button:where(.svelte-1uha8ag),.planner-notice.svelte-1uha8ag{width:100%}.link-create-row.svelte-1uha8ag,.link-list-item.svelte-1uha8ag,.modal-grid.svelte-1uha8ag,.planner-list-block.svelte-1uha8ag,.project-list.svelte-1uha8ag article:where(.svelte-1uha8ag),.asset-editor-layout.svelte-1uha8ag,.asset-fields.svelte-1uha8ag,.asset-picker-grid.svelte-1uha8ag,.save-mode-toggle.svelte-1uha8ag{grid-template-columns:1fr}.planner-list-block.svelte-1uha8ag{padding-left:8px}.planner-list-number.svelte-1uha8ag{display:none}.link-add-button.svelte-1uha8ag,.link-list-item.svelte-1uha8ag button:where(.svelte-1uha8ag){width:100%}.confirm-copy.svelte-1uha8ag,.unsorted-capture-actions.svelte-1uha8ag{grid-template-columns:1fr}.unsorted-import-button.svelte-1uha8ag{width:100%}.csv-import-preview.svelte-1uha8ag ol:where(.svelte-1uha8ag){max-height:min(280px,38vh)}.project-row-actions.svelte-1uha8ag,.project-row-actions.svelte-1uha8ag .secondary-button:where(.svelte-1uha8ag),.edit-modal.svelte-1uha8ag footer:where(.svelte-1uha8ag) .primary-button:where(.svelte-1uha8ag),.edit-modal.svelte-1uha8ag footer:where(.svelte-1uha8ag) .secondary-button:where(.svelte-1uha8ag){width:100%}.timeline-grid.svelte-1uha8ag{grid-template-columns:var(--channel-width) repeat(var(--ideas), var(--cell-width))}.corner-cell.svelte-1uha8ag,.idea-head.svelte-1uha8ag,.channel-head.svelte-1uha8ag{padding:var(--block-padding);line-height:1}.corner-cell.svelte-1uha8ag{font-size:max(6px, calc(var(--header-font-size) - 1px));letter-spacing:.04em}.idea-head.svelte-1uha8ag{gap:3px}.channel-head.svelte-1uha8ag{padding:var(--row-title-padding);padding-left:calc(var(--row-title-padding) + var(--depth,0) * 9px);gap:5px}.channel-pip.svelte-1uha8ag{width:4px;height:min(24px, calc(var(--row-height) - 14px))}.story-block.svelte-1uha8ag{top:4px;bottom:4px;left:calc((var(--start) - 1) * var(--cell-width) + 3px);width:calc(var(--cell-width) * var(--span) - 6px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:6px;min-width:20px;box-shadow:0 6px 14px #0000003d,inset 0 1px #ffffff1f}.block-title.svelte-1uha8ag{font-size:clamp(5.8px, min(var(--block-font-size), 22cqw), 9px);padding-right:0;line-height:1}.block-body.svelte-1uha8ag,.nested-stack.svelte-1uha8ag,.link-badge-row.svelte-1uha8ag,.edit-block-button.svelte-1uha8ag{display:none}.nested-beat.svelte-1uha8ag,.link-badge.svelte-1uha8ag{font-size:clamp(5.5px, min(var(--nested-font-size), 18cqw), 8px)}.scene-list.svelte-1uha8ag article:where(.svelte-1uha8ag){flex-direction:column;align-items:flex-start}.scene-source-item.svelte-1uha8ag,.scene-preview-actions.svelte-1uha8ag,.scene-preview-controls.svelte-1uha8ag{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.scene-preview-actions.svelte-1uha8ag .primary-button:where(.svelte-1uha8ag),.scene-preview-actions.svelte-1uha8ag .secondary-button:where(.svelte-1uha8ag){width:100%}.sheet-frame.svelte-1uha8ag{grid-template-columns:1fr}.pose-strip.svelte-1uha8ag{grid-template-columns:repeat(3,minmax(0,1fr));min-height:120px}.detail-grid.svelte-1uha8ag,.location-stats.svelte-1uha8ag{grid-template-columns:1fr}}@media (width<=380px){.planner-toolbar-content.svelte-1uha8ag{gap:5px}.link-legend-item.svelte-1uha8ag span:where(.svelte-1uha8ag),.view-toggle.svelte-1uha8ag span:where(.svelte-1uha8ag){display:none}.link-legend-item.svelte-1uha8ag,.view-toggle.svelte-1uha8ag button:where(.svelte-1uha8ag){padding:0 4px}.planner-action-strip.svelte-1uha8ag{gap:4px}}
