.version-selector.svelte-1foxy9{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.version-chip.svelte-1foxy9{color:#94a3b8;cursor:pointer;white-space:nowrap;background-color:#0d1b2e;border:1.5px solid #ffffff1a;border-radius:20px;outline:none;align-items:center;gap:6px;padding:5px 12px 5px 6px;font-size:12px;font-weight:500;transition:border-color .15s,background-color .15s,color .15s;display:flex}.version-chip.svelte-1foxy9:hover{color:#e2e8f0;background-color:#1a2f4a;border-color:#ffffff40}.version-chip.svelte-1foxy9:focus-visible{outline-offset:1px;outline:2px solid #3b82f6}.version-chip.active.svelte-1foxy9{color:#60a5fa;background-color:#1e3a5f;border-color:#3b82f6;font-weight:600}.type-badge.svelte-1foxy9{letter-spacing:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:inline-flex}.type-actual.svelte-1foxy9{color:#4ade80;background-color:#166534}.type-plan.svelte-1foxy9{color:#60a5fa;background-color:#1e3a5f}.type-forecast.svelte-1foxy9{color:#fbbf24;background-color:#713f12}.type-other.svelte-1foxy9{color:#94a3b8;background-color:#334155}.chip-label.svelte-1foxy9{text-overflow:ellipsis;max-width:130px;overflow:hidden}.chip-year.svelte-1foxy9{opacity:.65;font-size:11px}.pivot-toolbar.svelte-8dvka2{background-color:#121f36;border-bottom:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:8px 12px;display:flex}.toolbar-group.svelte-8dvka2{align-items:center;gap:6px;display:flex}.toolbar-label.svelte-8dvka2{color:#64748b;white-space:nowrap;font-size:12px;font-weight:500}.toolbar-select.svelte-8dvka2{color:#e8edf5;cursor:pointer;background-color:#0d1b2e;border:1px solid #ffffff1f;border-radius:4px;outline:none;min-width:140px;padding:4px 8px;font-size:12px;transition:border-color .15s}.toolbar-select.svelte-8dvka2:focus{border-color:#3b82f6}.toolbar-select.svelte-8dvka2:hover{border-color:#fff3}.toolbar-separator.svelte-8dvka2{background-color:#ffffff1a;flex-shrink:0;width:1px;height:20px;margin:0 4px}.toolbar-btn.svelte-8dvka2{color:#94a3b8;cursor:pointer;white-space:nowrap;background-color:#0000;border:1px solid #ffffff1a;border-radius:4px;outline:none;padding:4px 10px;font-size:12px;transition:background-color .15s,color .15s,border-color .15s}.toolbar-btn.svelte-8dvka2:hover:not(:disabled){color:#e8edf5;background-color:#1e3a5f;border-color:#fff3}.toolbar-btn.svelte-8dvka2:focus-visible{outline-offset:1px;outline:2px solid #3b82f6}.toolbar-btn.svelte-8dvka2:disabled{opacity:.35;cursor:not-allowed}.toolbar-btn.active.svelte-8dvka2{color:#60a5fa;background-color:#1e3a5f;border-color:#3b82f6}.export-btn.svelte-8dvka2{color:#7dd3a8;border-color:#7dd3a833}.export-btn.svelte-8dvka2:hover:not(:disabled){color:#4ade80;background-color:#0f2a1f;border-color:#4ade804d}.save-btn.svelte-8dvka2{color:#93c5fd;border-color:#93c5fd33}.save-btn.svelte-8dvka2:hover:not(:disabled){color:#60a5fa;background-color:#0d1b2e;border-color:#60a5fa66}.mode-toggle.svelte-8dvka2{color:#94a3b8;border-color:#ffffff1f;font-weight:600}.mode-toggle.builder-active.svelte-8dvka2{color:#fbbf24;background-color:#3d2f00;border-color:#d97706}.mode-toggle.builder-active.svelte-8dvka2:hover{color:#fde68a;background-color:#4d3b00;border-color:#f59e0b}.builder-actions.svelte-8dvka2{gap:4px}.builder-btn.svelte-8dvka2{color:#fbbf24;border-color:#fbbf2440;font-size:12px}.builder-btn.svelte-8dvka2:hover:not(:disabled){color:#fde68a;background-color:#3d2f00;border-color:#fbbf2480}.measure-picker.svelte-8dvka2{position:relative}.picker-trigger.svelte-8dvka2{color:#e8edf5;cursor:pointer;background-color:#0d1b2e;border:1px solid #ffffff1f;border-radius:4px;outline:none;align-items:center;gap:8px;min-width:140px;padding:4px 10px;font-size:12px;transition:border-color .15s,color .15s;display:inline-flex}.picker-trigger.svelte-8dvka2:hover,.picker-trigger.open.svelte-8dvka2{color:#93c5fd;border-color:#3b82f6}.picker-trigger.svelte-8dvka2:focus-visible{outline-offset:1px;outline:2px solid #3b82f6}.picker-chevron.svelte-8dvka2{color:#64748b;font-size:10px}.picker-backdrop.svelte-8dvka2{z-index:50;cursor:default;background:0 0;border:none;padding:0;position:fixed;inset:0}.picker-popover.svelte-8dvka2{z-index:51;background:#0d1b2e;border:1px solid #ffffff1f;border-radius:6px;min-width:280px;max-height:60vh;padding:6px 0;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 24px #00000080}.picker-section.svelte-8dvka2+.picker-section:where(.svelte-8dvka2){border-top:1px solid #ffffff0f;margin-top:4px;padding-top:4px}.picker-section-title.svelte-8dvka2{color:#64748b;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px 4px;font-size:10px;font-weight:700}.picker-item.svelte-8dvka2{color:#cbd5e1;cursor:pointer;align-items:center;gap:8px;padding:5px 12px;font-size:12px;display:flex}.picker-item.svelte-8dvka2:hover{color:#e8edf5;background:#3b82f61f}.picker-item.svelte-8dvka2 input[type=checkbox]:where(.svelte-8dvka2){accent-color:#3b82f6}.picker-item-name.svelte-8dvka2{flex:1}.picker-item-unit.svelte-8dvka2{color:#64748b;font-size:11px}.layout-presets.svelte-8dvka2{gap:4px}.preset-btn.svelte-8dvka2{color:#c4b5fd;border-color:#c4b5fd40}.preset-btn.svelte-8dvka2:hover:not(:disabled){color:#ddd6fe;background-color:#1e1a3a;border-color:#c4b5fd80}.preset-back-btn.svelte-8dvka2{color:#94a3b8;border-color:#ffffff1f;margin-left:2px}.preset-back-btn.svelte-8dvka2:hover:not(:disabled){color:#e8edf5;background-color:#1e3a5f}.new-version-btn.svelte-8dvka2{color:#93c5fd;border-color:#93c5fd40;margin-left:4px;font-weight:500}.new-version-btn.svelte-8dvka2:hover:not(:disabled){color:#60a5fa;background-color:#1e3a5f;border-color:#60a5fa80}.pivot-cell.svelte-16ilktn{text-align:right;font-variant-numeric:tabular-nums;color:#e8edf5;white-space:nowrap;vertical-align:middle;border-bottom:1px solid #ffffff0f;border-right:1px solid #ffffff0f;padding:6px 12px;font-size:13px}.main-value.svelte-16ilktn{display:block}.variance.svelte-16ilktn{font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px;display:block}.variance.positive.svelte-16ilktn{color:#4ade80}.variance.negative.svelte-16ilktn{color:#f87171}.variance.neutral.svelte-16ilktn{color:#64748b}.variance-pct.svelte-16ilktn{color:inherit;opacity:.8}.pivot-cell.calculated.svelte-16ilktn{color:#a0aac0;cursor:not-allowed;background-color:#64646414;position:relative}.calc-icon.svelte-16ilktn{opacity:.4;font-size:9px;font-weight:600;position:absolute;top:2px;right:2px}.pivot-cell.svelte-16ilktn{position:relative}.forecast-badge.svelte-16ilktn{letter-spacing:.02em;opacity:.85;pointer-events:none;font-variant-numeric:tabular-nums;font-size:9px;font-weight:700;line-height:1;position:absolute;top:1px;left:3px}.pivot-cell.badge-actual.svelte-16ilktn{background-color:#94a3b80a;box-shadow:inset 2px 0 #94a3b880}.pivot-cell.badge-actual.svelte-16ilktn .forecast-badge:where(.svelte-16ilktn){color:#94a3b8b3}.pivot-cell.badge-plan.svelte-16ilktn{background-color:#4ade800f;box-shadow:inset 2px 0 #4ade808c}.pivot-cell.badge-plan.svelte-16ilktn .forecast-badge:where(.svelte-16ilktn){color:#4ade80}.pivot-cell.badge-extrapolation.svelte-16ilktn{background-color:#60a5fa0f;box-shadow:inset 2px 0 #60a5fa8c}.pivot-cell.badge-extrapolation.svelte-16ilktn .forecast-badge:where(.svelte-16ilktn){color:#60a5fa}.pivot-header.svelte-r3csqu{text-align:left;color:#e8edf5;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;user-select:none;z-index:1;background-color:#0d1b2e;border-bottom:1px solid #ffffff0f;border-right:1px solid #ffffff14;padding-top:6px;padding-bottom:6px;padding-right:12px;font-size:13px;display:table-cell;position:sticky;left:0}.pivot-header.expandable.svelte-r3csqu{cursor:pointer}.pivot-header.expandable.svelte-r3csqu:hover{color:#93c5fd;background-color:#1e3a5f}.pivot-header.svelte-r3csqu:focus-visible{outline-offset:-2px;outline:2px solid #3b82f6}.level-1.svelte-r3csqu{background-color:#0f2440;font-weight:600}.level-2.svelte-r3csqu{font-weight:500}.level-3.svelte-r3csqu,.level-4.svelte-r3csqu{color:#cbd5e1;font-weight:400}.chevron.svelte-r3csqu{color:#60a5fa;vertical-align:middle;transform-origin:50%;width:14px;margin-right:4px;font-size:9px;transition:transform .15s;display:inline-block}.chevron.expanded.svelte-r3csqu{transform:rotate(90deg)}.chevron-spacer.svelte-r3csqu{width:14px;margin-right:4px;display:inline-block}.member-name.svelte-r3csqu{vertical-align:middle}.member-code.svelte-r3csqu{color:#64748b;vertical-align:middle;margin-left:6px;font-size:11px;font-weight:400}.editable-cell.svelte-19qjp2f{vertical-align:middle;background-color:#2d2200;border:1px solid #d97706;border-radius:3px;min-width:100px;padding:2px 6px;position:relative}.cell-input.svelte-19qjp2f{color:#fbbf24;font-variant-numeric:tabular-nums;text-align:right;background-color:#3d2f00;border:none;border-bottom:1px solid #d97706;border-radius:2px;outline:none;width:100%;min-width:80px;padding:3px 4px;font-size:13px}.cell-input.svelte-19qjp2f:focus{background-color:#4d3b00;border-bottom-color:#fbbf24}.cell-input.svelte-19qjp2f::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cell-input.svelte-19qjp2f::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.original-value.svelte-19qjp2f{color:#78716c;text-align:right;font-variant-numeric:tabular-nums;margin-top:1px;font-size:10px;display:block}.editable-cell.calculated.svelte-19qjp2f{cursor:not-allowed;color:#a0aac0;background-color:#64646414;border:1px solid #6464644d;border-radius:3px}.calculated-message.svelte-19qjp2f{justify-content:flex-end;align-items:center;gap:4px;font-size:11px;display:flex}.calc-icon.svelte-19qjp2f{opacity:.4;font-size:9px;font-weight:600}.calc-text.svelte-19qjp2f{color:#888}.pivot-grid-wrapper.svelte-eakdyj{background-color:#0d1b2e;border:1px solid #ffffff14;border-radius:0 0 6px 6px;flex-direction:column;display:flex;position:relative;overflow:hidden}.table-scroll-wrapper.svelte-eakdyj{flex:1;max-height:calc(100vh - 220px);overflow:auto}.pivot-table.svelte-eakdyj{border-collapse:collapse;color:#e8edf5;width:100%;font-size:13px}thead.svelte-eakdyj{z-index:3;position:sticky;top:0}.col-header.svelte-eakdyj{white-space:nowrap;color:#94a3b8;letter-spacing:.03em;background-color:#121f36;border-bottom:2px solid #ffffff1a;border-right:1px solid #ffffff0f;padding:8px 12px;font-size:12px;font-weight:600}.dim-header.svelte-eakdyj{text-align:left;z-index:4;background-color:#121f36;position:sticky;left:0}.measure-header.svelte-eakdyj{text-align:right}.data-row.svelte-eakdyj{transition:background-color .1s}.data-row.svelte-eakdyj:hover td{background-color:#132035!important}.builder-row.svelte-eakdyj:hover td{background-color:#1a2e1a!important}.pivot-header-empty.svelte-eakdyj{color:#64748b;text-align:center;border-bottom:1px solid #ffffff0f;border-right:1px solid #ffffff14;padding:6px 12px;font-size:13px}.pivot-cell.svelte-eakdyj{text-align:right;font-variant-numeric:tabular-nums;color:#e8edf5;white-space:nowrap;vertical-align:middle;border-bottom:1px solid #ffffff0f;border-right:1px solid #ffffff0f;padding:6px 12px;font-size:13px}.editable-hint.svelte-eakdyj{cursor:pointer;position:relative}.editable-hint.svelte-eakdyj:hover{background-color:#1a2e1a!important;border-color:#4ade804d!important}.editable-hint.svelte-eakdyj .edit-icon:where(.svelte-eakdyj){color:#4ade80;opacity:.7;margin-left:6px;font-size:11px;display:none}.editable-hint.svelte-eakdyj:hover .edit-icon:where(.svelte-eakdyj){display:inline}.cell-saving.svelte-eakdyj{animation:1.1s ease-in-out infinite svelte-eakdyj-cell-pulse;cursor:progress!important;border-color:#fbbf248c!important}@keyframes svelte-eakdyj-cell-pulse{0%,to{background-color:#1a2e1a}50%{background-color:#2d2200}}.cell-pulse.svelte-eakdyj{animation:.5s ease-out 2 both svelte-eakdyj-cell-cascade-pulse}@keyframes svelte-eakdyj-cell-cascade-pulse{0%{background-color:#3b82f647;box-shadow:inset 0 0 0 1px #3b82f680}to{background-color:#0000;box-shadow:inset 0 0 0 1px #0000}}.cell-spinner.svelte-eakdyj{vertical-align:middle;border:2px solid #fbbf2440;border-top-color:#fbbf24;border-radius:50%;width:10px;height:10px;margin-left:6px;animation:.7s linear infinite svelte-eakdyj-spin;display:inline-block}.main-value.svelte-eakdyj{display:inline}.pivot-overlay.svelte-eakdyj{color:#94a3b8;z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0d1b2ed1;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex;position:absolute;inset:0}.pivot-spinner.svelte-eakdyj{border:3px solid #ffffff1a;border-top-color:#3b82f6;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite svelte-eakdyj-spin}@keyframes svelte-eakdyj-spin{to{transform:rotate(360deg)}}.pivot-error.svelte-eakdyj{color:#fca5a5;background-color:#2d1a1a;border-top:1px solid #ef444433;align-items:center;gap:10px;padding:12px 16px;font-size:13px;display:flex}.error-icon.svelte-eakdyj{color:#f87171;flex-shrink:0;font-size:16px}.pivot-empty.svelte-eakdyj{text-align:center;color:#64748b;flex-direction:column;align-items:center;gap:10px;padding:48px 20px;font-size:14px;display:flex}.empty-svg.svelte-eakdyj{opacity:.6;width:80px;height:60px}.empty-title.svelte-eakdyj{color:#64748b;font-size:14px;font-weight:600}.empty-hint.svelte-eakdyj{color:#334155;max-width:280px;font-size:12px;line-height:1.5}.pivot-statusbar.svelte-eakdyj{background-color:#121f36;border-top:1px solid #ffffff0f;align-items:center;gap:12px;min-height:28px;padding:5px 12px;display:flex}.statusbar-text.svelte-eakdyj{color:#64748b;font-size:11px}.statusbar-text.svelte-eakdyj strong:where(.svelte-eakdyj){color:#94a3b8;font-weight:600}.statusbar-text.muted.svelte-eakdyj{color:#334155}.statusbar-builder.svelte-eakdyj{color:#fbbf24;letter-spacing:.05em;text-transform:uppercase;background-color:#3d2f00;border:1px solid #d97706;border-radius:3px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700}tfoot.svelte-eakdyj{z-index:3;position:sticky;bottom:0}.grand-total-row.svelte-eakdyj th:where(.svelte-eakdyj),.grand-total-row.svelte-eakdyj td:where(.svelte-eakdyj){background-color:var(--color-surface);border-top:2px solid var(--color-border);color:var(--color-text);white-space:nowrap;border-bottom:none;padding:8px 12px;font-size:13px;font-weight:700}.grand-total-label.svelte-eakdyj{text-align:left;z-index:4;letter-spacing:.03em;position:sticky;left:0}.grand-total-cell.svelte-eakdyj{text-align:right;font-variant-numeric:tabular-nums;border-right:1px solid var(--color-border)}.schedule-root-row.svelte-eakdyj th:where(.svelte-eakdyj),.schedule-root-row.svelte-eakdyj td:where(.svelte-eakdyj){border-top:2px solid #4ade8059}.schedule-root-row.svelte-eakdyj .grand-total-label:where(.svelte-eakdyj):before{content:"▶ ";color:#4ade80b3;font-size:9px}.confirm-dialog.svelte-eakdyj{color:#e8edf5;background-color:#121f36;border:1px solid #3b82f680;border-radius:8px;max-width:440px;padding:20px 22px;font-size:13px;box-shadow:0 20px 60px #0009}.confirm-dialog.svelte-eakdyj::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0000008c}.confirm-title.svelte-eakdyj{color:#60a5fa;margin:0 0 10px;font-size:15px;font-weight:700}.confirm-body.svelte-eakdyj{color:#cbd5e1;margin:0 0 12px;line-height:1.5}.confirm-body.svelte-eakdyj strong:where(.svelte-eakdyj){color:#fbbf24}.confirm-values.svelte-eakdyj{font-variant-numeric:tabular-nums;background-color:#0d1b2e;border:1px solid #ffffff0f;border-radius:4px;align-items:baseline;gap:8px;margin:0 0 18px;padding:8px 10px;display:flex}.confirm-label.svelte-eakdyj{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.confirm-old.svelte-eakdyj{color:#94a3b8}.confirm-arrow.svelte-eakdyj{color:#64748b;margin:0 4px}.confirm-new.svelte-eakdyj{color:#4ade80;font-weight:600}.confirm-actions.svelte-eakdyj{justify-content:flex-end;gap:8px;display:flex}.btn-cancel.svelte-eakdyj,.btn-confirm.svelte-eakdyj{cursor:pointer;border:1px solid #0000;border-radius:4px;padding:6px 14px;font-size:12px;font-weight:600;transition:background-color .15s,border-color .15s}.btn-cancel.svelte-eakdyj{color:#94a3b8;background:0 0;border-color:#ffffff26}.btn-cancel.svelte-eakdyj:hover{color:#e8edf5;background-color:#1e3a5f}.btn-confirm.svelte-eakdyj{color:#fff;background-color:#3b82f6;border-color:#3b82f6}.btn-confirm.svelte-eakdyj:hover{background-color:#2563eb;border-color:#2563eb}.schedule-cell.svelte-eakdyj{cursor:pointer;position:relative}.schedule-cell.svelte-eakdyj:hover:not(.cell-fixed){background-color:#3b82f614!important;border-color:#3b82f666!important}.cell-fixed.svelte-eakdyj{cursor:default;background-color:#3b82f62e!important;border:1px solid #3b82f6!important}.cell-target.svelte-eakdyj{background-color:#4ade802e!important;border:1px solid #4ade80!important}.cell-preview.svelte-eakdyj{background-color:#94a3b814!important}.cell-computed.svelte-eakdyj{opacity:.7;font-style:italic}.sched-icon.svelte-eakdyj{letter-spacing:.03em;color:#60a5fa;margin-left:6px;font-size:10px;font-weight:700;display:inline-block}.cell-target.svelte-eakdyj .sched-icon:where(.svelte-eakdyj){color:#4ade80}.preview-new.svelte-eakdyj{color:#94a3b8;font-variant-numeric:tabular-nums;margin-top:1px;font-size:10px;display:block}.pivot-cell.calculated.svelte-eakdyj{color:#a0aac0;cursor:not-allowed;background-color:#64646414;position:relative}.pivot-cell.calculated.svelte-eakdyj:hover{background-color:#6464641f!important;border-color:#6464644d!important}.calc-icon.svelte-eakdyj{opacity:.4;font-size:9px;font-weight:600;position:absolute;top:2px;right:2px}.forecast-badge.svelte-eakdyj{letter-spacing:.02em;opacity:.85;pointer-events:none;font-variant-numeric:tabular-nums;font-size:9px;font-weight:700;line-height:1;position:absolute;top:1px;left:3px}.pivot-cell.badge-actual.svelte-eakdyj{background-color:#94a3b80a;box-shadow:inset 2px 0 #94a3b880}.pivot-cell.badge-actual.svelte-eakdyj .forecast-badge:where(.svelte-eakdyj){color:#94a3b8b3}.pivot-cell.badge-plan.svelte-eakdyj{background-color:#4ade800f;box-shadow:inset 2px 0 #4ade808c}.pivot-cell.badge-plan.svelte-eakdyj .forecast-badge:where(.svelte-eakdyj){color:#4ade80}.pivot-cell.badge-extrapolation.svelte-eakdyj{background-color:#60a5fa0f;box-shadow:inset 2px 0 #60a5fa8c}.pivot-cell.badge-extrapolation.svelte-eakdyj .forecast-badge:where(.svelte-eakdyj){color:#60a5fa}.ctx-backdrop.svelte-1siaau7{z-index:200;background:0 0;position:fixed;inset:0}.ctx-menu.svelte-1siaau7{z-index:201;color:#e8edf5;background:#121f36;border:1px solid #ffffff1f;border-radius:6px;outline:none;min-width:200px;padding:4px 0;font-size:13px;position:fixed;box-shadow:0 8px 24px #00000080}.ctx-row-label.svelte-1siaau7{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;max-width:280px;padding:6px 12px 4px;font-size:11px;font-weight:600;overflow:hidden}.ctx-separator.svelte-1siaau7{background:#ffffff14;height:1px;margin:4px 0}.ctx-item.svelte-1siaau7{color:#e8edf5;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:7px 12px;font-size:13px;display:flex}.ctx-item.svelte-1siaau7:hover:not(:disabled),.ctx-item.svelte-1siaau7:focus-visible{color:#93c5fd;background:#1e3a5f}.ctx-item.svelte-1siaau7:disabled{opacity:.4;cursor:not-allowed}.ctx-submenu-trigger.open.svelte-1siaau7{color:#93c5fd;background:#1e3a5f}.ctx-chevron.svelte-1siaau7{color:#64748b;font-size:10px}.ctx-submenu.svelte-1siaau7{background:#0d1b2e;border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;padding:4px 0}.ctx-submenu.svelte-1siaau7 .ctx-item:where(.svelte-1siaau7){padding-left:24px;font-size:12px}.skeleton-wrapper.svelte-in63ug{background-color:#0d1b2e;border:1px solid #ffffff14;border-radius:0 0 6px 6px;overflow:hidden}.skeleton-table.svelte-in63ug{border-collapse:collapse;width:100%}.skeleton-th.svelte-in63ug{background-color:#121f36;border-bottom:2px solid #ffffff14;border-right:1px solid #ffffff0d;padding:8px 12px}.skeleton-td.svelte-in63ug{border-bottom:1px solid #ffffff0d;border-right:1px solid #ffffff0a;padding:7px 12px}.skeleton-td.right.svelte-in63ug{text-align:right}.skeleton-td.right.svelte-in63ug .skel-bar:where(.svelte-in63ug){margin-left:auto}.skel-bar.svelte-in63ug{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff17 50%,#ffffff0a 75%) 0 0/200% 100%;border-radius:4px;height:10px;animation:1.6s ease-in-out infinite svelte-in63ug-shimmer}.header-bar.svelte-in63ug{height:9px}@keyframes svelte-in63ug-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.chart-panel.svelte-1b2bifs{box-sizing:border-box;background:#121f36;border:1px solid #1e3a5a;border-radius:8px;flex-direction:column;width:100%;height:100%;min-height:300px;padding:12px;display:flex}.panel-manager.svelte-1ef332r{background-color:#121f36;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.pm-header.svelte-1ef332r{background-color:#0d1b2e;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.pm-title.svelte-1ef332r{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.pm-save-btn.svelte-1ef332r{color:#93c5fd;cursor:pointer;background:0 0;border:1px solid #93c5fd40;border-radius:4px;outline:none;padding:3px 10px;font-size:12px;transition:background-color .15s,color .15s}.pm-save-btn.svelte-1ef332r:hover{color:#60a5fa;background-color:#1e3a5f}.pm-save-btn.svelte-1ef332r:focus-visible{outline-offset:1px;outline:2px solid #3b82f6}.pm-save-form.svelte-1ef332r{background-color:#0f1f38;border-bottom:1px solid #ffffff0f;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 14px;display:flex}.pm-input.svelte-1ef332r{color:#e2e8f0;background-color:#0d1b2e;border:1px solid #ffffff1f;border-radius:4px;outline:none;flex:1;min-width:120px;padding:5px 8px;font-size:12px;transition:border-color .15s}.pm-input.svelte-1ef332r:focus{border-color:#3b82f6}.pm-input.svelte-1ef332r::placeholder{color:#475569}.pm-confirm-btn.svelte-1ef332r{color:#60a5fa;cursor:pointer;white-space:nowrap;background-color:#1e3a5f;border:1px solid #3b82f6;border-radius:4px;outline:none;padding:5px 12px;font-size:12px;transition:background-color .15s}.pm-confirm-btn.svelte-1ef332r:hover:not(:disabled){background-color:#2a4a7f}.pm-confirm-btn.svelte-1ef332r:disabled{opacity:.5;cursor:not-allowed}.pm-save-error.svelte-1ef332r{color:#f87171;width:100%;font-size:11px}.pm-state.svelte-1ef332r{color:#475569;text-align:center;padding:16px 14px;font-size:12px}.pm-error.svelte-1ef332r{color:#f87171}.pm-list.svelte-1ef332r{max-height:220px;list-style:none;overflow-y:auto}.pm-item.svelte-1ef332r{border-bottom:1px solid #ffffff0a;align-items:center;display:flex}.pm-item.svelte-1ef332r:last-child{border-bottom:none}.pm-item-btn.svelte-1ef332r{cursor:pointer;text-align:left;background:0 0;border:none;outline:none;align-items:center;gap:8px;width:100%;padding:8px 14px;transition:background-color .12s;display:flex}.pm-item-btn.svelte-1ef332r:hover{background-color:#1a2f4a}.pm-item-btn.svelte-1ef332r:focus-visible{outline-offset:-2px;outline:2px solid #3b82f6}.pm-item-name.svelte-1ef332r{color:#cbd5e1;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.pm-item-chart.svelte-1ef332r{color:#64748b;white-space:nowrap;background-color:#0d1b2e;border-radius:3px;padding:1px 5px;font-size:10px}.pm-item-date.svelte-1ef332r{color:#475569;white-space:nowrap;flex-shrink:0;font-size:10px}.pm-delete-btn.svelte-1ef332r{color:#475569;cursor:pointer;background:0 0;border:none;outline:none;flex-shrink:0;padding:6px 10px;font-size:14px;line-height:1;transition:color .12s}.pm-delete-btn.svelte-1ef332r:hover{color:#f87171}.pm-delete-btn.svelte-1ef332r:focus-visible{outline-offset:-2px;border-radius:3px;outline:2px solid #f87171}.version-manager.svelte-negv0t{background-color:#121f36;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.vm-header.svelte-negv0t{background-color:#0d1b2e;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.vm-title.svelte-negv0t{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.vm-header-actions.svelte-negv0t{align-items:center;gap:6px;display:flex}.vm-new-btn.svelte-negv0t{color:#93c5fd;cursor:pointer;background:0 0;border:1px solid #93c5fd40;border-radius:4px;outline:none;padding:3px 10px;font-size:12px;transition:background-color .15s,color .15s}.vm-multi-btn.svelte-negv0t{color:#4ade80;white-space:nowrap;border-color:#4ade8040}.vm-multi-btn.svelte-negv0t:hover{color:#4ade80;background-color:#1a3a2a}.vm-bulk-btn.svelte-negv0t{color:#fca5a5;white-space:nowrap;border-color:#f871714d}.vm-bulk-btn.svelte-negv0t:hover:not(:disabled){color:#fca5a5;background-color:#ef444426;border-color:#f8717180}.vm-bulk-btn.svelte-negv0t:disabled{opacity:.5;cursor:not-allowed}.vm-filter-toggle.svelte-negv0t{color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:flex}.vm-filter-toggle.svelte-negv0t input[type=checkbox]:where(.svelte-negv0t){accent-color:#3b82f6;cursor:pointer;width:13px;height:13px}.vm-hidden-count.svelte-negv0t{color:#475569;font-size:10px}.vm-link-btn.svelte-negv0t{color:#60a5fa;cursor:pointer;background:0 0;border:none;padding:0 0 0 6px;font-size:12px;text-decoration:underline}.vm-link-btn.svelte-negv0t:hover{color:#93c5fd}.vm-new-btn.svelte-negv0t:hover{color:#60a5fa;background-color:#1e3a5f}.vm-new-btn.svelte-negv0t:focus-visible{outline-offset:1px;outline:2px solid #3b82f6}.vm-form.svelte-negv0t{background-color:#0f1f38;border-bottom:1px solid #ffffff0f;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.form-row.svelte-negv0t{flex-wrap:wrap;gap:8px;display:flex}.form-field.svelte-negv0t{flex-direction:column;gap:4px;min-width:80px;display:flex}.form-field-wide.svelte-negv0t{flex:1}.field-label.svelte-negv0t{color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.vm-input.svelte-negv0t{color:#e2e8f0;box-sizing:border-box;background-color:#0d1b2e;border:1px solid #ffffff1f;border-radius:4px;outline:none;width:100%;padding:5px 8px;font-size:12px;transition:border-color .15s}.vm-input.svelte-negv0t:focus{border-color:#3b82f6}.vm-input.svelte-negv0t:hover{border-color:#fff3}.form-actions.svelte-negv0t{justify-content:flex-end;gap:6px;display:flex}.btn.svelte-negv0t{cursor:pointer;border-radius:4px;outline:none;font-size:12px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s}.btn.svelte-negv0t:focus-visible{outline-offset:1px;outline:2px solid #3b82f6}.btn-sm.svelte-negv0t{padding:4px 12px}.btn-secondary.svelte-negv0t{color:#94a3b8;background-color:#0000;border:1px solid #ffffff1f}.btn-secondary.svelte-negv0t:hover{color:#e2e8f0;background-color:#1a2f4a}.btn-primary.svelte-negv0t{color:#60a5fa;background-color:#1e3a5f;border:1px solid #3b82f6}.btn-primary.svelte-negv0t:hover:not(:disabled){background-color:#2a4a7f}.btn-primary.svelte-negv0t:disabled{opacity:.5;cursor:not-allowed}.error-text.svelte-negv0t{color:#f87171;font-size:11px}.checkbox-item.svelte-negv0t{color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;display:flex}.checkbox-item.svelte-negv0t input[type=checkbox]:where(.svelte-negv0t){accent-color:#3b82f6;cursor:pointer;width:14px;height:14px}.vm-list.svelte-negv0t{max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.vm-item.svelte-negv0t{border-bottom:1px solid #ffffff0a;align-items:center;transition:background-color .1s;display:flex}.vm-item.svelte-negv0t:last-child{border-bottom:none}.vm-item.svelte-negv0t:hover{background-color:#1a2f4a}.vm-item-selected.svelte-negv0t{background-color:#132035}.vm-item-info.svelte-negv0t{cursor:pointer;text-align:left;background:0 0;border:none;outline:none;flex:1;align-items:center;gap:8px;min-width:0;padding:8px 14px;display:flex}.vm-item-info.svelte-negv0t:focus-visible{outline-offset:-2px;outline:2px solid #3b82f6}.status-dot.svelte-negv0t{flex-shrink:0;font-size:10px}.vm-item-name.svelte-negv0t{color:#cbd5e1;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.vm-item-year.svelte-negv0t{color:#475569;flex-shrink:0;font-size:11px}.vm-status-badge.svelte-negv0t{letter-spacing:.02em;border-radius:10px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:600}.status-draft.svelte-negv0t{color:#fbbf24;background-color:#fbbf241f}.status-closed.svelte-negv0t{color:#60a5fa;background-color:#60a5fa1f}.status-approved.svelte-negv0t{color:#4ade80;background-color:#4ade801f}.status-returned.svelte-negv0t{color:#f87171;background-color:#f871711f}.status-other.svelte-negv0t{color:#94a3b8;background-color:#94a3b81a}.status-empty.svelte-negv0t{color:#94a3b8;background-color:#64748b2e;font-style:italic}.vm-covered-years.svelte-negv0t{color:#64748b;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.vm-actions.svelte-negv0t{flex-shrink:0;gap:4px;padding-right:10px;display:flex}.act-btn.svelte-negv0t{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:4px;outline:none;padding:3px 8px;font-size:11px;transition:background-color .15s,color .15s,border-color .15s}.act-btn.svelte-negv0t:focus-visible{outline-offset:1px;outline:2px solid #3b82f6}.act-btn.svelte-negv0t:disabled{opacity:.4;cursor:not-allowed}.act-close.svelte-negv0t{color:#60a5fa;background-color:#60a5fa1a;border-color:#60a5fa40}.act-close.svelte-negv0t:hover:not(:disabled){background-color:#60a5fa33;border-color:#60a5fa66}.act-approve.svelte-negv0t{color:#4ade80;background-color:#4ade801a;border-color:#4ade8040}.act-approve.svelte-negv0t:hover:not(:disabled){background-color:#4ade8033;border-color:#4ade8066}.act-return.svelte-negv0t{color:#f87171;background-color:#f871711a;border-color:#f8717140}.act-return.svelte-negv0t:hover:not(:disabled){background-color:#f8717133;border-color:#f8717166}.act-delete.svelte-negv0t{color:#ef4444;background-color:#ef444414;border-color:#ef444433}.act-delete.svelte-negv0t:hover:not(:disabled){background-color:#ef44442e;border-color:#ef444466}.vm-empty.svelte-negv0t{color:#475569;text-align:center;padding:16px 14px;font-size:12px}.vm-error.svelte-negv0t{color:#f87171;background-color:#2d1a1a;border-top:1px solid #ef444426;padding:8px 14px;font-size:11px}.comments-overlay.svelte-t27z6p{z-index:900;background-color:#0006;justify-content:flex-end;display:flex;position:fixed;inset:0}.comments-panel.svelte-t27z6p{background-color:#121f36;border-left:1px solid #ffffff1a;flex-direction:column;width:340px;max-width:90vw;height:100%;animation:.2s ease-out svelte-t27z6p-slide-in;display:flex;box-shadow:-8px 0 32px #0006}@keyframes svelte-t27z6p-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.cp-header.svelte-t27z6p{background-color:#0d1b2e;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:14px 16px;display:flex}.cp-title-row.svelte-t27z6p{flex-direction:column;gap:3px;display:flex}.cp-title.svelte-t27z6p{color:#e2e8f0;font-size:14px;font-weight:700}.cp-subtitle.svelte-t27z6p{color:#475569;font-size:11px}.cp-close.svelte-t27z6p{color:#64748b;cursor:pointer;background:0 0;border:none;outline:none;flex-shrink:0;padding:0 2px;font-size:22px;line-height:1;transition:color .15s}.cp-close.svelte-t27z6p:hover{color:#e2e8f0}.cp-close.svelte-t27z6p:focus-visible{border-radius:3px;outline:2px solid #3b82f6}.cp-body.svelte-t27z6p{flex:1;padding:0;overflow-y:auto}.cp-state.svelte-t27z6p{color:#475569;text-align:center;padding:24px 16px;font-size:12px}.cp-error.svelte-t27z6p{color:#f87171}.cp-list.svelte-t27z6p{margin:0;padding:0;list-style:none}.cp-comment.svelte-t27z6p{border-bottom:1px solid #ffffff0d;padding:12px 16px}.cp-comment.svelte-t27z6p:last-child{border-bottom:none}.cp-comment-header.svelte-t27z6p{align-items:center;gap:8px;margin-bottom:6px;display:flex}.cp-author.svelte-t27z6p{color:#93c5fd;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:600;overflow:hidden}.cp-date.svelte-t27z6p{color:#475569;white-space:nowrap;flex-shrink:0;font-size:10px}.cp-delete.svelte-t27z6p{color:#475569;cursor:pointer;background:0 0;border:none;outline:none;flex-shrink:0;padding:0 2px;font-size:16px;line-height:1;transition:color .15s}.cp-delete.svelte-t27z6p:hover{color:#f87171}.cp-delete.svelte-t27z6p:focus-visible{border-radius:3px;outline:2px solid #f87171}.cp-text.svelte-t27z6p{color:#cbd5e1;white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.55}.cp-footer.svelte-t27z6p{background-color:#0d1b2e;border-top:1px solid #ffffff14;flex-direction:column;flex-shrink:0;gap:8px;padding:12px 16px;display:flex}.cp-textarea.svelte-t27z6p{color:#e2e8f0;resize:vertical;box-sizing:border-box;background-color:#0d1b2e;border:1px solid #ffffff1f;border-radius:6px;outline:none;width:100%;min-height:64px;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.cp-textarea.svelte-t27z6p:focus{border-color:#3b82f6}.cp-textarea.svelte-t27z6p::placeholder{color:#475569}.cp-submit-error.svelte-t27z6p{color:#f87171;font-size:11px}.cp-add-btn.svelte-t27z6p{color:#60a5fa;cursor:pointer;background-color:#1e3a5f;border:1px solid #3b82f6;border-radius:5px;outline:none;align-self:flex-end;padding:6px 18px;font-size:13px;font-weight:600;transition:background-color .15s}.cp-add-btn.svelte-t27z6p:hover:not(:disabled){background-color:#2a4a7f}.cp-add-btn.svelte-t27z6p:disabled{opacity:.4;cursor:not-allowed}.cp-add-btn.svelte-t27z6p:focus-visible{outline-offset:1px;outline:2px solid #3b82f6}.cp-copy-row.svelte-t27z6p{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.cp-copy-label.svelte-t27z6p{color:#475569;flex-shrink:0;font-size:11px}.cp-period-select.svelte-t27z6p{color:#c8d4e8;cursor:pointer;background:#0d1b2e;border:1px solid #ffffff1f;border-radius:4px;padding:2px 6px;font-size:11px}.cp-copy-btn.svelte-t27z6p{color:#8a9bb5;cursor:pointer;background:#1a2d4a;border:1px solid #2a4a7a;border-radius:4px;flex-shrink:0;padding:2px 10px;font-size:11px;transition:background .15s,color .15s}.cp-copy-btn.svelte-t27z6p:hover:not(:disabled){color:#e8edf5;background:#223858}.cp-copy-btn.success.svelte-t27z6p{color:#4aad6a;background:#4aad6a26;border-color:#4aad6a}.cp-copy-btn.svelte-t27z6p:disabled{opacity:.5;cursor:not-allowed}.modal-overlay.svelte-1b6ujrt{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box.svelte-1b6ujrt{background-color:#121f36;border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;max-width:calc(100vw - 32px);display:flex;box-shadow:0 16px 48px #00000080}.modal-header.svelte-1b6ujrt{background-color:#0d1b2e;border-bottom:1px solid #ffffff14;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.modal-title.svelte-1b6ujrt{color:#e2e8f0;font-size:14px;font-weight:600}.modal-close.svelte-1b6ujrt{color:#64748b;cursor:pointer;background:0 0;border:none;outline:none;padding:0 4px;font-size:20px;line-height:1;transition:color .15s}.modal-close.svelte-1b6ujrt:hover{color:#e2e8f0}.modal-close.svelte-1b6ujrt:focus-visible{border-radius:3px;outline:2px solid #3b82f6}.modal-body.svelte-1b6ujrt{flex-direction:column;gap:16px;padding:18px;display:flex}.modal-footer.svelte-1b6ujrt{background-color:#0d1b2e;border-top:1px solid #ffffff14;border-radius:0 0 10px 10px;justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}.modal-btn{cursor:pointer;border-radius:5px;outline:none;padding:7px 16px;font-size:13px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s}.modal-btn:focus-visible{outline-offset:1px;outline:2px solid #3b82f6}.modal-btn-secondary{color:#94a3b8;background-color:#0000;border:1px solid #ffffff1f}.modal-btn-secondary:hover{color:#e2e8f0;background-color:#1a2f4a;border-color:#fff3}.modal-btn-primary{color:#60a5fa;background-color:#1e3a5f;border:1px solid #3b82f6;font-weight:600}.modal-btn-primary:hover{background-color:#2a4a7f}.modal-field-group{flex-direction:column;gap:6px;display:flex}.modal-field-label{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.modal-input,.modal-select{color:#e2e8f0;box-sizing:border-box;background-color:#0d1b2e;border:1px solid #ffffff1f;border-radius:5px;outline:none;width:100%;padding:7px 10px;font-size:13px;transition:border-color .15s}.modal-input:focus,.modal-select:focus{border-color:#3b82f6}.modal-input:hover,.modal-select:hover{border-color:#fff3}.modal-input.input-error{border-color:#f87171}.modal-input::placeholder{color:#475569}.modal-error-text{color:#f87171;font-size:11px}.radio-group.svelte-x0vmdx{border:none;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.radio-label.svelte-x0vmdx{color:#cbd5e1;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.radio-label.svelte-x0vmdx input[type=radio]:where(.svelte-x0vmdx){accent-color:#3b82f6;cursor:pointer;width:15px;height:15px}.modal-hint-text.svelte-x0vmdx{color:#64748b;margin-top:2px;font-size:11px}.carry-dialog.svelte-1cfkad{color:#e8edf5;background-color:#121f36;border:1px solid #3b82f680;border-radius:10px;width:min(560px,100vw - 32px);max-height:calc(100vh - 64px);padding:22px 24px;font-size:13px;overflow-y:auto;box-shadow:0 24px 64px #0009}.carry-dialog.svelte-1cfkad::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0000008c}.carry-title.svelte-1cfkad{color:#60a5fa;margin:0 0 4px;font-size:16px;font-weight:700}.carry-subtitle.svelte-1cfkad{color:#94a3b8;margin:0 0 16px;font-size:12px}.carry-subtitle.svelte-1cfkad strong:where(.svelte-1cfkad){color:#cbd5e1}.warn.svelte-1cfkad{color:#f87171}.form-grid.svelte-1cfkad{grid-template-columns:1fr 1fr;gap:12px 14px;margin-bottom:18px;display:grid}.field.svelte-1cfkad{flex-direction:column;gap:4px;min-width:0;display:flex}.field.full.svelte-1cfkad{grid-column:1/-1}.field-label.svelte-1cfkad{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:600}.field-input.svelte-1cfkad{color:#e2e8f0;box-sizing:border-box;background-color:#0d1b2e;border:1px solid #ffffff1f;border-radius:5px;outline:none;width:100%;padding:7px 10px;font-size:13px;transition:border-color .15s}.field-input.svelte-1cfkad:focus{border-color:#3b82f6}.field-input.svelte-1cfkad:hover:not(:disabled){border-color:#ffffff38}.field-help.svelte-1cfkad{color:#64748b;font-size:11px}.radio-row.svelte-1cfkad{gap:16px;display:flex}.radio-item.svelte-1cfkad,.checkbox-item.svelte-1cfkad{color:#cbd5e1;cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.radio-item.svelte-1cfkad input:where(.svelte-1cfkad),.checkbox-item.svelte-1cfkad input:where(.svelte-1cfkad){accent-color:#3b82f6}.period-row.svelte-1cfkad{gap:12px;margin-top:6px;display:flex}.period-sub.svelte-1cfkad{color:#94a3b8;align-items:center;gap:6px;font-size:12px;display:inline-flex}.period-input.svelte-1cfkad{color:#e2e8f0;background-color:#0d1b2e;border:1px solid #ffffff1f;border-radius:4px;outline:none;width:56px;padding:4px 6px;font-size:12px}.period-input.svelte-1cfkad:focus{border-color:#3b82f6}.preview-block.svelte-1cfkad{background-color:#0d1b2e;border:1px solid #ffffff14;border-radius:6px;margin-bottom:16px;padding:12px 14px}.preview-header.svelte-1cfkad{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.preview-label.svelte-1cfkad{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.preview-count.svelte-1cfkad{color:#64748b;font-size:11px}.preview-count.svelte-1cfkad strong:where(.svelte-1cfkad){color:#cbd5e1}.preview-loading.svelte-1cfkad,.preview-empty.svelte-1cfkad{color:#64748b;text-align:center;padding:10px 0;font-size:12px}.preview-error.svelte-1cfkad{color:#f87171;background-color:#f8717114;border-radius:4px;padding:8px 10px;font-size:12px}.preview-table.svelte-1cfkad{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.preview-table.svelte-1cfkad th:where(.svelte-1cfkad){text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#64748b;border-bottom:1px solid #ffffff14;padding:4px 6px;font-size:10px;font-weight:600}.preview-table.svelte-1cfkad .th-num:where(.svelte-1cfkad){text-align:right}.preview-table.svelte-1cfkad .th-mult:where(.svelte-1cfkad){text-align:center;width:36px}.preview-table.svelte-1cfkad td:where(.svelte-1cfkad){color:#cbd5e1;border-bottom:1px solid #ffffff0a;padding:5px 6px}.preview-table.svelte-1cfkad tr.zebra:where(.svelte-1cfkad) td:where(.svelte-1cfkad){background-color:#ffffff05}.preview-table.svelte-1cfkad tr:where(.svelte-1cfkad):last-child td:where(.svelte-1cfkad){border-bottom:none}.td-num.svelte-1cfkad{text-align:right;font-variant-numeric:tabular-nums}.td-target.svelte-1cfkad{color:#4ade80;font-weight:600}.td-mult.svelte-1cfkad{text-align:center;color:#64748b;font-size:11px}.unit.svelte-1cfkad{color:#475569;margin-left:3px;font-size:10px}.preview-totals.svelte-1cfkad{color:#94a3b8;border-top:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;padding-top:8px;font-size:12px;display:flex}.preview-totals.svelte-1cfkad strong:where(.svelte-1cfkad){color:#cbd5e1;font-variant-numeric:tabular-nums}.target-total.svelte-1cfkad{color:#4ade80!important}.arrow.svelte-1cfkad{color:#475569}.submit-error.svelte-1cfkad{color:#f87171;background-color:#f8717114;border:1px solid #f8717140;border-radius:5px;margin:0 0 12px;padding:8px 10px;font-size:12px}.actions.svelte-1cfkad{justify-content:flex-end;gap:8px;display:flex}.btn-cancel.svelte-1cfkad,.btn-confirm.svelte-1cfkad{cursor:pointer;border:1px solid #0000;border-radius:5px;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.btn-cancel.svelte-1cfkad{color:#94a3b8;background:0 0;border-color:#ffffff26}.btn-cancel.svelte-1cfkad:hover:not(:disabled){color:#e8edf5;background-color:#1e3a5f}.btn-confirm.svelte-1cfkad{color:#fff;background-color:#3b82f6;border-color:#3b82f6}.btn-confirm.svelte-1cfkad:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.btn-confirm.svelte-1cfkad:disabled,.btn-cancel.svelte-1cfkad:disabled{opacity:.5;cursor:not-allowed}.spinner.svelte-1cfkad{border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite svelte-1cfkad-spin}@keyframes svelte-1cfkad-spin{to{transform:rotate(360deg)}}@media (width<=480px){.form-grid.svelte-1cfkad{grid-template-columns:1fr}}.wizard-dialog.svelte-1j7if3w{color:#e8edf5;background-color:#121f36;border:1px solid #3b82f680;border-radius:10px;flex-direction:column;width:min(680px,100vw - 32px);max-height:calc(100vh - 64px);padding:0;font-size:13px;display:flex;overflow:hidden;box-shadow:0 24px 64px #0009}.wizard-dialog.svelte-1j7if3w::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0000008c}.wizard-header.svelte-1j7if3w{background-color:#0d1b2e;border-bottom:1px solid #ffffff12;flex-shrink:0;align-items:center;gap:12px;padding:14px 18px 12px;display:flex}.wizard-title.svelte-1j7if3w{color:#60a5fa;flex-shrink:0;margin:0;font-size:15px;font-weight:700}.wizard-steps.svelte-1j7if3w{flex:1;align-items:center;gap:6px;display:flex}.wstep.svelte-1j7if3w{color:#475569;border:1px solid #0000;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.wstep-active.svelte-1j7if3w{color:#93c5fd;background-color:#93c5fd14;border-color:#93c5fd4d}.wstep-done.svelte-1j7if3w{color:#4ade80}.wstep-sep.svelte-1j7if3w{color:#334155;font-size:11px}.wizard-close.svelte-1j7if3w{color:#64748b;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:18px;line-height:1;transition:color .15s}.wizard-close.svelte-1j7if3w:hover:not(:disabled){color:#e2e8f0}.step-body.svelte-1j7if3w{flex-direction:column;flex:1;gap:10px;padding:16px 18px;display:flex;overflow-y:auto}.mode-toggle-row.svelte-1j7if3w{gap:8px;margin-bottom:4px;display:flex}.mode-btn.svelte-1j7if3w{color:#64748b;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:5px;flex:1;padding:6px;font-size:12px;font-weight:600;transition:background-color .15s,color .15s,border-color .15s}.mode-btn.svelte-1j7if3w:hover{color:#94a3b8;background-color:#1a2f4a}.mode-active.svelte-1j7if3w{color:#60a5fa;background-color:#1e3a5f;border-color:#3b82f6}.field-group.svelte-1j7if3w{flex-direction:column;gap:4px;display:flex}.field-label.svelte-1j7if3w{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:600}.field-input.svelte-1j7if3w{color:#e2e8f0;box-sizing:border-box;background-color:#0d1b2e;border:1px solid #ffffff1f;border-radius:5px;outline:none;width:100%;padding:6px 9px;font-size:12px;transition:border-color .15s}.field-input.svelte-1j7if3w:focus{border-color:#3b82f6}.field-input.narrow.svelte-1j7if3w{max-width:90px}.form-row.svelte-1j7if3w{flex-wrap:wrap;gap:10px;display:flex}.form-row.svelte-1j7if3w .field-group:where(.svelte-1j7if3w){flex:1;min-width:70px}.target-info.svelte-1j7if3w{color:#94a3b8;background-color:#ffffff08;border-left:3px solid #3b82f6;border-radius:5px;padding:6px 10px;font-size:12px}.target-info.svelte-1j7if3w strong:where(.svelte-1j7if3w){color:#cbd5e1}.conflict-banner.svelte-1j7if3w{color:#f87171;background-color:#f8717114;border:1px solid #f871714d;border-radius:5px;padding:8px 10px;font-size:12px}.warning-banner.svelte-1j7if3w{color:#fbbf24;background-color:#fbbf2414;border:1px solid #fbbf2440;border-radius:5px;padding:8px 10px;font-size:12px}.error-banner.svelte-1j7if3w{color:#f87171;background-color:#f8717114;border:1px solid #f8717140;border-radius:5px;padding:8px 10px;font-size:12px}.segments-list.svelte-1j7if3w{flex-direction:column;gap:10px;display:flex}.segment-card.svelte-1j7if3w{background-color:#0d1b2e;border:1px solid #ffffff14;border-radius:7px;padding:10px 12px}.seg-header.svelte-1j7if3w{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.seg-label.svelte-1j7if3w{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.seg-remove.svelte-1j7if3w{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0 3px;font-size:16px;transition:color .15s}.seg-remove.svelte-1j7if3w:hover{color:#f87171}.seg-fields.svelte-1j7if3w{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.seg-fields.svelte-1j7if3w .field-group:where(.svelte-1j7if3w){flex:1;min-width:120px}.seg-fields.svelte-1j7if3w .narrow-field:where(.svelte-1j7if3w){flex:0 0 90px}.period-grid-label.svelte-1j7if3w{color:#64748b;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;margin-bottom:6px;font-size:10px;font-weight:600;display:flex}.micro-btn.svelte-1j7if3w{color:#64748b;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:3px;padding:1px 6px;font-size:10px;transition:border-color .1s,color .1s}.micro-btn.svelte-1j7if3w:hover{color:#94a3b8;border-color:#ffffff38}.period-grid.svelte-1j7if3w{flex-wrap:wrap;gap:5px;display:flex}.period-cell.svelte-1j7if3w{color:#64748b;cursor:pointer;background-color:#142030;border:1px solid #ffffff1a;border-radius:4px;justify-content:center;align-items:center;width:32px;height:28px;font-size:12px;font-weight:500;transition:background-color .1s,color .1s,border-color .1s;display:flex}.period-cell.svelte-1j7if3w:hover{color:#94a3b8;background-color:#1e3a5f}.period-checked.svelte-1j7if3w{color:#93c5fd;background-color:#1e3a5f;border-color:#3b82f6}.period-conflict.svelte-1j7if3w{color:#f87171;background-color:#f8717133;border-color:#f87171}.add-segment-btn.svelte-1j7if3w{color:#60a5fa;cursor:pointer;background:0 0;border:1px dashed #93c5fd4d;border-radius:5px;align-self:flex-start;margin-top:2px;padding:6px 14px;font-size:12px;transition:border-color .15s,background-color .15s}.add-segment-btn.svelte-1j7if3w:hover{background-color:#1e3a5f;border-color:#60a5fa}.wizard-footer.svelte-1j7if3w{background-color:#0d1b2e;border-top:1px solid #ffffff12;flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.btn-cancel.svelte-1j7if3w{cursor:pointer;color:#94a3b8;background:0 0;border:1px solid #ffffff26;border-radius:5px;padding:7px 14px;font-size:12px;font-weight:600;transition:background-color .15s}.btn-cancel.svelte-1j7if3w:hover:not(:disabled){color:#e8edf5;background-color:#1e3a5f}.btn-cancel.svelte-1j7if3w:disabled{opacity:.5;cursor:not-allowed}.btn-primary.svelte-1j7if3w{cursor:pointer;color:#fff;background-color:#3b82f6;border:1px solid #3b82f6;border-radius:5px;align-items:center;gap:6px;padding:7px 16px;font-size:12px;font-weight:600;transition:background-color .15s;display:inline-flex}.btn-primary.svelte-1j7if3w:hover:not(:disabled){background-color:#2563eb}.btn-primary.svelte-1j7if3w:disabled{opacity:.5;cursor:not-allowed}.spinner.svelte-1j7if3w{border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:11px;height:11px;animation:.7s linear infinite svelte-1j7if3w-spin}@keyframes svelte-1j7if3w-spin{to{transform:rotate(360deg)}}.modal-desc.svelte-1nn34uu{color:#64748b;margin:0;font-size:12px;line-height:1.5}.hint.svelte-1qqvmxe{color:#94a3b8;margin:0 0 12px;font-size:12px;line-height:1.4}.method-group.svelte-5ws2v7{border:none;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.radio-label.svelte-5ws2v7{color:#cbd5e1;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.radio-label.svelte-5ws2v7 input[type=radio]:where(.svelte-5ws2v7){accent-color:#3b82f6;cursor:pointer;width:15px;height:15px}.preview-info.svelte-5ws2v7{color:#93c5fd;background-color:#0d2040;border:1px solid #3b82f640;border-radius:5px;padding:8px 12px;font-size:13px}.help-text.svelte-5ws2v7{color:#94a3b8;margin-top:4px;font-size:12px;display:block}.schedule-toolbar.svelte-1m77jjm{background:#4ade800f;border:1px solid #4ade804d;border-radius:6px;align-items:center;gap:12px;margin:8px 0;padding:8px 16px;display:flex}.mode-badge.svelte-1m77jjm{color:#4ade80;letter-spacing:.05em;background:#0d1b2e;border:1px solid #4ade80;border-radius:3px;padding:3px 8px;font-size:10px;font-weight:700}.stats.svelte-1m77jjm{color:#94a3b8;font-size:12px}.stats.svelte-1m77jjm strong:where(.svelte-1m77jjm){color:#e8edf5;font-variant-numeric:tabular-nums}.actions.svelte-1m77jjm{gap:6px;margin-left:auto;display:flex}button.svelte-1m77jjm{cursor:pointer;border:1px solid #0000;border-radius:3px;padding:5px 14px;font-size:12px;font-weight:600}.btn-cancel.svelte-1m77jjm{color:#94a3b8;background:0 0;border-color:#ffffff26}.btn-cancel.svelte-1m77jjm:hover{background:#ffffff0d}.btn-preview.svelte-1m77jjm{color:#fff;background:#3b82f6;border-color:#3b82f6}.btn-preview.svelte-1m77jjm:hover:not(:disabled){background:#2563eb}.btn-preview.svelte-1m77jjm:disabled{opacity:.4;cursor:not-allowed}.preview-panel.svelte-1osr2el{background:#121f36;border:1px solid #3b82f680;border-radius:8px;flex-direction:column;gap:12px;max-height:70vh;padding:16px;display:flex;overflow:hidden}header.svelte-1osr2el{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}h3.svelte-1osr2el{color:#60a5fa;margin:0;font-size:14px;font-weight:600}.totals.svelte-1osr2el{color:#94a3b8;gap:12px;font-size:12px;display:flex}.totals.svelte-1osr2el strong:where(.svelte-1osr2el){color:#e8edf5;font-variant-numeric:tabular-nums}.delta-pos.svelte-1osr2el{color:#4ade80}.delta-neg.svelte-1osr2el{color:#f87171}.table-wrapper.svelte-1osr2el{border:1px solid #ffffff0d;border-radius:4px;max-height:50vh;overflow:auto}table.svelte-1osr2el{border-collapse:collapse;width:100%;font-size:12px}th.svelte-1osr2el,td.svelte-1osr2el{border-bottom:1px solid #ffffff0d;padding:5px 8px}th.svelte-1osr2el{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#121f36;font-size:11px;font-weight:600;position:sticky;top:0}.num.svelte-1osr2el{text-align:right;font-variant-numeric:tabular-nums}.node-cell.svelte-1osr2el{color:#cbd5e1}tr.source-fixed.svelte-1osr2el{background-color:#3b82f60f}tr.source-target.svelte-1osr2el{background-color:#4ade800f}tr.source-unchanged.svelte-1osr2el .node-cell:where(.svelte-1osr2el){color:#64748b}.badge.svelte-1osr2el{letter-spacing:.03em;border-radius:3px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.badge-fixed.svelte-1osr2el{color:#60a5fa;background:#3b82f633;border:1px solid #3b82f6}.badge-target.svelte-1osr2el{color:#4ade80;background:#4ade8033;border:1px solid #4ade80}.badge-calc.svelte-1osr2el{color:#94a3b8;background:#94a3b833;border:1px solid #64748b}footer.svelte-1osr2el{border-top:1px solid #ffffff14;justify-content:flex-end;gap:8px;padding-top:10px;display:flex}button.svelte-1osr2el{cursor:pointer;color:#94a3b8;background:0 0;border:1px solid #ffffff26;border-radius:4px;padding:6px 14px;font-size:12px;font-weight:600}button.svelte-1osr2el:hover:not(:disabled){background:#ffffff0d}button.primary.svelte-1osr2el{color:#fff;background:#3b82f6;border-color:#3b82f6}button.primary.svelte-1osr2el:hover:not(:disabled){background:#2563eb}button.svelte-1osr2el:disabled{opacity:.5;cursor:not-allowed}.infeasibility-dialog.svelte-1icy4mf{color:#e8edf5;background:#2d1a1a;border:1px solid #ef444480;border-radius:8px;max-width:560px;padding:20px 22px;font-size:13px;box-shadow:0 20px 60px #0009}.infeasibility-dialog.svelte-1icy4mf::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c}h3.svelte-1icy4mf{color:#fca5a5;margin:0 0 10px;font-size:15px;font-weight:700}p.svelte-1icy4mf{color:#cbd5e1;margin:0 0 12px;line-height:1.5}ul.svelte-1icy4mf{max-height:240px;margin:0 0 16px;padding-left:18px;overflow-y:auto}li.svelte-1icy4mf{color:#e8edf5;margin-bottom:8px}li.svelte-1icy4mf strong:where(.svelte-1icy4mf){color:#fbbf24}.details.svelte-1icy4mf{color:#94a3b8;margin-top:3px;font-size:11px}.details.svelte-1icy4mf strong:where(.svelte-1icy4mf){color:#cbd5e1;font-variant-numeric:tabular-nums}.actions.svelte-1icy4mf{border-top:1px solid #ffffff14;justify-content:flex-end;gap:8px;padding-top:12px;display:flex}button.svelte-1icy4mf{cursor:pointer;color:#94a3b8;background:0 0;border:1px solid #ffffff26;border-radius:4px;padding:6px 14px;font-size:12px;font-weight:600}button.primary.svelte-1icy4mf{color:#fff;background:#ef4444;border-color:#ef4444}button.primary.svelte-1icy4mf:hover{background:#dc2626}.target-popover.svelte-ri2f5o{background:#121f36;border:1px solid #3b82f680;border-radius:6px;flex-direction:column;gap:8px;min-width:240px;padding:12px;display:flex;box-shadow:0 6px 16px #0006}h4.svelte-ri2f5o{color:#60a5fa;margin:0;font-size:13px;font-weight:600}.mode-tabs.svelte-ri2f5o{color:#94a3b8;gap:12px;font-size:11px;display:flex}.mode-tabs.svelte-ri2f5o label:where(.svelte-ri2f5o){cursor:pointer;align-items:center;gap:4px;display:flex}input[type=text].svelte-ri2f5o{color:#e8edf5;font-variant-numeric:tabular-nums;background:#0d1b2e;border:1px solid #ffffff1a;border-radius:3px;padding:6px 8px;font-size:13px}input[type=text].svelte-ri2f5o:focus{border-color:#3b82f6;outline:none}.actions.svelte-ri2f5o{justify-content:flex-end;gap:6px;margin-top:2px;display:flex}button.svelte-ri2f5o{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:3px;padding:5px 12px;font-size:11px;font-weight:600}button.primary.svelte-ri2f5o{color:#fff;background:#3b82f6;border-color:#3b82f6}button.primary.svelte-ri2f5o:hover{background:#2563eb}.module-view.svelte-14k2s6j{flex-direction:column;gap:0;height:100%;display:flex}.module-header.svelte-14k2s6j{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.module-title.svelte-14k2s6j{color:#e2e8f0;letter-spacing:-.01em;font-size:22px;font-weight:700}.chart-type-tabs.svelte-14k2s6j{gap:4px;display:flex}.chart-tab.svelte-14k2s6j{color:#64748b;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:5px;outline:none;padding:4px 10px;font-size:12px;font-weight:500;transition:background-color .15s,color .15s,border-color .15s}.chart-tab.svelte-14k2s6j:hover{color:#94a3b8;background-color:#1e3a5f;border-color:#fff3}.chart-tab.svelte-14k2s6j:focus-visible{outline-offset:1px;outline:2px solid #3b82f6}.chart-tab.active.svelte-14k2s6j{color:#60a5fa;background-color:#1e3a5f;border-color:#3b82f6;font-weight:600}.module-content.svelte-14k2s6j{flex:1;grid-template-columns:1fr 340px;align-items:start;gap:16px;min-height:0;display:grid}.grid-col.svelte-14k2s6j{min-width:0}.side-col.svelte-14k2s6j{flex-direction:column;gap:12px;min-width:0;display:flex}@media (width<=900px){.module-content.svelte-14k2s6j{grid-template-columns:1fr}}.vm-section.svelte-14k2s6j{margin-bottom:8px}.vm-section-header.svelte-14k2s6j{align-items:center;gap:12px;display:flex}.vm-forecast-btn.svelte-14k2s6j{color:#3b82f6;cursor:pointer;background:0 0;border:1px solid #3b82f64d;border-radius:4px;outline:none;padding:2px 8px;font-size:11px;font-weight:500;transition:background-color .15s,color .15s,border-color .15s}.vm-forecast-btn.svelte-14k2s6j:hover{color:#60a5fa;background-color:#1e3a5f;border-color:#3b82f6}.vm-forecast-btn.svelte-14k2s6j:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #3b82f6}.vm-toggle.svelte-14k2s6j{color:#64748b;cursor:pointer;background:0 0;border:none;outline:none;align-items:center;gap:6px;padding:4px 0;font-size:12px;font-weight:500;transition:color .15s;display:flex}.vm-toggle.svelte-14k2s6j:hover{color:#94a3b8}.vm-toggle.svelte-14k2s6j:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #3b82f6}.vm-toggle-icon.svelte-14k2s6j{color:#475569;font-size:10px}.vm-panel.svelte-14k2s6j{margin-top:6px}.op-error-banner.svelte-14k2s6j{color:#f87171;background-color:#2d1a1a;border:1px solid #ef44444d;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;font-size:13px;display:flex}.op-error-close.svelte-14k2s6j{color:#f87171;cursor:pointer;background:0 0;border:none;outline:none;flex-shrink:0;padding:0 2px;font-size:18px;line-height:1}.op-error-close.svelte-14k2s6j:hover{color:#fca5a5}.op-error-close.svelte-14k2s6j:focus-visible{border-radius:3px;outline:2px solid #f87171}.schedule-trigger.svelte-14k2s6j{margin:8px 0}.schedule-enter-btn.svelte-14k2s6j{color:#4ade80;cursor:pointer;background:#4ade801a;border:1px solid #4ade80;border-radius:4px;padding:6px 14px;font-size:12px;font-weight:600}.schedule-enter-btn.svelte-14k2s6j:hover{background:#4ade8033}.popover-host.svelte-14k2s6j{pointer-events:auto}
