@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Open+Sans:wght@400;500;600;700;800&display=swap";.badge.svelte-1y1e9xt{border-radius:var(--dppp-radius-pill);font-family:var(--dppp-font-body);letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.size-sm.svelte-1y1e9xt{min-height:1.35rem;padding:.1rem .45rem;font-size:.68rem}.size-md.svelte-1y1e9xt{min-height:1.7rem;padding:.2rem .65rem;font-size:.76rem}.badge-dot.svelte-1y1e9xt{opacity:.8;background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.tone-neutral.emphasis-soft.svelte-1y1e9xt{background:var(--dppp-color-neutral-soft);color:var(--dppp-color-ink-soft)}.tone-neutral.emphasis-outline.svelte-1y1e9xt{border-color:var(--dppp-color-neutral-outline);color:var(--dppp-color-ink-soft);background:0 0}.tone-neutral.emphasis-solid.svelte-1y1e9xt{background:var(--dppp-color-ink);color:#fff}.tone-brand.emphasis-soft.svelte-1y1e9xt{background:var(--dppp-color-brand-soft);color:var(--dppp-color-brand)}.tone-brand.emphasis-outline.svelte-1y1e9xt{border-color:var(--dppp-color-brand-outline);color:var(--dppp-color-brand)}.tone-brand.emphasis-solid.svelte-1y1e9xt{background:var(--dppp-color-brand);color:#fff}.tone-accent.emphasis-soft.svelte-1y1e9xt{background:var(--dppp-color-accent-soft);color:var(--dppp-color-accent)}.tone-accent.emphasis-outline.svelte-1y1e9xt{border-color:var(--dppp-color-accent-outline);color:var(--dppp-color-accent)}.tone-accent.emphasis-solid.svelte-1y1e9xt{background:var(--dppp-color-accent);color:#fff}.tone-success.emphasis-soft.svelte-1y1e9xt{background:var(--dppp-color-success-soft);color:var(--dppp-color-success)}.tone-success.emphasis-outline.svelte-1y1e9xt{border-color:var(--dppp-color-success-outline);color:var(--dppp-color-success)}.tone-success.emphasis-solid.svelte-1y1e9xt{background:var(--dppp-color-success);color:#fff}.tone-warning.emphasis-soft.svelte-1y1e9xt{background:var(--dppp-color-warning-soft);color:var(--dppp-color-warning)}.tone-warning.emphasis-outline.svelte-1y1e9xt{border-color:var(--dppp-color-warning-outline);color:var(--dppp-color-warning)}.tone-warning.emphasis-solid.svelte-1y1e9xt{background:var(--dppp-color-warning);color:#fff}.tone-danger.emphasis-soft.svelte-1y1e9xt{background:var(--dppp-color-danger-soft);color:var(--dppp-color-danger)}.tone-danger.emphasis-outline.svelte-1y1e9xt{border-color:var(--dppp-color-danger-outline);color:var(--dppp-color-danger)}.tone-danger.emphasis-solid.svelte-1y1e9xt{background:var(--dppp-color-danger);color:#fff}.button.svelte-5blyfe{border-radius:var(--dppp-radius-2);font-family:var(--dppp-font-body);letter-spacing:.015em;--dppp-interactive-hover-shadow:0 0 0 1px var(--dppp-color-neutral-outline), var(--dppp-shadow-hover);transition:transform var(--dppp-motion-fast) var(--dppp-ease-standard), box-shadow var(--dppp-motion-fast) var(--dppp-ease-standard), background var(--dppp-motion-fast) var(--dppp-ease-standard), color var(--dppp-motion-fast) var(--dppp-ease-standard), border-color var(--dppp-motion-fast) var(--dppp-ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;font-weight:700;text-decoration:none;display:inline-flex}.button.svelte-5blyfe:hover,.button.svelte-5blyfe:focus-visible{border-color:var(--button-hover-border,transparent);background:var(--button-hover-background,initial);color:var(--button-hover-color,currentColor)}.button.svelte-5blyfe:disabled,.button.is-disabled.svelte-5blyfe{opacity:.55;cursor:not-allowed;pointer-events:none;box-shadow:none;transform:none}.full-width.svelte-5blyfe{width:100%}.size-sm.svelte-5blyfe{min-height:2rem;padding:.35rem .8rem;font-size:.78rem}.size-md.svelte-5blyfe{min-height:2.4rem;padding:.5rem 1rem;font-size:.84rem}.size-lg.svelte-5blyfe{min-height:2.9rem;padding:.65rem 1.2rem;font-size:.92rem}.tone-brand.variant-solid.svelte-5blyfe{background:var(--dppp-gradient-brand);color:#fff;--button-hover-background:var(--dppp-gradient-brand-hover)}.tone-accent.variant-solid.svelte-5blyfe{background:var(--dppp-gradient-accent);color:#fff;--button-hover-background:var(--dppp-gradient-accent-hover)}.tone-success.variant-solid.svelte-5blyfe{background:linear-gradient(135deg, var(--dppp-color-success), #44c98e);color:#fff;--button-hover-background:linear-gradient(135deg, #69d9b4, #37b77f)}.tone-warning.variant-solid.svelte-5blyfe{background:var(--dppp-gradient-warning);color:#fff;--button-hover-background:linear-gradient(135deg, #e2a900, #f58d1d)}.tone-danger.variant-solid.svelte-5blyfe{background:var(--dppp-gradient-danger);color:#fff;--button-hover-background:linear-gradient(135deg, #e45b21, #b82424)}.tone-neutral.variant-solid.svelte-5blyfe{background:var(--dppp-color-ink-body);color:#fff;--button-hover-background:#23272b}.variant-soft.svelte-5blyfe{background:var(--dppp-color-surface-glass-strong);border-color:var(--dppp-color-elevated-border);color:var(--dppp-color-ink);--button-hover-background:var(--dppp-color-surface-strong);--button-hover-border:var(--dppp-color-line-strong)}.variant-outline.svelte-5blyfe{--button-hover-border:currentColor;background:0 0;border-color:currentColor}.tone-brand.variant-outline.svelte-5blyfe,.tone-brand.variant-ghost.svelte-5blyfe{color:var(--dppp-color-brand);--button-hover-background:var(--dppp-color-brand-soft)}.tone-accent.variant-outline.svelte-5blyfe,.tone-accent.variant-ghost.svelte-5blyfe{color:var(--dppp-color-accent);--button-hover-background:var(--dppp-color-accent-soft)}.tone-success.variant-outline.svelte-5blyfe,.tone-success.variant-ghost.svelte-5blyfe{color:var(--dppp-color-success);--button-hover-background:var(--dppp-color-success-soft)}.tone-warning.variant-outline.svelte-5blyfe,.tone-warning.variant-ghost.svelte-5blyfe{color:var(--dppp-color-warning);--button-hover-background:var(--dppp-color-warning-soft)}.tone-danger.variant-outline.svelte-5blyfe,.tone-danger.variant-ghost.svelte-5blyfe{color:var(--dppp-color-danger);--button-hover-background:var(--dppp-color-danger-soft)}.tone-neutral.variant-outline.svelte-5blyfe,.tone-neutral.variant-ghost.svelte-5blyfe{color:var(--dppp-color-ink-soft);--button-hover-background:var(--dppp-color-neutral-soft)}.variant-ghost.svelte-5blyfe{--button-hover-border:var(--dppp-color-neutral-outline);background:0 0}.chip.svelte-y9jdio{border-radius:var(--dppp-radius-pill);letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;align-items:center;width:fit-content;font-weight:800;display:inline-flex}.size-sm.svelte-y9jdio{min-height:1.5rem;padding:.18rem .55rem;font-size:.66rem}.size-md.svelte-y9jdio{min-height:1.8rem;padding:.28rem .7rem;font-size:.76rem}.is-uppercase.svelte-y9jdio{text-transform:uppercase;letter-spacing:.04em}.tone-neutral.svelte-y9jdio{background:var(--dppp-color-surface-glass);color:var(--dppp-color-ink-soft)}.tone-brand.svelte-y9jdio{background:var(--dppp-color-brand-soft);color:var(--dppp-color-brand)}.tone-accent.svelte-y9jdio{border-color:var(--dppp-color-accent-outline);color:var(--dppp-color-accent);background:0 0}.tone-success.svelte-y9jdio{background:var(--dppp-color-success-soft);color:var(--dppp-color-success)}.tone-warning.svelte-y9jdio{background:var(--dppp-color-warning-soft);color:var(--dppp-color-warning)}.tone-danger.svelte-y9jdio{background:var(--dppp-color-danger-soft);color:var(--dppp-color-danger)}.is-outlined.tone-neutral.svelte-y9jdio{border-color:var(--dppp-color-neutral-outline);background:0 0}.is-outlined.tone-brand.svelte-y9jdio{border-color:var(--dppp-color-brand-outline);background:0 0}.is-outlined.tone-accent.svelte-y9jdio{border-color:var(--dppp-color-accent-outline);background:0 0}.is-outlined.tone-success.svelte-y9jdio{border-color:var(--dppp-color-success-outline);background:0 0}.is-outlined.tone-warning.svelte-y9jdio{border-color:var(--dppp-color-warning-outline);background:0 0}.is-outlined.tone-danger.svelte-y9jdio{border-color:var(--dppp-color-danger-outline);background:0 0}.counter-badge.svelte-hc8cmf{border-radius:var(--dppp-radius-pill);border:1px solid #0000;place-items:center;font-weight:800;line-height:1;display:inline-grid}button.counter-badge.svelte-hc8cmf{font:inherit;--dppp-interactive-hover-transform:translateY(-1px) scale(1.05);--dppp-interactive-hover-shadow:0 0 0 1px var(--dppp-color-neutral-outline), var(--dppp-shadow-hover)}button.counter-badge.svelte-hc8cmf:hover,button.counter-badge.svelte-hc8cmf:focus-visible{border-color:var(--dppp-color-neutral-outline)}.shape-pill.size-sm.svelte-hc8cmf{min-width:1.3rem;height:1.3rem;padding:0 .35rem;font-size:.68rem}.shape-pill.size-md.svelte-hc8cmf{min-width:1.55rem;height:1.55rem;padding:0 .45rem;font-size:.74rem}.shape-round.size-sm.svelte-hc8cmf{border-radius:50%;width:1.35rem;height:1.35rem;padding:0;font-size:.72rem}.shape-round.size-md.svelte-hc8cmf{border-radius:50%;width:1.6rem;height:1.6rem;padding:0;font-size:.8rem}.tone-neutral.emphasis-soft.svelte-hc8cmf{background:var(--dppp-color-neutral-soft);color:var(--dppp-color-ink-soft)}.tone-neutral.emphasis-outline.svelte-hc8cmf{border-color:var(--dppp-color-neutral-outline);color:var(--dppp-color-ink-soft);background:0 0}.tone-neutral.emphasis-solid.svelte-hc8cmf{background:var(--dppp-color-ink);color:#fff}.tone-brand.emphasis-soft.svelte-hc8cmf{background:var(--dppp-color-brand-soft);color:var(--dppp-color-brand)}.tone-brand.emphasis-outline.svelte-hc8cmf{border-color:var(--dppp-color-brand-outline);color:var(--dppp-color-brand);background:0 0}.tone-brand.emphasis-solid.svelte-hc8cmf{background:var(--dppp-color-brand);color:#fff}.tone-accent.emphasis-soft.svelte-hc8cmf{background:var(--dppp-color-accent-soft);color:var(--dppp-color-accent)}.tone-accent.emphasis-outline.svelte-hc8cmf{border-color:var(--dppp-color-accent-outline);color:var(--dppp-color-accent);background:0 0}.tone-accent.emphasis-solid.svelte-hc8cmf{background:var(--dppp-color-accent);color:#fff}.tone-success.emphasis-soft.svelte-hc8cmf{background:var(--dppp-color-success-soft);color:var(--dppp-color-success)}.tone-success.emphasis-outline.svelte-hc8cmf{border-color:var(--dppp-color-success-outline);color:var(--dppp-color-success);background:0 0}.tone-success.emphasis-solid.svelte-hc8cmf{background:var(--dppp-color-success);color:#fff}.tone-warning.emphasis-soft.svelte-hc8cmf{background:var(--dppp-color-warning-soft);color:var(--dppp-color-warning)}.tone-warning.emphasis-outline.svelte-hc8cmf{border-color:var(--dppp-color-warning-outline);color:var(--dppp-color-warning);background:0 0}.tone-warning.emphasis-solid.svelte-hc8cmf{background:var(--dppp-color-warning);color:#fff}.tone-danger.emphasis-soft.svelte-hc8cmf{background:var(--dppp-color-danger-soft);color:var(--dppp-color-danger)}.tone-danger.emphasis-outline.svelte-hc8cmf{border-color:var(--dppp-color-danger-outline);color:var(--dppp-color-danger);background:0 0}.tone-danger.emphasis-solid.svelte-hc8cmf{background:var(--dppp-color-danger);color:#fff}.icon-button.svelte-tkfkt{border:1px solid var(--dppp-color-line);background:var(--dppp-color-surface-glass);color:var(--dppp-color-ink-soft);--dppp-interactive-hover-shadow:0 0 0 1px var(--dppp-color-neutral-outline), var(--dppp-shadow-hover);transition:transform var(--dppp-motion-fast) var(--dppp-ease-standard), border-color var(--dppp-motion-fast) var(--dppp-ease-standard), background var(--dppp-motion-fast) var(--dppp-ease-standard), color var(--dppp-motion-fast) var(--dppp-ease-standard), box-shadow var(--dppp-motion-fast) var(--dppp-ease-standard);border-radius:1rem;place-items:center;display:inline-grid}.icon-button.svelte-tkfkt:hover,.icon-button.svelte-tkfkt:focus-visible{border-color:var(--icon-hover-border,var(--dppp-color-line-strong));background:var(--icon-hover-background,var(--dppp-color-surface-glass-strong))}.icon-button.svelte-tkfkt:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.size-sm.svelte-tkfkt{width:2rem;height:2rem}.size-md.svelte-tkfkt{width:2.4rem;height:2.4rem}.size-lg.svelte-tkfkt{width:2.9rem;height:2.9rem}.tone-brand.svelte-tkfkt{color:var(--dppp-color-brand);--icon-hover-border:var(--dppp-color-brand-outline);--icon-hover-background:var(--dppp-color-brand-soft)}.tone-accent.svelte-tkfkt{color:var(--dppp-color-accent);--icon-hover-border:var(--dppp-color-accent-outline);--icon-hover-background:var(--dppp-color-accent-soft)}.tone-success.svelte-tkfkt{color:var(--dppp-color-success);--icon-hover-border:var(--dppp-color-success-outline);--icon-hover-background:var(--dppp-color-success-soft)}.tone-warning.svelte-tkfkt{color:var(--dppp-color-warning);--icon-hover-border:var(--dppp-color-warning-outline);--icon-hover-background:var(--dppp-color-warning-soft)}.tone-danger.svelte-tkfkt{color:var(--dppp-color-danger);--icon-hover-border:var(--dppp-color-danger-outline);--icon-hover-background:var(--dppp-color-danger-soft)}.is-selected.svelte-tkfkt{border-color:var(--dppp-color-brand-outline);background:var(--dppp-color-brand-soft-strong);box-shadow:0 0 0 1px var(--dppp-color-brand-soft), var(--dppp-shadow-hover)}.field.svelte-a2gbz6{font-family:var(--dppp-font-body);gap:.45rem;display:grid}.field-label.svelte-a2gbz6{color:var(--dppp-color-ink-soft);font-size:.76rem;font-weight:700}.field-frame.svelte-a2gbz6{border-radius:var(--dppp-radius-2);border:1px solid var(--dppp-color-line);background:var(--dppp-color-surface-glass-strong);min-height:2.7rem;transition:transform var(--dppp-motion-fast) var(--dppp-ease-standard), border-color var(--dppp-motion-fast) var(--dppp-ease-standard), box-shadow var(--dppp-motion-fast) var(--dppp-ease-standard);align-items:center;gap:.5rem;padding:.55rem .8rem;display:flex}.field.svelte-a2gbz6:hover .field-frame:where(.svelte-a2gbz6):not(.is-disabled){border-color:var(--dppp-color-line-strong);box-shadow:var(--dppp-shadow-1);transform:translateY(-1px)}.field-frame.svelte-a2gbz6:focus-within{border-color:var(--dppp-color-brand-outline);box-shadow:0 0 0 4px var(--dppp-focus-ring), var(--dppp-shadow-1)}.field-frame.has-error.svelte-a2gbz6{border-color:var(--dppp-color-danger-outline)}.field-frame.is-disabled.svelte-a2gbz6{opacity:.6;transform:none}input.svelte-a2gbz6{width:100%;min-width:0;color:var(--dppp-color-ink);background:0 0;border:0;outline:none}input.svelte-a2gbz6::placeholder{color:color-mix(in srgb, var(--dppp-color-ink-soft) 82%, transparent)}.field-message.svelte-a2gbz6{color:var(--dppp-color-ink-soft);font-size:.72rem}.field-message.error.svelte-a2gbz6{color:var(--dppp-color-danger)}.inline-status-row.svelte-159yxcr{justify-content:space-between;align-items:center;gap:var(--row-gap,.5rem);min-width:0;display:flex}.inline-status-row.align-start.svelte-159yxcr{align-items:flex-start}.slot.svelte-159yxcr{min-width:0}.slot-main.svelte-159yxcr{flex:1}.slot-end.svelte-159yxcr{flex-shrink:0}.panel-card.svelte-8y7mvu{border-radius:var(--dppp-radius-3);border:1px solid var(--dppp-color-elevated-border);background:var(--dppp-color-surface-glass);box-shadow:var(--dppp-shadow-1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template-rows:auto minmax(0,1fr) auto;gap:.9rem;padding:.95rem;display:grid}.panel-card.is-headless.svelte-8y7mvu{grid-template-rows:minmax(0,1fr) auto}.panel-card.is-dense.svelte-8y7mvu{gap:.7rem;padding:.8rem}.panel-card.is-muted.svelte-8y7mvu{background:color-mix(in srgb, var(--dppp-color-surface-soft) 88%, transparent)}.panel-head.svelte-8y7mvu{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.panel-copy.svelte-8y7mvu{gap:.2rem;display:grid}.panel-kicker.svelte-8y7mvu{font-family:var(--dppp-font-display);letter-spacing:-.01em;margin:0;font-size:.9rem;font-weight:700}.panel-subtitle.svelte-8y7mvu{color:var(--dppp-color-ink-soft);margin:0;font-size:.74rem}.panel-body.svelte-8y7mvu,.panel-footer.svelte-8y7mvu{min-width:0}.panel-body.svelte-8y7mvu{min-height:0;overflow:auto}.phase-track.svelte-rbh9w4{background:color-mix(in srgb, var(--dppp-color-line-strong) 36%, transparent);border-radius:999px;height:.32rem}.status-analyzing.svelte-rbh9w4{background:linear-gradient(90deg, var(--dppp-color-warning-soft), color-mix(in srgb, var(--dppp-color-warning) 38%, transparent), var(--dppp-color-warning-soft));background-size:200% 100%;animation:1.1s linear infinite svelte-rbh9w4-sweep}.status-ready.svelte-rbh9w4{background:linear-gradient(90deg, var(--dppp-color-success-soft), color-mix(in srgb, var(--dppp-color-success) 42%, transparent))}.status-idle.svelte-rbh9w4{background:color-mix(in srgb, var(--dppp-color-line-strong) 24%, transparent)}@keyframes svelte-rbh9w4-sweep{0%{background-position:0 0}to{background-position:200% 0}}.spinner-block.svelte-1u0h2t3{justify-content:center;align-items:center;padding:1.5rem;display:flex}.spinner.svelte-1u0h2t3{box-sizing:border-box;border-style:solid;border-color:var(--dppp-color-elevated-border,#d6d6e0);border-top-color:var(--dppp-color-brand,#4055d8);border-radius:50%;flex:none;animation:.8s linear infinite svelte-1u0h2t3-spinner-spin;display:inline-block}.size-xs.svelte-1u0h2t3{border-width:2px;width:.7rem;height:.7rem}.size-sm.svelte-1u0h2t3{border-width:2px;width:1rem;height:1rem}.size-md.svelte-1u0h2t3{border-width:2px;width:1.4rem;height:1.4rem}.size-lg.svelte-1u0h2t3{border-width:3px;width:2rem;height:2rem}@keyframes svelte-1u0h2t3-spinner-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner.svelte-1u0h2t3{animation-duration:1.6s}}.surface-frame.svelte-xgos9e{min-height:var(--surface-min-height,auto);border:1px solid var(--dppp-color-elevated-border);background:var(--dppp-color-surface-glass)}.pad-sm.svelte-xgos9e{padding:.65rem}.pad-md.svelte-xgos9e{padding:.8rem}.pad-lg.svelte-xgos9e{padding:.95rem}.radius-sm.svelte-xgos9e{border-radius:.8rem}.radius-md.svelte-xgos9e{border-radius:var(--dppp-radius-2)}.radius-lg.svelte-xgos9e{border-radius:var(--dppp-radius-3)}.tone-neutral.svelte-xgos9e{background:var(--dppp-color-surface-glass)}.tone-soft.svelte-xgos9e{background:color-mix(in srgb, var(--dppp-color-surface-soft) 88%, transparent)}.tone-accent.svelte-xgos9e{background:color-mix(in srgb, var(--dppp-color-surface-strong) 76%, var(--wp--preset--color--pale-cyan-blue) 24%);border-color:var(--dppp-color-accent-outline)}.is-dashed.svelte-xgos9e{border-style:dashed}.is-elevated.svelte-xgos9e{box-shadow:var(--dppp-shadow-1)}.tabs.svelte-109bki6{border:1px solid var(--dppp-color-elevated-border);background:var(--dppp-color-surface-glass);border-radius:1rem;flex-wrap:wrap;gap:.35rem;padding:.25rem;display:inline-flex}.tabs.is-stretch.svelte-109bki6{grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));width:100%;display:grid}.tab.svelte-109bki6{min-height:2.2rem;color:var(--dppp-color-ink-soft);font-family:var(--dppp-font-body);--dppp-interactive-hover-shadow:inset 0 0 0 1px var(--dppp-color-brand-outline), var(--dppp-shadow-hover);transition:background var(--dppp-motion-fast) var(--dppp-ease-standard), color var(--dppp-motion-fast) var(--dppp-ease-standard), transform var(--dppp-motion-fast) var(--dppp-ease-standard);background:0 0;border:0;border-radius:.8rem;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.82rem;font-weight:700;display:inline-flex}.tab.svelte-109bki6:hover,.tab.svelte-109bki6:focus-visible{background:var(--dppp-color-brand-soft);color:var(--dppp-color-ink)}.tab.is-active.svelte-109bki6{color:var(--dppp-color-brand);box-shadow:inset 0 0 0 1px var(--dppp-color-brand-outline), var(--dppp-shadow-hover);background:0 0}.tab.svelte-109bki6:disabled{opacity:.45;cursor:not-allowed}.tab-hint.svelte-109bki6{color:var(--dppp-color-ink-soft);margin:.45rem 0 0;font-size:.74rem}.tooltip.svelte-anjqix{display:inline-flex;position:relative}.trigger.svelte-anjqix{display:inline-flex}.bubble.svelte-anjqix{z-index:var(--dppp-z-popover);max-width:var(--tooltip-max);color:#fff;box-shadow:var(--dppp-shadow-2);opacity:0;pointer-events:none;transition:opacity var(--dppp-motion-fast) var(--dppp-ease-standard), transform var(--dppp-motion-fast) var(--dppp-ease-standard);background:#112321f0;border-radius:.85rem;padding:.55rem .7rem;font-size:.74rem;line-height:1.4;position:absolute;transform:translateY(.2rem)scale(.98)}.tooltip.svelte-anjqix:hover .bubble:where(.svelte-anjqix),.tooltip.svelte-anjqix:focus-within .bubble:where(.svelte-anjqix){opacity:1;transform:translateY(0)scale(1)}.side-top.svelte-anjqix .bubble:where(.svelte-anjqix){bottom:calc(100% + .45rem);left:50%;transform:translate(-50%,.2rem)scale(.98)}.side-top.svelte-anjqix:hover .bubble:where(.svelte-anjqix),.side-top.svelte-anjqix:focus-within .bubble:where(.svelte-anjqix){transform:translate(-50%)scale(1)}.side-right.svelte-anjqix .bubble:where(.svelte-anjqix){top:50%;left:calc(100% + .45rem);transform:translate(-.2rem,-50%)scale(.98)}.side-right.svelte-anjqix:hover .bubble:where(.svelte-anjqix),.side-right.svelte-anjqix:focus-within .bubble:where(.svelte-anjqix){transform:translateY(-50%)scale(1)}.side-bottom.svelte-anjqix .bubble:where(.svelte-anjqix){top:calc(100% + .45rem);left:50%;transform:translate(-50%,-.2rem)scale(.98)}.side-bottom.svelte-anjqix:hover .bubble:where(.svelte-anjqix),.side-bottom.svelte-anjqix:focus-within .bubble:where(.svelte-anjqix){transform:translate(-50%)scale(1)}.side-left.svelte-anjqix .bubble:where(.svelte-anjqix){top:50%;right:calc(100% + .45rem);transform:translate(.2rem,-50%)scale(.98)}.side-left.svelte-anjqix:hover .bubble:where(.svelte-anjqix),.side-left.svelte-anjqix:focus-within .bubble:where(.svelte-anjqix){transform:translateY(-50%)scale(1)}.event-list.svelte-1w3dmq6{gap:.55rem;height:100%;min-height:0;display:grid;overflow:auto}.stage-label.svelte-1w3dmq6{color:var(--dppp-color-ink-soft);margin:0 0 .2rem;font-size:.72rem;font-weight:600}.event-row{gap:.35rem;display:grid}.event-head.svelte-1w3dmq6{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.event-title.svelte-1w3dmq6{overflow-wrap:anywhere;min-width:0;font-size:.79rem;line-height:1.35}p.svelte-1w3dmq6{color:var(--dppp-color-ink-soft);overflow-wrap:anywhere;margin:0;font-size:.76rem;line-height:1.45}.dock-body.svelte-gee7r,.trace-list.svelte-gee7r{gap:.7rem;display:grid}.focus-row.svelte-gee7r,.action-row.svelte-gee7r,.trace-head.svelte-gee7r{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.trace-head.svelte-gee7r{justify-content:space-between}.trace-card{gap:.45rem;display:grid}strong.svelte-gee7r{font-size:.78rem;line-height:1.35}p.svelte-gee7r{color:var(--dppp-color-ink-soft);margin:0;font-size:.74rem;line-height:1.45}.canvas-toolbar.svelte-2wos9g,.toolbar-section.svelte-2wos9g,.toolbar-actions.svelte-2wos9g{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.canvas-toolbar.svelte-2wos9g{justify-content:space-between;gap:.75rem;min-width:0}.icon-quadrant.svelte-2wos9g{font-size:1rem;font-weight:800;line-height:1}.note-tools.svelte-2wos9g{flex:30rem;min-width:0}.note-tool-handle.svelte-2wos9g{touch-action:none;display:inline-flex}.media-tools.svelte-2wos9g,.toolbar-actions.svelte-2wos9g{flex:none}.sticky-glyph.svelte-2wos9g,.tool-glyph.svelte-2wos9g{border-radius:.32rem;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-size:.62rem;font-weight:800;line-height:1;display:inline-flex}.sticky-glyph.svelte-2wos9g{color:#112321eb;box-shadow:inset 0 0 0 1px #404f4b14}.sticky-glyph.tone-warning.svelte-2wos9g{background:linear-gradient(#fff4b8,#f1df7b)}.sticky-glyph.tone-success.svelte-2wos9g{background:linear-gradient(#d7f3df,#b7e3c3)}.sticky-glyph.tone-accent.svelte-2wos9g{background:linear-gradient(#d8e7ff,#bdd2f9)}.sticky-glyph.tone-danger.svelte-2wos9g{background:linear-gradient(#ffe4d4,#f5c4a9)}.tool-glyph.svelte-2wos9g{background:color-mix(in srgb, var(--dppp-color-ink-soft) 10%, transparent);color:var(--dppp-color-ink-soft)}@media (width<=72rem){.canvas-toolbar.svelte-2wos9g{display:grid}}.shell.svelte-1mqd6kx{height:100dvh;min-height:100dvh;box-shadow:var(--dppp-shadow-2);background:#ffffffb8;border:0;border-radius:0;grid-template-rows:auto 1fr;margin:0;display:grid;overflow:hidden}.shell-header.svelte-1mqd6kx{min-width:0}.shell-body.svelte-1mqd6kx{grid-template-columns:minmax(0, 1fr) minmax(0, var(--brainstorm-rail-width,28rem));min-width:0;min-height:0;display:grid;overflow:hidden}.shell-body.is-rail-resizable.svelte-1mqd6kx{grid-template-columns:minmax(0, 1fr) .875rem minmax(0, var(--brainstorm-rail-width,28rem))}.canvas-stage.svelte-1mqd6kx{min-width:0;min-height:0;padding:.5rem;overflow:hidden}.rail-resizer.svelte-1mqd6kx{touch-action:none;cursor:col-resize;outline:none;min-height:0;position:relative}.rail-resizer.svelte-1mqd6kx:before{content:"";width:2px;transition:background-color var(--dppp-motion-fast) var(--dppp-ease-standard), box-shadow var(--dppp-motion-fast) var(--dppp-ease-standard);background:#9db8adeb;border-radius:999px;position:absolute;inset:.5rem 50%;transform:translate(-50%)}.rail-resizer.svelte-1mqd6kx:hover:before,.rail-resizer.svelte-1mqd6kx:focus-visible:before,.rail-resizer.is-active.svelte-1mqd6kx:before{background:color-mix(in srgb, var(--dppp-color-brand) 92%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--dppp-color-brand) 12%, transparent)}.side-rail.svelte-1mqd6kx{border-left:1px solid color-mix(in srgb, var(--dppp-color-line-strong) 80%, transparent);min-width:0;min-height:0;transition:width var(--dppp-motion-base) var(--dppp-ease-standard), opacity var(--dppp-motion-base) var(--dppp-ease-standard);padding:.5rem .5rem .5rem 0;overflow:hidden}.side-rail.is-collapsed.svelte-1mqd6kx{opacity:0;border-left:0;width:0;min-width:0;padding:0;overflow:hidden}@media (width<=72rem){.shell.svelte-1mqd6kx{height:auto}.shell-body.svelte-1mqd6kx{grid-template-columns:1fr;overflow:visible}.rail-resizer.svelte-1mqd6kx{display:none}.canvas-stage.svelte-1mqd6kx{overflow:visible}.side-rail.svelte-1mqd6kx{border-left:0;border-top:1px solid color-mix(in srgb, var(--dppp-color-line-strong) 80%, transparent);padding:0 .5rem .5rem;overflow:visible}}body.is-column-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.topbar-actions.svelte-1j1m8bg{flex-wrap:nowrap;align-items:center;gap:.35rem;min-width:0;display:flex}.search-slot.svelte-1j1m8bg{flex:0 13.5rem;min-width:10.5rem;max-width:14rem}.replay-speed.svelte-1j1m8bg{background:#ffffffb8;border-radius:999px;align-items:center;gap:.15rem;padding:.12rem;display:inline-flex;box-shadow:inset 0 0 0 1px #0f172a14}.replay-speed-step.svelte-1j1m8bg{cursor:pointer;color:#0f172a99;background:0 0;border:none;border-radius:999px;padding:.28rem .5rem;font-size:.72rem;font-weight:600;line-height:1;transition:background .15s,color .15s}.replay-speed-step.svelte-1j1m8bg:hover{color:#0f172ad9}.replay-speed-step.active.svelte-1j1m8bg{color:#fff;background:#0f172ad9}.search-slot.svelte-1j1m8bg .field-frame{min-height:2.15rem;box-shadow:none;background:#ffffffd1;border-radius:999px;padding:.32rem .62rem}.search-slot.svelte-1j1m8bg input{font-size:.78rem}@media (width<=72rem){.topbar-actions.svelte-1j1m8bg{flex-wrap:wrap;justify-content:flex-start;width:100%}.search-slot.svelte-1j1m8bg{flex-basis:100%;min-width:0;max-width:none}}.zone.svelte-8x50g6{background:radial-gradient(circle at 24% 28%,#ffffff8c,#fff0),#d6e5f838;border:1px dashed #43665e80;border-radius:1.1rem;width:100%;height:100%;position:relative;box-shadow:inset 0 0 0 1px #43665e14}.zone-head.svelte-8x50g6{z-index:4;pointer-events:auto;align-items:center;gap:.35rem;display:inline-flex;position:absolute;top:.5rem;left:.5rem}.zone-move-grip.svelte-8x50g6{border-radius:var(--dppp-radius-pill,999px);width:1.25rem;height:1.25rem;color:var(--dppp-color-ink-soft,#4a5f5a);cursor:grab;touch-action:none;background:#fbfffdf0;border:1px solid #7e9d93a8;justify-content:center;align-items:center;padding:0;font-size:.8rem;line-height:1;display:inline-flex}.zone-move-grip.svelte-8x50g6:active{cursor:grabbing;background:#d6e5f8e6}.zone-label.svelte-8x50g6,.zone-label-input.svelte-8x50g6{border-radius:var(--dppp-radius-pill);letter-spacing:.03em;text-transform:uppercase;color:var(--dppp-color-ink,#112321);cursor:text;background:#fbfffdf0;border:1px solid #7e9d93a8;margin:0;padding:.25rem .6rem;font-size:.72rem;font-weight:800}.zone-label.svelte-8x50g6{cursor:pointer}.zone-label-input.svelte-8x50g6{text-transform:none;min-width:6rem}.zone-remove.svelte-8x50g6{width:1.25rem;height:1.25rem;color:var(--dppp-color-ink-soft);cursor:pointer;background:#fbfffdf0;border:1px solid #7e9d93a8;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;line-height:1;display:inline-flex}.zone-remove.svelte-8x50g6:hover{background:#f5c4a999}.zone-count.svelte-8x50g6{border-radius:var(--dppp-radius-pill,999px);min-width:1.25rem;height:1.25rem;color:var(--dppp-color-ink-soft,#4a5f5a);background:#43665e24;border:1px solid #7e9d9380;justify-content:center;align-items:center;padding:0 .4rem;font-size:.66rem;font-weight:800;display:inline-flex}.domain-mobility.svelte-8x50g6{background-color:#f2dc9d38}.domain-health.svelte-8x50g6{background-color:#c6def33d}.domain-welfare.svelte-8x50g6{background-color:#c8ead23d}.domain-operations.svelte-8x50g6{background-color:#d6e5f83d}.dap.svelte-1mi289w{background:#fbf9ff;border:1px solid #d8cff0;border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.dap-title.svelte-1mi289w{color:#2a2340;margin:0;font-size:1rem;font-weight:600}.dap-hint.svelte-1mi289w{color:#5a5470;margin:.2rem 0 0;font-size:.85rem}.dap-summary.svelte-1mi289w{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.dap-chip.svelte-1mi289w{color:#43395f;background:#ece7f8;border-radius:999px;padding:.1rem .5rem;font-size:.72rem}.dap-chip-applied.svelte-1mi289w{color:#1f6b3b;background:#dff3e6}.dap-chip-discarded.svelte-1mi289w{color:#6a6472;background:#f0eef2}.dap-nopermit.svelte-1mi289w,.dap-empty.svelte-1mi289w{color:#6a6472;margin:0;font-size:.85rem;font-style:italic}.dap-group.svelte-1mi289w{flex-direction:column;gap:.4rem;display:flex}.dap-group-title.svelte-1mi289w{text-transform:uppercase;letter-spacing:.04em;color:#7a7290;margin:.3rem 0 0;font-size:.78rem}.dap-list.svelte-1mi289w{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.dap-row.svelte-1mi289w{background:#fff;border:1px solid #e6e0f2;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.6rem .7rem;display:flex}.dap-row-done.svelte-1mi289w{background:#f6fbf7;border-color:#c7e6d1}.dap-row-off.svelte-1mi289w{opacity:.6}.dap-row-main.svelte-1mi289w{flex:16rem;min-width:0}.dap-row-text.svelte-1mi289w{color:#2a2340;margin:0;font-size:.9rem;line-height:1.35}.dap-row-excerpt.svelte-1mi289w{color:#2a23408c;margin:.15rem 0 0;font-size:.78rem;line-height:1.3}.dap-row-meta.svelte-1mi289w{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.dap-tag.svelte-1mi289w{color:#574d73;background:#f0edf8;border-radius:4px;padding:.05rem .4rem;font-size:.7rem}.dap-tag-sub.svelte-1mi289w{color:#4531a0;background:#e5ddfa;font-weight:600}.dap-tag-signal.svelte-1mi289w{color:#7a5300;background:#fff2d9}.dap-tag-bucket.svelte-1mi289w{color:#5a6072;background:#eef0f4}.dap-row-message.svelte-1mi289w{color:#5a5470;margin:.35rem 0 0;font-size:.78rem}.dap-args.svelte-1mi289w{flex-direction:column;gap:.2rem;margin-top:.4rem;display:flex}.dap-args-label.svelte-1mi289w{color:#7a7290;font-size:.72rem}.dap-args-input.svelte-1mi289w{resize:vertical;border:1px solid #d6ccec;border-radius:5px;width:100%;padding:.4rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem}.dap-row-actions.svelte-1mi289w{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.dap-btn.svelte-1mi289w{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:.35rem .75rem;font-size:.82rem}.dap-btn[disabled].svelte-1mi289w{opacity:.5;cursor:not-allowed}.dap-btn-primary.svelte-1mi289w{color:#fff;background:#5b3bd6}.dap-btn-ghost.svelte-1mi289w{color:#4a3f70;background:0 0;border-color:#ccc2e6}.dap-done-badge.svelte-1mi289w{color:#1f6b3b;font-size:.75rem;font-weight:600}.dap-off-badge.svelte-1mi289w{color:#6a6472;font-size:.75rem}.dap-sheet-backdrop.svelte-1l1judu{z-index:60;animation:svelte-1l1judu-dap-fade-in var(--dppp-motion-fast,.14s) var(--dppp-ease-standard,ease);background:#14181e6b;position:fixed;inset:0}.dap-sheet.svelte-1l1judu{z-index:61;background:var(--dppp-color-surface,#fff);border-left:1px solid var(--dppp-color-line-strong,#d8d3e6);width:min(34rem,100vw);animation:svelte-1l1judu-dap-slide-in var(--dppp-motion-base,.22s) var(--dppp-ease-standard,ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 32px #14181e38}.dap-sheet-head.svelte-1l1judu{border-bottom:1px solid var(--dppp-color-line-strong,#e6e0f2);flex:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem 1rem;display:flex}.dap-sheet-title.svelte-1l1judu{text-transform:uppercase;letter-spacing:.05em;color:var(--dppp-color-ink-soft,#5a5470);font-size:.72rem;font-weight:800}.dap-sheet-close.svelte-1l1judu{width:2rem;height:2rem;color:var(--dppp-color-ink-soft,#5a5470);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.dap-sheet-close.svelte-1l1judu:hover{border-color:var(--dppp-color-line-strong,#d8d3e6);color:var(--dppp-color-ink,#2a2340)}.dap-sheet-body.svelte-1l1judu{flex:1;min-height:0;padding:.85rem;overflow:auto}.dap-sheet-empty.svelte-1l1judu{color:var(--dppp-color-ink-soft,#6a6472);margin:.5rem 0 0;font-size:.85rem;font-style:italic}@keyframes svelte-1l1judu-dap-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-1l1judu-dap-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.dap-sheet-backdrop.svelte-1l1judu,.dap-sheet.svelte-1l1judu{animation:none}}.draft-card.svelte-1gkskde{gap:.6rem;display:grid}.draft-card.is-priority.svelte-1gkskde{border-color:color-mix(in srgb, var(--dppp-color-brand) 24%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--dppp-color-brand) 8%, transparent)}.draft-kind.svelte-1gkskde{text-transform:uppercase;letter-spacing:.03em;color:var(--dppp-color-ink-soft);font-size:.66rem;font-weight:800}strong.svelte-1gkskde{overflow-wrap:anywhere;min-width:0;font-size:.82rem;line-height:1.35}.edit-hint.svelte-1gkskde{color:var(--dppp-color-ink-soft);font-size:.66rem}.editor.svelte-1gkskde{overflow-wrap:anywhere;word-break:break-word;min-height:5rem;transition:transform var(--dppp-motion-fast) var(--dppp-ease-standard), border-color var(--dppp-motion-fast) var(--dppp-ease-standard), box-shadow var(--dppp-motion-fast) var(--dppp-ease-standard), background var(--dppp-motion-fast) var(--dppp-ease-standard);background:#f4faf7ad;border:1px solid #0000;border-radius:.8rem;outline:none;padding:.75rem;font-size:.76rem;line-height:1.5}.editor.svelte-1gkskde:hover{border-color:color-mix(in srgb, var(--dppp-color-line-strong) 96%, transparent);background:#f8fcfaeb;transform:translateY(-1px);box-shadow:0 10px 18px #0f292414}.editor.svelte-1gkskde:focus,.editor.svelte-1gkskde:focus-visible{border-color:color-mix(in srgb, var(--dppp-color-brand) 35%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--dppp-color-brand) 12%, transparent), 0 10px 20px #0f292414;background:#fffffff5}.editor.is-empty.svelte-1gkskde{color:color-mix(in srgb, var(--dppp-color-ink-soft) 82%, transparent)}.flag-card{gap:.6rem;display:grid}.flag-card.tone-danger{border-color:#ba4a4a47}.flag-card.tone-warning{border-color:#c68c1e47}.flag-card.status-resolved,.flag-card.status-dismissed{opacity:.7}.flag-header.svelte-pqp43s{text-align:left;width:100%;font:inherit;cursor:default;background:0 0;border:0;align-items:center;gap:.45rem;margin:0;padding:0;display:flex}.flag-header.svelte-pqp43s:not(:disabled){cursor:pointer}.flag-header.svelte-pqp43s:not(:disabled):hover{opacity:.85}.flag-icon.svelte-pqp43s{flex-shrink:0;font-size:1rem}.flag-message.svelte-pqp43s{color:var(--dppp-color-ink);flex:1;font-size:.82rem;font-weight:600;line-height:1.35}.expand-indicator.svelte-pqp43s{color:var(--dppp-color-ink-soft);flex-shrink:0;font-size:.65rem}.flag-detail.svelte-pqp43s{color:var(--dppp-color-ink-soft);margin:0;padding-left:1.45rem;font-size:.76rem;line-height:1.5}.flag-prompts.svelte-pqp43s{gap:.75rem;padding-left:1.45rem;display:grid}.prompt-field.svelte-pqp43s{border:none;gap:.4rem;margin:0;padding:0;display:grid}.prompt-question.svelte-pqp43s{color:var(--dppp-color-ink);font-size:.78rem;font-weight:600;line-height:1.35}.required-mark.svelte-pqp43s{color:var(--dppp-color-danger);font-weight:800}.prompt-textarea.svelte-pqp43s{border:1px solid color-mix(in srgb, var(--dppp-color-line-strong) 86%, transparent);width:100%;min-height:3.5rem;font-family:var(--dppp-font-body);resize:vertical;transition:border-color var(--dppp-motion-fast) var(--dppp-ease-standard), box-shadow var(--dppp-motion-fast) var(--dppp-ease-standard);background:#ffffffeb;border-radius:.6rem;outline:none;padding:.55rem .65rem;font-size:.78rem;line-height:1.5}.prompt-textarea.svelte-pqp43s:focus{border-color:color-mix(in srgb, var(--dppp-color-brand) 35%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--dppp-color-brand) 10%, transparent)}.prompt-options.svelte-pqp43s{gap:.3rem;display:grid}.option-label.svelte-pqp43s{cursor:pointer;align-items:flex-start;gap:.4rem;padding:.2rem 0;font-size:.78rem;line-height:1.4;display:flex}.option-label.svelte-pqp43s input[type=radio]:where(.svelte-pqp43s),.option-label.svelte-pqp43s input[type=checkbox]:where(.svelte-pqp43s){accent-color:var(--dppp-color-brand);flex-shrink:0;margin-top:.15rem}.option-text.svelte-pqp43s{flex-direction:column;gap:.1rem;display:flex}.option-detail.svelte-pqp43s{color:var(--dppp-color-ink-soft);font-size:.7rem}.prompt-confirm.svelte-pqp43s{gap:.45rem;display:flex}.flag-actions.svelte-pqp43s{align-items:center;gap:.45rem;padding-top:.2rem;padding-left:1.45rem;display:flex}.flag-resolved-label.svelte-pqp43s{align-items:center;gap:.45rem;padding-left:1.45rem;display:flex}.resolution-note.svelte-pqp43s{color:var(--dppp-color-ink-soft);font-size:.72rem;font-style:italic}.md-editor.svelte-1wy3hso{background:#fffffff2;border:1px solid #b8cec799;border-radius:.75rem;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.md-toolbar.svelte-1wy3hso{background:#f9fcfbe6;border-bottom:1px solid #b8cec780;flex-wrap:wrap;gap:.25rem;padding:.5rem .6rem;display:flex}.md-tool.svelte-1wy3hso{color:var(--dppp-color-ink);font:inherit;cursor:pointer;background:#ffffffe6;border:1px solid #b8cec799;border-radius:.45rem;padding:.28rem .5rem;font-size:.74rem;font-weight:700;transition:background .12s,border-color .12s}.md-tool.svelte-1wy3hso:hover{background:color-mix(in srgb, var(--dppp-color-brand) 10%, transparent);border-color:color-mix(in srgb, var(--dppp-color-brand) 35%, transparent)}.md-tool.is-bold.svelte-1wy3hso{font-weight:900}.md-tool.is-italic.svelte-1wy3hso{font-style:italic}.md-surface.svelte-1wy3hso{color:var(--dppp-color-ink-body,#1a2a3a);outline:none;min-height:12rem;padding:1rem 1.25rem;overflow:auto}.md-surface.svelte-1wy3hso:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--dppp-color-brand) 30%, transparent)}.doc-prose.svelte-1wy3hso h1{margin:1.2rem 0 .5rem;font-size:1.15rem;font-weight:800}.doc-prose.svelte-1wy3hso h2{margin:1rem 0 .4rem;font-size:1rem;font-weight:700}.doc-prose.svelte-1wy3hso h3{margin:.85rem 0 .35rem;font-size:.9rem;font-weight:700}.doc-prose.svelte-1wy3hso p{margin:0 0 .6rem;font-size:.82rem;line-height:1.6}.doc-prose.svelte-1wy3hso ul,.doc-prose.svelte-1wy3hso ol{margin:0 0 .6rem;padding-left:1.4rem;font-size:.82rem;line-height:1.6}.doc-prose.svelte-1wy3hso li+li{margin-top:.2rem}.doc-prose.svelte-1wy3hso strong{font-weight:700}.doc-prose.svelte-1wy3hso a{color:var(--dppp-color-brand);text-decoration:underline}.doc-prose.svelte-1wy3hso blockquote{border-left:3px solid color-mix(in srgb, var(--dppp-color-brand) 30%, transparent);color:var(--dppp-color-ink-soft);margin:0 0 .6rem;padding:.4rem .85rem;font-size:.82rem}.doc-prose.svelte-1wy3hso code{background:#070c120d;border-radius:.3rem;padding:.1rem .35rem;font-family:Courier New,Courier,monospace;font-size:.78rem}.doc-prose.svelte-1wy3hso pre{background:#070c120a;border:1px solid #b8cec780;border-radius:.6rem;margin:0 0 .75rem;padding:.85rem 1rem;font-size:.76rem;overflow-x:auto}.postit.svelte-mo59v1{aspect-ratio:1;color:#112321eb;border:1px solid #404f4b29;border-radius:0;grid-template-rows:auto minmax(0,1fr);gap:.45rem;width:8.64rem;padding:.68rem;display:grid;position:relative;transform:rotate(-1deg);box-shadow:0 10px 18px #2937331f}.postit.is-compact.svelte-mo59v1{width:7.16rem;padding:.56rem}.postit.is-active.svelte-mo59v1{outline:2px solid color-mix(in srgb, var(--dppp-color-brand) 24%, transparent);transform:rotate(0)translateY(-.1rem)}.type-idea.svelte-mo59v1{background:linear-gradient(#fff4b8,#f1df7b)}.type-noun.svelte-mo59v1{background:linear-gradient(#d8e7ff,#bdd2f9)}.type-action.svelte-mo59v1{background:linear-gradient(#d7f3df,#b7e3c3)}.type-risk.svelte-mo59v1{background:linear-gradient(#ffe4d4,#f5c4a9)}.type-question.svelte-mo59v1{background:linear-gradient(#f3e4ff,#dcc4f5)}.kind.svelte-mo59v1{text-transform:uppercase;letter-spacing:.04em;opacity:.7;font-size:.58rem;font-weight:800}.body.svelte-mo59v1{flex-direction:column;gap:.18rem;min-width:0;min-height:0;display:flex;overflow:hidden}p.svelte-mo59v1{-webkit-line-clamp:4;line-clamp:4;text-overflow:ellipsis;-webkit-box-orient:vertical;min-width:0;margin:0;font-size:.74rem;font-weight:600;line-height:1.22;display:-webkit-box;overflow:hidden}.body.svelte-mo59v1:has(.full-text:where(.svelte-mo59v1))>p:where(.svelte-mo59v1):first-child{-webkit-line-clamp:2;line-clamp:2;flex:none}.full-text.svelte-mo59v1{opacity:.62;-webkit-line-clamp:3;line-clamp:3;font-size:.62rem;font-weight:400;line-height:1.2}.edit-input.svelte-mo59v1{width:100%;min-width:0;height:100%;color:inherit;resize:none;box-sizing:border-box;background:#ffffff8c;border:1px dashed #11232147;border-radius:.3rem;outline:none;margin:0;padding:.1rem .15rem;font-family:inherit;font-size:.74rem;font-weight:600;line-height:1.22}.edit-input.svelte-mo59v1:focus{border-color:color-mix(in srgb, var(--dppp-color-brand) 60%, transparent);background:#ffffffd9}.indicators.svelte-mo59v1{align-items:center;gap:.18rem;display:flex;position:absolute;top:.3rem;right:.3rem}.note-affordance.svelte-mo59v1{align-items:center;display:flex;position:absolute;bottom:.3rem;right:.3rem}.note-affordance.svelte-mo59v1 .icon-button.size-sm{background:#ffffffb3;border-radius:.5rem;width:1.5rem;height:1.5rem}.promote-popover.svelte-mo59v1{z-index:var(--dppp-z-popover);width:13rem;color:var(--dppp-color-ink);box-shadow:var(--dppp-shadow-2);text-align:left;transform:rotate(calc(1deg - var(--note-rotate,0deg)));transform-origin:100% 100%;background:#fff;border:1px solid #11232114;border-radius:.85rem;padding:.55rem .6rem .6rem;font-size:.74rem;position:absolute;bottom:calc(100% + .4rem);right:0}.postit.is-active.svelte-mo59v1 .promote-popover:where(.svelte-mo59v1){transform:rotate(calc(-1 * var(--note-rotate,0deg)))}.promote-popover.svelte-mo59v1 header:where(.svelte-mo59v1){color:var(--dppp-color-ink-soft);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.4rem;font-size:.7rem;font-weight:700;display:flex}.promote-actions.svelte-mo59v1{gap:.3rem;display:grid}.promote-action.svelte-mo59v1{text-align:left;width:100%;color:var(--dppp-color-ink);cursor:pointer;background:#11232108;border:1px solid #1123211a;border-radius:.5rem;padding:.4rem .5rem;font-family:inherit;font-size:.74rem;font-weight:600;display:block}.promote-action.svelte-mo59v1:hover,.promote-action.svelte-mo59v1:focus-visible{background:var(--dppp-color-brand-soft);border-color:var(--dppp-color-brand-outline);color:var(--dppp-color-brand)}.promote-action.is-danger.svelte-mo59v1{color:var(--dppp-color-danger)}.promote-action.is-danger.svelte-mo59v1:hover,.promote-action.is-danger.svelte-mo59v1:focus-visible{background:var(--dppp-color-danger-soft);border-color:var(--dppp-color-danger);color:var(--dppp-color-danger)}.promote-divider.svelte-mo59v1{background:#11232114;height:1px;margin:.15rem 0}.delete-confirm.svelte-mo59v1{gap:.3rem;display:grid}.delete-confirm-label.svelte-mo59v1{color:var(--dppp-color-ink-soft);font-size:.7rem;font-weight:600}.delete-confirm-actions.svelte-mo59v1{grid-template-columns:1fr 1fr;gap:.3rem;display:grid}.indicator-popover.svelte-mo59v1{z-index:var(--dppp-z-popover);width:16rem;color:var(--dppp-color-ink);box-shadow:var(--dppp-shadow-2);text-align:left;transform:rotate(calc(1deg - var(--note-rotate,0deg)));transform-origin:100% 0;background:#fff;border:1px solid #11232114;border-radius:.85rem;padding:.55rem .6rem .6rem;font-size:.74rem;position:absolute;top:calc(100% + .4rem);right:0}.postit.is-active.svelte-mo59v1 .indicator-popover:where(.svelte-mo59v1){transform:rotate(calc(-1 * var(--note-rotate,0deg)))}.indicator-popover.svelte-mo59v1 header:where(.svelte-mo59v1){color:var(--dppp-color-ink-soft);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.4rem;font-size:.7rem;font-weight:700;display:flex}.popover-close.svelte-mo59v1{cursor:pointer;color:var(--dppp-color-ink-soft);background:0 0;border:0;border-radius:.3rem;padding:.1rem .3rem;font-size:1rem;line-height:1}.popover-close.svelte-mo59v1:hover{color:var(--dppp-color-ink);background:#1123210f}.indicator-popover.svelte-mo59v1 ul:where(.svelte-mo59v1){gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.row.svelte-mo59v1{background:#11232108;border-radius:.5rem;grid-template-columns:1.4rem minmax(0,1fr);align-items:start;gap:.5rem;padding:.4rem .45rem;display:grid}.row-link.svelte-mo59v1{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;border:0;grid-template-columns:1.4rem minmax(0,1fr) .9rem;margin:0;transition:background .12s}.row-link.svelte-mo59v1:hover,.row-link.svelte-mo59v1:focus-visible{background:#11232114;outline:none}.row-open.svelte-mo59v1{color:var(--dppp-color-ink-soft);place-self:center end;font-size:1rem;font-weight:700;line-height:1}.row-link.svelte-mo59v1:hover .row-open:where(.svelte-mo59v1),.row-link.svelte-mo59v1:focus-visible .row-open:where(.svelte-mo59v1){color:var(--dppp-color-brand)}.row-icon.svelte-mo59v1{border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;font-size:.78rem;font-weight:800;line-height:1;display:inline-grid}.row.tone-danger.svelte-mo59v1 .row-icon:where(.svelte-mo59v1){background:var(--dppp-color-danger-soft);color:var(--dppp-color-danger)}.row.tone-warning.svelte-mo59v1 .row-icon:where(.svelte-mo59v1){background:var(--dppp-color-warning-soft);color:var(--dppp-color-warning)}.row.tone-accent.svelte-mo59v1 .row-icon:where(.svelte-mo59v1){background:var(--dppp-color-accent-soft);color:var(--dppp-color-accent)}.row.tone-brand.svelte-mo59v1 .row-icon:where(.svelte-mo59v1){background:var(--dppp-color-brand-soft);color:var(--dppp-color-brand)}.row.tone-success.svelte-mo59v1 .row-icon:where(.svelte-mo59v1){background:var(--dppp-color-success-soft);color:var(--dppp-color-success)}.row.tone-neutral.svelte-mo59v1 .row-icon:where(.svelte-mo59v1){background:var(--dppp-color-neutral-soft);color:var(--dppp-color-ink-soft)}.row-body.svelte-mo59v1{min-width:0}.row-body.svelte-mo59v1 strong:where(.svelte-mo59v1){color:var(--dppp-color-ink);font-size:.74rem;line-height:1.25;display:block}.row-body.svelte-mo59v1 p:where(.svelte-mo59v1){color:var(--dppp-color-ink-soft);-webkit-line-clamp:unset;line-clamp:unset;margin:.2rem 0 0;font-size:.7rem;font-weight:400;line-height:1.35;display:block;overflow:visible}.specs-panel.svelte-164gdbq{gap:.65rem;display:grid}.type-tabs.svelte-164gdbq{gap:.25rem;display:flex;overflow-x:auto}.type-tab.svelte-164gdbq{all:unset;cursor:pointer;border-radius:var(--dppp-radius-2);color:var(--dppp-color-ink-soft);transition:all var(--dppp-motion-fast) var(--dppp-ease-standard);white-space:nowrap;background:0 0;padding:.35rem .65rem;font-size:.72rem;font-weight:600;position:relative}.type-tab.svelte-164gdbq:hover{background:color-mix(in srgb, var(--dppp-color-brand) 6%, transparent)}.type-tab.active.svelte-164gdbq{background:color-mix(in srgb, var(--dppp-color-brand) 10%, transparent);color:var(--dppp-color-brand)}.tab-dot.svelte-164gdbq{background:var(--dppp-color-brand);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-left:.3rem;display:inline-block}.checklist-summary.svelte-164gdbq{border-bottom:1px solid color-mix(in srgb, var(--dppp-color-line-strong) 40%, transparent);gap:.35rem;padding-bottom:.3rem;display:grid}.checklist-row.svelte-164gdbq{align-items:center;gap:.45rem;display:flex}.checklist-label.svelte-164gdbq{color:var(--dppp-color-ink-soft);font-size:.74rem}.spec-card.svelte-164gdbq{gap:.45rem;display:grid}.spec-header.svelte-164gdbq{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.spec-header.svelte-164gdbq strong:where(.svelte-164gdbq){font-size:.78rem;line-height:1.3}.spec-badges.svelte-164gdbq{flex-shrink:0;gap:.3rem;display:flex}.spec-tags.svelte-164gdbq{flex-wrap:wrap;gap:.25rem;display:flex}.expand-toggle.svelte-164gdbq{all:unset;cursor:pointer;color:var(--dppp-color-brand);padding:.2rem 0;font-size:.72rem;font-weight:600}.expand-toggle.svelte-164gdbq:hover{text-decoration:underline}.gherkin-preview.svelte-164gdbq{border-radius:var(--dppp-radius-3);background:#141e1cf5;max-height:24rem;overflow:auto}.gherkin-preview.svelte-164gdbq pre:where(.svelte-164gdbq){margin:0;padding:.85rem 1rem}.gherkin-preview.svelte-164gdbq code:where(.svelte-164gdbq){font-family:var(--dppp-font-mono);color:#dcebe6eb;white-space:pre;font-size:.72rem;line-height:1.6}.gherkin-preview.svelte-164gdbq .gk-keyword{color:#82d2b4;font-weight:700}.gherkin-preview.svelte-164gdbq .gk-step{color:#64b4ff;font-weight:600}.gherkin-preview.svelte-164gdbq .gk-narrative{color:#b4a0dc}.gherkin-preview.svelte-164gdbq .gk-tag{color:#ffbe64}.gherkin-preview.svelte-164gdbq .gk-string{color:#ff8c78}.spec-meta.svelte-164gdbq{gap:.3rem;display:grid}.meta-label.svelte-164gdbq{color:var(--dppp-color-ink-soft);font-size:.7rem;font-weight:600}.meta-sources.svelte-164gdbq{flex-wrap:wrap;gap:.25rem;display:flex}.spec-actions.svelte-164gdbq{gap:.4rem;display:flex}.empty-state.svelte-164gdbq{text-align:center;gap:.5rem;display:grid}.empty-state.svelte-164gdbq p:where(.svelte-164gdbq){color:var(--dppp-color-ink-soft);margin:0;font-size:.76rem}.insight-shell.svelte-1phwy8q{height:100%;min-height:0;display:grid;overflow:hidden}.insight-panel.svelte-1phwy8q,.insight-body.svelte-1phwy8q,.draft-stack.svelte-1phwy8q{gap:.7rem;min-height:0;display:grid}.insight-body.svelte-1phwy8q{align-content:start;padding-right:.15rem;overflow:auto}.insight-generate.svelte-1phwy8q{display:grid}.insight-panel.svelte-1phwy8q .tabs.is-stretch{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.25rem;padding:.2rem}.insight-panel.svelte-1phwy8q .tabs.is-stretch .tab{min-width:0;min-height:2rem;padding:.4rem .35rem;font-size:.72rem}.insight-panel.svelte-1phwy8q .tabs.is-stretch .tab span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.insight-card{gap:.45rem;display:grid}.row-head.svelte-1phwy8q{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}strong.svelte-1phwy8q{overflow-wrap:anywhere;min-width:0;font-size:.79rem;line-height:1.35}p.svelte-1phwy8q{color:var(--dppp-color-ink-soft);overflow-wrap:anywhere;margin:0;font-size:.74rem;line-height:1.45}.recommendation.svelte-1phwy8q{color:var(--dppp-color-ink);font-weight:600}.insight-title.svelte-1phwy8q{font-weight:650}.insight-evidence.svelte-1phwy8q{color:var(--dppp-color-ink-soft);overflow-wrap:anywhere;align-items:center;gap:.4rem;font-size:.68rem;line-height:1.3;display:inline-flex}.evidence-dot.svelte-1phwy8q{background:var(--dppp-color-ink-soft);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.insight-evidence[data-tone=accent].svelte-1phwy8q .evidence-dot:where(.svelte-1phwy8q){background:var(--dppp-color-accent)}.insight-evidence[data-tone=brand].svelte-1phwy8q .evidence-dot:where(.svelte-1phwy8q){background:var(--dppp-color-brand)}.insight-evidence[data-tone=success].svelte-1phwy8q .evidence-dot:where(.svelte-1phwy8q){background:var(--dppp-color-success)}.insight-evidence[data-tone=warning].svelte-1phwy8q .evidence-dot:where(.svelte-1phwy8q){background:var(--dppp-color-warning)}.insight-evidence[data-tone=danger].svelte-1phwy8q .evidence-dot:where(.svelte-1phwy8q){background:var(--dppp-color-danger)}.lens-card{border-left:3px solid var(--dppp-color-accent);gap:.4rem;display:grid}.lens-head.svelte-1phwy8q{align-items:flex-start;gap:.45rem;display:flex}.lens-badge.svelte-1phwy8q{flex-shrink:0;font-size:.95rem;line-height:1.2}.lens-title.svelte-1phwy8q{overflow-wrap:anywhere;flex:1;min-width:0;font-size:.78rem;font-weight:650;line-height:1.3}.lens-detail.svelte-1phwy8q{color:var(--dppp-color-ink-soft);overflow-wrap:anywhere;margin:0;font-size:.73rem;line-height:1.4}.lens-basis.svelte-1phwy8q{color:var(--dppp-color-ink-soft);overflow-wrap:anywhere;margin:0;font-size:.7rem;font-style:italic;line-height:1.35}.lens-grounding.svelte-1phwy8q{flex-wrap:wrap;align-items:baseline;gap:.3rem;font-size:.66rem;display:flex}.lens-grounding-label.svelte-1phwy8q{color:var(--dppp-color-ink-soft);font-weight:600}.lens-cite.svelte-1phwy8q{background:color-mix(in srgb, var(--dppp-color-accent) 12%, transparent);max-width:100%;color:var(--dppp-color-ink);overflow-wrap:anywhere;cursor:help;border-radius:.4rem;align-items:center;gap:.2rem;padding:.1rem .35rem;line-height:1.3;display:inline-flex}.lens-actions.svelte-1phwy8q{gap:.4rem;display:flex}.activity-row.svelte-1phwy8q{align-items:flex-start;gap:.55rem;min-width:0;display:flex}.activity-icon.svelte-1phwy8q{background:color-mix(in srgb, var(--dppp-color-ink-soft) 14%, transparent);border-radius:.55rem;flex-shrink:0;place-items:center;width:1.7rem;height:1.7rem;font-size:.9rem;line-height:1;display:grid}.activity-icon[data-tone=accent].svelte-1phwy8q{background:color-mix(in srgb, var(--dppp-color-accent) 18%, transparent)}.activity-icon[data-tone=brand].svelte-1phwy8q{background:color-mix(in srgb, var(--dppp-color-brand) 18%, transparent)}.activity-icon[data-tone=success].svelte-1phwy8q{background:color-mix(in srgb, var(--dppp-color-success) 20%, transparent)}.activity-icon[data-tone=warning].svelte-1phwy8q{background:color-mix(in srgb, var(--dppp-color-warning) 22%, transparent)}.activity-icon[data-tone=danger].svelte-1phwy8q{background:color-mix(in srgb, var(--dppp-color-danger) 20%, transparent)}.activity-main.svelte-1phwy8q{flex:1;gap:.2rem;min-width:0;display:grid}.activity-head.svelte-1phwy8q{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.activity-title.svelte-1phwy8q{overflow-wrap:anywhere;min-width:0;font-size:.77rem;font-weight:650;line-height:1.3}.activity-time.svelte-1phwy8q{color:var(--dppp-color-ink-soft);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.66rem}.activity-detail.svelte-1phwy8q{color:var(--dppp-color-ink-soft);overflow-wrap:anywhere;margin:0;font-size:.72rem;line-height:1.4}.activity-actor.svelte-1phwy8q{text-transform:uppercase;letter-spacing:.04em;color:var(--dppp-color-ink-soft);font-size:.6rem;font-weight:700}.activity-actor[data-tone=accent].svelte-1phwy8q{color:var(--dppp-color-accent)}.activity-actor[data-tone=brand].svelte-1phwy8q{color:var(--dppp-color-brand)}.activity-actor[data-tone=success].svelte-1phwy8q{color:var(--dppp-color-success)}.activity-actor[data-tone=warning].svelte-1phwy8q{color:var(--dppp-color-warning)}.transcript-panel.svelte-190evlk{flex-direction:column;gap:.45rem;height:100%;min-height:0;display:flex}.transcript-head.svelte-190evlk{flex:none;justify-content:space-between;align-items:center;gap:.5rem;padding:0 .15rem;display:flex}.transcript-title.svelte-190evlk{text-transform:uppercase;letter-spacing:.04em;color:var(--dppp-color-ink-soft);font-size:.7rem;font-weight:800}.transcript-controls.svelte-190evlk{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.3rem;display:inline-flex}.chip.svelte-190evlk{letter-spacing:.02em;border:1px solid var(--dppp-color-line-strong);color:var(--dppp-color-ink-soft);background:var(--dppp-color-surface-soft);white-space:nowrap;cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:.3rem;padding:.14rem .5rem;font-family:inherit;font-size:.62rem;font-weight:700;display:inline-flex}.chip.svelte-190evlk:hover:not([disabled]){border-color:color-mix(in srgb, var(--dppp-color-brand) 45%, transparent);color:var(--dppp-color-brand)}.chip[disabled].svelte-190evlk{opacity:.5;cursor:not-allowed}.chip.is-on.svelte-190evlk{color:var(--dppp-color-brand);border-color:color-mix(in srgb, var(--dppp-color-brand) 45%, transparent);background:color-mix(in srgb, var(--dppp-color-brand) 12%, transparent)}.chip-ico.svelte-190evlk{display:inline-flex}.save-indicator.svelte-190evlk{letter-spacing:.02em;color:var(--dppp-color-ink-soft);background:var(--dppp-color-surface-soft);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:.14rem .45rem;font-size:.62rem;font-weight:700;display:inline-flex}.save-indicator.is-error.svelte-190evlk{color:var(--dppp-color-danger,#c83030);background:color-mix(in srgb, var(--dppp-color-danger,#c83030) 10%, transparent)}.replay-speed.svelte-190evlk{gap:.15rem;display:inline-flex}.chip-speed.svelte-190evlk{padding:.14rem .34rem}.visually-hidden-file.svelte-190evlk{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.transcript-filename.svelte-190evlk{color:var(--dppp-color-ink-soft);flex:none;margin:0;padding:.1rem .15rem;font-size:.64rem;font-weight:600}.paste-input.svelte-190evlk{border:1px solid var(--dppp-color-line-strong);resize:none;width:100%;min-height:0;color:var(--dppp-color-ink);background:#fff;border-radius:8px;flex:1;padding:.5rem;font-family:inherit;font-size:.78rem;line-height:1.4;overflow:auto}.transcript-error.svelte-190evlk{color:var(--dppp-color-danger,#c83030);flex:none;margin:0;padding:0 .15rem;font-size:.72rem}.transcript-progress.svelte-190evlk{letter-spacing:.02em;color:var(--dppp-color-ink-soft);flex:none;align-items:center;gap:.3rem;margin:0;padding:.1rem .15rem;font-size:.65rem;font-weight:700;display:flex}.progress-stage.svelte-190evlk{color:var(--dppp-color-brand)}.progress-sep.svelte-190evlk{opacity:.5}.progress-window.svelte-190evlk,.progress-count.svelte-190evlk{font-weight:600}.run-summary-card.svelte-190evlk{border:1px solid var(--dppp-color-line-strong);background:var(--dppp-color-surface-soft);text-align:left;cursor:pointer;width:100%;transition:border-color var(--dppp-motion-fast,.14s) var(--dppp-ease-standard,ease), background-color var(--dppp-motion-fast,.14s) var(--dppp-ease-standard,ease);border-radius:8px;flex-direction:column;flex:none;gap:.3rem;margin:.1rem 0;padding:.5rem .6rem;font-family:inherit;display:flex}.run-summary-card.svelte-190evlk:hover:not([disabled]){border-color:color-mix(in srgb, var(--dppp-color-brand) 45%, transparent);background:color-mix(in srgb, var(--dppp-color-brand) 8%, transparent)}.run-summary-card[disabled].svelte-190evlk{cursor:default}.summary-head.svelte-190evlk{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.summary-title.svelte-190evlk{text-transform:uppercase;letter-spacing:.03em;color:var(--dppp-color-ink-soft);font-size:.68rem;font-weight:800}.summary-total.svelte-190evlk{color:var(--dppp-color-brand);font-size:.72rem;font-weight:700}.summary-kinds.svelte-190evlk{color:var(--dppp-color-ink-soft);flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.66rem;font-weight:600;display:flex}.summary-sep.svelte-190evlk{opacity:.45}.summary-progress.svelte-190evlk{background:color-mix(in srgb, var(--dppp-color-line-strong) 55%, transparent);border-radius:999px;width:100%;height:3px;margin-top:.15rem;position:relative;overflow:hidden}.summary-progress-fill.svelte-190evlk{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--dppp-color-brand) 65%, transparent), var(--dppp-color-brand));transition:width var(--dppp-motion-slow,.32s) var(--dppp-ease-standard,ease);position:absolute;top:0;bottom:0;left:0}.summary-progress.svelte-190evlk:not(.is-done) .summary-progress-fill:where(.svelte-190evlk):after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.4s ease-in-out infinite svelte-190evlk-summary-sheen;position:absolute;inset:0;transform:translate(-100%)}.summary-progress.is-indeterminate.svelte-190evlk .summary-progress-fill:where(.svelte-190evlk){transition:none;animation:1.15s ease-in-out infinite svelte-190evlk-summary-indeterminate;width:34%!important}.summary-progress.is-indeterminate.svelte-190evlk .summary-progress-fill:where(.svelte-190evlk):after{animation:none}@keyframes svelte-190evlk-summary-sheen{to{transform:translate(100%)}}@keyframes svelte-190evlk-summary-indeterminate{0%{left:-34%}to{left:100%}}@media (prefers-reduced-motion:reduce){.summary-progress-fill.svelte-190evlk,.summary-progress-fill.svelte-190evlk:after{transition:none;animation:none!important}}.summary-foot.svelte-190evlk{color:var(--dppp-color-ink-soft);justify-content:space-between;align-items:center;gap:.5rem;font-size:.64rem;font-weight:700;display:flex}.summary-cta.svelte-190evlk{color:var(--dppp-color-brand)}.progress-dot.svelte-190evlk{background:var(--dppp-color-brand);border-radius:50%;width:.4rem;height:.4rem;animation:1.4s ease-in-out infinite svelte-190evlk-progress-pulse}@keyframes svelte-190evlk-progress-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.progress-dot.svelte-190evlk{animation:none}}.live-badge.svelte-190evlk{letter-spacing:.02em;border:1px solid var(--dppp-color-line-strong);color:var(--dppp-color-ink-soft);background:var(--dppp-color-surface-soft);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:.3rem;padding:.14rem .45rem;font-size:.62rem;font-weight:700;display:inline-flex}.live-ico.svelte-190evlk{display:inline-flex}.live-state.svelte-190evlk{opacity:.85;font-weight:600}.live-badge.is-idle.svelte-190evlk{opacity:.9}.live-badge.is-live.svelte-190evlk{color:var(--dppp-color-success);border-color:color-mix(in srgb, var(--dppp-color-success) 45%, transparent);background:color-mix(in srgb, var(--dppp-color-success) 12%, transparent)}.live-badge.is-live.svelte-190evlk .live-ico:where(.svelte-190evlk){border-radius:50%;animation:1.7s ease-in-out infinite svelte-190evlk-live-pulse}@keyframes svelte-190evlk-live-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--dppp-color-success) 45%, transparent)}50%{box-shadow:0 0 0 .3rem color-mix(in srgb, var(--dppp-color-success) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.live-badge.is-live.svelte-190evlk .live-ico:where(.svelte-190evlk){animation:none}}.transcript-feed.svelte-190evlk{flex:1;gap:.55rem;min-height:0;display:grid;overflow:auto}.transcript-line{gap:.35rem;display:grid}.transcript-line.is-active{border-color:color-mix(in srgb, var(--dppp-color-brand) 28%, transparent);background:#f4faf7f0}.empty-line,.line-body.svelte-190evlk{color:var(--dppp-color-ink-soft);font-size:.76rem;line-height:1.45}.line-meta.svelte-190evlk{align-items:baseline;gap:.4rem;margin-bottom:.25rem;display:flex}.line-name.svelte-190evlk{color:var(--dppp-color-ink);font-size:.72rem;font-weight:700}.line-time.svelte-190evlk{letter-spacing:.02em;color:var(--dppp-color-ink-soft);opacity:.7;font-size:.62rem;font-weight:500}.line-cluster.svelte-190evlk{letter-spacing:.03em;color:var(--dppp-color-ink-soft);background:var(--dppp-color-surface-soft);border:1px solid var(--dppp-color-line-strong);opacity:.7;border-radius:999px;padding:.02rem .28rem;font-size:.56rem;font-weight:600}.right-rail.svelte-1ib303u{grid-template-rows:minmax(0,1.3fr) minmax(9rem,.7fr);gap:.65rem;height:100%;min-height:100%;padding:.5rem;display:grid;overflow:hidden}.rail-slot.svelte-1ib303u{min-height:0;overflow:hidden}.rail-slot.svelte-1ib303u .panel-card,.rail-slot.svelte-1ib303u .rail-surface{height:100%;min-height:0}.insights-slot.svelte-1ib303u{min-height:0;display:grid}.right-rail.is-focused.svelte-1ib303u{grid-template-rows:minmax(0,1fr)}@media (width<=72rem){.right-rail.svelte-1ib303u{grid-template-rows:minmax(20rem,auto) minmax(12rem,auto);height:auto;min-height:auto;overflow:visible}.right-rail.is-focused.svelte-1ib303u{grid-template-rows:minmax(20rem,1fr);height:100%;min-height:100%;overflow:hidden}}.transparent.svelte-1xbg964{background:0 0}.a11y-hidden.svelte-fsif14{display:none}.a11y-live-msg.svelte-fsif14{clip:rect(0px, 0px, 0px, 0px);clip-path:inset(100%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.svelte-flow__selection.svelte-3b7nes{position:absolute;top:0;left:0}.svelte-flow__selection-wrapper.svelte-e217ag{z-index:2000;pointer-events:all;position:absolute;top:0;left:0}.svelte-flow__selection-wrapper.svelte-e217ag:focus,.svelte-flow__selection-wrapper.svelte-e217ag:focus-visible{outline:none}.svelte-flow.svelte-1pg0ufp{z-index:0;background-color:var(--background-color,var(--background-color-default));width:100%;height:100%;position:relative;overflow:hidden}:root{--background-color-default:#fff;--background-pattern-color-default:#ddd;--minimap-mask-color-default:#f0f0f099;--minimap-mask-stroke-color-default:none;--minimap-mask-stroke-width-default:1;--controls-button-background-color-default:#fefefe;--controls-button-background-color-hover-default:#f4f4f4;--controls-button-color-default:inherit;--controls-button-color-hover-default:inherit;--controls-button-border-color-default:#eee}.svelte-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.svelte-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.svelte-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.svelte-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.svelte-flow__pane{z-index:1}.svelte-flow__pane.draggable{cursor:grab}.svelte-flow__pane.dragging{cursor:grabbing}.svelte-flow__pane.selection{cursor:pointer}.svelte-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.svelte-flow__renderer{z-index:4}.svelte-flow__selection{z-index:6}.svelte-flow__nodesselection-rect:focus,.svelte-flow__nodesselection-rect:focus-visible{outline:none}.svelte-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.svelte-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.svelte-flow .svelte-flow__edges{position:absolute}.svelte-flow .svelte-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.svelte-flow__edge{pointer-events:visibleStroke}.svelte-flow__edge.selectable{cursor:pointer}.svelte-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.svelte-flow__edge.animated path.svelte-flow__edge-interaction{stroke-dasharray:none;animation:none}.svelte-flow__edge.inactive{pointer-events:none}.svelte-flow__edge.selected,.svelte-flow__edge:focus,.svelte-flow__edge:focus-visible{outline:none}.svelte-flow__edge.selected .svelte-flow__edge-path,.svelte-flow__edge.selectable:focus .svelte-flow__edge-path,.svelte-flow__edge.selectable:focus-visible .svelte-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.svelte-flow__edge-textwrapper{pointer-events:all}.svelte-flow__edge .svelte-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.svelte-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.svelte-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.svelte-flow__connection{pointer-events:none}.svelte-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.svelte-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.svelte-flow__nodes{pointer-events:none;transform-origin:0 0}.svelte-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.svelte-flow__node.selectable{cursor:pointer}.svelte-flow__node.draggable{cursor:grab;pointer-events:all}.svelte-flow__node.draggable.dragging{cursor:grabbing}.svelte-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.svelte-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.svelte-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.svelte-flow__handle.connectingfrom{pointer-events:all}.svelte-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.svelte-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.svelte-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.svelte-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.svelte-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.svelte-flow__edgeupdater{cursor:move;pointer-events:all}.svelte-flow__pane.selection .svelte-flow__panel{pointer-events:none}.svelte-flow__panel{z-index:5;margin:15px;position:absolute}.svelte-flow__panel.top{top:0}.svelte-flow__panel.bottom{bottom:0}.svelte-flow__panel.top.center,.svelte-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.svelte-flow__panel.left{left:0}.svelte-flow__panel.right{right:0}.svelte-flow__panel.left.center,.svelte-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.svelte-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.svelte-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.svelte-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.svelte-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.svelte-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.svelte-flow__minimap-svg{display:block}.svelte-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.svelte-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.svelte-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.svelte-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.svelte-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.svelte-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.svelte-flow__controls.horizontal{flex-direction:row}.svelte-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.svelte-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.svelte-flow__edge.updating .svelte-flow__edge-path{stroke:#777}.svelte-flow__edge-text{font-size:10px}.svelte-flow__node.selectable:focus,.svelte-flow__node.selectable:focus-visible{outline:none}.svelte-flow__node-input,.svelte-flow__node-default,.svelte-flow__node-output,.svelte-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.svelte-flow__node-input.selectable:hover,.svelte-flow__node-default.selectable:hover,.svelte-flow__node-output.selectable:hover,.svelte-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.svelte-flow__node-input.selectable.selected,.svelte-flow__node-input.selectable:focus,.svelte-flow__node-input.selectable:focus-visible,.svelte-flow__node-default.selectable.selected,.svelte-flow__node-default.selectable:focus,.svelte-flow__node-default.selectable:focus-visible,.svelte-flow__node-output.selectable.selected,.svelte-flow__node-output.selectable:focus,.svelte-flow__node-output.selectable:focus-visible,.svelte-flow__node-group.selectable.selected,.svelte-flow__node-group.selectable:focus,.svelte-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.svelte-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.svelte-flow__nodesselection-rect,.svelte-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.svelte-flow__nodesselection-rect:focus,.svelte-flow__nodesselection-rect:focus-visible,.svelte-flow__selection:focus,.svelte-flow__selection:focus-visible{outline:none}.svelte-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.svelte-flow__controls-button:disabled{pointer-events:none}.svelte-flow__controls-button:disabled svg{fill-opacity:.4}.svelte-flow__controls-button:last-child{border-bottom:none}.svelte-flow__controls.horizontal .svelte-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.svelte-flow__controls.horizontal .svelte-flow__controls-button:last-child{border-right:none}.svelte-flow__resize-control{position:absolute}.svelte-flow__resize-control.left,.svelte-flow__resize-control.right{cursor:ew-resize}.svelte-flow__resize-control.top,.svelte-flow__resize-control.bottom{cursor:ns-resize}.svelte-flow__resize-control.top.left,.svelte-flow__resize-control.bottom.right{cursor:nwse-resize}.svelte-flow__resize-control.bottom.left,.svelte-flow__resize-control.top.right{cursor:nesw-resize}.svelte-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.svelte-flow__resize-control.handle.left{top:50%;left:0}.svelte-flow__resize-control.handle.right{top:50%;left:100%}.svelte-flow__resize-control.handle.top{top:0;left:50%}.svelte-flow__resize-control.handle.bottom{top:100%;left:50%}.svelte-flow__resize-control.handle.top.left,.svelte-flow__resize-control.handle.bottom.left{left:0}.svelte-flow__resize-control.handle.top.right,.svelte-flow__resize-control.handle.bottom.right{left:100%}.svelte-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.svelte-flow__resize-control.line.left,.svelte-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.svelte-flow__resize-control.line.left{border-left-width:1px;left:0}.svelte-flow__resize-control.line.right{border-right-width:1px;left:100%}.svelte-flow__resize-control.line.top,.svelte-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.svelte-flow__resize-control.line.top{border-top-width:1px;top:0}.svelte-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.svelte-flow__edge-label{text-align:center;color:var(--xy-edge-label-color,var(--xy-edge-label-color-default));background:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default));padding:2px;font-size:10px;position:absolute}.svelte-flow__container{-webkit-user-select:none;user-select:none}.flow-node.svelte-195w5qg{min-width:160px;max-width:220px;font-family:var(--dppp-font-body,system-ui, sans-serif);cursor:grab;isolation:isolate;background:#fffffff2;border:1.5px solid #b8cec7f5;border-radius:.75rem;gap:.3rem;padding:.55rem .7rem;font-size:.78rem;display:grid;position:relative;box-shadow:0 4px 12px #0f292414}.flow-node.svelte-195w5qg:hover{border-color:color-mix(in srgb, var(--dppp-color-brand) 40%, transparent);box-shadow:0 8px 20px #0f29241f}.node-header.svelte-195w5qg{align-items:center;gap:.4rem;display:flex}.node-icon.svelte-195w5qg{flex-shrink:0;font-size:.9rem}.node-label.svelte-195w5qg{text-overflow:ellipsis;flex:1;min-width:0;font-weight:700;line-height:1.3;overflow:hidden}.node-label-input.svelte-195w5qg{font:inherit;border:1px solid color-mix(in srgb, var(--dppp-color-brand) 30%, transparent);background:#f9fcfbf7;border-radius:.35rem;outline:none;width:100%;padding:.1rem .3rem;font-weight:700}.node-menu-trigger.svelte-195w5qg{color:#0f29248c;cursor:pointer;width:1.4rem;height:1.4rem;transition:background var(--dppp-motion-fast,.14s) ease, color var(--dppp-motion-fast,.14s) ease;background:0 0;border:0;border-radius:.4rem;flex-shrink:0;place-items:center;margin:-.15rem -.2rem -.15rem 0;font-size:1rem;line-height:1;display:grid}.node-menu-trigger.svelte-195w5qg:hover,.node-menu-trigger.is-open.svelte-195w5qg{background:color-mix(in srgb, var(--dppp-color-brand) 12%, transparent);color:color-mix(in srgb, var(--dppp-color-brand) 88%, transparent)}.node-decision.svelte-195w5qg .node-menu-trigger:where(.svelte-195w5qg){z-index:2;background:#ffffffe6;margin:0;position:absolute;top:2rem;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #0f292424}.node-decision.svelte-195w5qg .node-menu-trigger:where(.svelte-195w5qg):hover,.node-decision.svelte-195w5qg .node-menu-trigger.is-open:where(.svelte-195w5qg){background:color-mix(in srgb, var(--dppp-color-brand) 18%, white)}.node-decision.svelte-195w5qg .node-menu:where(.svelte-195w5qg){left:50%;right:auto;transform:translate(-50%)}.node-menu-backdrop.svelte-195w5qg{z-index:40;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.node-menu.svelte-195w5qg{z-index:41;overscroll-behavior:contain;cursor:default;text-align:left;background:#fffffffc;border:1px solid #b8cec7e6;border-radius:.75rem;gap:.55rem;width:20rem;max-width:min(20rem,86vw);max-height:min(70vh,26rem);padding:.6rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;overflow-y:auto;box-shadow:0 14px 34px #0f292438}.node-menu-section.svelte-195w5qg{gap:.3rem;min-width:0;display:grid}.node-menu-heading.svelte-195w5qg{letter-spacing:.04em;text-transform:uppercase;color:#0f292480;font-size:.6rem;font-weight:700}.node-linked-stories.svelte-195w5qg{gap:.25rem;max-height:12rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.node-linked-story.svelte-195w5qg{width:100%;font:inherit;color:var(--dppp-color-ink,#0f2924eb);text-align:left;cursor:pointer;transition:border-color var(--dppp-motion-fast,.14s) ease, background var(--dppp-motion-fast,.14s) ease;background:#f9fcfbe6;border:1px solid #b8cec799;border-radius:.45rem;justify-content:space-between;align-items:center;gap:.4rem;padding:.3rem .4rem;font-size:.7rem;display:flex}.node-linked-story.svelte-195w5qg:hover:not(:disabled){border-color:color-mix(in srgb, var(--dppp-color-brand) 45%, transparent);background:color-mix(in srgb, var(--dppp-color-brand) 8%, transparent)}.node-linked-story.svelte-195w5qg:disabled{cursor:default}.node-linked-story-title.svelte-195w5qg{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.node-linked-story-state.svelte-195w5qg{background:color-mix(in srgb, var(--dppp-color-brand) 12%, transparent);color:color-mix(in srgb, var(--dppp-color-brand) 85%, transparent);border-radius:.3rem;flex-shrink:0;padding:.05rem .35rem;font-size:.6rem;font-weight:700}.node-menu-actions.svelte-195w5qg{border-top:1px solid #b8cec78c;padding-top:.45rem}.node-menu-action.svelte-195w5qg{width:100%;font:inherit;cursor:pointer;text-align:left;transition:background var(--dppp-motion-fast,.14s) ease;background:0 0;border:0;border-radius:.45rem;align-items:center;gap:.4rem;padding:.35rem .45rem;font-size:.72rem;font-weight:600;display:flex}.node-menu-action.is-destructive.svelte-195w5qg{color:#b3261e}.node-menu-action.is-destructive.svelte-195w5qg:hover{background:#b3261e1a}.node-link-indicators.svelte-195w5qg{flex-wrap:wrap;gap:.3rem;display:flex}.node-link-chip.svelte-195w5qg{background:color-mix(in srgb, var(--dppp-color-brand) 12%, transparent);color:color-mix(in srgb, var(--dppp-color-brand) 85%, transparent);border-radius:.35rem;align-items:center;gap:.2rem;padding:.05rem .4rem;font-size:.62rem;font-weight:700;line-height:1.4;display:inline-flex}.node-link-glyph.svelte-195w5qg{font-size:.72rem;line-height:1}.node-preview-cards.svelte-195w5qg{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.node-screen-card.svelte-195w5qg{background:#f9fcfbeb;border:1px solid #b8cec7b3;border-radius:.55rem;gap:.35rem;min-width:0;padding:.45rem;display:grid}.node-screen-preview.svelte-195w5qg{background:#f1f6f4f2;border:1px solid #b8cec78c;border-radius:.4rem;overflow:hidden}.node-screen-imgbtn.svelte-195w5qg{cursor:zoom-in;width:100%;transition:box-shadow var(--dppp-motion-fast,.14s) ease;background:0 0;border:0;border-radius:.4rem;padding:0;display:block;overflow:hidden}.node-screen-imgbtn.svelte-195w5qg:hover{box-shadow:0 0 0 2px color-mix(in srgb, var(--dppp-color-brand) 40%, transparent)}.node-screen-imgbtn.svelte-195w5qg:focus-visible{outline:2px solid color-mix(in srgb, var(--dppp-color-brand) 60%, transparent);outline-offset:1px}.node-screen-img.svelte-195w5qg{object-fit:contain;background:#f1f6f4e6;border-radius:.4rem;width:100%;height:auto;max-height:4.5rem;display:block}.node-screen-figma.svelte-195w5qg{background:#fffffff5;border:0;width:100%;height:6rem;display:block}.node-screen-figma-load.svelte-195w5qg{cursor:pointer;background:repeating-linear-gradient(135deg,#28539b0f,#28539b0f 8px,#0000 8px 16px);border:0;border-radius:.4rem;place-items:center;gap:.3rem;width:100%;height:6rem;display:grid}.node-screen-figma-hint.svelte-195w5qg{color:var(--dppp-color-ink-soft,#0f292499);font-size:.62rem;font-weight:700}.node-screen-figma-cta.svelte-195w5qg{color:var(--dppp-color-brand,#28539b);font-size:.66rem;font-weight:800}.node-screen-text.svelte-195w5qg{max-height:6rem;color:var(--dppp-color-ink,#0f2924eb);white-space:pre-wrap;word-break:break-word;font-size:.66rem;line-height:1.45;font-family:var(--dppp-font-mono,ui-monospace, monospace);margin:0;padding:.45rem .55rem;overflow:auto}.node-screen-empty.svelte-195w5qg{color:#0f292480;place-items:center;min-height:2rem;padding:.3rem .5rem;font-size:.66rem;font-style:italic;display:grid}.node-screen-meta.svelte-195w5qg{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.node-screen-title.svelte-195w5qg{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--dppp-color-ink,#0f2924eb);flex:1;font-size:.72rem;font-weight:700;overflow:hidden}.node-chip.svelte-195w5qg{white-space:nowrap;border-radius:.3rem;padding:.05rem .4rem;font-size:.6rem;font-weight:700;line-height:1.5;display:inline-block}.node-chip.is-phase.svelte-195w5qg{background:color-mix(in srgb, var(--dppp-color-accent,#4c5bd4) 16%, transparent);color:color-mix(in srgb, var(--dppp-color-accent,#4c5bd4) 88%, black 10%);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.node-chip.is-owner.svelte-195w5qg{text-overflow:ellipsis;white-space:nowrap;color:#0f2924b3;background:#0f292412;max-width:100%;font-weight:600;overflow:hidden}.node-chip-row.svelte-195w5qg{flex-wrap:wrap;gap:.25rem;display:flex}.node-chip.is-entity.svelte-195w5qg{text-overflow:ellipsis;background:color-mix(in srgb, var(--dppp-color-brand) 9%, transparent);max-width:100%;color:color-mix(in srgb, var(--dppp-color-brand) 82%, transparent);font-weight:600;overflow:hidden}.node-open-link.svelte-195w5qg{color:color-mix(in srgb, var(--dppp-color-brand) 88%, transparent);font:inherit;cursor:pointer;transition:background var(--dppp-motion-fast,.14s) ease;background:0 0;border:0;border-radius:.4rem;justify-self:start;padding:.2rem .45rem;font-size:.68rem;font-weight:700}.node-open-link.svelte-195w5qg:hover{background:color-mix(in srgb, var(--dppp-color-brand) 10%, transparent)}.node-entity-list.svelte-195w5qg{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.node-entity-row.svelte-195w5qg{background:#f9fcfbe6;border:1px solid #b8cec799;border-radius:.5rem;gap:.3rem;padding:.45rem .5rem;display:grid}.node-entity-head.svelte-195w5qg{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.node-entity-name.svelte-195w5qg{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--dppp-color-ink,#0f2924eb);flex:1;font-size:.72rem;font-weight:700;overflow:hidden}.node-crud-badge.svelte-195w5qg{background:color-mix(in srgb, var(--dppp-color-brand) 16%, transparent);width:1.15rem;height:1.15rem;color:color-mix(in srgb, var(--dppp-color-brand) 90%, transparent);border-radius:.3rem;flex-shrink:0;place-items:center;font-size:.62rem;font-weight:800;display:grid}.node-entity-fields.svelte-195w5qg{font-family:var(--dppp-font-mono,ui-monospace, monospace);color:#0f29249e;gap:.1rem;margin:0;padding:0;font-size:.64rem;list-style:none;display:grid}.node-entity-fields.svelte-195w5qg li:where(.svelte-195w5qg){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.node-add-affordance.svelte-195w5qg{border:1px dashed color-mix(in srgb, var(--dppp-color-brand) 40%, #b8cec7b3);width:100%;color:color-mix(in srgb, var(--dppp-color-brand) 82%, transparent);font:inherit;cursor:pointer;text-align:left;transition:border-color var(--dppp-motion-fast,.14s) ease, background var(--dppp-motion-fast,.14s) ease;background:0 0;border-radius:.5rem;padding:.4rem .5rem;font-size:.7rem;font-weight:700}.node-add-affordance.svelte-195w5qg:hover{border-color:color-mix(in srgb, var(--dppp-color-brand) 60%, transparent);background:color-mix(in srgb, var(--dppp-color-brand) 7%, transparent)}.node-description.svelte-195w5qg{color:#0f292499;text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.7rem;line-height:1.35;display:-webkit-box;overflow:hidden}.node-story-badge.svelte-195w5qg{background:color-mix(in srgb, var(--dppp-color-brand) 10%, transparent);color:color-mix(in srgb, var(--dppp-color-brand) 85%, transparent);border-radius:.35rem;width:fit-content;padding:.1rem .45rem;font-size:.65rem;font-weight:600;display:inline-block}.node-preview-button.svelte-195w5qg{border:1px solid color-mix(in srgb, var(--dppp-color-brand) 24%, transparent);cursor:zoom-in;width:fit-content;font:inherit;color:color-mix(in srgb, var(--dppp-color-brand) 85%, transparent);transition:border-color var(--dppp-motion-fast,.14s) ease, box-shadow var(--dppp-motion-fast,.14s) ease;background:#ffffffeb;border-radius:.5rem;align-items:center;gap:.4rem;padding:.2rem .35rem;font-size:.68rem;font-weight:600;display:flex}.node-preview-button.svelte-195w5qg:hover{border-color:color-mix(in srgb, var(--dppp-color-brand) 50%, transparent);box-shadow:0 4px 10px #0f29241f}.node-preview-button.svelte-195w5qg img:where(.svelte-195w5qg){object-fit:cover;background:#f8fcfaf5;border:1px solid #b8cec7b3;border-radius:.3rem;flex-shrink:0;width:1.8rem;height:1.8rem}.node-entry.svelte-195w5qg{border-color:color-mix(in srgb, var(--dppp-color-brand) 50%, transparent);background:#eff7f3f2}.node-exit.svelte-195w5qg{background:#f5f5f8f2;border-color:#64647866}.node-decision.svelte-195w5qg{text-align:center;background:0 0;border-color:#0000;border-radius:0;place-content:center;min-width:196px;max-width:196px;min-height:196px;padding:2.3rem 2.8rem;box-shadow:0 4px 12px #0f292414}.node-decision.svelte-195w5qg:before,.node-decision.svelte-195w5qg:after{content:"";clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);pointer-events:none;position:absolute;inset:0}.node-decision.svelte-195w5qg:before{z-index:-2;background:#b48c28d9}.node-decision.svelte-195w5qg:after{z-index:-1;background:#fffcf0f2;inset:2px}.node-action.svelte-195w5qg{border-color:color-mix(in srgb, var(--dppp-color-accent) 40%, transparent);background:#f0f5fff2}.node-subprocess.svelte-195w5qg{background:#f8f2fff2;border-style:dashed;border-color:#8250a066}.node-type-menu-wrapper.svelte-t09itc{display:inline-flex;position:relative}.node-type-backdrop.svelte-t09itc{z-index:19;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.node-type-menu.svelte-t09itc{z-index:20;background:#fffffffa;border:1px solid #b8cec7e6;border-radius:.65rem;gap:.15rem;min-width:10rem;margin-top:.3rem;padding:.35rem;display:grid;position:absolute;top:100%;box-shadow:0 8px 24px #0f29241f}.node-type-menu.align-left.svelte-t09itc{left:0}.node-type-menu.align-right.svelte-t09itc{right:0}.node-type-item.svelte-t09itc{font-family:var(--dppp-font-body,system-ui, sans-serif);color:var(--dppp-color-ink,#0f2924);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.4rem;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.78rem;font-weight:600;display:flex}.node-type-item.svelte-t09itc:hover{background:color-mix(in srgb, var(--dppp-color-brand) 8%, transparent)}.node-type-icon.svelte-t09itc{text-align:center;width:1.2rem;font-size:.9rem}.flow-toolbar.svelte-1ai8c3j{background:#f9fcfbf7;border:1px solid #b8cec7d9;border-radius:.85rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;padding:.45rem .65rem;display:flex}.toolbar-left.svelte-1ai8c3j{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.user-flow-container.svelte-t2qlt9{grid-template-rows:auto minmax(0,1fr);gap:.5rem;height:100%;min-height:720px;display:grid}.uf-header.svelte-t2qlt9{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.uf-view-switch.svelte-t2qlt9{background:#f9fcfbf7;border:1px solid #b8cec7d9;border-radius:.6rem;flex-shrink:0;padding:.15rem;display:inline-flex}.uf-view-switch.svelte-t2qlt9 button:where(.svelte-t2qlt9){font:inherit;color:var(--dppp-color-ink-soft);cursor:pointer;transition:background var(--dppp-motion-fast,.14s) ease, color var(--dppp-motion-fast,.14s) ease;background:0 0;border:0;border-radius:.45rem;padding:.3rem .7rem;font-size:.75rem;font-weight:700}.uf-view-switch.svelte-t2qlt9 button.is-active:where(.svelte-t2qlt9){background:color-mix(in srgb, var(--dppp-color-brand) 14%, white);color:color-mix(in srgb, var(--dppp-color-brand) 90%, transparent)}.flow-code.svelte-t2qlt9{background:#f9fcfbf7;border:1px solid #b8cec7d9;border-radius:1rem;grid-template-rows:auto minmax(0,1fr);gap:.5rem;min-height:0;padding:.6rem;display:grid}.flow-code-bar.svelte-t2qlt9{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.flow-code-title.svelte-t2qlt9{color:var(--dppp-color-ink-soft);font-size:.75rem}.flow-code-title.svelte-t2qlt9 code:where(.svelte-t2qlt9){font-size:.72rem}.flow-code-copy.svelte-t2qlt9{border:1px solid color-mix(in srgb, var(--dppp-color-brand) 30%, transparent);color:color-mix(in srgb, var(--dppp-color-brand) 88%, transparent);font:inherit;cursor:pointer;background:#ffffffeb;border-radius:.5rem;padding:.25rem .7rem;font-size:.72rem;font-weight:700}.flow-code-copy.svelte-t2qlt9:hover{border-color:color-mix(in srgb, var(--dppp-color-brand) 50%, transparent)}.flow-code-text.svelte-t2qlt9{resize:vertical;width:100%;min-height:24rem;color:var(--dppp-color-ink);font-family:var(--dppp-font-mono,ui-monospace, "SFMono-Regular", Menlo, monospace);white-space:pre;background:#fffffff5;border:1px solid #b8cec7b3;border-radius:.7rem;padding:.75rem .9rem;font-size:.8rem;line-height:1.5;overflow:auto}.flow-canvas.svelte-t2qlt9{background:#f9fcfbf7;border:1px solid #b8cec7d9;border-radius:1rem;overflow:hidden}.flow-canvas.svelte-t2qlt9 .svelte-flow{--xy-minimap-background-color:#f9fcfbf2;--xy-controls-button-background-color:#fffffff2;--xy-controls-button-border-color:#b8cec7d9}.flow-canvas.svelte-t2qlt9 .svelte-flow svg{max-width:none}.mermaid-block.svelte-2sia9n{border:1px solid var(--dppp-color-line);background:var(--dppp-color-surface-soft,#f9fcfbcc);border-radius:.65rem;gap:.5rem;margin:.75rem 0;padding:.6rem .7rem;display:grid}.mermaid-toolbar.svelte-2sia9n{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.mermaid-tabs.svelte-2sia9n{gap:.25rem;display:inline-flex}.mermaid-tab.svelte-2sia9n,.mermaid-copy.svelte-2sia9n{border:1px solid var(--dppp-color-line);color:var(--dppp-color-ink-soft);font-family:var(--dppp-font-body,Inter, sans-serif);cursor:pointer;background:0 0;border-radius:999px;padding:.25rem .6rem;font-size:.72rem;font-weight:700}.mermaid-tab.is-active.svelte-2sia9n{color:var(--dppp-color-brand);border-color:color-mix(in srgb, var(--dppp-color-brand) 45%, transparent);background:var(--dppp-color-brand-soft,#00000008)}.mermaid-copy.svelte-2sia9n:hover,.mermaid-tab.svelte-2sia9n:hover{border-color:color-mix(in srgb, var(--dppp-color-brand) 45%, transparent)}.mermaid-render.svelte-2sia9n{background:#fff9;border-radius:.5rem;padding:.75rem;overflow:auto}.mermaid-render.svelte-2sia9n svg{max-width:100%;height:auto}.mermaid-source.svelte-2sia9n{background:var(--dppp-color-surface-soft,#f9fcfbe6);font-family:var(--dppp-font-mono,monospace);color:var(--dppp-color-ink);white-space:pre;border-radius:.5rem;margin:0;padding:.6rem .75rem;font-size:.74rem;line-height:1.5;overflow-x:auto}.mermaid-error.svelte-2sia9n{background:#ffebee80;border:1px solid #d32f2f4d;border-radius:.5rem;gap:.4rem;padding:.5rem .6rem;display:grid}.mermaid-error-label.svelte-2sia9n{color:#b71c1ce6;margin:0;font-size:.78rem;font-weight:700}.mermaid-error-detail.svelte-2sia9n{font-size:.7rem;font-family:var(--dppp-font-mono,monospace);color:#b71c1cb3;white-space:pre-wrap;word-break:break-word;margin:0}.mermaid-loading.svelte-2sia9n{color:var(--dppp-color-ink-soft);border:1px dashed var(--dppp-color-line);border-radius:.5rem;place-items:center;padding:1.25rem;font-size:.78rem;display:grid}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}.md-body.svelte-z28whr p{margin:.5em 0}.md-body.svelte-z28whr p:first-child{margin-top:0}.md-body.svelte-z28whr p:last-child{margin-bottom:0}.md-body.svelte-z28whr h1,.md-body.svelte-z28whr h2,.md-body.svelte-z28whr h3,.md-body.svelte-z28whr h4,.md-body.svelte-z28whr h5,.md-body.svelte-z28whr h6{font-family:var(--dppp-font-display);letter-spacing:-.01em;color:var(--dppp-color-ink);margin:.9em 0 .4em;font-weight:700;line-height:1.25}.md-body.svelte-z28whr h1{font-size:1.3em}.md-body.svelte-z28whr h2{font-size:1.18em}.md-body.svelte-z28whr h3{font-size:1.08em}.md-body.svelte-z28whr h4,.md-body.svelte-z28whr h5,.md-body.svelte-z28whr h6{font-size:1em}.md-body.svelte-z28whr ul,.md-body.svelte-z28whr ol{margin:.5em 0;padding-left:1.5em}.md-body.svelte-z28whr ul{list-style:outside}.md-body.svelte-z28whr ol{list-style:decimal}.md-body.svelte-z28whr li,.md-body.svelte-z28whr li>p{margin:.2em 0}.md-body.svelte-z28whr a{color:var(--dppp-color-brand);text-underline-offset:2px;text-decoration:underline}.md-body.svelte-z28whr a:hover{color:var(--dppp-color-brand-strong)}.md-body.svelte-z28whr code{font-family:var(--dppp-font-mono);background:var(--dppp-color-surface-accent,var(--dppp-color-surface-soft));color:var(--dppp-color-brand-strong,var(--dppp-color-brand));border:1px solid var(--dppp-color-line);border-radius:.25em;padding:.1em .35em;font-size:.9em}.md-body.svelte-z28whr pre{background:var(--dppp-color-surface-soft);border:1px solid var(--dppp-color-line);border-radius:.4em;margin:.75em 0;padding:.75em 1em;overflow-x:auto}.md-body.svelte-z28whr pre code{color:var(--dppp-color-ink);white-space:pre;background:0 0;border:0;border-radius:0;padding:0;font-size:.85em;display:block}.md-body.svelte-z28whr blockquote{border-left:3px solid var(--dppp-color-brand-outline,var(--dppp-color-brand));color:var(--dppp-color-ink-soft);margin:.5em 0;padding-left:.75em}.md-body.svelte-z28whr table{border-collapse:collapse;width:100%;margin:.6em 0;font-size:.95em}.md-body.svelte-z28whr th,.md-body.svelte-z28whr td{border:1px solid var(--dppp-color-line);text-align:left;vertical-align:top;padding:.35em .6em}.md-body.svelte-z28whr th{background:var(--dppp-color-surface-soft);font-weight:700}.md-body.svelte-z28whr hr{border:0;border-top:1px solid var(--dppp-color-line);margin:1em 0}.md-body.svelte-z28whr img{border-radius:.25em;max-width:100%}.md-body.svelte-z28whr strong{font-weight:700}.md-body.svelte-z28whr em{font-style:italic}.flow-projection.svelte-2bsi5e{gap:.6rem;display:grid}.flow-projection-tabs.svelte-2bsi5e{gap:.25rem;display:inline-flex}.fp-tab.svelte-2bsi5e{border:1px solid var(--dppp-color-line);color:var(--dppp-color-ink-soft);font-family:var(--dppp-font-body,Inter, sans-serif);cursor:pointer;background:0 0;border-radius:999px;padding:.3rem .7rem;font-size:.74rem;font-weight:700}.fp-tab.is-active.svelte-2bsi5e{color:var(--dppp-color-brand);border-color:color-mix(in srgb, var(--dppp-color-brand) 45%, transparent);background:var(--dppp-color-brand-soft,#00000008)}.fp-tab.svelte-2bsi5e:hover{border-color:color-mix(in srgb, var(--dppp-color-brand) 45%, transparent)}.fp-empty.svelte-2bsi5e{border:1px dashed var(--dppp-color-line);color:var(--dppp-color-ink-soft);border-radius:.6rem;margin:0;padding:.75rem .85rem;font-size:.8rem}.step-tree.svelte-2bsi5e,.step-tree.svelte-2bsi5e .step-tree{gap:.3rem;margin:0;padding-left:.9rem;list-style:none;display:grid}.step-tree-wrap.svelte-2bsi5e>.step-tree:where(.svelte-2bsi5e){padding-left:0}.step-node.svelte-2bsi5e{gap:.3rem;display:grid}.step-row.svelte-2bsi5e{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.step-edge.svelte-2bsi5e{color:var(--dppp-color-brand);background:var(--dppp-color-brand-soft,#0000000a);border-radius:.4rem;padding:.08rem .4rem;font-size:.68rem;font-weight:700}.step-type.svelte-2bsi5e{text-transform:uppercase;letter-spacing:.03em;color:var(--dppp-color-ink-soft);border:1px solid var(--dppp-color-line);border-radius:.35rem;padding:.06rem .35rem;font-size:.64rem;font-weight:700}.step-label.svelte-2bsi5e{color:var(--dppp-color-ink);font-size:.82rem}.phase-navigator.svelte-hdawgt{align-content:start;gap:.7rem;display:grid}.phase-item.svelte-hdawgt{text-align:left;background:0 0;border:0;padding:0}.phase-item.svelte-hdawgt .surface-frame{border-width:1px;gap:.75rem;min-height:100%;display:grid}.phase-item.is-active.svelte-hdawgt .surface-frame{border-color:color-mix(in srgb, var(--dppp-color-accent) 30%, transparent);box-shadow:0 16px 32px color-mix(in srgb, var(--dppp-color-accent) 12%, transparent)}.phase-top.svelte-hdawgt{align-items:center;gap:.75rem;display:flex}.phase-copy.svelte-hdawgt{gap:.15rem;min-width:0;display:grid}strong.svelte-hdawgt{font-size:.9rem;line-height:1.2}span.svelte-hdawgt{color:var(--dppp-color-ink-soft);font-size:.75rem}.phase-meta.svelte-hdawgt{flex-wrap:wrap;gap:.4rem;display:flex}p.svelte-hdawgt{color:var(--dppp-color-ink-soft);margin:0;font-size:.76rem;line-height:1.45}.prompt-panel.svelte-31rfwg,.source-list.svelte-31rfwg,.history-list.svelte-31rfwg{gap:.7rem;display:grid}.status-strip.svelte-31rfwg,.button-row.svelte-31rfwg{flex-wrap:wrap;gap:.5rem;display:flex}.source-section.svelte-31rfwg{gap:.7rem;display:grid}.section-head.svelte-31rfwg{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.section-head.svelte-31rfwg strong:where(.svelte-31rfwg){font-size:.82rem}.section-head.svelte-31rfwg span:where(.svelte-31rfwg),small.svelte-31rfwg,.empty-copy.svelte-31rfwg,.warning-list.svelte-31rfwg{color:var(--dppp-color-ink-soft);font-size:.72rem}.checkbox-row.svelte-31rfwg{border:1px solid color-mix(in srgb, var(--dppp-color-line-strong) 78%, transparent);background:#ffffffb3;border-radius:.9rem;align-items:flex-start;gap:.65rem;padding:.7rem .75rem;display:flex}.checkbox-row.is-disabled.svelte-31rfwg{opacity:.55}.checkbox-row.svelte-31rfwg input:where(.svelte-31rfwg){margin-top:.15rem}.checkbox-row.svelte-31rfwg div:where(.svelte-31rfwg){gap:.15rem;display:grid}.checkbox-row.svelte-31rfwg span:where(.svelte-31rfwg),.history-item.svelte-31rfwg strong:where(.svelte-31rfwg){color:var(--dppp-color-ink);font-size:.8rem}.text-slot.svelte-31rfwg{gap:.4rem;display:grid}.text-slot.svelte-31rfwg span:where(.svelte-31rfwg){color:var(--dppp-color-ink-soft);font-size:.75rem;font-weight:700}textarea.svelte-31rfwg{border-radius:var(--dppp-radius-2);border:1px solid color-mix(in srgb, var(--dppp-color-line-strong) 92%, transparent);min-height:6.5rem;color:var(--dppp-color-ink);resize:vertical;background:#f8fcfae6;padding:.8rem .85rem;font-size:.76rem;line-height:1.45}.history-item.svelte-31rfwg{border:1px solid color-mix(in srgb, var(--dppp-color-line-strong) 74%, transparent);background:#ffffffbd;border-radius:.9rem;justify-content:space-between;align-items:flex-start;gap:.6rem;padding:.72rem .75rem;display:flex}.history-item.svelte-31rfwg div:where(.svelte-31rfwg){gap:.15rem;display:grid}.warning-list.svelte-31rfwg{margin:0;padding-left:1rem;line-height:1.5}.empty-copy.svelte-31rfwg{margin:0;line-height:1.5}.reference-gallery.svelte-1ye6bwx,.gallery-copy.svelte-1ye6bwx,.image-copy.svelte-1ye6bwx{gap:.75rem;display:grid}.gallery-head.svelte-1ye6bwx{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.gallery-actions.svelte-1ye6bwx,.card-actions.svelte-1ye6bwx{flex-wrap:wrap;gap:.55rem;display:flex}.gallery-actions.svelte-1ye6bwx{justify-content:flex-end;align-items:center}.section-title.svelte-1ye6bwx{font-size:.86rem}.section-description.svelte-1ye6bwx{color:var(--dppp-color-ink-soft);margin:.25rem 0 0;font-size:.76rem;line-height:1.45}.image-count.svelte-1ye6bwx,.placeholder-index.svelte-1ye6bwx{letter-spacing:.08em;text-transform:uppercase;color:var(--dppp-color-ink-soft);font-size:.72rem;font-weight:700}.gallery-grid.svelte-1ye6bwx{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.8rem;display:grid}.image-card{gap:.7rem;display:grid}.placeholder-card{background:linear-gradient(135deg, #f8fcfae6, #edf4ffd1), radial-gradient(circle at top right, color-mix(in srgb, var(--dppp-color-accent) 8%, transparent), transparent 52%);align-content:start;gap:.8rem;min-height:14rem;display:grid}.image-preview.svelte-1ye6bwx{cursor:zoom-in;background:0 0;border:0;padding:0;display:block;position:relative}img.svelte-1ye6bwx{aspect-ratio:4/3;object-fit:cover;border:1px solid color-mix(in srgb, var(--dppp-color-line-strong) 80%, transparent);background:#fffc;border-radius:.85rem;width:100%}.preview-chip.svelte-1ye6bwx{color:#fff;background:#112321cc;border-radius:999px;padding:.35rem .55rem;font-size:.7rem;font-weight:700;position:absolute;bottom:.75rem;right:.75rem}label.svelte-1ye6bwx{gap:.35rem;display:grid}span.svelte-1ye6bwx{color:var(--dppp-color-ink-soft);font-size:.73rem;font-weight:700}input[type=text].svelte-1ye6bwx{border-radius:var(--dppp-radius-2);border:1px solid color-mix(in srgb, var(--dppp-color-line-strong) 92%, transparent);min-height:2.45rem;color:var(--dppp-color-ink);background:#ffffffeb;padding:.55rem .75rem}small.svelte-1ye6bwx{color:var(--dppp-color-ink-soft);font-size:.7rem}.lightbox-shell.svelte-1ye6bwx{z-index:80;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.lightbox-backdrop.svelte-1ye6bwx{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#0a1211bd;border:0;position:absolute;inset:0}.lightbox-panel.svelte-1ye6bwx{z-index:1;background:#fafcfbfa;border-radius:1.2rem;gap:1rem;width:min(72rem,100%);max-height:calc(100vh - 3rem);padding:1rem;display:grid;position:relative;box-shadow:0 22px 60px #0a12114d}.lightbox-head.svelte-1ye6bwx{justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.lightbox-image-wrap.svelte-1ye6bwx{border:1px solid color-mix(in srgb, var(--dppp-color-line-strong) 92%, transparent);background:#eaf1eef5;border-radius:1rem;overflow:auto}.lightbox-image.svelte-1ye6bwx{object-fit:contain;background:#fffffff0;width:100%;max-height:calc(100vh - 12rem)}@media (width<=46rem){.gallery-head.svelte-1ye6bwx,.lightbox-head.svelte-1ye6bwx{flex-direction:column}.gallery-actions.svelte-1ye6bwx{justify-content:flex-start}}.workspace-stack.svelte-e9stk5{gap:1.35rem;display:grid}.intake-screens.svelte-e9stk5{gap:.9rem;display:grid}.intake-screen-stack.svelte-e9stk5{gap:1rem;display:grid}.intake-screen-box.svelte-e9stk5{border-radius:var(--dppp-radius-3);border:1px solid color-mix(in srgb, var(--dppp-color-line-strong) 82%, transparent);background:#fff9;gap:.7rem;padding:.9rem;display:grid}.intake-screen-head.svelte-e9stk5 strong:where(.svelte-e9stk5){font-size:.86rem}.intake-notes.svelte-e9stk5{border-radius:var(--dppp-radius-3);border:1px solid color-mix(in srgb, var(--dppp-color-line-strong) 96%, transparent);min-height:6.5rem;color:var(--dppp-color-ink);font-family:var(--dppp-font-sans);resize:vertical;transition:border-color var(--dppp-motion-fast) var(--dppp-ease-standard), box-shadow var(--dppp-motion-fast) var(--dppp-ease-standard), background var(--dppp-motion-fast) var(--dppp-ease-standard);background:#f8fcfaf0;outline:none;padding:.8rem .9rem;font-size:.82rem;line-height:1.5}.intake-notes.svelte-e9stk5:focus,.intake-notes.svelte-e9stk5:focus-visible{border-color:color-mix(in srgb, var(--dppp-color-brand) 36%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--dppp-color-brand) 12%, transparent);background:#fffffffa}.intake-images.svelte-e9stk5{flex-wrap:wrap;align-items:stretch;gap:.6rem;display:flex}.intake-image.svelte-e9stk5{border:1px solid color-mix(in srgb, var(--dppp-color-line-strong) 76%, transparent);background:#ffffffe6;border-radius:.7rem;width:6rem;height:6rem;margin:0;position:relative;overflow:hidden}.intake-image.svelte-e9stk5 img:where(.svelte-e9stk5){object-fit:cover;width:100%;height:100%;display:block}.intake-image-remove.svelte-e9stk5{color:#fff;cursor:pointer;background:#14181cb8;border:none;border-radius:999px;place-items:center;width:1.4rem;height:1.4rem;font-size:.95rem;line-height:1;display:grid;position:absolute;top:.2rem;right:.2rem}.intake-image-remove.svelte-e9stk5:hover{background:#14181ce6}.intake-upload.svelte-e9stk5{border:1px dashed color-mix(in srgb, var(--dppp-color-brand) 40%, transparent);background:color-mix(in srgb, var(--dppp-color-brand) 5%, transparent);min-height:6rem;color:var(--dppp-color-ink-soft);cursor:pointer;transition:background var(--dppp-motion-fast) var(--dppp-ease-standard);border-radius:.7rem;align-items:center;gap:.35rem;padding:0 1rem;font-size:.76rem;font-weight:600;display:inline-flex}.intake-upload.svelte-e9stk5:hover{background:color-mix(in srgb, var(--dppp-color-brand) 10%, transparent)}.workspace-head.svelte-e9stk5{gap:.7rem;display:grid}.workspace-badges.svelte-e9stk5,.action-row.svelte-e9stk5{flex-wrap:wrap;gap:.65rem;display:flex}.action-row.svelte-e9stk5{gap:.7rem;margin-top:.15rem}.phase-prototype-action.svelte-e9stk5{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.deliverable.svelte-e9stk5{color:var(--dppp-color-ink-soft);margin:0;font-size:.78rem}.figma-embed-panel.svelte-e9stk5{gap:.9rem;display:grid}.ui-artifact-image-grid.svelte-e9stk5{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.9rem;padding:.25rem 0;display:grid}.ui-artifact-image.svelte-e9stk5{border:1px solid color-mix(in srgb, var(--dppp-color-line-strong) 80%, transparent);background:#f8fcfaf5;border-radius:1rem;gap:.45rem;margin:0;padding:.75rem;display:grid}.ui-artifact-image.svelte-e9stk5 img:where(.svelte-e9stk5){object-fit:contain;background:#fffffff0;border-radius:.75rem;width:100%;max-height:30rem}.ui-artifact-image.svelte-e9stk5 figcaption:where(.svelte-e9stk5){color:var(--dppp-color-ink-soft);font-size:.78rem;line-height:1.4}.figma-embed-frame.svelte-e9stk5{border:1px solid color-mix(in srgb, var(--dppp-color-line-strong) 92%, transparent);background:#f8fcfaeb;border-radius:1rem;min-height:26rem;overflow:hidden}.figma-embed-frame.svelte-e9stk5 iframe:where(.svelte-e9stk5){background:#fff;border:0;width:100%;min-height:26rem;display:block}.figma-fallback.svelte-e9stk5,.figma-embed-placeholder.svelte-e9stk5{border:1px dashed color-mix(in srgb, var(--upp-color-line-strong) 80%, transparent);background:#f8fcfaf0;border-radius:1rem;align-content:center;justify-items:start;gap:.75rem;min-height:16rem;padding:1.5rem;display:grid}.figma-embed-placeholder.svelte-e9stk5 strong:where(.svelte-e9stk5){font-size:.95rem}.figma-embed-placeholder.svelte-e9stk5 p:where(.svelte-e9stk5){color:var(--upp-color-ink-soft);margin:0;font-size:.85rem;line-height:1.5}.figma-placeholder-actions.svelte-e9stk5{flex-wrap:wrap;gap:.5rem;display:flex}.figma-fallback.svelte-e9stk5 strong:where(.svelte-e9stk5){font-size:.95rem}.figma-fallback.svelte-e9stk5 p:where(.svelte-e9stk5){color:var(--upp-color-ink-soft);margin:0;font-size:.85rem;line-height:1.5}.figma-fallback-actions.svelte-e9stk5{flex-wrap:wrap;gap:.5rem;display:flex}.figma-fallback-btn.svelte-e9stk5{border:1px solid color-mix(in srgb, var(--upp-color-line-strong) 80%, transparent);color:var(--upp-color-ink);transition:background var(--upp-motion-fast) var(--upp-ease-standard);background:#fff;border-radius:999px;align-items:center;padding:.55rem .95rem;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.figma-fallback-btn.svelte-e9stk5:hover{background:#28539b0f}.figma-fallback-btn.primary.svelte-e9stk5{color:#fff;background:#28539beb;border-color:#28539beb}.figma-fallback-btn.primary.svelte-e9stk5:hover{background:#28539b}.figma-fallback-note.svelte-e9stk5{color:var(--upp-color-ink-soft);font-size:.75rem;font-style:italic}.embed-note.svelte-e9stk5{color:var(--dppp-color-ink-soft);margin:0;font-size:.82rem}.view-mode-toggle.svelte-e9stk5{border:1px solid color-mix(in srgb, var(--dppp-color-line-strong) 96%, transparent);border-radius:.6rem;display:inline-flex;overflow:hidden}.toggle-btn.svelte-e9stk5{color:var(--dppp-color-ink-soft);font-family:var(--dppp-font-sans);cursor:pointer;transition:background var(--dppp-motion-fast) var(--dppp-ease-standard), color var(--dppp-motion-fast) var(--dppp-ease-standard);background:#f8fcfaf0;border:none;padding:.4rem .9rem;font-size:.76rem;font-weight:600}.toggle-btn.svelte-e9stk5:not(:last-child){border-right:1px solid color-mix(in srgb, var(--dppp-color-line-strong) 96%, transparent)}.toggle-btn.is-active.svelte-e9stk5{background:color-mix(in srgb, var(--dppp-color-brand) 12%, transparent);color:var(--dppp-color-ink)}.toggle-btn.svelte-e9stk5:hover:not(.is-active){background:color-mix(in srgb, var(--dppp-color-brand) 6%, transparent)}.prompt-view.svelte-e9stk5{gap:1rem;display:grid}.prompt-section.svelte-e9stk5{gap:.4rem;display:grid}.prompt-section-label.svelte-e9stk5{color:var(--dppp-color-ink-soft);font-size:.76rem;font-weight:700}.prompt-text.svelte-e9stk5{border-radius:var(--dppp-radius-3);border:1px solid color-mix(in srgb, var(--dppp-color-line-strong) 76%, transparent);font-family:var(--dppp-font-mono);color:var(--dppp-color-ink);white-space:pre-wrap;word-break:break-word;background:#ffffffbf;margin:0;padding:.85rem 1rem;font-size:.78rem;line-height:1.55}.source-chips.svelte-e9stk5{flex-wrap:wrap;gap:.4rem;display:flex}.prompt-note.svelte-e9stk5{color:var(--dppp-color-ink-soft);margin:0;font-size:.74rem;font-style:italic;line-height:1.45}.editor-field.svelte-e9stk5{gap:.45rem;display:grid}.screen-editor-stack.svelte-e9stk5{gap:.85rem;display:grid}.screen-editor-group.svelte-e9stk5{gap:.65rem;display:grid}.editor-field.svelte-e9stk5 span:where(.svelte-e9stk5){color:var(--dppp-color-ink-soft);font-size:.76rem;font-weight:700}textarea.svelte-e9stk5{border-radius:var(--dppp-radius-3);border:1px solid color-mix(in srgb, var(--dppp-color-line-strong) 96%, transparent);min-height:18rem;color:var(--dppp-color-ink);font-family:var(--dppp-font-mono);resize:vertical;transition:border-color var(--dppp-motion-fast) var(--dppp-ease-standard), box-shadow var(--dppp-motion-fast) var(--dppp-ease-standard), background var(--dppp-motion-fast) var(--dppp-ease-standard);background:#f8fcfaf0;outline:none;padding:.95rem 1rem;font-size:.8rem;line-height:1.5}textarea.svelte-e9stk5:focus,textarea.svelte-e9stk5:focus-visible{border-color:color-mix(in srgb, var(--dppp-color-brand) 36%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--dppp-color-brand) 12%, transparent);background:#fffffffa}.workspace-grid.svelte-e9stk5{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.prototype-screens.svelte-e9stk5{gap:.75rem;display:grid}.screen-list.svelte-e9stk5{gap:.55rem;display:grid}.screen-item.svelte-e9stk5{border:1px solid color-mix(in srgb, var(--dppp-color-line-strong) 76%, transparent);background:#ffffffbf;border-radius:.9rem;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem .85rem;display:flex}.screen-item-info.svelte-e9stk5{flex:1;min-width:0}.screen-item-actions.svelte-e9stk5{flex-shrink:0;align-items:flex-start;gap:.35rem;display:flex}.screen-title-button.svelte-e9stk5{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;margin:0;padding:0;display:inline}.screen-title-button.svelte-e9stk5:hover strong:where(.svelte-e9stk5){text-decoration:underline}.screen-title-button.svelte-e9stk5 strong:where(.svelte-e9stk5){font-size:.8rem;display:block}.screen-rename-input.svelte-e9stk5{border:1px solid color-mix(in srgb, var(--dppp-color-brand) 36%, transparent);width:100%;color:var(--dppp-color-ink);font-family:var(--dppp-font-sans);box-shadow:0 0 0 4px color-mix(in srgb, var(--dppp-color-brand) 12%, transparent);background:#fffffffa;border-radius:.5rem;outline:none;padding:.35rem .5rem;font-size:.8rem;font-weight:700;display:block}.screen-item.svelte-e9stk5 p:where(.svelte-e9stk5){color:var(--dppp-color-ink-soft);margin:.2rem 0 0;font-size:.75rem;line-height:1.45}.screen-form.svelte-e9stk5{gap:.55rem;display:grid}.screen-form.svelte-e9stk5 label:where(.svelte-e9stk5){gap:.35rem;display:grid}.screen-form.svelte-e9stk5 span:where(.svelte-e9stk5){color:var(--dppp-color-ink-soft);font-size:.74rem;font-weight:700}.screen-form.svelte-e9stk5 input:where(.svelte-e9stk5),.screen-form.svelte-e9stk5 textarea:where(.svelte-e9stk5){border:1px solid color-mix(in srgb, var(--dppp-color-line-strong) 96%, transparent);color:var(--dppp-color-ink);font-family:var(--dppp-font-sans);background:#f8fcfaf0;border-radius:.75rem;padding:.7rem .8rem;font-size:.78rem;line-height:1.4}.subpanel.svelte-e9stk5{gap:.8rem;display:grid}.subpanel-head.svelte-e9stk5{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.subpanel-head.svelte-e9stk5 strong:where(.svelte-e9stk5){font-size:.84rem}.subpanel-head.svelte-e9stk5 span:where(.svelte-e9stk5),.version-meta.svelte-e9stk5 small:where(.svelte-e9stk5),li.svelte-e9stk5 small:where(.svelte-e9stk5){color:var(--dppp-color-ink-soft);font-size:.72rem}ul.svelte-e9stk5,.version-stack.svelte-e9stk5{gap:.6rem;margin:0;padding:0;display:grid}li.svelte-e9stk5,.version-item.svelte-e9stk5{border:1px solid color-mix(in srgb, var(--dppp-color-line-strong) 76%, transparent);background:#ffffffbf;border-radius:.9rem;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem .85rem;list-style:none;display:flex}.version-item.is-current.svelte-e9stk5{border-color:color-mix(in srgb, var(--dppp-color-accent) 28%, transparent);box-shadow:0 10px 24px color-mix(in srgb, var(--dppp-color-accent) 8%, transparent)}li.svelte-e9stk5 span:where(.svelte-e9stk5),.version-item.svelte-e9stk5 strong:where(.svelte-e9stk5){font-size:.8rem;display:block}.version-item.svelte-e9stk5 p:where(.svelte-e9stk5),.empty-note.svelte-e9stk5{color:var(--dppp-color-ink-soft);margin:0;font-size:.75rem;line-height:1.45}.empty-state.svelte-e9stk5{text-align:center;gap:.65rem;padding:1.5rem 0;display:grid}.empty-state.svelte-e9stk5 p:where(.svelte-e9stk5){color:var(--dppp-color-ink-soft);margin:0;font-size:.82rem;line-height:1.5}.empty-actions.svelte-e9stk5{justify-content:center;gap:.55rem;display:flex}.version-meta.svelte-e9stk5{justify-items:end;gap:.35rem;display:grid}@media (width<=70rem){.workspace-grid.svelte-e9stk5{grid-template-columns:minmax(0,1fr)}textarea.svelte-e9stk5{min-height:14rem}}.module-editor.svelte-fdheu8{gap:.85rem;display:grid}.status-bar.svelte-fdheu8{flex-wrap:wrap;gap:.55rem;display:flex}.module-actions-row.svelte-fdheu8{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.view-mode-toggle.svelte-fdheu8{border:1px solid color-mix(in srgb, var(--dppp-color-line-strong) 96%, transparent);border-radius:.6rem;display:inline-flex;overflow:hidden}.toggle-btn.svelte-fdheu8{color:var(--dppp-color-ink-soft);font-family:var(--dppp-font-sans);cursor:pointer;transition:background var(--dppp-motion-fast) var(--dppp-ease-standard), color var(--dppp-motion-fast) var(--dppp-ease-standard);background:#f8fcfaf0;border:none;padding:.4rem .9rem;font-size:.76rem;font-weight:600}.toggle-btn.svelte-fdheu8:not(:last-child){border-right:1px solid color-mix(in srgb, var(--dppp-color-line-strong) 96%, transparent)}.toggle-btn.is-active.svelte-fdheu8{background:color-mix(in srgb, var(--dppp-color-brand) 12%, transparent);color:var(--dppp-color-ink)}.toggle-btn.svelte-fdheu8:hover:not(.is-active){background:color-mix(in srgb, var(--dppp-color-brand) 6%, transparent)}.empty-state.svelte-fdheu8{text-align:center;gap:.65rem;padding:1rem 0;display:grid}.empty-state.svelte-fdheu8 p:where(.svelte-fdheu8){color:var(--dppp-color-ink-soft);margin:0;font-size:.82rem;line-height:1.5}.prompt-section.svelte-fdheu8{gap:.75rem;display:grid}.prompt-actions.svelte-fdheu8,.result-actions.svelte-fdheu8{flex-wrap:wrap;gap:.55rem;display:flex}.editor-field.svelte-fdheu8{gap:.45rem;display:grid}.editor-field.svelte-fdheu8 span:where(.svelte-fdheu8){color:var(--dppp-color-ink-soft);font-size:.76rem;font-weight:700}textarea.svelte-fdheu8{border-radius:var(--dppp-radius-3);border:1px solid color-mix(in srgb, var(--dppp-color-line-strong) 96%, transparent);min-height:12rem;color:var(--dppp-color-ink);font-family:var(--dppp-font-mono);resize:vertical;transition:border-color var(--dppp-motion-fast) var(--dppp-ease-standard), box-shadow var(--dppp-motion-fast) var(--dppp-ease-standard), background var(--dppp-motion-fast) var(--dppp-ease-standard);background:#f8fcfaf0;outline:none;padding:.95rem 1rem;font-size:.8rem;line-height:1.5}textarea.svelte-fdheu8:focus,textarea.svelte-fdheu8:focus-visible{border-color:color-mix(in srgb, var(--dppp-color-brand) 36%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--dppp-color-brand) 12%, transparent);background:#fffffffa}.prompt-section.svelte-fdheu8 textarea:where(.svelte-fdheu8){min-height:6rem}.criteria-section.svelte-fdheu8,.specs-section.svelte-fdheu8{gap:.65rem;display:grid}.criteria-header.svelte-fdheu8{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.criteria-header.svelte-fdheu8 strong:where(.svelte-fdheu8){font-size:.82rem}.criteria-header-actions.svelte-fdheu8{gap:.4rem;display:flex}.criteria-list.svelte-fdheu8,.specs-list.svelte-fdheu8{gap:.5rem;display:grid}.criterion-card.svelte-fdheu8,.generated-spec-card.svelte-fdheu8{gap:.4rem;display:grid}.criterion-top.svelte-fdheu8{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.criterion-badges.svelte-fdheu8{flex-wrap:wrap;gap:.35rem;display:flex}.criterion-label.svelte-fdheu8{font-size:.82rem;line-height:1.3}.criterion-detail.svelte-fdheu8{color:var(--dppp-color-ink-soft);margin:0;font-size:.76rem;line-height:1.5}.generated-spec-preview.svelte-fdheu8{background:#0f172a0f;border-radius:.9rem;padding:.85rem;overflow:auto}.generated-spec-preview.svelte-fdheu8 pre:where(.svelte-fdheu8){white-space:pre-wrap;margin:0;font-family:IBM Plex Mono,SFMono-Regular,ui-monospace,monospace;font-size:.75rem;line-height:1.55}.criterion-sources.svelte-fdheu8{flex-wrap:wrap;gap:.3rem;padding-top:.2rem;display:flex}.ready-toggle.svelte-fdheu8{all:unset;cursor:pointer;border-radius:var(--dppp-radius-2);color:var(--dppp-color-ink-soft);transition:all var(--dppp-motion-fast) var(--dppp-ease-standard);background:#c8d2ce4d;padding:.2rem .6rem;font-size:.7rem;font-weight:600}.ready-toggle.svelte-fdheu8:hover{background:color-mix(in srgb, var(--dppp-color-brand) 12%, transparent)}.ready-toggle.ready.svelte-fdheu8{background:color-mix(in srgb, var(--dppp-color-brand) 14%, transparent);color:var(--dppp-color-brand)}.add-criterion-form.svelte-fdheu8{gap:.65rem;display:grid}.add-criterion-form.svelte-fdheu8 input:where(.svelte-fdheu8),.add-criterion-form.svelte-fdheu8 select:where(.svelte-fdheu8){border-radius:var(--dppp-radius-2);border:1px solid color-mix(in srgb, var(--dppp-color-line-strong) 96%, transparent);color:var(--dppp-color-ink);font-family:var(--dppp-font-mono);background:#f8fcfaf0;outline:none;padding:.55rem .75rem;font-size:.8rem}.add-criterion-form.svelte-fdheu8 input:where(.svelte-fdheu8):focus,.add-criterion-form.svelte-fdheu8 select:where(.svelte-fdheu8):focus{border-color:color-mix(in srgb, var(--dppp-color-brand) 36%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--dppp-color-brand) 12%, transparent)}.detail-textarea.svelte-fdheu8{min-height:4rem}.ixd-step-node.svelte-1fqvpbh{margin-left:calc(var(--ixd-depth) * 1rem);gap:.65rem;display:grid}.ixd-step-card.svelte-1fqvpbh{transition:box-shadow var(--dppp-motion-fast,.14s) ease;border-radius:1rem}.ixd-step-card.is-selected.svelte-1fqvpbh{box-shadow:0 0 0 2px color-mix(in srgb, var(--dppp-color-brand) 65%, transparent)}.ixd-step-head.svelte-1fqvpbh{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.ixd-step-head-right.svelte-1fqvpbh{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.ixd-step-select.svelte-1fqvpbh{font:inherit;color:var(--dppp-color-ink-soft);cursor:pointer;white-space:nowrap;transition:border-color var(--dppp-motion-fast,.14s) ease, background var(--dppp-motion-fast,.14s) ease, color var(--dppp-motion-fast,.14s) ease;background:#ffffffe6;border:1px solid #b8cec7d9;border-radius:.5rem;padding:.2rem .5rem;font-size:.7rem;font-weight:600}.ixd-step-select.svelte-1fqvpbh:hover{border-color:color-mix(in srgb, var(--dppp-color-brand) 45%, transparent)}.ixd-step-select.is-selected.svelte-1fqvpbh{border-color:color-mix(in srgb, var(--dppp-color-brand) 65%, transparent);background:color-mix(in srgb, var(--dppp-color-brand) 12%, white);color:color-mix(in srgb, var(--dppp-color-brand) 88%, transparent)}.ixd-step-badges.svelte-1fqvpbh{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.ixd-step-count.svelte-1fqvpbh{color:var(--dppp-color-ink-soft);font-size:.72rem}.ixd-field.svelte-1fqvpbh{gap:.35rem;display:grid}.ixd-field.svelte-1fqvpbh span:where(.svelte-1fqvpbh){color:var(--dppp-color-ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.ixd-field.svelte-1fqvpbh input:where(.svelte-1fqvpbh),.ixd-field.svelte-1fqvpbh textarea:where(.svelte-1fqvpbh){width:100%;color:var(--dppp-color-ink);font:inherit;background:#fffffff5;border:1px solid #b8cec7d1;border-radius:.85rem;padding:.7rem .85rem}.ixd-step-actions.svelte-1fqvpbh{align-items:center;gap:.5rem;margin-top:.6rem;display:flex}.ixd-step-delete.svelte-1fqvpbh{color:#b3261e;font:inherit;cursor:pointer;transition:background var(--dppp-motion-fast,.14s) ease;background:0 0;border:1px solid #b3261e59;border-radius:.7rem;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.75rem;font-weight:600;display:inline-flex}.ixd-step-delete.svelte-1fqvpbh:hover{background:#b3261e1a}.ixd-step-children.svelte-1fqvpbh{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.ixd-editor.svelte-1qxxc2r{gap:.85rem;display:grid}.ixd-editor-header.svelte-1qxxc2r{justify-content:flex-end;display:flex}.ixd-tree-toolbar.svelte-1qxxc2r{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.6rem;display:flex}.ixd-tree-target.svelte-1qxxc2r{color:var(--dppp-color-ink-soft);font-size:.78rem}.ixd-tree-target.svelte-1qxxc2r strong:where(.svelte-1qxxc2r){color:var(--dppp-color-ink)}.ixd-tree-hint.svelte-1qxxc2r{color:var(--dppp-color-ink-soft);font-size:.75rem}.ixd-tree-clear.svelte-1qxxc2r{font:inherit;color:color-mix(in srgb, var(--dppp-color-brand) 88%, transparent);cursor:pointer;background:0 0;border:0;border-radius:.4rem;padding:.15rem .35rem;font-size:.75rem;font-weight:600}.ixd-tree-clear.svelte-1qxxc2r:hover{background:color-mix(in srgb, var(--dppp-color-brand) 10%, transparent)}.ixd-step-tree.svelte-1qxxc2r{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.ixd-flow-surface.svelte-1qxxc2r{min-height:34rem}.kb-add-btn.svelte-1vjfy2g{border:1px solid var(--dppp-color-line,#00000024);background:var(--dppp-color-surface,#fff);color:var(--dppp-color-ink,#1f1f2e);cursor:pointer;white-space:nowrap;border-radius:.5rem;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}.kb-add-btn.svelte-1vjfy2g:hover:not(:disabled){border-color:var(--dppp-color-brand)}.kb-add-btn.is-member.svelte-1vjfy2g{color:#157a52;background:#eefaf3;border-color:#1f9d6b}.kb-add-btn.is-stale.svelte-1vjfy2g{color:#b9670f;background:#fdf3e7;border-color:#d98324}.kb-add-btn.is-compact.svelte-1vjfy2g{border-radius:.4rem;padding:.25rem .5rem;font-size:.74rem}.kb-add-btn.svelte-1vjfy2g:disabled{opacity:.65;cursor:progress}.kb-add-btn-glyph.svelte-1vjfy2g{font-size:.95rem;line-height:1}.story-card-shell.svelte-1rwcrzn{width:100%;position:relative}.story-card-kb.svelte-1rwcrzn{z-index:1;opacity:0;pointer-events:none;transition:opacity var(--dppp-motion-fast) var(--dppp-ease-standard), transform var(--dppp-motion-fast) var(--dppp-ease-standard);position:absolute;bottom:.4rem;right:.4rem;transform:translateY(.25rem)}.story-card-shell.svelte-1rwcrzn:hover .story-card-kb:where(.svelte-1rwcrzn),.story-card-shell.svelte-1rwcrzn:focus-within .story-card-kb:where(.svelte-1rwcrzn){opacity:1;pointer-events:auto;transform:translateY(0)}.story-card-delete.svelte-1rwcrzn{z-index:2;opacity:0;pointer-events:none;transition:opacity var(--dppp-motion-fast) var(--dppp-ease-standard), transform var(--dppp-motion-fast) var(--dppp-ease-standard);position:absolute;top:.4rem;left:.4rem;transform:translateY(-.25rem)}.story-card-shell.svelte-1rwcrzn:hover .story-card-delete:where(.svelte-1rwcrzn),.story-card-shell.svelte-1rwcrzn:focus-within .story-card-delete:where(.svelte-1rwcrzn){opacity:1;pointer-events:auto;transform:translateY(0)}.story-card-delete-button.svelte-1rwcrzn{appearance:none;cursor:pointer;border:1px solid var(--dppp-color-line);background:var(--dppp-color-surface-strong,white);width:1.7rem;height:1.7rem;transition:border-color var(--dppp-motion-fast) var(--dppp-ease-standard), color var(--dppp-motion-fast) var(--dppp-ease-standard);border-radius:.6rem;place-items:center;padding:0;font-size:.72rem;line-height:1;display:grid}.story-card-delete-button.svelte-1rwcrzn:hover,.story-card-delete-button.svelte-1rwcrzn:focus-visible{border-color:var(--dppp-color-danger);color:var(--dppp-color-danger)}.story-card-button.svelte-1rwcrzn{text-align:left;--dppp-interactive-hover-transform:translateY(-1px);background:0 0;border:0;border-radius:.85rem;width:100%;padding:0;display:block}.story-card-button.svelte-1rwcrzn:focus-visible{outline:3px solid color-mix(in srgb, var(--dppp-color-brand) 18%, transparent);outline-offset:.22rem}.story-card{transition:transform var(--dppp-motion-fast) var(--dppp-ease-standard), box-shadow var(--dppp-motion-fast) var(--dppp-ease-standard), border-color var(--dppp-motion-fast) var(--dppp-ease-standard);gap:.45rem;display:grid}.story-card-button.svelte-1rwcrzn:hover .story-card,.story-card-button.svelte-1rwcrzn:focus-visible .story-card{border-color:color-mix(in srgb, var(--dppp-color-brand) 28%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--dppp-color-brand) 14%, transparent), var(--dppp-shadow-hover);transform:translateY(-1px)}.story-card.is-selected{border-color:color-mix(in srgb, var(--dppp-color-brand) 34%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--dppp-color-brand) 18%, transparent), var(--dppp-shadow-hover);transform:translateY(-1px)}.story-card.state-draft{border-color:color-mix(in srgb, var(--dppp-color-accent) 22%, transparent);background:#eef4ffdb}.story-card.state-suggested,.story-card.state-auto_created{border-color:color-mix(in srgb, var(--dppp-color-brand) 24%, transparent);background:#f4faf7eb}.story-card.severity-critical{box-shadow:0 0 0 1px #ba4a4a29,0 8px 16px #ba4a4a1a}strong.svelte-1rwcrzn{font-size:.8rem;line-height:1.35}.story-card-full.svelte-1rwcrzn{color:color-mix(in srgb, var(--dppp-color-ink,#2a2340) 55%, transparent);margin:.1rem 0 0;font-size:.72rem;line-height:1.3}.badges.svelte-1rwcrzn{flex-wrap:wrap;gap:.35rem;display:flex}.story-map.svelte-cxlo5f{gap:.8rem;display:grid}.empty-state{color:var(--dppp-color-ink-soft);font-size:.78rem}.empty-hint.svelte-cxlo5f{color:var(--dppp-color-ink-soft);margin:0;font-size:.76rem}.epic-heads.svelte-cxlo5f{grid-template-columns:repeat(var(--usm-cols), minmax(0, 1fr)) auto;align-items:stretch;gap:.55rem;display:grid}.release-grid.svelte-cxlo5f{grid-template-columns:repeat(var(--usm-cols), minmax(0, 1fr));gap:.55rem;display:grid}.epic-head,.release-cell.svelte-cxlo5f{min-width:0}.epic-head{gap:.15rem;display:grid}.epic-head-inner.svelte-cxlo5f{gap:.15rem;min-width:0;display:grid;position:relative}.epic-head-button.svelte-cxlo5f,.epic-head-static.svelte-cxlo5f{text-align:left;gap:.15rem;width:100%;min-width:0;display:grid}.epic-head-button.svelte-cxlo5f{appearance:none;color:inherit;font:inherit;cursor:pointer;transition:transform var(--dppp-motion-fast) var(--dppp-ease-standard), color var(--dppp-motion-fast) var(--dppp-ease-standard);background:0 0;border:0;border-radius:.5rem;margin:0;padding:0}.epic-head-button.svelte-cxlo5f:hover .epic-title:where(.svelte-cxlo5f),.epic-head-button.svelte-cxlo5f:focus-visible .epic-title:where(.svelte-cxlo5f){color:var(--dppp-color-brand);text-decoration:underline}.epic-head-button.svelte-cxlo5f:focus-visible{outline:2px solid color-mix(in srgb, var(--dppp-color-brand) 55%, transparent);outline-offset:2px}.epic-parent.svelte-cxlo5f{color:var(--dppp-color-ink-soft);text-transform:uppercase;letter-spacing:.03em;font-size:.66rem;font-weight:700}.epic-title.svelte-cxlo5f{font-size:.78rem;font-weight:800}.epic-title-input.svelte-cxlo5f{width:100%;min-width:0;font:inherit;border:1px solid color-mix(in srgb, var(--dppp-color-brand) 45%, transparent);color:inherit;background:#fff;border-radius:.4rem;padding:.2rem .35rem;font-size:.78rem;font-weight:800}.epic-title-input.svelte-cxlo5f:focus-visible{outline:2px solid color-mix(in srgb, var(--dppp-color-brand) 55%, transparent);outline-offset:1px}.epic-head-actions.svelte-cxlo5f{z-index:1;opacity:0;pointer-events:none;transition:opacity var(--dppp-motion-fast) var(--dppp-ease-standard), transform var(--dppp-motion-fast) var(--dppp-ease-standard);gap:.2rem;display:inline-flex;position:absolute;top:0;right:0;transform:translateY(-.15rem)}.epic-head-inner.svelte-cxlo5f:hover .epic-head-actions:where(.svelte-cxlo5f),.epic-head-inner.svelte-cxlo5f:focus-within .epic-head-actions:where(.svelte-cxlo5f){opacity:1;pointer-events:auto;transform:translateY(0)}.epic-action.svelte-cxlo5f{appearance:none;cursor:pointer;border:1px solid color-mix(in srgb, var(--dppp-color-brand) 35%, transparent);background:color-mix(in srgb, var(--dppp-color-brand) 10%, white);color:var(--dppp-color-brand);transition:border-color var(--dppp-motion-fast) var(--dppp-ease-standard), color var(--dppp-motion-fast) var(--dppp-ease-standard), background var(--dppp-motion-fast) var(--dppp-ease-standard);border-radius:.4rem;padding:.15rem .3rem;font-size:.72rem;line-height:1}.epic-delete.svelte-cxlo5f{border-color:var(--dppp-color-line);background:var(--dppp-color-surface-strong,white);color:inherit}.epic-delete.svelte-cxlo5f:hover,.epic-delete.svelte-cxlo5f:focus-visible{border-color:var(--dppp-color-danger);color:var(--dppp-color-danger)}.release-delete.svelte-cxlo5f{appearance:none;cursor:pointer;border:1px solid var(--dppp-color-line);background:var(--dppp-color-surface-strong,white);color:inherit;opacity:0;transition:opacity var(--dppp-motion-fast) var(--dppp-ease-standard), border-color var(--dppp-motion-fast) var(--dppp-ease-standard), color var(--dppp-motion-fast) var(--dppp-ease-standard);border-radius:.4rem;margin-left:auto;padding:.2rem .35rem;font-size:.72rem;line-height:1}.release-band:hover .release-delete.svelte-cxlo5f,.release-band:focus-within .release-delete.svelte-cxlo5f{opacity:1}.release-delete.svelte-cxlo5f:hover,.release-delete.svelte-cxlo5f:focus-visible{border-color:var(--dppp-color-danger);color:var(--dppp-color-danger)}.epic-add.svelte-cxlo5f,.story-add.svelte-cxlo5f,.release-add.svelte-cxlo5f{appearance:none;cursor:pointer;font:inherit;color:var(--dppp-color-ink-soft);border:1px dashed color-mix(in srgb, var(--dppp-color-brand) 40%, #a0b4aee6);transition:color var(--dppp-motion-fast) var(--dppp-ease-standard), border-color var(--dppp-motion-fast) var(--dppp-ease-standard), background var(--dppp-motion-fast) var(--dppp-ease-standard);background:0 0;border-radius:.7rem;justify-content:center;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;display:inline-flex}.epic-add.svelte-cxlo5f:hover,.story-add.svelte-cxlo5f:hover,.release-add.svelte-cxlo5f:hover,.epic-add.svelte-cxlo5f:focus-visible,.story-add.svelte-cxlo5f:focus-visible,.release-add.svelte-cxlo5f:focus-visible{color:var(--dppp-color-brand);border-color:color-mix(in srgb, var(--dppp-color-brand) 60%, transparent);background:color-mix(in srgb, var(--dppp-color-brand) 8%, transparent)}.epic-add.svelte-cxlo5f:disabled{opacity:.5;cursor:progress}.epic-add.svelte-cxlo5f{align-self:stretch;padding:.4rem .7rem}.story-add.svelte-cxlo5f{padding:.35rem .5rem}.release-add.svelte-cxlo5f{width:100%;padding:.55rem}.add-plus.svelte-cxlo5f{font-size:.95rem;line-height:1}.release-band{gap:.55rem;display:grid}.release-cell.svelte-cxlo5f{align-content:start;gap:.45rem;min-height:4rem;display:grid}.epic-head-drag.svelte-cxlo5f{min-width:0;display:grid}.epic-head-drag.is-draggable.svelte-cxlo5f{cursor:grab}.epic-head-drag.is-dragging.svelte-cxlo5f{opacity:.4}.epic-head-drag.is-drag-over.svelte-cxlo5f{outline:2px dashed color-mix(in srgb, var(--dppp-color-brand) 55%, transparent);outline-offset:2px;border-radius:.6rem}.release-head.svelte-cxlo5f{border-radius:.5rem;align-items:center;gap:.4rem;padding:.1rem .15rem;display:flex}.release-head.is-drag-over.svelte-cxlo5f{outline:2px dashed color-mix(in srgb, var(--dppp-color-brand) 55%, transparent);outline-offset:2px}.release-grip.svelte-cxlo5f{cursor:grab;color:var(--dppp-color-ink-soft);opacity:.5;-webkit-user-select:none;user-select:none;transition:opacity var(--dppp-motion-fast) var(--dppp-ease-standard), color var(--dppp-motion-fast) var(--dppp-ease-standard);border-radius:.35rem;padding:.05rem .2rem;font-size:.85rem;line-height:1}.release-head.svelte-cxlo5f:hover .release-grip:where(.svelte-cxlo5f),.release-grip.is-dragging.svelte-cxlo5f{opacity:1;color:var(--dppp-color-brand)}.story-drag.svelte-cxlo5f{min-width:0;display:block}.story-drag[draggable=true].svelte-cxlo5f{cursor:grab}.story-drag.is-dragging.svelte-cxlo5f{opacity:.4}.story-drag.is-drag-over.svelte-cxlo5f{outline:2px dashed color-mix(in srgb, var(--dppp-color-brand) 55%, transparent);outline-offset:2px;border-radius:.85rem}.release-cell.is-drop-target.svelte-cxlo5f{outline:1px dashed color-mix(in srgb, var(--dppp-color-brand) 32%, transparent);outline-offset:3px;border-radius:.6rem}@media (width<=52rem){.epic-heads.svelte-cxlo5f,.release-grid.svelte-cxlo5f{grid-template-columns:1fr}}.uispec-frame.svelte-8gywbd{gap:var(--uispec-space);width:100%;max-width:22rem;padding:calc(var(--uispec-space) * 1.4);background:var(--uispec-surface);border:1px solid var(--uispec-line);border-radius:var(--uispec-radius);flex-direction:column;display:flex}.uispec-logo.svelte-8gywbd{object-fit:contain;align-self:flex-start;max-width:60%;max-height:2.2em}.uispec-step-progress.svelte-8gywbd{letter-spacing:.02em;color:var(--uispec-ink-soft);margin:0;font-size:.78em;font-weight:600}.uispec-step-nav.svelte-8gywbd{justify-content:space-between;gap:var(--uispec-space);margin-top:.2rem;display:flex}.uispec-more.svelte-8gywbd{gap:var(--uispec-space);flex-direction:column;display:flex}.uispec-more-toggle.svelte-8gywbd{color:var(--uispec-ink-soft);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:.3rem .1rem;font-family:inherit;font-size:.8em;font-weight:600;text-decoration:underline}.uispec-secondary-group.svelte-8gywbd{gap:var(--uispec-space);border-left:2px solid var(--uispec-line);flex-direction:column;padding-left:.6rem;display:flex}.uispec-nav-btn.svelte-8gywbd{border:1px solid var(--uispec-accent);border-radius:var(--uispec-radius-sm);background:var(--uispec-accent);min-height:2.6rem;color:var(--uispec-accent-ink);cursor:pointer;padding:0 1rem;font-family:inherit;font-size:.9em;font-weight:600}.uispec-nav-btn[data-role=back].svelte-8gywbd{border-color:var(--uispec-line-strong);color:var(--uispec-ink-soft);background:0 0;align-self:flex-start}.uispec-nav-btn.svelte-8gywbd:focus-visible{outline:2px solid var(--uispec-accent-2);outline-offset:2px}.uispec-frame.svelte-1owfbp3{gap:var(--uispec-space);width:100%;max-width:22rem;padding:calc(var(--uispec-space) * 1.4);background:var(--uispec-surface);border:1px solid var(--uispec-line);border-radius:var(--uispec-radius);flex-direction:column;display:flex}.uispec-logo.svelte-1owfbp3{object-fit:contain;align-self:flex-start;max-width:60%;max-height:2.2em}.uispec-frame.svelte-1omdxqa{gap:var(--uispec-space);width:100%;max-width:22rem;padding:calc(var(--uispec-space) * 1.4);background:var(--uispec-surface);border:1px solid var(--uispec-line);border-radius:var(--uispec-radius);flex-direction:column;display:flex}.uispec-logo.svelte-1omdxqa{object-fit:contain;align-self:flex-start;max-width:60%;max-height:2.2em}.uispec-query.svelte-1omdxqa{background:var(--uispec-bg);border:1px solid var(--uispec-line);border-radius:var(--uispec-radius-sm);align-items:center;gap:.5rem;padding:0 .6rem;display:flex}.uispec-query-glyph.svelte-1omdxqa{border:2px solid var(--uispec-line-strong);border-radius:50%;flex:none;width:.85rem;height:.85rem;position:relative}.uispec-query-glyph.svelte-1omdxqa:after{content:"";background:var(--uispec-line-strong);width:.4rem;height:2px;position:absolute;bottom:-.28rem;right:-.28rem;transform:rotate(45deg)}.uispec-query-input.svelte-1omdxqa{min-height:2.4rem;color:var(--uispec-ink-soft);background:0 0;border:0;flex:1;font-family:inherit;font-size:.85em}.uispec-frame.svelte-1yvzw1l{gap:var(--uispec-space);width:100%;max-width:22rem;padding:calc(var(--uispec-space) * 1.4);background:var(--uispec-surface);border:1px solid var(--uispec-line);border-radius:var(--uispec-radius);flex-direction:column;display:flex}.uispec-logo.svelte-1yvzw1l{object-fit:contain;align-self:flex-start;max-width:60%;max-height:2.2em}.uispec-frame.svelte-btkq1d{align-items:center;gap:var(--uispec-space);width:100%;max-width:22rem;padding:calc(var(--uispec-space) * 1.6);background:var(--uispec-surface);border:1px solid var(--uispec-line);border-radius:var(--uispec-radius);text-align:center;flex-direction:column;display:flex}.uispec-logo.svelte-btkq1d{object-fit:contain;align-self:center;max-width:60%;max-height:2.2em}.uispec-status.svelte-btkq1d{background:var(--uispec-bg);border:2px solid var(--uispec-line-strong);border-radius:50%;justify-content:center;align-items:center;width:3.2rem;height:3.2rem;display:flex}.uispec-status-glyph.svelte-btkq1d{width:1.4rem;height:1.4rem;position:relative}.uispec-status[data-tone=success].svelte-btkq1d .uispec-status-glyph:where(.svelte-btkq1d):after{content:"";border-right:3px solid var(--uispec-accent);border-bottom:3px solid var(--uispec-accent);width:.55rem;height:1rem;position:absolute;top:.1rem;left:.15rem;transform:rotate(40deg)}.uispec-status[data-tone=info].svelte-btkq1d .uispec-status-glyph:where(.svelte-btkq1d):after,.uispec-status[data-tone=error].svelte-btkq1d .uispec-status-glyph:where(.svelte-btkq1d):after{content:"";background:var(--uispec-accent);width:3px;height:1.1rem;margin:auto;position:absolute;inset:0}.uispec-status[data-tone=error].svelte-btkq1d .uispec-status-glyph:where(.svelte-btkq1d):after{transform:rotate(45deg)}.uispec-status[data-tone=error].svelte-btkq1d .uispec-status-glyph:where(.svelte-btkq1d):before{content:"";background:var(--uispec-accent);width:3px;height:1.1rem;margin:auto;position:absolute;inset:0;transform:rotate(-45deg)}.uispec-frame.svelte-11gt6wl{gap:var(--uispec-space);width:100%;max-width:22rem;padding:calc(var(--uispec-space) * 1.4);background:var(--uispec-surface);border:1px solid var(--uispec-line);border-radius:var(--uispec-radius);flex-direction:column;display:flex}.uispec-logo.svelte-11gt6wl{object-fit:contain;align-self:flex-start;max-width:60%;max-height:2.2em}.uispec-step-progress.svelte-11gt6wl{letter-spacing:.02em;color:var(--uispec-ink-soft);margin:0;font-size:.78em;font-weight:600}.uispec-onboarding-card.svelte-11gt6wl{gap:var(--uispec-space);flex-direction:column;min-height:6rem;display:flex}.uispec-step-nav.svelte-11gt6wl{justify-content:space-between;gap:var(--uispec-space);margin-top:.2rem;display:flex}.uispec-nav-btn.svelte-11gt6wl{border:1px solid var(--uispec-accent);border-radius:var(--uispec-radius-sm);background:var(--uispec-accent);min-height:2.6rem;color:var(--uispec-accent-ink);cursor:pointer;padding:0 1rem;font-family:inherit;font-size:.9em;font-weight:600}.uispec-nav-btn[data-role=back].svelte-11gt6wl{border-color:var(--uispec-line-strong);color:var(--uispec-ink-soft);background:0 0;align-self:flex-start}.uispec-nav-btn.svelte-11gt6wl:focus-visible{outline:2px solid var(--uispec-accent-2);outline-offset:2px}.uispec-frame.svelte-1ylu723{justify-content:center;align-items:center;gap:calc(var(--uispec-space) * 1.2);width:100%;max-width:22rem;min-height:18rem;padding:calc(var(--uispec-space) * 2);background:var(--uispec-surface);border:1px solid var(--uispec-line);border-radius:var(--uispec-radius);text-align:center;flex-direction:column;display:flex}.uispec-logo.svelte-1ylu723{object-fit:contain;max-width:70%;max-height:3rem}.uispec-title.svelte-1anmbs2{color:var(--uispec-ink);margin:0;font-size:1.15em;font-weight:700}.uispec-section.svelte-1anmbs2{color:var(--uispec-accent-2);margin:.25rem 0 0;font-size:.95em;font-weight:600}.uispec-text.svelte-1qph5eg{color:var(--uispec-ink-soft);margin:0;font-size:.85em;line-height:1.4}.uispec-field.svelte-1k5srit{flex-direction:column;gap:.35rem;display:flex}.uispec-field[data-readonly=true].svelte-1k5srit{opacity:.6}.uispec-label.svelte-1k5srit{color:var(--uispec-ink-soft);font-size:.8em;font-weight:500}.uispec-control.svelte-1k5srit{background:var(--uispec-bg);border:1px solid var(--uispec-line-strong);border-radius:var(--uispec-radius-sm);justify-content:space-between;align-items:center;min-height:2.4rem;padding:0 .7rem;display:flex}.uispec-control[data-input=number].svelte-1k5srit{justify-content:flex-end}.uispec-ghost.svelte-1k5srit{color:var(--uispec-ink-soft);opacity:.7;font-size:.85em}.uispec-chevron.svelte-1k5srit{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--uispec-line-strong);width:0;height:0}.uispec-toggle.svelte-1k5srit{background:var(--uispec-line);border-radius:999px;align-items:center;width:2.6rem;height:1.4rem;padding:2px;display:inline-flex}.uispec-toggle.svelte-1k5srit .knob:where(.svelte-1k5srit){background:var(--uispec-surface);border:1px solid var(--uispec-line-strong);border-radius:999px;width:1rem;height:1rem}.uispec-tile.svelte-1k5srit{background:var(--uispec-bg);border:1px dashed var(--uispec-line-strong);border-radius:var(--uispec-radius-sm);flex-direction:column;justify-content:center;align-items:center;gap:.35rem;height:5.5rem;display:flex}.uispec-tile-caption.svelte-1k5srit{color:var(--uispec-ink-soft);font-size:.75em}.uispec-tile-glyph.svelte-1k5srit{width:1.6rem;height:1.3rem;position:relative}.uispec-tile-glyph.camera.svelte-1k5srit{border:2px solid var(--uispec-line-strong);border-radius:4px}.uispec-tile-glyph.camera.svelte-1k5srit:before{content:"";border:2px solid var(--uispec-line-strong);border-radius:999px;position:absolute;inset:32% 30%}.uispec-tile-glyph.pin.svelte-1k5srit{background:var(--uispec-line-strong);border-radius:50% 50% 50% 0;width:1.1rem;height:1.1rem;transform:rotate(-45deg)}.uispec-tile-glyph.pin.svelte-1k5srit:before{content:"";background:var(--uispec-bg);border-radius:50%;position:absolute;inset:30%}.uispec-action.svelte-r86y2p{border:1px solid var(--uispec-accent);border-radius:var(--uispec-radius-sm);background:var(--uispec-accent);min-height:2.6rem;color:var(--uispec-accent-ink);cursor:pointer;padding:0 1rem;font-family:inherit;font-size:.9em;font-weight:600}.uispec-action[data-role=secondary].svelte-r86y2p{color:var(--uispec-accent);background:0 0}.uispec-action[data-role=back].svelte-r86y2p{border-color:var(--uispec-line-strong);color:var(--uispec-ink-soft);background:0 0;align-self:flex-start}.uispec-action.svelte-r86y2p:focus-visible{outline:2px solid var(--uispec-accent-2);outline-offset:2px}.uispec-group.svelte-4ixu0{gap:var(--uispec-space);padding:var(--uispec-space);background:var(--uispec-surface);border:1px solid var(--uispec-line);border-radius:var(--uispec-radius-sm);flex-direction:column;display:flex}.uispec-group-label.svelte-4ixu0{color:var(--uispec-accent-2);margin:0;font-size:.9em;font-weight:600}.uispec-group-body.svelte-4ixu0{gap:var(--uispec-space);flex-direction:column;display:flex}.uispec-media.svelte-8h3zfl{flex-direction:column;align-items:center;gap:.4rem;margin:0;display:flex}.uispec-media-img.svelte-8h3zfl{border-radius:var(--uispec-radius-sm);max-width:100%;display:block}.uispec-media--placeholder.svelte-8h3zfl{min-height:7rem;padding:var(--uispec-space);background:var(--uispec-bg);border:1px dashed var(--uispec-line-strong);border-radius:var(--uispec-radius-sm);justify-content:center}.uispec-media-glyph.svelte-8h3zfl{border:2px solid var(--uispec-line-strong);border-radius:4px;width:3rem;height:2.2rem;position:relative;overflow:hidden}.uispec-media-glyph.svelte-8h3zfl:before{content:"";background:var(--uispec-line-strong);border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:.35rem;left:.35rem}.uispec-media-glyph.svelte-8h3zfl:after{content:"";background:var(--uispec-line-strong);width:2.4rem;height:2.4rem;position:absolute;bottom:-.9rem;right:-.2rem;transform:rotate(45deg)}.uispec-media-caption.svelte-8h3zfl{color:var(--uispec-ink-soft);text-align:center;font-size:.78em}.uispec-list.svelte-1meghp3{flex-direction:column;gap:.5rem;display:flex}.uispec-list-label.svelte-1meghp3{color:var(--uispec-accent-2);margin:0 0 .1rem;font-size:.9em;font-weight:600}.uispec-list-items.svelte-1meghp3{flex-direction:column;gap:.5rem;display:flex}.uispec-list-items[data-display=grid].svelte-1meghp3{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));display:grid}.uispec-list-empty.svelte-1meghp3{color:var(--uispec-ink-soft);text-align:center;margin:0;padding:.9rem .2rem;font-size:.82em}.uispec-list-item.svelte-1t9bkv4{background:var(--uispec-surface);border:1px solid var(--uispec-line);border-radius:var(--uispec-radius-sm);flex-direction:column;gap:.2rem;padding:.6rem .7rem;display:flex}.uispec-list-item-title.svelte-1t9bkv4{color:var(--uispec-ink);font-size:.9em;font-weight:600}.uispec-list-item-subtitle.svelte-1t9bkv4{color:var(--uispec-ink-soft);font-size:.78em}.uispec-list-item-body.svelte-1t9bkv4{flex-direction:column;gap:.35rem;margin-top:.3rem;display:flex}.uispec-unknown.svelte-4m90n6{background:var(--uispec-bg);border:1px dashed var(--uispec-line-strong);border-radius:var(--uispec-radius-sm);align-items:center;gap:.5rem;min-height:2.4rem;padding:.5rem .7rem;display:flex}.uispec-unknown-badge.svelte-4m90n6{background:var(--uispec-line);width:1.3rem;height:1.3rem;color:var(--uispec-ink-soft);border-radius:999px;justify-content:center;align-items:center;font-size:.8em;font-weight:700;display:inline-flex}.uispec-unknown-label.svelte-4m90n6{color:var(--uispec-ink-soft);font-size:.78em}.uispec.svelte-my4knq{--uispec-bg:#f4f4f5;--uispec-surface:#fff;--uispec-ink:#27272a;--uispec-accent:#52525b;--uispec-accent-2:var(--uispec-accent);--uispec-accent-ink:#fff;--uispec-ink-soft:color-mix(in srgb, var(--uispec-ink) 60%, transparent);--uispec-line:color-mix(in srgb, var(--uispec-ink) 16%, transparent);--uispec-line-strong:color-mix(in srgb, var(--uispec-ink) 32%, transparent);--uispec-radius:.6rem;--uispec-radius-sm:.4rem;--uispec-space:.85rem;--uispec-font:var(--dppp-font-body,system-ui, sans-serif);--uispec-font-size:1em;width:100%;padding:var(--uispec-space);background:var(--uispec-bg);border-radius:var(--uispec-radius);font-family:var(--uispec-font);font-size:var(--uispec-font-size);color:var(--uispec-ink);justify-content:center;display:flex}.prototype-lightbox.svelte-1lbbhup{z-index:60;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.prototype-backdrop.svelte-1lbbhup{background:#070c1294;border:0;position:absolute;inset:0}.prototype-content.svelte-1lbbhup{z-index:1;width:100%;max-width:78rem;position:relative}.proto-toolbar.svelte-1lbbhup{justify-content:space-between;align-items:center;gap:.9rem;margin-bottom:.9rem;display:flex}.phase-select.svelte-1lbbhup{color:var(--dppp-color-ink-soft);align-items:center;gap:.5rem;font-size:.74rem;font-weight:700;display:inline-flex}.phase-select.svelte-1lbbhup select:where(.svelte-1lbbhup){border:1px solid color-mix(in srgb, var(--dppp-color-line-strong) 90%, transparent);color:var(--dppp-color-ink);background:#fffffff5;border-radius:.55rem;padding:.35rem .6rem;font-size:.78rem;font-weight:600}.proto-controls.svelte-1lbbhup{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.fidelity-toggle.svelte-1lbbhup{align-items:center;gap:.5rem;display:inline-flex}.control-label.svelte-1lbbhup{color:var(--dppp-color-ink-soft);font-size:.74rem;font-weight:700}.segmented.svelte-1lbbhup{border:1px solid color-mix(in srgb, var(--dppp-color-line-strong) 80%, transparent);background:#fffffff5;border-radius:.55rem;display:inline-flex;overflow:hidden}.seg-btn.svelte-1lbbhup{color:var(--dppp-color-ink-soft);cursor:pointer;background:0 0;border:0;padding:.35rem .7rem;font-family:inherit;font-size:.76rem;font-weight:700}.seg-btn.svelte-1lbbhup+.seg-btn:where(.svelte-1lbbhup){border-left:1px solid color-mix(in srgb, var(--dppp-color-line-strong) 60%, transparent)}.seg-btn.is-active.svelte-1lbbhup{background:var(--dppp-color-accent,#ff6b3d);color:#fff}.ready-filter.svelte-1lbbhup{color:var(--dppp-color-ink-soft);cursor:pointer;align-items:center;gap:.4rem;font-size:.76rem;font-weight:600;display:inline-flex}.runner-head.svelte-1lbbhup span:where(.svelte-1lbbhup){color:var(--dppp-color-ink-soft);font-size:.74rem}.prototype-grid.svelte-1lbbhup{grid-template-columns:minmax(0,1.5fr) minmax(18rem,1fr);gap:.9rem;display:grid}.runner-stage.svelte-1lbbhup,.runner-map.svelte-1lbbhup{align-content:start;gap:.85rem;display:grid}.runner-head.svelte-1lbbhup{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.stage-title.svelte-1lbbhup{align-items:center;gap:.55rem;display:flex}.runner-head.svelte-1lbbhup strong:where(.svelte-1lbbhup){font-size:.88rem}.stage-image.svelte-1lbbhup{object-fit:contain;border:1px solid color-mix(in srgb, var(--dppp-color-line-strong) 50%, transparent);background:#fffffff0;border-radius:.75rem;width:100%;max-height:30rem;display:block}.wireframe-pre.svelte-1lbbhup{white-space:pre;border:1px solid color-mix(in srgb, var(--dppp-color-line-strong) 50%, transparent);color:var(--dppp-color-ink-body,#1a2a3a);background:#070c120a;border-radius:.75rem;margin:0;padding:1rem;font-family:Courier New,Courier,monospace;font-size:.78rem;line-height:1.45;overflow-x:auto}.stage-empty.svelte-1lbbhup{border:1px dashed color-mix(in srgb, var(--dppp-color-line-strong) 60%, transparent);color:var(--dppp-color-ink-soft);text-align:center;background:#fff9;border-radius:.75rem;margin:0;padding:1.5rem 1rem;font-size:.82rem;line-height:1.5}.transition-row.svelte-1lbbhup{flex-wrap:wrap;gap:.55rem;display:flex}.node-list.svelte-1lbbhup{gap:.6rem;display:grid}.node-item.svelte-1lbbhup{border:1px solid color-mix(in srgb, var(--dppp-color-line-strong) 76%, transparent);text-align:left;background:#ffffffc7;border-radius:.95rem;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.75rem .85rem;display:flex}.node-item.is-active.svelte-1lbbhup{border-color:color-mix(in srgb, var(--dppp-color-accent) 28%, transparent);box-shadow:0 12px 26px color-mix(in srgb, var(--dppp-color-accent) 8%, transparent)}.node-copy.svelte-1lbbhup{gap:.2rem;min-width:0;display:grid}.node-item.svelte-1lbbhup strong:where(.svelte-1lbbhup){font-size:.82rem}.node-phase.svelte-1lbbhup{color:var(--dppp-color-brand);font-size:.68rem;font-weight:700}.node-phase.is-empty.svelte-1lbbhup{color:var(--dppp-color-ink-soft);font-weight:600}@media (width<=70rem){.prototype-grid.svelte-1lbbhup{grid-template-columns:minmax(0,1fr)}}.status-surface.svelte-1pn6w9p{background:color-mix(in srgb, var(--dppp-color-brand) 6%, transparent);border:1px solid color-mix(in srgb, var(--dppp-color-brand) 12%, transparent);border-radius:.75rem;justify-content:center;align-items:center;padding:.45rem .75rem;animation:.2s ease-out svelte-1pn6w9p-status-fade-in;display:flex}.status-indicator.svelte-1pn6w9p{align-items:center;gap:.5rem;display:inline-flex}.status-dot.svelte-1pn6w9p{background:var(--dppp-color-brand,#0d7a63);border-radius:50%;width:.5rem;height:.5rem;animation:1.2s ease-in-out infinite svelte-1pn6w9p-status-pulse;display:block}.status-surface[data-status=generating].svelte-1pn6w9p .status-dot:where(.svelte-1pn6w9p){background:#b07d2e;animation:.8s ease-in-out infinite svelte-1pn6w9p-status-pulse}.status-label.svelte-1pn6w9p{font-family:var(--dppp-font-body,sans-serif);color:var(--dppp-color-ink-soft,#5a6b65);letter-spacing:.01em;font-size:.78rem;font-weight:600}@keyframes svelte-1pn6w9p-status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}@keyframes svelte-1pn6w9p-status-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.balance-chip.svelte-8kbqol{background:var(--dppp-color-surface-glass,#fff9);border:1px solid var(--dppp-color-elevated-border,#d6d6e0);color:var(--dppp-color-ink,#222);border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .65rem;font-size:.78rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.balance-chip.svelte-8kbqol:hover,.balance-chip.svelte-8kbqol:focus-visible{box-shadow:var(--dppp-shadow-1,0 1px 4px #0000001a)}.dot.svelte-8kbqol{border-radius:50%;width:.5rem;height:.5rem}.tone-safe.svelte-8kbqol .dot:where(.svelte-8kbqol){background:var(--dppp-color-success,#2bb673)}.tone-warn.svelte-8kbqol .dot:where(.svelte-8kbqol){background:var(--dppp-color-warning,#f08c00)}.tone-danger.svelte-8kbqol .dot:where(.svelte-8kbqol){background:var(--dppp-color-danger,#b00020)}.suffix.svelte-8kbqol{color:var(--dppp-color-ink-soft,#555);font-size:.7rem;font-weight:500}.stale-badge.svelte-dm0def{background:var(--dppp-color-warning-soft,#fff3cd);color:var(--dppp-color-warning,#946200);border:1px solid var(--dppp-color-warning-outline,#ffe08a);border-radius:999px;align-items:center;gap:.4rem;padding:.18rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.dot.svelte-dm0def{background:var(--dppp-color-warning,#f08c00);border-radius:50%;width:.55rem;height:.55rem;animation:1.6s ease-in-out infinite svelte-dm0def-pulse;box-shadow:0 0 #f08c0099}.regen-btn.svelte-dm0def{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 .15rem;text-decoration:underline}.regen-btn.svelte-dm0def:hover,.regen-btn.svelte-dm0def:focus-visible{color:var(--dppp-color-ink,#222)}@keyframes svelte-dm0def-pulse{0%{box-shadow:0 0 #f08c0099}70%{box-shadow:0 0 0 6px #f08c0000}to{box-shadow:0 0 #f08c0000}}.flag-badge.svelte-1ucgths{border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.35rem;padding:.15rem .5rem;font-size:.72rem;font-weight:600;line-height:1.2;display:inline-flex}.icon.svelte-1ucgths{font-size:.7rem}.label.svelte-1ucgths{text-transform:uppercase;letter-spacing:.04em}.message.svelte-1ucgths{color:inherit;opacity:.85;font-weight:400}.tone-blocker.svelte-1ucgths{background:var(--dppp-color-danger-soft,#fde2e2);color:var(--dppp-color-danger,#b00020);border-color:var(--dppp-color-danger-outline,#f5b5b5)}.tone-warning.svelte-1ucgths{background:var(--dppp-color-warning-soft,#fff3cd);color:var(--dppp-color-warning,#946200);border-color:var(--dppp-color-warning-outline,#ffe08a)}.tone-tip.svelte-1ucgths{background:var(--dppp-color-info-soft,#e6f0ff);color:var(--dppp-color-info,#1e4eaf);border-color:var(--dppp-color-info-outline,#bcd2ff)}.impact-checklist.svelte-7v7vp2{color:var(--dppp-color-ink,#222);flex-direction:column;gap:.6rem;font-size:.85rem;display:flex}.ic-head.svelte-7v7vp2{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.ic-head.svelte-7v7vp2 h3:where(.svelte-7v7vp2){margin:0;font-size:.9rem;font-weight:600}.ic-count.svelte-7v7vp2{color:var(--dppp-color-muted,#6b7280);font-variant-numeric:tabular-nums;font-size:.72rem}.ic-empty.svelte-7v7vp2{color:var(--dppp-color-muted,#6b7280);margin:0;font-style:italic}.ic-groups.svelte-7v7vp2{flex-direction:column;gap:.5rem;display:flex}.ic-group.suggested.svelte-7v7vp2{border-top:1px dashed var(--dppp-color-border,#e5e7eb);padding-top:.4rem}.ic-group-head.svelte-7v7vp2{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ic-group-toggle.svelte-7v7vp2{appearance:none;cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:.4rem;padding:.2rem 0;font-weight:600;display:inline-flex}.chev.svelte-7v7vp2{color:var(--dppp-color-muted,#6b7280);transition:transform .15s;display:inline-block}.chev.open.svelte-7v7vp2{transform:rotate(90deg)}.ic-group-badge.svelte-7v7vp2{background:var(--dppp-color-surface-2,#f1f3f5);color:var(--dppp-color-muted,#6b7280);font-variant-numeric:tabular-nums;border-radius:999px;padding:.05rem .45rem;font-size:.7rem}.ic-selectall.svelte-7v7vp2{appearance:none;color:var(--dppp-color-brand,#2f6feb);cursor:pointer;font:inherit;background:0 0;border:0;font-size:.72rem;text-decoration:underline}.ic-list.svelte-7v7vp2{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.ic-item.svelte-7v7vp2{border-radius:.4rem;padding:.25rem .3rem}.ic-item.svelte-7v7vp2:hover{background:var(--dppp-color-surface-2,#f8f9fa)}.ic-row.svelte-7v7vp2{cursor:pointer;align-items:flex-start;gap:.5rem;display:flex}.ic-row.svelte-7v7vp2 input:where(.svelte-7v7vp2){flex:none;margin-top:.15rem}.ic-text.svelte-7v7vp2{flex-direction:column;gap:.05rem;display:flex}.ic-label.svelte-7v7vp2{line-height:1.3}.ic-sub.svelte-7v7vp2{color:var(--dppp-color-muted,#6b7280);font-size:.72rem}.ic-why.svelte-7v7vp2{appearance:none;color:var(--dppp-color-muted,#6b7280);cursor:pointer;font:inherit;background:0 0;border:0;padding:.05rem 0 0 1.6rem;font-size:.72rem;text-decoration:underline}.ic-reason.svelte-7v7vp2{border-left:2px solid var(--dppp-color-border,#e5e7eb);color:var(--dppp-color-muted,#4b5563);margin:.15rem 0 .25rem 1.6rem;padding:.35rem .5rem;font-size:.78rem;line-height:1.4}.ic-actions.svelte-7v7vp2{flex-wrap:wrap;gap:.4rem;padding-top:.3rem;display:flex}.ic-btn.svelte-7v7vp2{appearance:none;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:.45rem;padding:.35rem .7rem;font-size:.8rem;font-weight:600}.ic-btn.svelte-7v7vp2:disabled{opacity:.5;cursor:not-allowed}.ic-btn.primary.svelte-7v7vp2{background:var(--dppp-color-brand,#2f6feb);color:#fff}.ic-btn.accent.svelte-7v7vp2{background:var(--dppp-color-accent-soft,#eef2ff);color:var(--dppp-color-accent,#4338ca);border-color:var(--dppp-color-accent-outline,#c7d2fe)}.ic-btn.ghost.svelte-7v7vp2{color:var(--dppp-color-muted,#6b7280);border-color:var(--dppp-color-border,#e5e7eb);background:0 0}.impact-pass.svelte-171tn0n{flex-direction:column;gap:.5rem;display:flex}.ip-run.svelte-171tn0n,.ip-refresh.svelte-171tn0n{appearance:none;border:1px solid var(--dppp-color-border,#e5e7eb);background:var(--dppp-color-surface,#fff);font:inherit;cursor:pointer;border-radius:.45rem;align-self:flex-start;padding:.35rem .7rem;font-size:.8rem;font-weight:600}.ip-run.svelte-171tn0n:disabled,.ip-refresh.svelte-171tn0n:disabled{opacity:.5;cursor:not-allowed}.ip-refresh.svelte-171tn0n{color:var(--dppp-color-muted,#6b7280);align-self:flex-start;font-weight:500}.ip-hint.svelte-171tn0n{color:var(--dppp-color-muted,#6b7280);margin:0;font-size:.78rem}.ip-notice.svelte-171tn0n{color:var(--dppp-color-success,#207544);margin:0;font-size:.78rem}.ip-error.svelte-171tn0n{color:var(--dppp-color-danger,#b42318);margin:0;font-size:.78rem}.chat-about-wrap.svelte-10cby6j{display:inline-flex;position:relative}.chat-about.svelte-10cby6j{appearance:none;border:1px solid var(--dppp-color-border,#e5e7eb);background:var(--dppp-color-surface,#fff);font:inherit;color:var(--dppp-color-ink-soft,#4b5563);cursor:pointer;border-radius:.45rem;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.76rem;font-weight:600;display:inline-flex}.chat-about.svelte-10cby6j:hover,.chat-about.svelte-10cby6j:focus-visible{border-color:var(--dppp-color-brand,#2f6feb);color:var(--dppp-color-brand,#2f6feb)}.chat-about.compact.svelte-10cby6j{padding:.2rem .35rem}.ca-icon.svelte-10cby6j{font-size:.85rem;line-height:1}.ca-popover.svelte-10cby6j{z-index:var(--dppp-z-popover,50);background:var(--dppp-color-surface,#fff);width:20rem;max-width:90vw;box-shadow:var(--dppp-shadow-2,0 12px 32px #0f121c2e);border:1px solid var(--dppp-color-border,#e5e7eb);text-align:left;border-radius:.6rem;padding:.6rem .7rem;position:absolute;top:calc(100% + .4rem);left:0}.ca-error.svelte-10cby6j{color:var(--dppp-color-danger,#b42318);margin:0;font-size:.8rem}.ca-fallback.svelte-10cby6j{appearance:none;border:1px solid var(--dppp-color-border,#e5e7eb);background:var(--dppp-color-surface,#fff);font:inherit;cursor:pointer;border-radius:.4rem;margin-top:.4rem;padding:.3rem .55rem;font-size:.78rem}.elicit.svelte-1hzeonz{flex-direction:column;gap:.5rem;font-size:.85rem;display:flex}.el-run.svelte-1hzeonz,.el-save.svelte-1hzeonz,.el-refresh.svelte-1hzeonz{appearance:none;border:1px solid var(--dppp-color-border,#e5e7eb);background:var(--dppp-color-surface,#fff);font:inherit;cursor:pointer;border-radius:.45rem;align-self:flex-start;padding:.35rem .7rem;font-size:.8rem;font-weight:600}.el-save.svelte-1hzeonz{background:var(--dppp-color-brand,#2f6feb);color:#fff;border-color:#0000}.el-run.svelte-1hzeonz:disabled,.el-save.svelte-1hzeonz:disabled,.el-refresh.svelte-1hzeonz:disabled{opacity:.5;cursor:not-allowed}.el-refresh.svelte-1hzeonz{color:var(--dppp-color-muted,#6b7280);font-weight:500}.el-hint.svelte-1hzeonz,.el-note-recipe.svelte-1hzeonz{color:var(--dppp-color-muted,#6b7280);margin:0;font-size:.76rem}.el-list.svelte-1hzeonz{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.el-q.svelte-1hzeonz{margin:0 0 .15rem;font-weight:600;line-height:1.3}.el-why.svelte-1hzeonz{color:var(--dppp-color-muted,#6b7280);margin:0 0 .25rem;font-size:.74rem}.el-answer.svelte-1hzeonz{box-sizing:border-box;border:1px solid var(--dppp-color-border,#e5e7eb);width:100%;font:inherit;resize:vertical;border-radius:.4rem;padding:.35rem .45rem;font-size:.8rem}.el-actions.svelte-1hzeonz{flex-wrap:wrap;gap:.4rem;display:flex}.el-ok.svelte-1hzeonz{color:var(--dppp-color-success,#207544);margin:0;font-size:.78rem}.el-err.svelte-1hzeonz{color:var(--dppp-color-danger,#b42318);margin:0;font-size:.78rem}.dim-cell.svelte-1bv7omj{background:var(--dppp-color-surface-glass,#fff9);border:1px solid var(--dppp-color-elevated-border,#d6d6e0);border-radius:.6rem;gap:.35rem;min-height:6rem;padding:.6rem;display:grid}.cell-tools.svelte-1bv7omj{border-top:1px dashed var(--dppp-color-border,#e5e7eb);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.2rem;padding-top:.3rem;display:flex}.tool-btn.svelte-1bv7omj{appearance:none;border:1px solid var(--dppp-color-border,#e5e7eb);background:var(--dppp-color-surface,#fff);font:inherit;color:var(--dppp-color-ink-soft,#4b5563);cursor:pointer;border-radius:.45rem;padding:.25rem .55rem;font-size:.76rem;font-weight:600}.tool-btn.svelte-1bv7omj:hover,.tool-btn.svelte-1bv7omj:focus-visible{border-color:var(--dppp-color-brand,#2f6feb);color:var(--dppp-color-brand,#2f6feb)}.cell-impacts.svelte-1bv7omj{background:var(--dppp-color-surface-2,#f8f9fa);border-radius:.5rem;margin-top:.4rem;padding:.5rem}.state-out_of_sync.svelte-1bv7omj{border-color:var(--dppp-color-warning-outline,#ffe08a)}.state-generating.svelte-1bv7omj{border-color:var(--dppp-color-brand-outline,#b1bbf3)}.cell-head.svelte-1bv7omj{justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.label.svelte-1bv7omj{font-size:.85rem;font-weight:700}button.label-link.svelte-1bv7omj{appearance:none;color:var(--dppp-color-brand,#4055d8);font:inherit;cursor:pointer;text-align:left;text-underline-offset:.15rem;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:700;text-decoration:underline}button.label-link.svelte-1bv7omj:hover{color:color-mix(in srgb, var(--dppp-color-brand,#4055d8) 80%, #000)}.dim-type.svelte-1bv7omj{font-family:var(--dppp-font-mono,monospace);color:var(--dppp-color-ink-soft,#555);margin-left:.4rem;font-size:.65rem}.row.svelte-1bv7omj{flex-wrap:wrap;gap:.35rem;display:flex}.body.svelte-1bv7omj{gap:.4rem;display:grid}.empty-msg.svelte-1bv7omj,.generating-msg.svelte-1bv7omj,.preview.svelte-1bv7omj{color:var(--dppp-color-ink-soft,#555);margin:0;font-size:.78rem}.preview.svelte-1bv7omj{color:var(--dppp-color-ink,#222)}.generating-msg.svelte-1bv7omj{align-items:center;gap:.4rem;display:inline-flex}.spinner.svelte-1bv7omj{border:2px solid var(--dppp-color-elevated-border,#d6d6e0);border-top-color:var(--dppp-color-brand,#4055d8);border-radius:50%;width:.7rem;height:.7rem;animation:.8s linear infinite svelte-1bv7omj-spin}@keyframes svelte-1bv7omj-spin{to{transform:rotate(360deg)}}.cell-actions.svelte-1bv7omj,.prompt-actions.svelte-1bv7omj{flex-wrap:wrap;gap:.4rem;display:flex}.approved-chip.svelte-1bv7omj{background:var(--dppp-color-success-soft,#d3f9d8);color:var(--dppp-color-success,#2b8a3e);border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.prompt-panel.svelte-1bv7omj{background:var(--dppp-color-elevated-bg,#f4f4f8);border:1px solid var(--dppp-color-elevated-border,#d6d6e0);border-radius:.45rem;gap:.4rem;padding:.5rem;display:grid}.prompt-field.svelte-1bv7omj{gap:.2rem;display:grid}.prompt-label.svelte-1bv7omj{color:var(--dppp-color-ink-soft,#555);text-transform:uppercase;letter-spacing:.03em;font-size:.65rem;font-weight:700}.prompt-input.svelte-1bv7omj,.effort-select.svelte-1bv7omj{font:inherit;border:1px solid var(--dppp-color-elevated-border,#d6d6e0);background:var(--dppp-color-surface-glass,#ffffffb3);border-radius:.35rem;padding:.3rem .4rem;font-size:.75rem}.prompt-input.svelte-1bv7omj{resize:vertical}button.cta.svelte-1bv7omj,button.primary.svelte-1bv7omj,button.secondary.svelte-1bv7omj{appearance:none;border:1px solid var(--dppp-color-elevated-border,#d6d6e0);background:var(--dppp-color-elevated-bg,#f4f4f8);font:inherit;cursor:pointer;border-radius:.4rem;padding:.3rem .7rem;font-size:.75rem}button.primary.svelte-1bv7omj,button.cta.primary.svelte-1bv7omj{background:var(--dppp-color-brand,#4055d8);color:#fff;border-color:var(--dppp-color-brand,#4055d8)}.tareas-panel.svelte-145sc1l{flex-direction:column;gap:1rem;max-width:52rem;margin:0 auto;padding:1.5rem .5rem;display:flex}.tareas-header.svelte-145sc1l{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tareas-title.svelte-145sc1l{align-items:center;gap:.5rem;display:flex}.tareas-title.svelte-145sc1l h2:where(.svelte-145sc1l){color:var(--dppp-color-ink,#1a1a1a);margin:0;font-size:1.1rem}.tareas-count.svelte-145sc1l{background:color-mix(in srgb, var(--dppp-color-brand,#4055d8) 12%, transparent);color:var(--dppp-color-brand,#4055d8);border-radius:999px;padding:.05rem .5rem;font-size:.75rem;font-weight:700}.tareas-progress.svelte-145sc1l{align-items:center;gap:.5rem;min-width:10rem;display:flex}.progress-bar.svelte-145sc1l{background:#00000014;border-radius:999px;flex:1;height:.4rem;overflow:hidden}.progress-fill.svelte-145sc1l{background:var(--dppp-color-brand,#4055d8);height:100%;transition:width .2s}.progress-label.svelte-145sc1l{color:var(--dppp-color-ink-soft,#666);font-size:.75rem;font-weight:600}.tarea-new.svelte-145sc1l{flex-wrap:wrap;gap:.5rem;display:flex}.tarea-new-title.svelte-145sc1l{flex:14rem;min-width:10rem}.tarea-new.svelte-145sc1l input:where(.svelte-145sc1l),.tarea-new.svelte-145sc1l select:where(.svelte-145sc1l),.tarea-assignee.svelte-145sc1l,.followup-add.svelte-145sc1l input:where(.svelte-145sc1l){background:var(--dppp-color-surface-soft,#fff);color:var(--dppp-color-ink,#1a1a1a);border:1px solid #00000024;border-radius:.5rem;padding:.5rem .6rem;font-size:.875rem}.tarea-new-add.svelte-145sc1l,.followup-btn.svelte-145sc1l{background:var(--dppp-color-brand,#4055d8);color:#fff;cursor:pointer;border:0;border-radius:.5rem;padding:.5rem 1rem;font-weight:600}.tarea-new-add.svelte-145sc1l:disabled{opacity:.5;cursor:not-allowed}.tareas-error.svelte-145sc1l{color:#d64545;margin:0;font-size:.85rem}.tareas-empty.svelte-145sc1l,.tareas-loading.svelte-145sc1l{color:var(--dppp-color-ink-soft,#666);padding:1rem 0;font-size:.9rem}.tarea-list.svelte-145sc1l{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.tarea-card.svelte-145sc1l{background:var(--dppp-color-surface-soft,#fff);border:1px solid #00000014;border-radius:.75rem;flex-direction:column;gap:.6rem;padding:.85rem 1rem;display:flex}.tarea-card.is-done.svelte-145sc1l .tarea-title-text:where(.svelte-145sc1l){color:var(--dppp-color-ink-soft,#666);text-decoration:line-through}.tarea-main.svelte-145sc1l{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.tarea-title-text.svelte-145sc1l{color:var(--dppp-color-ink,#1a1a1a);font-weight:600}.tarea-main-right.svelte-145sc1l{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.tarea-due.svelte-145sc1l{color:var(--dppp-color-ink-soft,#666);white-space:nowrap;font-size:.75rem}.tarea-delete.svelte-145sc1l{background:var(--dppp-color-surface-soft,#fff);cursor:pointer;opacity:0;border:1px solid #00000024;border-radius:.5rem;place-items:center;width:1.7rem;height:1.7rem;padding:0;font-size:.8rem;line-height:1;transition:opacity .15s,border-color .15s,color .15s;display:grid}.tarea-card.svelte-145sc1l:hover .tarea-delete:where(.svelte-145sc1l),.tarea-card.svelte-145sc1l:focus-within .tarea-delete:where(.svelte-145sc1l){opacity:1}.tarea-delete.svelte-145sc1l:hover,.tarea-delete.svelte-145sc1l:focus-visible{border-color:var(--dppp-color-danger,#d64545);color:var(--dppp-color-danger,#d64545)}.tarea-controls.svelte-145sc1l{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.status-segmented.svelte-145sc1l{background:#0000000d;border-radius:.5rem;gap:.1rem;padding:.15rem;display:inline-flex}.status-seg.svelte-145sc1l{color:var(--dppp-color-ink-soft,#666);cursor:pointer;background:0 0;border:0;border-radius:.4rem;padding:.3rem .7rem;font-size:.8rem;font-weight:600}.status-seg.is-active.svelte-145sc1l{color:var(--dppp-color-brand,#4055d8);background:#fff;box-shadow:0 1px 3px #0000001f}.status-seg[data-status=completada].is-active.svelte-145sc1l{color:#2f9e44}.tarea-unresolved.svelte-145sc1l{color:var(--dppp-color-ink-soft,#666);font-size:.75rem}.tarea-followups.svelte-145sc1l{flex-direction:column;gap:.4rem;display:flex}.followup-log.svelte-145sc1l{border-left:2px solid color-mix(in srgb, var(--dppp-color-brand,#4055d8) 30%, transparent);flex-direction:column;gap:.25rem;margin:0;padding:.4rem .6rem;list-style:none;display:flex}.followup-entry.svelte-145sc1l{gap:.5rem;font-size:.8rem;display:flex}.followup-time.svelte-145sc1l{color:var(--dppp-color-ink-soft,#999);white-space:nowrap;flex-shrink:0}.followup-text.svelte-145sc1l{color:var(--dppp-color-ink,#333)}.followup-add.svelte-145sc1l{gap:.4rem;display:flex}.followup-add.svelte-145sc1l input:where(.svelte-145sc1l){flex:1}.top-view-switch.svelte-vaq17s{background:#0000000d;border-radius:.625rem;gap:.25rem;margin:1rem auto 0;padding:.25rem;display:inline-flex}.top-view-btn.svelte-vaq17s{color:var(--dppp-color-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:.4rem 1rem;font-size:.875rem;font-weight:700}.top-view-btn.is-active.svelte-vaq17s{color:var(--dppp-color-brand);background:#fff;box-shadow:0 1px 3px #0000001a}.activity-feed-screen.svelte-vaq17s{background:linear-gradient(135deg,#fffffff2,#f8faf9f2);flex-direction:column;height:100%;display:flex}.screen-header.svelte-vaq17s{background:#fffc;border-bottom:1px solid #00000014;padding:1.5rem 2rem}.feed-controls.svelte-vaq17s{gap:1rem;display:flex}.feed-type-selector.svelte-vaq17s{background:#0000000a;border-radius:.625rem;gap:.25rem;padding:.25rem;display:inline-flex}.feed-type-btn.svelte-vaq17s{color:var(--dppp-color-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .15s}.feed-type-btn.svelte-vaq17s:hover{background:#0000000a}.feed-type-btn.is-active.svelte-vaq17s{color:var(--dppp-color-brand);background:#fff;box-shadow:0 1px 3px #0000001a}.feed-container.svelte-vaq17s{flex:1;padding:1.5rem 2rem;overflow-y:auto}.activity-list.svelte-vaq17s{flex-direction:column;gap:.75rem;max-width:48rem;margin:0 auto;display:flex}.activity-empty.svelte-vaq17s{text-align:center;max-width:48rem;color:var(--dppp-color-ink-soft);background:#fff9;border:1px dashed #0000001f;border-radius:.75rem;margin:2rem auto 0;padding:2rem}.activity-card.svelte-vaq17s{background:#fff;border:1px solid #0000000f;border-radius:.75rem;gap:1rem;padding:1rem;transition:all .15s;display:flex}.activity-card.svelte-vaq17s:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.activity-avatar.svelte-vaq17s{flex-shrink:0;width:2.5rem;height:2.5rem}.avatar-placeholder.svelte-vaq17s{background:linear-gradient(135deg, var(--dppp-color-brand), var(--dppp-color-accent));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:.875rem;font-weight:700;display:flex}.activity-content.svelte-vaq17s{flex:1;min-width:0}.activity-main.svelte-vaq17s{color:var(--dppp-color-ink);line-height:1.5}.actor-name.svelte-vaq17s{margin-right:.25rem;font-weight:700}.tone-dot.svelte-vaq17s{vertical-align:middle;background:var(--dppp-color-ink-soft);border-radius:50%;width:.5rem;height:.5rem;margin-right:.5rem;display:inline-block}.tone-dot.tone-brand.svelte-vaq17s{background:var(--dppp-color-brand)}.tone-dot.tone-accent.svelte-vaq17s{background:var(--dppp-color-accent)}.tone-dot.tone-warning.svelte-vaq17s{background:#d9870a}.tone-dot.tone-danger.svelte-vaq17s{background:#d64545}.tone-dot.tone-success.svelte-vaq17s{background:#2f9e44}.tone-dot.tone-neutral.svelte-vaq17s{background:var(--dppp-color-ink-soft)}.action-target.svelte-vaq17s{font-weight:600}.activity-meta.svelte-vaq17s{color:var(--dppp-color-ink-soft);align-items:center;gap:.5rem;margin-top:.5rem;font-size:.75rem;display:flex}.project-badge.svelte-vaq17s{background:color-mix(in srgb, var(--dppp-color-brand) 8%, transparent);color:var(--dppp-color-brand);border-radius:.25rem;padding:.125rem .5rem;font-weight:600}.meta-separator.svelte-vaq17s{opacity:.5}.activity-action.svelte-vaq17s{width:2rem;height:2rem;color:var(--dppp-color-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.activity-action.svelte-vaq17s:hover{color:var(--dppp-color-ink);background:#0000000a}.login-screen.svelte-f3fnqi{background:var(--dppp-color-bg);place-items:center;min-height:100dvh;padding:2rem;display:grid}.login-card.svelte-f3fnqi{background:var(--dppp-color-surface-strong);border:1px solid var(--dppp-color-line);width:100%;max-width:24rem;box-shadow:0 12px 24px var(--dppp-color-shadow);text-align:center;border-radius:1.2rem;padding:2.5rem 2rem}.login-title.svelte-f3fnqi{font-family:var(--dppp-font-display);color:var(--dppp-color-brand);letter-spacing:-.03em;margin:0;font-size:2rem;font-weight:800}.login-subtitle.svelte-f3fnqi{color:var(--dppp-color-ink-soft);margin:.25rem 0 2rem;font-size:.85rem}.login-form.svelte-f3fnqi{text-align:left;gap:1rem;display:grid}.field.svelte-f3fnqi{gap:.3rem;display:grid}.field-label.svelte-f3fnqi{color:var(--dppp-color-ink);font-size:.82rem;font-weight:600}.field-input.svelte-f3fnqi{border:1px solid var(--dppp-color-line);height:2.5rem;font-family:var(--dppp-font-body);color:var(--dppp-color-ink);background:var(--dppp-color-surface-soft);transition:border-color var(--dppp-motion-fast) var(--dppp-ease-standard);border-radius:.5rem;padding:0 .75rem;font-size:.9rem}.field-input.svelte-f3fnqi:focus{border-color:var(--dppp-color-brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--dppp-color-brand) 12%, transparent);outline:none}.login-error.svelte-f3fnqi{color:var(--dppp-color-danger);background:#ba4a4a14;border-radius:.5rem;margin:0;padding:.6rem .75rem;font-size:.82rem;font-weight:500}.login-button.svelte-f3fnqi{background:var(--dppp-color-brand);color:#fff;height:2.75rem;font-family:var(--dppp-font-body);cursor:pointer;transition:background var(--dppp-motion-fast) var(--dppp-ease-standard), transform var(--dppp-motion-fast) var(--dppp-ease-standard);border:0;border-radius:.65rem;margin-top:.5rem;font-size:.9rem;font-weight:700}.login-button.svelte-f3fnqi:hover:not(:disabled){background:var(--dppp-color-brand-strong)}.login-button.svelte-f3fnqi:active:not(:disabled){transform:scale(.98)}.login-button.svelte-f3fnqi:disabled{opacity:.6;cursor:not-allowed}.projects-screen.svelte-15u1mo7{background:var(--dppp-color-bg);grid-template-rows:auto 1fr;min-height:100dvh;padding:1.5rem 2rem;display:grid}.projects-header.svelte-15u1mo7{border-bottom:1px solid var(--dppp-color-line);justify-content:space-between;align-items:center;padding-bottom:1.5rem;display:flex}.projects-title.svelte-15u1mo7{font-family:var(--dppp-font-display);color:var(--dppp-color-ink);margin:0;font-size:1.5rem;font-weight:800}.header-actions.svelte-15u1mo7{align-items:center;gap:1rem;display:flex}.user-name.svelte-15u1mo7{color:var(--dppp-color-ink-soft);font-size:.85rem;font-weight:600}.user-menu-btn.svelte-15u1mo7{border:1px solid var(--dppp-color-line);background:var(--dppp-color-surface-strong);font-family:var(--dppp-font-body);color:var(--dppp-color-ink-soft);cursor:pointer;border-radius:.5rem;padding:.4rem .75rem;font-size:.82rem;font-weight:600}.user-menu-btn.svelte-15u1mo7:hover{border-color:var(--dppp-color-danger);color:var(--dppp-color-danger)}.user-menu-btn.is-active.svelte-15u1mo7{border-color:var(--dppp-color-brand);color:var(--dppp-color-brand);background:color-mix(in srgb, var(--dppp-color-brand) 8%, transparent)}.trash-panel.svelte-15u1mo7{border:1px solid var(--dppp-color-line);background:var(--dppp-color-surface);border-radius:.75rem;margin-top:1.25rem;padding:1.25rem}.trash-title.svelte-15u1mo7{font-family:var(--dppp-font-display);color:var(--dppp-color-ink);margin:0 0 .85rem;font-size:1rem;font-weight:700}.trash-empty.svelte-15u1mo7{color:var(--dppp-color-ink-soft);margin:0;font-size:.88rem}.trash-list.svelte-15u1mo7{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.trash-row.svelte-15u1mo7{border:1px solid var(--dppp-color-line);background:var(--dppp-color-surface-strong);border-radius:.6rem;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .85rem;display:flex}.trash-row-info.svelte-15u1mo7{gap:.15rem;min-width:0;display:grid}.trash-row-title.svelte-15u1mo7{color:var(--dppp-color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.trash-row-date.svelte-15u1mo7{color:var(--dppp-color-ink-soft);opacity:.8;font-size:.72rem}.trash-row-actions.svelte-15u1mo7{flex-shrink:0;gap:.5rem;display:flex}.trash-restore-btn.svelte-15u1mo7,.trash-purge-btn.svelte-15u1mo7{border:1px solid var(--dppp-color-line);background:var(--dppp-color-surface-strong);font-family:var(--dppp-font-body);cursor:pointer;transition:border-color var(--dppp-motion-fast) var(--dppp-ease-standard), color var(--dppp-motion-fast) var(--dppp-ease-standard);border-radius:.5rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600}.trash-restore-btn.svelte-15u1mo7:hover{border-color:var(--dppp-color-brand);color:var(--dppp-color-brand)}.trash-purge-btn.svelte-15u1mo7{color:var(--dppp-color-ink-soft)}.trash-purge-btn.svelte-15u1mo7:hover:not(:disabled){border-color:var(--dppp-color-danger);color:var(--dppp-color-danger)}.trash-purge-btn.svelte-15u1mo7:disabled{opacity:.5;cursor:default}.projects-body.svelte-15u1mo7{place-items:center;padding:3rem 0;display:grid}.empty-state.svelte-15u1mo7{text-align:center}.empty-title.svelte-15u1mo7{font-family:var(--dppp-font-display);color:var(--dppp-color-ink);margin:0;font-size:1.25rem;font-weight:700}.empty-description.svelte-15u1mo7{color:var(--dppp-color-ink-soft);margin:.5rem 0 1.5rem;font-size:.9rem}.create-btn.svelte-15u1mo7{background:var(--dppp-color-brand);color:#fff;height:2.75rem;font-family:var(--dppp-font-body);cursor:pointer;border:0;border-radius:.65rem;padding:0 1.5rem;font-size:.9rem;font-weight:700}.create-btn.svelte-15u1mo7:hover{background:var(--dppp-color-brand-strong)}.project-list-header.svelte-15u1mo7{justify-content:flex-end;align-self:start;width:100%;margin-bottom:.5rem;display:flex}.project-grid.svelte-15u1mo7{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));align-self:start;gap:1rem;width:100%;display:grid}.project-card.svelte-15u1mo7{border:1px solid var(--dppp-color-line);background:var(--dppp-color-surface-strong);transition:box-shadow var(--dppp-motion-fast) var(--dppp-ease-standard);border-radius:.75rem;position:relative}.project-card.svelte-15u1mo7:hover{box-shadow:0 8px 16px var(--dppp-color-shadow)}.project-card-open.svelte-15u1mo7{border-radius:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.4rem;width:100%;padding:1.25rem;display:grid}.project-card-delete.svelte-15u1mo7{border:1px solid var(--dppp-color-line);background:var(--dppp-color-surface-strong);cursor:pointer;opacity:0;width:2rem;height:2rem;transition:opacity var(--dppp-motion-fast) var(--dppp-ease-standard), border-color var(--dppp-motion-fast) var(--dppp-ease-standard), color var(--dppp-motion-fast) var(--dppp-ease-standard);border-radius:.5rem;place-items:center;padding:0;font-size:.9rem;line-height:1;display:grid;position:absolute;top:.6rem;right:.6rem}.project-card.svelte-15u1mo7:hover .project-card-delete:where(.svelte-15u1mo7),.project-card.svelte-15u1mo7:focus-within .project-card-delete:where(.svelte-15u1mo7){opacity:1}.project-card-delete.svelte-15u1mo7:hover,.project-card-delete.svelte-15u1mo7:focus-visible{border-color:var(--dppp-color-danger);color:var(--dppp-color-danger)}.project-card-delete.svelte-15u1mo7:disabled{opacity:1;cursor:default}.project-card-title.svelte-15u1mo7{color:var(--dppp-color-ink);margin:0;font-size:1rem;font-weight:700}.project-card-desc.svelte-15u1mo7{color:var(--dppp-color-ink-soft);margin:0;font-size:.82rem}.project-card-date.svelte-15u1mo7{color:var(--dppp-color-ink-soft);opacity:.7;font-size:.75rem}.ai-assist.svelte-1u0bpc2{flex-direction:column;gap:.4rem;display:inline-flex}.ai-assist-btn.svelte-1u0bpc2{background:var(--dppp-color-brand-soft,#e6ecff);color:var(--dppp-color-brand,#4055d8);border:1px solid var(--dppp-color-brand-outline,#b1bbf3);font:inherit;cursor:pointer;border-radius:.4rem;align-items:center;gap:.25rem;padding:.25rem .6rem;font-size:.75rem;font-weight:600;transition:background-color .12s,border-color .12s;display:inline-flex}.ai-assist-btn.svelte-1u0bpc2:hover:not(:disabled){background:var(--dppp-color-brand,#4055d8);color:#fff}.ai-assist-btn.svelte-1u0bpc2:active:not(:disabled){transform:translateY(1px)}.ai-assist-btn.svelte-1u0bpc2:disabled{opacity:.6;cursor:not-allowed}.is-compact.svelte-1u0bpc2 .ai-assist-btn:where(.svelte-1u0bpc2){padding:.15rem .45rem;font-size:.7rem}.ai-prompt-panel.svelte-1u0bpc2{background:var(--dppp-color-elevated-bg,#f4f4f8);border:1px solid var(--dppp-color-elevated-border,#d6d6e0);border-radius:.45rem;gap:.4rem;padding:.5rem;display:grid}.ai-prompt-input.svelte-1u0bpc2{font:inherit;border:1px solid var(--dppp-color-elevated-border,#d6d6e0);background:var(--dppp-color-surface-glass,#ffffffb3);resize:vertical;border-radius:.35rem;padding:.4rem .5rem;font-size:.78rem}.ai-prompt-actions.svelte-1u0bpc2{justify-content:flex-end;gap:.4rem;display:flex}.ai-cancel-btn.svelte-1u0bpc2,.ai-submit-btn.svelte-1u0bpc2{appearance:none;font:inherit;border:1px solid var(--dppp-color-elevated-border,#d6d6e0);background:var(--dppp-color-elevated-bg,#f4f4f8);cursor:pointer;border-radius:.4rem;padding:.3rem .7rem;font-size:.75rem}.ai-submit-btn.svelte-1u0bpc2{background:var(--dppp-color-brand,#4055d8);color:#fff;border-color:var(--dppp-color-brand,#4055d8)}.ai-cancel-btn.svelte-1u0bpc2:disabled,.ai-submit-btn.svelte-1u0bpc2:disabled{opacity:.6;cursor:not-allowed}.ai-prompt-error.svelte-1u0bpc2{background:var(--dppp-color-danger-soft,#fde2e2);color:var(--dppp-color-danger,#b00020);border-radius:.4rem;margin:0;padding:.35rem .5rem;font-size:.72rem}.facts-fields.svelte-ht0jfb{gap:.85rem;display:grid}.field.svelte-ht0jfb{gap:.3rem;display:grid}.field-label.svelte-ht0jfb{text-transform:uppercase;letter-spacing:.04em;color:var(--dppp-color-ink-soft);font-size:.78rem;font-weight:600}.field-label-row.svelte-ht0jfb{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.facts-fieldset.svelte-ht0jfb{border:1px solid var(--dppp-color-border,#0000001f);border-radius:.6rem;gap:.9rem;margin:.25rem 0 0;padding:.9rem 1rem;display:grid}.facts-legend.svelte-ht0jfb{text-transform:uppercase;letter-spacing:.04em;color:var(--dppp-color-ink-soft);padding:0 .4rem;font-size:.78rem;font-weight:600}.fact-inline.svelte-ht0jfb{gap:.5rem;display:flex}.audience-row.svelte-ht0jfb{align-items:center;margin-bottom:.4rem}.audience-empty.svelte-ht0jfb{color:var(--dppp-color-ink-soft);margin:0 0 .4rem;font-size:.85rem;font-style:italic}.audience-remove.svelte-ht0jfb{border:1px solid var(--dppp-color-line);background:var(--dppp-color-surface-soft);color:var(--dppp-color-ink-soft);cursor:pointer;border-radius:.5rem;flex:none;padding:.35rem .55rem;line-height:1}.audience-add.svelte-ht0jfb{border:1px dashed var(--dppp-color-line);color:var(--dppp-color-brand);cursor:pointer;background:0 0;border-radius:.5rem;align-self:start;margin-top:.15rem;padding:.4rem .7rem;font-size:.85rem;font-weight:600}.fact-inline.svelte-ht0jfb .field-input:where(.svelte-ht0jfb){min-width:0}.fact-inline.svelte-ht0jfb .field-input:where(.svelte-ht0jfb):first-child{flex:auto}.field-input.svelte-ht0jfb,.field-textarea.svelte-ht0jfb{border:1px solid var(--dppp-color-line);width:100%;font-family:var(--dppp-font-body);color:var(--dppp-color-ink);background:var(--dppp-color-surface-soft);border-radius:.5rem;padding:.55rem .75rem;font-size:.9rem}.field-textarea.svelte-ht0jfb{resize:vertical;min-height:6rem}.field-input.svelte-ht0jfb:focus,.field-textarea.svelte-ht0jfb:focus{border-color:var(--dppp-color-brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--dppp-color-brand) 12%, transparent);outline:none}.brief-panel.svelte-ogoe1u{gap:1.5rem;max-width:48rem;display:grid}.brief-kind.svelte-ogoe1u{border:1px solid var(--dppp-color-line);background:var(--dppp-color-surface-strong);border-radius:.75rem;gap:.6rem;padding:1.1rem 1.25rem;display:grid}.brief-kind-header.svelte-ogoe1u{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.brief-kind-heading.svelte-ogoe1u{font-family:var(--dppp-font-display);color:var(--dppp-color-ink);margin:0;font-size:1rem;font-weight:700}.add-entry-btn.svelte-ogoe1u{border:1px dashed var(--dppp-color-line);background:var(--dppp-color-surface-soft);font-family:var(--dppp-font-body);color:var(--dppp-color-brand);cursor:pointer;border-radius:.4rem;padding:.25rem .6rem;font-size:.78rem;font-weight:600}.add-entry-btn.svelte-ogoe1u:hover{border-style:solid;border-color:var(--dppp-color-brand)}.brief-kind-empty.svelte-ogoe1u{color:var(--dppp-color-ink-soft);margin:0;font-size:.85rem;font-style:italic}.brief-projection.svelte-ogoe1u{border:1px solid var(--dppp-color-line);background:var(--dppp-color-surface-soft);border-radius:.6rem;gap:.5rem;padding:.75rem .9rem;display:grid}.brief-projection-note.svelte-ogoe1u{color:var(--dppp-color-ink-soft);margin:0;font-size:.78rem;font-style:italic}.risk-list.svelte-ogoe1u{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.risk-item.svelte-ogoe1u{border:1px solid var(--dppp-color-line);background:var(--dppp-color-surface-strong);border-radius:.5rem;gap:.25rem;padding:.5rem .6rem;display:grid}.risk-item-head.svelte-ogoe1u{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.risk-desc.svelte-ogoe1u{color:var(--dppp-color-ink);overflow-wrap:anywhere;flex:12rem;font-size:.9rem;font-weight:600}.risk-tag.svelte-ogoe1u{background:var(--dppp-color-surface-soft);border:1px solid var(--dppp-color-line);color:var(--dppp-color-ink-soft);white-space:nowrap;border-radius:.3rem;padding:.1rem .4rem;font-size:.72rem;font-weight:700}.risk-mit.svelte-ogoe1u{color:var(--dppp-color-ink-soft);overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.4}.brief-entry.svelte-ogoe1u{border:1px solid var(--dppp-color-line);background:var(--dppp-color-surface-soft);border-radius:.6rem;gap:.5rem;padding:.75rem .9rem;display:grid}.brief-entry-actions.svelte-ogoe1u{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.move-btn.svelte-ogoe1u{border:1px solid var(--dppp-color-line);background:var(--dppp-color-surface-strong);color:var(--dppp-color-ink-soft);cursor:pointer;border-radius:.35rem;padding:.2rem .45rem;font-size:.8rem}.move-btn.svelte-ogoe1u:disabled{opacity:.4;cursor:default}.edit-btn.svelte-ogoe1u{border:1px solid var(--dppp-color-line);background:var(--dppp-color-surface-soft);font-family:var(--dppp-font-body);color:var(--dppp-color-ink-soft);cursor:pointer;border-radius:.4rem;padding:.25rem .6rem;font-size:.78rem;font-weight:600}.edit-btn.svelte-ogoe1u:hover{color:var(--dppp-color-brand);border-color:var(--dppp-color-brand)}.delete-btn.svelte-ogoe1u{border:1px solid var(--dppp-color-line);background:var(--dppp-color-surface-strong);font-family:var(--dppp-font-body);color:var(--dppp-color-ink-soft);cursor:pointer;border-radius:.4rem;padding:.25rem .6rem;font-size:.78rem;font-weight:600}.delete-btn.svelte-ogoe1u:hover{color:var(--dppp-color-danger,#c0392b);border-color:var(--dppp-color-danger,#c0392b)}.brief-content.svelte-ogoe1u{color:var(--dppp-color-ink);overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.5}.brief-empty.svelte-ogoe1u{color:var(--dppp-color-ink-soft);margin:0;font-size:.85rem;font-style:italic}.brief-actions.svelte-ogoe1u{justify-content:flex-end;gap:.5rem;display:flex}.cancel-btn.svelte-ogoe1u{border:1px solid var(--dppp-color-line);background:var(--dppp-color-surface-strong);font-family:var(--dppp-font-body);color:var(--dppp-color-ink-soft);cursor:pointer;border-radius:.4rem;padding:.35rem .75rem;font-size:.82rem;font-weight:600}.save-btn.svelte-ogoe1u{background:var(--dppp-color-brand);color:#fff;font-family:var(--dppp-font-body);cursor:pointer;border:0;border-radius:.4rem;padding:.35rem .75rem;font-size:.82rem;font-weight:700}.save-btn.svelte-ogoe1u:hover{background:var(--dppp-color-brand-strong)}.onboarding.svelte-1fny5l4{background:var(--dppp-color-bg);place-items:start center;height:100dvh;padding:2.5rem 1rem;display:grid;overflow-y:auto}.onboarding-card.svelte-1fny5l4{border:1px solid var(--dppp-color-line);background:var(--dppp-color-surface-strong);width:100%;max-width:44rem;box-shadow:0 8px 28px var(--dppp-color-shadow);border-radius:1rem;gap:1.25rem;padding:1.75rem;display:grid}.onboarding-head.svelte-1fny5l4{gap:.4rem;display:grid}.onboarding-title.svelte-1fny5l4{font-family:var(--dppp-font-display);color:var(--dppp-color-ink);margin:0;font-size:1.4rem;font-weight:800}.onboarding-sub.svelte-1fny5l4{color:var(--dppp-color-ink-soft);margin:0;font-size:.9rem;line-height:1.5}.onboarding-section.svelte-1fny5l4{border-top:1px solid var(--dppp-color-line);gap:.6rem;padding-top:.5rem;display:grid}.section-toggle.svelte-1fny5l4{font-family:var(--dppp-font-body);color:var(--dppp-color-brand);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.85rem;font-weight:700}.context-hint.svelte-1fny5l4{color:var(--dppp-color-ink-soft);margin:0;font-size:.82rem}.onboarding-error.svelte-1fny5l4{background:var(--dppp-color-danger-soft,#fde2e2);color:var(--dppp-color-danger,#b00020);border-radius:.5rem;margin:0;padding:.5rem .7rem;font-size:.82rem}.onboarding-actions.svelte-1fny5l4{border-top:1px solid var(--dppp-color-line);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.5rem;display:flex}.skip-btn.svelte-1fny5l4{border:1px solid var(--dppp-color-line);font-family:var(--dppp-font-body);color:var(--dppp-color-ink-soft);cursor:pointer;background:0 0;border-radius:.55rem;padding:.55rem 1rem;font-size:.85rem;font-weight:600}.skip-btn.svelte-1fny5l4:hover:not(:disabled){color:var(--dppp-color-ink);border-color:var(--dppp-color-ink-soft)}.complete-btn.svelte-1fny5l4{background:var(--dppp-color-brand);color:#fff;font-family:var(--dppp-font-body);cursor:pointer;border:0;border-radius:.55rem;padding:.55rem 1.5rem;font-size:.9rem;font-weight:700}.complete-btn.svelte-1fny5l4:hover:not(:disabled){background:var(--dppp-color-brand-strong)}.skip-btn.svelte-1fny5l4:disabled,.complete-btn.svelte-1fny5l4:disabled{opacity:.5;cursor:not-allowed}.summary-panel.svelte-220e0o{border:1px solid var(--dppp-color-line);background:var(--dppp-color-surface-strong);border-radius:.75rem;gap:.85rem;max-width:48rem;padding:1.25rem;display:grid}.summary-heading.svelte-220e0o{font-family:var(--dppp-font-display);color:var(--dppp-color-ink);margin:0;font-size:1rem;font-weight:700}.summary-actions.svelte-220e0o{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.summary-saved.svelte-220e0o{color:var(--dppp-color-brand);font-size:.78rem;font-weight:600}.save-btn.svelte-220e0o{background:var(--dppp-color-brand);color:#fff;font-family:var(--dppp-font-body);cursor:pointer;border:0;border-radius:.4rem;padding:.35rem .75rem;font-size:.82rem;font-weight:700}.save-btn.svelte-220e0o:hover:not(:disabled){background:var(--dppp-color-brand-strong)}.save-btn.svelte-220e0o:disabled{opacity:.5;cursor:not-allowed}.architecture-placeholder.svelte-1e04ayu{grid-row:1/-1;place-items:center;padding:1rem;display:grid}.empty-state.svelte-1e04ayu{text-align:center;max-width:32rem;color:var(--dppp-color-ink-soft);border:1px dashed #b8cec799;border-radius:.75rem;place-items:center;padding:2.5rem 1.5rem;font-size:.84rem;display:grid}.empty-state.svelte-1e04ayu p:where(.svelte-1e04ayu){margin:0}.architecture-screen.svelte-1e04ayu{grid-template-rows:auto minmax(0,1fr);gap:1rem;height:100%;display:grid;overflow:hidden}.architecture-screen.single-phase.svelte-1e04ayu{grid-template-rows:minmax(0,1fr)}.architecture-header.svelte-1e04ayu{gap:.75rem;padding:.75rem 1rem 0;display:grid}.architecture-phase-switcher.svelte-1e04ayu{max-width:48rem}.architecture-body.svelte-1e04ayu{grid-template-rows:auto minmax(0,1fr);gap:.75rem;padding:0 1rem 1rem;display:grid;overflow:hidden}.view-switcher-row.svelte-1e04ayu{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.architecture-view.svelte-1e04ayu{grid-template-rows:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.architecture-diagram-section.svelte-1e04ayu{overflow:hidden}.architecture-layers-section.svelte-1e04ayu{grid-template-rows:auto minmax(0,1fr);gap:.5rem;overflow:hidden}.layers-status-row.svelte-1e04ayu{min-height:1.1rem}.layers-status.svelte-1e04ayu{color:var(--dppp-color-brand);font-size:.74rem;font-weight:700}.layers-status.is-muted.svelte-1e04ayu{color:var(--dppp-color-ink-soft);font-weight:600}.layers-status.is-ok.svelte-1e04ayu{color:var(--dppp-color-brand)}.layers-status.is-error.svelte-1e04ayu{color:#b71c1ce6}.architecture-editor-section.svelte-1e04ayu{flex-direction:column;gap:.5rem;display:flex}.diagram-controls.svelte-1e04ayu{align-items:center;gap:.35rem;display:inline-flex}.zoom-button.svelte-1e04ayu,.zoom-reset.svelte-1e04ayu{color:var(--dppp-color-ink);font:inherit;background:#f9fcfbf2;border:1px solid #b8cec7cc;border-radius:999px;line-height:1}.zoom-button.svelte-1e04ayu{width:1.9rem;height:1.9rem;font-size:1rem;font-weight:700}.zoom-reset.svelte-1e04ayu{min-width:4rem;height:1.9rem;padding:0 .75rem;font-size:.74rem;font-weight:700}.diagram-render.svelte-1e04ayu{background:#fff9;border:1px solid #b8cec7b3;border-radius:.75rem;padding:1rem;overflow:auto}@media (width>=1200px){.diagram-render.svelte-1e04ayu{padding:2rem clamp(2rem,10vw,11rem)}}@media (width>=1800px){.diagram-render.svelte-1e04ayu{padding:2.5rem clamp(6rem,16vw,22rem)}}.diagram-canvas.svelte-1e04ayu{width:max-content;min-width:100%;transform:scale(var(--diagram-scale,1));transform-origin:0 0}.diagram-render.svelte-1e04ayu svg{width:auto;min-width:100%;height:auto}.diagram-error.svelte-1e04ayu{background:#ffebee80;border:1px solid #d32f2f4d;border-radius:.75rem;gap:.5rem;padding:1rem;display:grid;overflow:auto}.error-label.svelte-1e04ayu{color:#b71c1ce6;margin:0;font-size:.82rem;font-weight:700}.error-detail.svelte-1e04ayu{font-size:.72rem;font-family:var(--dppp-font-mono,monospace);color:#b71c1cb3;white-space:pre-wrap;word-break:break-word;margin:0}.diagram-loading.svelte-1e04ayu{color:var(--dppp-color-ink-soft);border:1px dashed #b8cec7b3;border-radius:.75rem;place-items:center;padding:2rem;font-size:.82rem;display:grid}.layers-grid.svelte-1e04ayu{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));align-content:start;gap:.65rem;padding-bottom:.25rem;display:grid;overflow:auto}.layer-card.svelte-1e04ayu{background:#f9fcfbcc;border:1px solid #b8cec799;border-radius:.65rem;gap:.3rem;padding:.75rem .9rem;display:grid}.layer-card-button.svelte-1e04ayu{text-align:left;font:inherit;cursor:pointer;transition:border-color var(--dppp-motion-fast,.12s) ease, box-shadow var(--dppp-motion-fast,.12s) ease, transform var(--dppp-motion-fast,.12s) ease}.layer-card-button.svelte-1e04ayu:hover,.layer-card-button.svelte-1e04ayu:focus-visible{border-color:color-mix(in srgb, var(--dppp-color-brand) 45%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--dppp-color-brand) 10%, transparent);outline:none}.layer-name.svelte-1e04ayu{color:var(--dppp-color-ink);margin:0;font-size:.82rem;font-weight:700}.layer-description.svelte-1e04ayu{color:var(--dppp-color-ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.74rem;line-height:1.45;display:-webkit-box;overflow:hidden}.layer-open-hint.svelte-1e04ayu{color:var(--dppp-color-brand);opacity:.8;font-size:.68rem;font-weight:700}.architecture-layers-section.svelte-1e04ayu:has(.layer-detail:where(.svelte-1e04ayu)){grid-template-rows:auto minmax(0,1fr)}.layer-detail-toolbar.svelte-1e04ayu{align-items:center;gap:.75rem;display:flex}.layer-back-btn.svelte-1e04ayu{color:var(--dppp-color-ink);font:inherit;cursor:pointer;background:#f9fcfbf2;border:1px solid #b8cec7cc;border-radius:999px;padding:.3rem .8rem;font-size:.74rem;font-weight:700}.layer-back-btn.svelte-1e04ayu:hover{border-color:color-mix(in srgb, var(--dppp-color-brand) 45%, transparent)}.layer-detail.svelte-1e04ayu{flex-direction:column;gap:.75rem;max-width:56rem;min-height:0;display:flex;overflow:auto}.field.svelte-1e04ayu{flex-direction:column;gap:.3rem;display:flex}.field-grow.svelte-1e04ayu{flex:auto;min-height:16rem}.field-grow.svelte-1e04ayu .md-editor{flex:auto;min-height:0}.field-label.svelte-1e04ayu{text-transform:uppercase;letter-spacing:.04em;color:var(--dppp-color-ink-soft);font-size:.72rem;font-weight:700}.field-input.svelte-1e04ayu{width:100%;font-family:var(--dppp-font-body,Inter, sans-serif);color:var(--dppp-color-ink);background:#ffffffe6;border:1px solid #b8cec7b3;border-radius:.5rem;padding:.5rem .65rem;font-size:.82rem}.field-input.svelte-1e04ayu:focus{border-color:color-mix(in srgb, var(--dppp-color-brand) 50%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--dppp-color-brand) 12%, transparent);outline:none}.field-textarea.svelte-1e04ayu{resize:vertical;line-height:1.45}.field-input[readonly].svelte-1e04ayu{cursor:default;background:#f9fcfbcc}.detail-readonly.svelte-1e04ayu{background:#ffffffb3;border:1px solid #b8cec799;border-radius:.65rem;padding:.75rem 1rem;overflow:auto}.detail-empty.svelte-1e04ayu{color:var(--dppp-color-ink-soft);margin:0;font-size:.78rem;font-style:italic}.mermaid-editor.svelte-1e04ayu{width:100%;min-height:0;font-family:var(--dppp-font-mono,monospace);color:var(--dppp-color-ink);resize:none;tab-size:2;background:#f9fcfbe6;border:1px solid #b8cec7b3;border-radius:.65rem;flex:auto;padding:.75rem;font-size:.74rem;line-height:1.5}.editor-error.svelte-1e04ayu{background:#ffebee80;border:1px solid #d32f2f4d;border-radius:.5rem;padding:.5rem .75rem}.mermaid-editor.svelte-1e04ayu:focus{border-color:color-mix(in srgb, var(--dppp-color-brand) 50%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--dppp-color-brand) 12%, transparent);outline:none}.modules-field.svelte-1e04ayu{gap:.5rem}.modules-header.svelte-1e04ayu{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.module-add-btn.svelte-1e04ayu{color:var(--dppp-color-ink);font:inherit;cursor:pointer;background:#f9fcfbf2;border:1px solid #b8cec7cc;border-radius:999px;padding:.25rem .7rem;font-size:.72rem;font-weight:700}.module-add-btn.svelte-1e04ayu:hover{border-color:color-mix(in srgb, var(--dppp-color-brand) 45%, transparent)}.modules-list.svelte-1e04ayu{gap:.5rem;display:grid}.module-row.svelte-1e04ayu{background:#f9fcfb99;border:1px solid #b8cec78c;border-radius:.6rem;gap:.35rem;padding:.6rem .7rem;display:grid}.module-row-head.svelte-1e04ayu{align-items:center;gap:.5rem;display:flex}.module-name.svelte-1e04ayu{flex:auto;font-weight:600}.module-badge.svelte-1e04ayu{letter-spacing:.05em;color:var(--dppp-color-brand);border:1px solid color-mix(in srgb, var(--dppp-color-brand) 45%, transparent);border-radius:999px;flex:none;padding:.1rem .45rem;font-size:.62rem;font-weight:800}.module-remove-btn.svelte-1e04ayu{width:1.6rem;height:1.6rem;color:var(--dppp-color-ink-soft);cursor:pointer;background:#ffffffe6;border:1px solid #b8cec7b3;border-radius:999px;flex:none;font-size:1.05rem;font-weight:700;line-height:1}.module-remove-btn.svelte-1e04ayu:hover{color:#b71c1ce6;border-color:#b71c1c66}.epic-screen.svelte-1ervjyt{flex-direction:column;gap:1.5rem;width:100%;max-width:64rem;margin:0 auto;padding:1.5rem;display:flex}.epic-status.svelte-1ervjyt{color:var(--color-text-muted,#6b7280);font-size:.95rem}.epic-status-error.svelte-1ervjyt{color:var(--color-danger,#b91c1c);flex-direction:column;gap:.5rem;display:flex}.epic-error-detail.svelte-1ervjyt{opacity:.8;word-break:break-word;font-size:.8rem}.epic-head.svelte-1ervjyt{flex-direction:column;gap:.75rem;display:flex}.epic-breadcrumb.svelte-1ervjyt{color:var(--color-text-muted,#6b7280);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.epic-crumb-sep.svelte-1ervjyt{opacity:.5}.epic-crumb-current.svelte-1ervjyt{color:var(--color-text,#111827);font-weight:600}.epic-crumb-link.svelte-1ervjyt{font:inherit;color:var(--color-accent,#4338ca);cursor:pointer;background:0 0;border:none;padding:0}.epic-crumb-link.svelte-1ervjyt:hover{text-decoration:underline}.epic-title-row.svelte-1ervjyt{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.epic-title.svelte-1ervjyt{margin:0;font-size:1.6rem;line-height:1.2}.epic-title-input.svelte-1ervjyt{font:inherit;border:1px solid var(--color-border,#d1d5db);background:var(--color-surface,#fff);color:var(--color-text,#111827);border-radius:.5rem;flex:16rem;padding:.15rem .45rem;font-size:1.6rem;font-weight:700;line-height:1.2}.epic-title-actions.svelte-1ervjyt{gap:.4rem;display:flex}.epic-title-edit-btn.svelte-1ervjyt{color:var(--color-text-muted,#6b7280);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:.4rem;flex:none;padding:.25rem .4rem;font-size:.9rem;line-height:1;transition:opacity .12s}.epic-title-row.svelte-1ervjyt:hover .epic-title-edit-btn:where(.svelte-1ervjyt),.epic-title-edit-btn.svelte-1ervjyt:focus-visible{opacity:1}.epic-title-edit-btn.svelte-1ervjyt:hover{border-color:var(--color-accent,#4338ca);color:var(--color-accent,#4338ca)}.epic-state-badge.svelte-1ervjyt{text-transform:uppercase;letter-spacing:.03em;background:var(--color-surface-alt,#eef2ff);color:var(--color-accent,#4338ca);border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:600}.epic-description.svelte-1ervjyt{color:var(--color-text-muted,#4b5563);white-space:pre-wrap;margin:0;line-height:1.5}.epic-health-row.svelte-1ervjyt{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.epic-health-chip.svelte-1ervjyt{border:1px solid;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.epic-health-dot.svelte-1ervjyt{background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.epic-health-tag.svelte-1ervjyt{opacity:.75;text-transform:none;font-size:.68rem;font-weight:600}.epic-health-chip-on_track.svelte-1ervjyt{color:var(--color-success,#15803d);background:var(--color-success-soft,#f0fdf4)}.epic-health-chip-at_risk.svelte-1ervjyt{color:var(--color-warning-text,#b45309);background:var(--color-warning-soft,#fffbeb)}.epic-health-chip-off_track.svelte-1ervjyt{color:var(--color-danger,#b91c1c);background:var(--color-danger-soft,#fef2f2)}.epic-health-chip-neutral.svelte-1ervjyt{color:var(--color-text-muted,#6b7280);background:var(--color-surface-alt,#f3f4f6)}.epic-health-override.svelte-1ervjyt{color:var(--color-text-muted,#6b7280);align-items:center;gap:.4rem;font-size:.78rem;display:inline-flex}.epic-health-override-label.svelte-1ervjyt{text-transform:uppercase;letter-spacing:.03em;font-size:.72rem}.epic-health-select.svelte-1ervjyt{font:inherit;border:1px solid var(--color-border,#d1d5db);background:var(--color-surface,#fff);color:var(--color-text,#111827);cursor:pointer;border-radius:.5rem;padding:.2rem .4rem;font-size:.78rem}.epic-health-select.svelte-1ervjyt:disabled{opacity:.6;cursor:progress}.epic-status-note.svelte-1ervjyt{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.epic-status-note-text.svelte-1ervjyt{min-width:0;color:var(--color-text,#374151);white-space:pre-wrap;flex:16rem;margin:0;font-size:.85rem;line-height:1.45}.epic-status-note-empty.svelte-1ervjyt{color:var(--color-text-muted,#9ca3af);flex:16rem;margin:0;font-size:.82rem;font-style:italic}.epic-status-note-input.svelte-1ervjyt{font:inherit;border:1px solid var(--color-border,#d1d5db);background:var(--color-surface,#fff);color:var(--color-text,#111827);resize:vertical;border-radius:.5rem;flex:100%;padding:.5rem .6rem;font-size:.85rem;line-height:1.45}.epic-status-note-actions.svelte-1ervjyt{gap:.4rem;display:flex}.epic-note-btn.svelte-1ervjyt{font:inherit;border:1px solid var(--color-border,#d1d5db);background:var(--color-surface,#fff);color:var(--color-text,#111827);cursor:pointer;border-radius:.5rem;padding:.25rem .65rem;font-size:.78rem}.epic-note-btn.svelte-1ervjyt:hover:not(:disabled){border-color:var(--color-accent,#4338ca)}.epic-note-btn.svelte-1ervjyt:disabled{opacity:.6;cursor:progress}.epic-note-btn-primary.svelte-1ervjyt{background:var(--color-accent,#4338ca);border-color:var(--color-accent,#4338ca);color:#fff;font-weight:600}.epic-status-note-edit-btn.svelte-1ervjyt{flex:none;align-self:flex-start}.epic-rollup.svelte-1ervjyt{background:var(--color-surface-alt,#f9fafb);border:1px solid var(--color-border,#e5e7eb);border-radius:.75rem;flex-wrap:wrap;gap:1.5rem;padding:1rem 1.25rem;display:flex}.epic-rollup-item.svelte-1ervjyt{flex-direction:column;align-items:flex-start;gap:.15rem;display:flex}.epic-rollup-num.svelte-1ervjyt{font-size:1.5rem;font-weight:700;line-height:1}.epic-rollup-label.svelte-1ervjyt{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted,#6b7280);font-size:.75rem}.epic-board.svelte-1ervjyt{margin:0 -1.5rem;padding:0 1.5rem}.epic-lane-row.svelte-1ervjyt{align-items:stretch;gap:.85rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.epic-lane.svelte-1ervjyt{background:var(--color-surface-alt,#f9fafb);border:1px solid var(--color-border,#e5e7eb);border-radius:.75rem;flex-direction:column;flex:0 0 16.5rem;gap:.6rem;min-width:16.5rem;padding:.85rem;display:flex}.epic-lane-overdue.svelte-1ervjyt{border-color:var(--color-warning,#f59e0b);background:var(--color-warning-soft,#fffbeb)}.epic-move-error.svelte-1ervjyt{background:var(--color-danger-soft,#fef2f2);color:var(--color-danger,#b91c1c);border-radius:.5rem;margin:0;padding:.5rem .75rem;font-size:.82rem}.epic-lane.is-drop-target.svelte-1ervjyt{outline:1px dashed var(--color-border,#d1d5db);outline-offset:2px}.epic-lane.is-drag-over.svelte-1ervjyt{outline:2px dashed var(--color-accent,#4338ca);outline-offset:2px;background:var(--color-surface-alt,#eef2ff)}.epic-story-drag.svelte-1ervjyt{cursor:grab;display:block}.epic-story-drag.is-dragging.svelte-1ervjyt{opacity:.4}.epic-story-drag.is-drag-over.svelte-1ervjyt{outline:2px dashed var(--color-accent,#4338ca);outline-offset:2px;border-radius:.6rem}.epic-lane-head.svelte-1ervjyt{flex-direction:column;gap:.3rem;display:flex}.epic-lane-head-top.svelte-1ervjyt{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.epic-lane-label.svelte-1ervjyt{color:var(--color-text,#111827);font-size:.85rem;font-weight:700}.epic-lane-chip.svelte-1ervjyt{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border:1px solid;border-radius:999px;flex:none;padding:.15rem .45rem;font-size:.65rem;font-weight:700}.epic-lane-chip-planned.svelte-1ervjyt{color:var(--color-text-muted,#6b7280)}.epic-lane-chip-in_progress.svelte-1ervjyt{color:var(--color-accent,#4338ca)}.epic-lane-chip-released.svelte-1ervjyt{color:var(--color-success,#15803d)}.epic-lane-chip-cancelled.svelte-1ervjyt{color:var(--color-danger,#b91c1c);opacity:.8}.epic-lane-target.svelte-1ervjyt{color:var(--color-text-muted,#6b7280);font-size:.72rem}.epic-lane-target-warn.svelte-1ervjyt{color:var(--color-warning-text,#b45309);font-weight:600}.epic-lane-body.svelte-1ervjyt{flex-direction:column;gap:.5rem;min-height:3rem;display:flex}.epic-lane-empty.svelte-1ervjyt{color:var(--color-text-muted,#9ca3af);margin:0;font-size:.78rem;font-style:italic}.epic-story-card.svelte-1ervjyt{text-align:left;border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface,#fff);cursor:pointer;width:100%;font:inherit;color:inherit;border-radius:.6rem;flex-direction:column;gap:.45rem;padding:.6rem .7rem;display:flex}.epic-story-card.svelte-1ervjyt:hover{border-color:var(--color-accent,#4338ca)}.epic-story-card.svelte-1ervjyt:focus-visible{outline:2px solid var(--color-accent,#4338ca);outline-offset:1px}.epic-story-title.svelte-1ervjyt{color:var(--color-text,#111827);font-size:.82rem;font-weight:600;line-height:1.3}.epic-story-meta.svelte-1ervjyt{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.epic-pill.svelte-1ervjyt{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;padding:.1rem .4rem;font-size:.65rem;font-weight:700}.epic-pill-sev-low.svelte-1ervjyt{background:var(--color-surface-alt,#f3f4f6);color:var(--color-text-muted,#6b7280)}.epic-pill-sev-medium.svelte-1ervjyt{color:#92400e;background:#fef3c7}.epic-pill-sev-high.svelte-1ervjyt{color:#9a3412;background:#ffedd5}.epic-pill-sev-critical.svelte-1ervjyt{color:#b91c1c;background:#fee2e2}.epic-pill-delivery.svelte-1ervjyt{border:1px solid var(--color-border,#d1d5db);color:var(--color-text-muted,#6b7280);background:0 0}.epic-pill-delivery-in_progress.svelte-1ervjyt{border-color:var(--color-accent,#4338ca);color:var(--color-accent,#4338ca)}.epic-pill-delivery-done.svelte-1ervjyt{border-color:var(--color-success,#15803d);color:var(--color-success,#15803d)}.epic-pill-delivery-blocked.svelte-1ervjyt{border-color:var(--color-danger,#b91c1c);color:var(--color-danger,#b91c1c)}.epic-story-priority.svelte-1ervjyt{color:var(--color-text-muted,#6b7280);margin-left:auto;font-size:.7rem;font-weight:700}.epic-story-completeness.svelte-1ervjyt{align-items:center;gap:.4rem;display:flex}.epic-completeness-bar.svelte-1ervjyt{gap:2px;display:inline-flex}.epic-completeness-cell.svelte-1ervjyt{background:var(--color-border,#e5e7eb);border-radius:2px;width:.5rem;height:.5rem}.epic-completeness-cell.is-filled.svelte-1ervjyt{background:var(--color-accent,#4338ca)}.epic-completeness-count.svelte-1ervjyt{color:var(--color-text-muted,#6b7280);font-size:.68rem}.epic-completeness-none.svelte-1ervjyt{color:var(--color-text-muted,#9ca3af);font-size:.68rem;font-style:italic}.epic-rolluptable.svelte-1ervjyt{flex-direction:column;gap:.85rem;display:flex}.epic-rolluptable-head.svelte-1ervjyt{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.epic-rolluptable-title.svelte-1ervjyt{margin:0;font-size:1.05rem;font-weight:700}.epic-groupby.svelte-1ervjyt{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.epic-groupby-label.svelte-1ervjyt{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted,#6b7280);margin-right:.15rem;font-size:.75rem}.epic-groupby-btn.svelte-1ervjyt{font:inherit;border:1px solid var(--color-border,#d1d5db);background:var(--color-surface,#fff);color:var(--color-text-muted,#6b7280);cursor:pointer;border-radius:999px;padding:.25rem .6rem;font-size:.78rem}.epic-groupby-btn.svelte-1ervjyt:hover{border-color:var(--color-accent,#4338ca)}.epic-groupby-btn.is-active.svelte-1ervjyt{background:var(--color-accent,#4338ca);border-color:var(--color-accent,#4338ca);color:#fff;font-weight:600}.epic-rolluptable-empty.svelte-1ervjyt{border:1px dashed var(--color-border,#d1d5db);text-align:center;color:var(--color-text-muted,#6b7280);border-radius:.75rem;margin:0;padding:1.5rem 1.25rem;font-size:.9rem}.epic-provenance.svelte-1ervjyt{border-top:1px solid var(--color-border,#e5e7eb);color:var(--color-text-muted,#6b7280);flex-wrap:wrap;gap:.25rem 1rem;padding-top:.5rem;font-size:.78rem;display:flex}.epic-provenance-empty.svelte-1ervjyt{font-style:italic}.epic-rollup-groups.svelte-1ervjyt{flex-direction:column;gap:.6rem;display:flex}.epic-rollup-group.svelte-1ervjyt{border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface,#fff);border-radius:.75rem;overflow:hidden}.epic-rollup-group-head.svelte-1ervjyt{text-align:left;width:100%;font:inherit;background:var(--color-surface-alt,#f9fafb);border:none;border-bottom:1px solid var(--color-border,#e5e7eb);cursor:pointer;color:var(--color-text,#111827);align-items:center;gap:.5rem;padding:.55rem .85rem;display:flex}.epic-rollup-group-head[aria-expanded=false].svelte-1ervjyt{border-bottom:none}.epic-rollup-caret.svelte-1ervjyt{color:var(--color-text-muted,#6b7280);font-size:.7rem}.epic-rollup-group-label.svelte-1ervjyt{font-size:.85rem;font-weight:700}.epic-rollup-group-count.svelte-1ervjyt{color:var(--color-text-muted,#6b7280);background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:999px;margin-left:auto;padding:.05rem .5rem;font-size:.72rem;font-weight:700}.epic-rollup-rows.svelte-1ervjyt{margin:0;padding:0;list-style:none}.epic-rollup-rows.svelte-1ervjyt li:where(.svelte-1ervjyt)+li:where(.svelte-1ervjyt) .epic-rollup-row:where(.svelte-1ervjyt){border-top:1px solid var(--color-border,#f1f3f5)}.epic-rollup-row.svelte-1ervjyt{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.6rem;padding:.5rem .85rem;display:flex}.epic-rollup-row.svelte-1ervjyt:hover{background:var(--color-surface-alt,#f9fafb)}.epic-rollup-row.svelte-1ervjyt:focus-visible{outline:2px solid var(--color-accent,#4338ca);outline-offset:-2px}.epic-rollup-row-title.svelte-1ervjyt{min-width:0;color:var(--color-text,#111827);text-overflow:ellipsis;white-space:nowrap;flex:12rem;font-size:.85rem;font-weight:600;overflow:hidden}.epic-rollup-row-priority.svelte-1ervjyt{color:var(--color-text-muted,#6b7280);flex:none;font-size:.72rem;font-weight:700}.epic-rollup-row-release.svelte-1ervjyt{color:var(--color-text-muted,#6b7280);background:var(--color-surface-alt,#f3f4f6);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:none;max-width:9rem;padding:.1rem .5rem;font-size:.7rem;overflow:hidden}.epic-rollup-row-go.svelte-1ervjyt{color:var(--color-text-muted,#9ca3af);flex:none;font-size:.9rem}.epic-back.svelte-1ervjyt{border:1px solid var(--color-border,#d1d5db);cursor:pointer;color:var(--color-text,#111827);background:0 0;border-radius:.5rem;align-self:flex-start;padding:.4rem .75rem;font-size:.85rem}.epic-back-inline.svelte-1ervjyt{color:var(--color-accent,#4338ca);border:none;margin-right:.5rem;padding:0;font-weight:600}.epic-back.svelte-1ervjyt:hover{background:var(--color-surface-alt,#f3f4f6)}.epic-back-inline.svelte-1ervjyt:hover{background:0 0;text-decoration:underline}.ps-screen.svelte-85zwnf{flex-direction:column;gap:1.25rem;width:100%;max-width:64rem;margin:0 auto;padding:1.5rem;display:flex}.ps-status.svelte-85zwnf{color:var(--color-text-muted,#6b7280);font-size:.95rem}.ps-status-error.svelte-85zwnf{color:var(--color-danger,#b91c1c);flex-direction:column;gap:.5rem;display:flex}.ps-error-detail.svelte-85zwnf{opacity:.8;word-break:break-word;font-size:.8rem}.ps-head.svelte-85zwnf{flex-direction:column;gap:.5rem;display:flex}.ps-breadcrumb.svelte-85zwnf{color:var(--color-text-muted,#6b7280);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.ps-crumb-sep.svelte-85zwnf{opacity:.5}.ps-crumb-current.svelte-85zwnf{color:var(--color-text,#111827);font-weight:600}.ps-title-row.svelte-85zwnf{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.ps-title.svelte-85zwnf{margin:0;font-size:1.6rem;line-height:1.2}.ps-total.svelte-85zwnf{color:var(--color-text-muted,#6b7280);font-size:.85rem;font-weight:600}.ps-subtitle.svelte-85zwnf{color:var(--color-text-muted,#6b7280);max-width:46rem;margin:0;font-size:.85rem;line-height:1.45}.ps-empty.svelte-85zwnf{border:1px dashed var(--color-border,#d1d5db);text-align:center;color:var(--color-text-muted,#6b7280);border-radius:.75rem;padding:1.5rem 1.25rem;font-size:.9rem}.ps-groups.svelte-85zwnf{flex-direction:column;gap:.6rem;display:flex}.ps-group.svelte-85zwnf{border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface,#fff);border-radius:.75rem;overflow:hidden}.ps-group-unassigned.svelte-85zwnf{border-style:dashed;border-color:var(--color-warning,#f59e0b)}.ps-group-head-row.svelte-85zwnf{background:var(--color-surface-alt,#f9fafb);border-bottom:1px solid var(--color-border,#e5e7eb);align-items:stretch;display:flex}.ps-group-head.svelte-85zwnf{text-align:left;font:inherit;cursor:pointer;color:var(--color-text,#111827);background:0 0;border:none;flex:auto;align-items:center;gap:.5rem;padding:.6rem .85rem;display:flex}.ps-caret.svelte-85zwnf{color:var(--color-text-muted,#6b7280);font-size:.7rem}.ps-group-label.svelte-85zwnf{font-size:.9rem;font-weight:700}.ps-group-badge.svelte-85zwnf{text-transform:uppercase;letter-spacing:.03em;color:var(--color-warning-text,#b45309);background:var(--color-warning-soft,#fffbeb);border:1px solid;border-radius:999px;padding:.1rem .4rem;font-size:.62rem;font-weight:700}.ps-group-count.svelte-85zwnf{color:var(--color-text-muted,#6b7280);background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:999px;margin-left:auto;padding:.05rem .5rem;font-size:.72rem;font-weight:700}.ps-group-open.svelte-85zwnf{font:inherit;border:none;border-left:1px solid var(--color-border,#e5e7eb);color:var(--color-accent,#4338ca);cursor:pointer;white-space:nowrap;background:0 0;flex:none;padding:0 .85rem;font-size:.75rem;font-weight:600}.ps-group-open.svelte-85zwnf:hover{background:var(--color-surface,#fff);text-decoration:underline}.ps-rows.svelte-85zwnf{margin:0;padding:0;list-style:none}.ps-rows.svelte-85zwnf li:where(.svelte-85zwnf)+li:where(.svelte-85zwnf) .ps-row:where(.svelte-85zwnf){border-top:1px solid var(--color-border,#f1f3f5)}.ps-row.svelte-85zwnf{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.6rem;padding:.5rem .85rem;display:flex}.ps-row.svelte-85zwnf:hover{background:var(--color-surface-alt,#f9fafb)}.ps-row.svelte-85zwnf:focus-visible{outline:2px solid var(--color-accent,#4338ca);outline-offset:-2px}.ps-row-title.svelte-85zwnf{min-width:0;color:var(--color-text,#111827);text-overflow:ellipsis;white-space:nowrap;flex:12rem;font-size:.85rem;font-weight:600;overflow:hidden}.ps-row-priority.svelte-85zwnf{color:var(--color-text-muted,#6b7280);flex:none;font-size:.72rem;font-weight:700}.ps-row-go.svelte-85zwnf{color:var(--color-text-muted,#9ca3af);flex:none;font-size:.9rem}.ps-pill.svelte-85zwnf{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;flex:none;padding:.1rem .4rem;font-size:.65rem;font-weight:700}.ps-pill-sev-low.svelte-85zwnf{background:var(--color-surface-alt,#f3f4f6);color:var(--color-text-muted,#6b7280)}.ps-pill-sev-medium.svelte-85zwnf{color:#92400e;background:#fef3c7}.ps-pill-sev-high.svelte-85zwnf{color:#9a3412;background:#ffedd5}.ps-pill-sev-critical.svelte-85zwnf{color:#b91c1c;background:#fee2e2}.ps-pill-delivery.svelte-85zwnf{border:1px solid var(--color-border,#d1d5db);color:var(--color-text-muted,#6b7280);background:0 0}.ps-pill-delivery-in_progress.svelte-85zwnf{border-color:var(--color-accent,#4338ca);color:var(--color-accent,#4338ca)}.ps-pill-delivery-done.svelte-85zwnf{border-color:var(--color-success,#15803d);color:var(--color-success,#15803d)}.ps-pill-delivery-blocked.svelte-85zwnf{border-color:var(--color-danger,#b91c1c);color:var(--color-danger,#b91c1c)}.ps-story-completeness.svelte-85zwnf{flex:none;align-items:center;gap:.4rem;display:inline-flex}.ps-completeness-bar.svelte-85zwnf{gap:2px;display:inline-flex}.ps-completeness-cell.svelte-85zwnf{background:var(--color-border,#e5e7eb);border-radius:2px;width:.5rem;height:.5rem}.ps-completeness-cell.is-filled.svelte-85zwnf{background:var(--color-accent,#4338ca)}.ps-completeness-count.svelte-85zwnf{color:var(--color-text-muted,#6b7280);font-size:.68rem}.ps-completeness-none.svelte-85zwnf{color:var(--color-text-muted,#9ca3af);font-size:.68rem;font-style:italic}.ps-back.svelte-85zwnf{border:1px solid var(--color-border,#d1d5db);cursor:pointer;color:var(--color-text,#111827);background:0 0;border-radius:.5rem;align-self:flex-start;padding:.4rem .75rem;font-size:.85rem}.ps-back-inline.svelte-85zwnf{color:var(--color-accent,#4338ca);border:none;margin-right:.5rem;padding:0;font-weight:600}.ps-back.svelte-85zwnf:hover{background:var(--color-surface-alt,#f3f4f6)}.ps-back-inline.svelte-85zwnf:hover{background:0 0;text-decoration:underline}.minimap.svelte-m71cwg{width:100%;display:block}.minimap-svg.svelte-m71cwg{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.minimap-svg.is-dragging.svelte-m71cwg{cursor:grabbing}.scene.svelte-m71cwg{fill:color-mix(in srgb, var(--dppp-color-surface-strong) 60%, transparent);stroke:var(--dppp-color-elevated-border);stroke-width:.3px}.region-rect.svelte-m71cwg{fill:color-mix(in srgb, var(--dppp-color-brand) 8%, transparent);stroke:color-mix(in srgb, var(--dppp-color-brand) 24%, transparent);stroke-width:.3px}.region-label.svelte-m71cwg{fill:var(--dppp-color-ink-soft);letter-spacing:.02em;pointer-events:none;font-family:inherit;font-size:2.4px;font-weight:700}.note-dot.svelte-m71cwg{stroke:#0000002e;stroke-width:.12px;pointer-events:none}.viewport.svelte-m71cwg{fill:color-mix(in srgb, var(--dppp-color-brand) 12%, transparent);stroke:var(--dppp-color-brand);stroke-width:.6px;cursor:grab}.minimap-svg.is-dragging.svelte-m71cwg .viewport:where(.svelte-m71cwg){cursor:grabbing}.workspace-grid.svelte-me9dhn{grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.story-map-column.svelte-me9dhn{grid-template-rows:auto minmax(0,1fr);gap:.65rem;min-width:0;min-height:0;display:grid;overflow:hidden}.workspace-toolbar{overflow:visible}.toolbar-layout.svelte-me9dhn,.toolbar-kicker.svelte-me9dhn,.toolbar-actions.svelte-me9dhn,.entry-meta.svelte-me9dhn,.focus-badges.svelte-me9dhn{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.toolbar-layout.svelte-me9dhn{justify-content:space-between;gap:.75rem}.toolbar-copy.svelte-me9dhn{gap:.3rem;min-width:0;display:grid}.story-map-stage.svelte-me9dhn{background:radial-gradient(circle at 18% 16%,#f3fbf8fa 0,#0000 26%),radial-gradient(circle at 84% 18%,#eef3fffa 0,#0000 30%),linear-gradient(#edf5f2,#e3ece8);border:1px solid #b8cec7f5;border-radius:1.25rem;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffbd}.stage-scroll.svelte-me9dhn{height:100%;padding:1rem;overflow:auto}.grid-view.svelte-me9dhn,.backlog-view.svelte-me9dhn,.stakeholder-view.svelte-me9dhn,.stakeholder-grid.svelte-me9dhn{align-content:start;gap:.8rem;display:grid}.backlog-view.svelte-me9dhn{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.usm-zoom-layer.svelte-me9dhn{transform:scale(var(--usm-zoom,1));transform-origin:0 0;width:calc(100% / var(--usm-zoom,1))}.focus-head.svelte-me9dhn,.row-head.svelte-me9dhn{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.watchlist-stack.svelte-me9dhn{gap:.45rem;margin-top:.7rem;display:grid}.backlog-row,.focus-card,.stakeholder-card,.watchlist-card{gap:.55rem;display:grid}.backlog-row.is-selected{border-color:color-mix(in srgb, var(--dppp-color-brand) 32%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--dppp-color-brand) 14%, transparent), var(--dppp-shadow-hover)}.backlog-row .story-card-button{height:100%}.watchlist-row.svelte-me9dhn{width:100%;color:inherit;text-align:left;cursor:pointer;transition:transform var(--dppp-motion-fast) var(--dppp-ease-standard), border-color var(--dppp-motion-fast) var(--dppp-ease-standard), box-shadow var(--dppp-motion-fast) var(--dppp-ease-standard);background:#ffffffc2;border:1px solid #b8cec7e6;border-radius:.95rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .85rem;display:flex}.watchlist-row.svelte-me9dhn:hover,.watchlist-row.svelte-me9dhn:focus-visible,.watchlist-row.is-selected.svelte-me9dhn{border-color:color-mix(in srgb, var(--dppp-color-brand) 28%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--dppp-color-brand) 12%, transparent), var(--dppp-shadow-hover);transform:translateY(-1px)}.watchlist-title.svelte-me9dhn{font-size:.78rem;font-weight:700;line-height:1.35}.watchlist-meta.svelte-me9dhn{color:var(--dppp-color-ink-soft);flex:none;font-size:.7rem}.empty-view{color:var(--dppp-color-ink-soft);font-size:.78rem}.workspace-minimap.svelte-me9dhn{z-index:2;pointer-events:none;gap:.45rem;width:min(12rem,100% - 2rem);display:grid;position:absolute;top:1rem;right:1rem}.workspace-minimap.svelte-me9dhn *{pointer-events:none}.minimap-row.svelte-me9dhn{color:var(--dppp-color-ink-soft);justify-content:space-between;align-items:center;gap:.45rem;font-size:.7rem;display:flex}.companion-dock.svelte-me9dhn{z-index:3;width:min(24rem,100% - 2rem);position:absolute;bottom:1rem;left:1rem}strong.svelte-me9dhn{font-size:.79rem;line-height:1.35}p.svelte-me9dhn{color:var(--dppp-color-ink-soft);margin:0;font-size:.74rem;line-height:1.45}.support-copy.svelte-me9dhn{font-size:.72rem}@media (width<=72rem){.story-map-column.svelte-me9dhn{overflow:visible}.story-map-stage.svelte-me9dhn{min-height:48rem}.workspace-minimap.svelte-me9dhn,.companion-dock.svelte-me9dhn{width:auto;margin:1rem;position:static}}.topbar-actions-only.svelte-1hdpbvf{border-bottom:1px solid color-mix(in srgb, var(--dppp-color-line-strong) 90%, transparent);background:linear-gradient(90deg,#f8fffd,#f1f6ff);grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:.42rem .62rem;padding:.44rem .72rem;display:grid}.topbar-actions-only.svelte-1hdpbvf .topbar-actions{justify-content:flex-end}.header-context.svelte-1hdpbvf{flex-wrap:nowrap;flex:none;align-items:center;gap:.35rem;min-width:0;display:flex;overflow:visible}.header-logo.svelte-1hdpbvf{flex:none;width:auto;height:1.4rem;display:block}.project-back-btn.svelte-1hdpbvf{color:var(--dppp-color-brand);font-family:var(--dppp-font-body);cursor:pointer;background:0 0;border:0;border-radius:.4rem;padding:.14rem .34rem;font-size:.82rem;font-weight:700}.project-back-btn.svelte-1hdpbvf:hover{background:color-mix(in srgb, var(--dppp-color-brand) 8%, transparent)}.project-context-title.svelte-1hdpbvf{min-width:0;font-family:var(--dppp-font-display);color:var(--dppp-color-ink);white-space:nowrap;flex:none;font-size:.82rem;font-weight:700}.sessions-back-btn.svelte-1hdpbvf{border:1px solid color-mix(in srgb, var(--dppp-color-brand) 35%, transparent);background:color-mix(in srgb, var(--dppp-color-brand) 8%, transparent);color:var(--dppp-color-brand);font:inherit;cursor:pointer;white-space:nowrap;border-radius:.55rem;flex:none;padding:.18rem .5rem;font-size:.74rem;font-weight:700;transition:background .15s,border-color .15s}.sessions-back-btn.svelte-1hdpbvf:hover{background:color-mix(in srgb, var(--dppp-color-brand) 16%, transparent)}.session-active-title.svelte-1hdpbvf{min-width:0;color:var(--dppp-color-ink);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-size:.78rem;font-weight:700;overflow:hidden}.sessions-list-screen.svelte-1hdpbvf{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.sessions-list-header.svelte-1hdpbvf{border-bottom:1px solid color-mix(in srgb, var(--dppp-color-line-strong) 90%, transparent);background:linear-gradient(90deg,#f8fffd,#f1f6ff);gap:.6rem;padding:.6rem 1rem;display:grid}.sessions-list-body.svelte-1hdpbvf{min-height:0;padding:1rem;overflow:auto}.session-toolbar.svelte-1hdpbvf{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.session-toolbar-hint.svelte-1hdpbvf{color:var(--upp-color-ink-soft);margin:0;font-size:.78rem}.session-new-button.svelte-1hdpbvf{border:1px solid color-mix(in srgb, var(--dppp-color-brand) 40%, transparent);background:color-mix(in srgb, var(--dppp-color-brand) 8%, transparent);color:var(--dppp-color-brand);font:inherit;cursor:pointer;white-space:nowrap;border-radius:.6rem;padding:.5rem .9rem;font-size:.78rem;font-weight:700;transition:background .15s,border-color .15s}.session-new-button.svelte-1hdpbvf:hover{background:color-mix(in srgb, var(--dppp-color-brand) 16%, transparent)}.session-empty.svelte-1hdpbvf{text-align:center;color:var(--dppp-color-ink-soft);border:1px dashed #b8cec799;border-radius:.75rem;place-items:center;padding:2.5rem 1rem;font-size:.82rem;display:grid}.session-empty.svelte-1hdpbvf p:where(.svelte-1hdpbvf){max-width:24rem;margin:0}.session-list.svelte-1hdpbvf{gap:.5rem;display:grid}.session-card.svelte-1hdpbvf{background:#f9fcfbcc;border:1px solid #b8cec799;border-radius:.75rem;padding:.75rem 1rem}.session-card-button.svelte-1hdpbvf{text-align:left;width:100%;font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.session-card-button.svelte-1hdpbvf:hover{border-color:color-mix(in srgb, var(--dppp-color-brand) 40%, transparent);box-shadow:0 8px 20px color-mix(in srgb, var(--dppp-color-brand) 8%, transparent);background:#f0f9f6f2}.session-head.svelte-1hdpbvf{justify-content:space-between;align-items:flex-start;gap:.6rem;margin-bottom:.4rem;display:flex}.session-head-text.svelte-1hdpbvf{gap:.15rem;min-width:0;display:grid}.session-kind.svelte-1hdpbvf{text-transform:uppercase;letter-spacing:.05em;color:var(--upp-color-ink-soft);font-size:.62rem;font-weight:700}.session-name.svelte-1hdpbvf{color:var(--dppp-color-ink);font-size:.85rem;font-weight:700}.session-status.svelte-1hdpbvf{text-transform:uppercase;white-space:nowrap;border-radius:.4rem;padding:.12rem .5rem;font-size:.65rem;font-weight:700}.session-status[data-tone=success].svelte-1hdpbvf{color:#1b5e20e6;background:#2e7d321f}.session-status[data-tone=neutral].svelte-1hdpbvf{color:#3c3c3cd9;background:#7878781f}.session-status[data-tone=warning].svelte-1hdpbvf{color:#bf360cd9;background:#e651001a}.session-summary.svelte-1hdpbvf{color:var(--upp-color-ink-soft);margin:0 0 .45rem;font-size:.78rem;line-height:1.45}.session-meta.svelte-1hdpbvf{color:var(--dppp-color-ink-soft);flex-wrap:wrap;gap:.65rem 1rem;font-size:.74rem;display:flex}.session-modal-backdrop.svelte-1hdpbvf{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f1e1a59;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.session-modal.svelte-1hdpbvf{background:var(--dppp-color-surface,#fff);border:1px solid #b8cec799;border-radius:.9rem;gap:.85rem;width:min(28rem,100%);padding:1.25rem;display:grid;box-shadow:0 24px 60px #0f1e1a40}.session-modal-title.svelte-1hdpbvf{color:var(--dppp-color-ink);margin:0;font-size:1rem;font-weight:700}.session-field.svelte-1hdpbvf{gap:.3rem;display:grid}.session-field-label.svelte-1hdpbvf{color:var(--upp-color-ink-soft);font-size:.72rem;font-weight:700}.session-field-label.svelte-1hdpbvf em:where(.svelte-1hdpbvf){opacity:.75;font-style:normal;font-weight:500}.session-field-input.svelte-1hdpbvf{width:100%;font:inherit;color:var(--dppp-color-ink);background:#f9fcfbe6;border:1px solid #b8cec7cc;border-radius:.55rem;padding:.5rem .6rem;font-size:.82rem}.session-field-input.svelte-1hdpbvf:focus{border-color:color-mix(in srgb, var(--dppp-color-brand) 55%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--dppp-color-brand) 15%, transparent);outline:none}.session-field-textarea.svelte-1hdpbvf{resize:vertical;min-height:3.5rem}.session-modal-error.svelte-1hdpbvf{color:#bf360cf2;margin:0;font-size:.76rem}.session-modal-actions.svelte-1hdpbvf{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.session-modal-cancel.svelte-1hdpbvf,.session-modal-submit.svelte-1hdpbvf{font:inherit;cursor:pointer;border-radius:.6rem;padding:.5rem .9rem;font-size:.78rem;font-weight:700;transition:background .15s,border-color .15s,opacity .15s}.session-modal-cancel.svelte-1hdpbvf{color:var(--dppp-color-ink-soft);background:0 0;border:1px solid #b8cec7cc}.session-modal-submit.svelte-1hdpbvf{background:var(--dppp-color-brand);color:#fff;border:1px solid #0000}.session-modal-submit.svelte-1hdpbvf:disabled,.session-modal-cancel.svelte-1hdpbvf:disabled{opacity:.55;cursor:default}.screen-frame.svelte-1hdpbvf{gap:.65rem;height:100%;min-height:100%;display:grid;overflow:hidden}.workspace-grid.svelte-1hdpbvf{grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.minuta-surface.svelte-1hdpbvf{background:linear-gradient(#fff,#fbfbf4);border:1px solid #b8cec7cc;border-radius:1.25rem;grid-template-rows:auto minmax(0,1fr);gap:.75rem;min-height:0;padding:1rem 1.25rem 1.25rem;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffd9,0 1px 3px #0000000a}.minuta-surface-head.svelte-1hdpbvf{border-bottom:1px solid #b8cec78c;padding-bottom:.7rem}.minuta-surface-head-row.svelte-1hdpbvf{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.minuta-create-btn.svelte-1hdpbvf{border:1px solid color-mix(in srgb, var(--upp-color-brand) 45%, transparent);background:color-mix(in srgb, var(--upp-color-brand) 12%, #fff);color:var(--upp-color-brand,#3a5a4a);cursor:pointer;white-space:nowrap;border-radius:.6rem;flex:none;align-self:center;padding:.4rem .85rem;font-size:.8rem;font-weight:700;transition:background .15s,opacity .15s}.minuta-create-btn.svelte-1hdpbvf:hover:not(:disabled){background:color-mix(in srgb, var(--upp-color-brand) 20%, #fff)}.minuta-create-btn.svelte-1hdpbvf:disabled{opacity:.6;cursor:progress}.derived-actions-widget.svelte-1hdpbvf{letter-spacing:.01em;white-space:nowrap;cursor:pointer;border:1px solid var(--dppp-color-line-strong);color:var(--dppp-color-ink-soft);background:#ffffffd1;border-radius:999px;flex-shrink:0;align-items:center;gap:.3rem;padding:.28rem .6rem;font-family:inherit;font-size:.72rem;font-weight:700;display:inline-flex}.derived-actions-widget.svelte-1hdpbvf:hover{border-color:color-mix(in srgb, var(--dppp-color-brand) 45%, transparent);color:var(--dppp-color-brand)}.derived-actions-widget.has-pending.svelte-1hdpbvf{color:var(--dppp-color-brand);border-color:color-mix(in srgb, var(--dppp-color-brand) 45%, transparent);background:color-mix(in srgb, var(--dppp-color-brand) 12%, transparent)}.minuta-create-btn--header.svelte-1hdpbvf{align-self:center}.minuta-actions.svelte-1hdpbvf{flex:none;align-items:center;gap:.4rem;display:flex}.minuta-delete-btn.svelte-1hdpbvf{color:#b23b2e;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #c0392b59;border-radius:.6rem;flex:none;align-self:center;padding:.35rem .7rem;font-size:.78rem;font-weight:600;transition:background .15s}.minuta-delete-btn.svelte-1hdpbvf:hover{background:#f9ebea}.minuta-delete-btn.is-armed.svelte-1hdpbvf{color:#fff;background:#c0392b;border-color:#c0392b}.minuta-cancel-btn.svelte-1hdpbvf{color:var(--upp-color-ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #7878784d;border-radius:.6rem;flex:none;align-self:center;padding:.35rem .6rem;font-size:.78rem;font-weight:600}.minuta-cancel-btn.svelte-1hdpbvf:hover{background:#78787814}.minuta-back-btn.svelte-1hdpbvf{color:var(--upp-color-brand,#6a4ab0);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;margin-bottom:.4rem;padding:0;font-size:.78rem;font-weight:600;display:inline-flex}.minuta-back-btn.svelte-1hdpbvf:hover{text-decoration:underline}.minuta-empty.svelte-1hdpbvf{text-align:center;color:var(--upp-color-ink-soft);flex-direction:column;justify-content:center;align-items:center;gap:.35rem;display:flex}.minuta-empty-title.svelte-1hdpbvf{color:var(--upp-color-ink);margin:0;font-size:.95rem;font-weight:700}.minuta-empty-hint.svelte-1hdpbvf{max-width:34ch;margin:0;font-size:.82rem;line-height:1.5}.minuta-progress.svelte-1hdpbvf{text-align:center;color:var(--upp-color-ink-soft);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.minuta-steps.svelte-1hdpbvf{text-align:left;flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.minuta-step.svelte-1hdpbvf{color:var(--upp-color-ink-soft);opacity:.6;align-items:center;gap:.5rem;font-size:.85rem;transition:opacity .2s,color .2s;display:flex}.minuta-step.is-done.svelte-1hdpbvf{opacity:1;color:var(--upp-color-ink)}.minuta-step.is-active.svelte-1hdpbvf{opacity:1;color:var(--upp-color-ink);font-weight:700}.minuta-step-mark.svelte-1hdpbvf{justify-content:center;width:1.1rem;font-size:.8rem;display:inline-flex}.minuta-step.is-done.svelte-1hdpbvf .minuta-step-mark:where(.svelte-1hdpbvf){color:var(--upp-color-success,#2e9e6b)}.minuta-step.is-active.svelte-1hdpbvf .minuta-step-mark:where(.svelte-1hdpbvf){color:var(--upp-color-brand,#6a4ab0);animation:1.1s ease-in-out infinite svelte-1hdpbvf-minuta-pulse}@keyframes svelte-1hdpbvf-minuta-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.minuta-step.is-active.svelte-1hdpbvf .minuta-step-mark:where(.svelte-1hdpbvf){animation:none}.note-slot.svelte-1hdpbvf{transition:transform var(--dppp-motion-fast) var(--dppp-ease-standard), filter var(--dppp-motion-fast) var(--dppp-ease-standard)}}.minuta-progress-meta.svelte-1hdpbvf{color:var(--upp-color-ink);margin:0;font-size:.82rem;font-weight:600}.minuta-error-banner.svelte-1hdpbvf{color:var(--upp-color-ink);background:#c83c3c1a;border:1px solid #c83c3c47;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;margin:0 .25rem .5rem;padding:.5rem .75rem;font-size:.82rem;display:flex}.minuta-error-text.svelte-1hdpbvf{line-height:1.4}.minuta-retry-btn.svelte-1hdpbvf{border:1px solid var(--dppp-color-brand);background:var(--dppp-color-brand);color:#fff;cursor:pointer;border-radius:.45rem;flex:none;padding:.3rem .75rem;font-size:.8rem;font-weight:700}.minuta-retry-btn.svelte-1hdpbvf:hover:not(:disabled){filter:brightness(1.05)}.minuta-retry-btn.svelte-1hdpbvf:disabled{opacity:.6;cursor:default}.minuta-surface-kicker.svelte-1hdpbvf{text-transform:uppercase;letter-spacing:.06em;color:#3c3c3cd9;background:#7878781f;border-radius:.4rem;margin-bottom:.35rem;padding:.12rem .5rem;font-size:.62rem;font-weight:700;display:inline-block}.minuta-surface-title.svelte-1hdpbvf{font-family:var(--upp-font-display,inherit);color:var(--upp-color-ink);margin:0 0 .2rem;font-size:1.05rem;font-weight:800;line-height:1.3}.minuta-surface-meta.svelte-1hdpbvf{color:var(--upp-color-ink-soft);margin:0;font-size:.78rem}.minuta-surface-body.svelte-1hdpbvf{color:var(--upp-color-ink,#1a2a3a);padding:.25rem .25rem .75rem;overflow:auto}.minuta-prose.svelte-1hdpbvf h1,.minuta-prose.svelte-1hdpbvf h2,.minuta-prose.svelte-1hdpbvf h3{font-family:var(--upp-font-display,inherit);color:var(--upp-color-ink);margin:1.1rem 0 .55rem}.minuta-prose.svelte-1hdpbvf h1{font-size:1.15rem}.minuta-prose.svelte-1hdpbvf h2{font-size:1rem}.minuta-prose.svelte-1hdpbvf h3{font-size:.9rem}.minuta-prose.svelte-1hdpbvf h1:first-child{margin-top:.2rem}.minuta-prose.svelte-1hdpbvf p,.minuta-prose.svelte-1hdpbvf li{font-size:.85rem;line-height:1.55}.minuta-prose.svelte-1hdpbvf ul,.minuta-prose.svelte-1hdpbvf ol{padding-left:1.4rem}.minuta-prose.svelte-1hdpbvf blockquote{border-left:3px solid color-mix(in srgb, var(--upp-color-brand) 45%, transparent);color:var(--upp-color-ink);background:#b8cec729;border-radius:.4rem;margin:.6rem 0;padding:.55rem .85rem}.minuta-prose.svelte-1hdpbvf blockquote p{margin:0}.minuta-prose.svelte-1hdpbvf table{border-collapse:collapse;width:100%;margin:.6rem 0;font-size:.78rem}.minuta-prose.svelte-1hdpbvf th,.minuta-prose.svelte-1hdpbvf td{text-align:left;vertical-align:top;border:1px solid #b8cec78c;padding:.4rem .55rem}.minuta-prose.svelte-1hdpbvf th{background:#b8cec72e;font-weight:700}.minuta-prose.svelte-1hdpbvf hr{border:0;border-top:1px dashed #b8cec7b3;margin:1rem 0}.minuta-prose.svelte-1hdpbvf em{color:var(--upp-color-ink-soft)}.canvas-column.svelte-1hdpbvf{grid-template-rows:auto minmax(0,1fr);gap:.65rem;min-height:0;display:grid;overflow:hidden}.brainstorm-canvas.svelte-1hdpbvf{background:radial-gradient(circle at 25% 18%,#f3fbf8 0,#0000 32%),radial-gradient(circle at 78% 24%,#eef3ff 0,#0000 30%),linear-gradient(#edf5f2,#e4eeea);border:1px solid #b8cec7f5;border-radius:1.25rem;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffbd}.minimap-dock.svelte-1hdpbvf{z-index:3;width:min(13rem,100% - 2rem);position:absolute;top:1rem;right:1rem}.canvas-viewport.svelte-1hdpbvf{overscroll-behavior:contain;touch-action:none;position:absolute;inset:0;overflow:auto}.canvas-viewport.is-panning.svelte-1hdpbvf{cursor:grabbing}.canvas-sizer.svelte-1hdpbvf{width:calc(100% * var(--scene-w-factor,1) * var(--canvas-zoom,1));height:calc(100% * var(--scene-h-factor,1) * var(--canvas-zoom,1));min-width:100%;min-height:100%;position:static}.canvas-scene.svelte-1hdpbvf{width:100%;height:100%;transform:scale(var(--canvas-zoom));transform-origin:0 0;pointer-events:none;position:absolute;top:0;left:0}.zone-layer.svelte-1hdpbvf{pointer-events:none;position:absolute;inset:0}.zone-slot.svelte-1hdpbvf{pointer-events:auto;cursor:move;touch-action:none;position:absolute}.region-unassigned-caption.svelte-1hdpbvf{z-index:4;pointer-events:none;border-radius:var(--dppp-radius-pill,999px);letter-spacing:.03em;text-transform:uppercase;color:var(--dppp-color-ink-soft,#4a5f5a);background:#fbfffdf0;border:1px solid #7e9d93a8;margin:0;padding:.25rem .6rem;font-size:.72rem;font-weight:800;position:absolute}.zone-slot.svelte-1hdpbvf .zone-head{pointer-events:auto}.zone-slot.is-dragging.svelte-1hdpbvf{-webkit-user-select:none;user-select:none}.zone-handle.svelte-1hdpbvf{z-index:4;touch-action:none;transition:opacity var(--dppp-motion-fast,.12s) var(--dppp-ease-standard,ease);position:absolute}.zone-handle-corner.svelte-1hdpbvf{pointer-events:auto;background:#fbfffdf5;border:1px solid #43665eb3;border-radius:.28rem;width:.85rem;height:.85rem;box-shadow:0 1px 3px #1123212e}.zone-handle-nw.svelte-1hdpbvf{cursor:nwse-resize;top:-.45rem;left:-.45rem}.zone-handle-ne.svelte-1hdpbvf{cursor:nesw-resize;top:-.45rem;right:-.45rem}.zone-handle-se.svelte-1hdpbvf{cursor:nwse-resize;bottom:-.45rem;right:-.45rem}.zone-handle-sw.svelte-1hdpbvf{cursor:nesw-resize;bottom:-.45rem;left:-.45rem}.zone-handle-edge.svelte-1hdpbvf{opacity:0;pointer-events:none}.zone-slot.svelte-1hdpbvf:hover .zone-handle-edge:where(.svelte-1hdpbvf),.zone-slot.svelte-1hdpbvf:focus-within .zone-handle-edge:where(.svelte-1hdpbvf),.zone-slot.is-dragging.svelte-1hdpbvf .zone-handle-edge:where(.svelte-1hdpbvf){pointer-events:auto}.zone-handle-n.svelte-1hdpbvf,.zone-handle-s.svelte-1hdpbvf{cursor:ns-resize;height:.7rem;left:.75rem;right:.75rem}.zone-handle-n.svelte-1hdpbvf{top:-.35rem}.zone-handle-s.svelte-1hdpbvf{bottom:-.35rem}.zone-handle-e.svelte-1hdpbvf,.zone-handle-w.svelte-1hdpbvf{cursor:ew-resize;width:.7rem;top:.75rem;bottom:.75rem}.zone-handle-e.svelte-1hdpbvf{right:-.35rem}.zone-handle-w.svelte-1hdpbvf{left:-.35rem}.zone-preview.svelte-1hdpbvf{pointer-events:none;cursor:default;background:#d6e5f82e;border:2px dashed #43665eb3;border-radius:1.1rem}.zone-draw-capture.svelte-1hdpbvf{width:calc(100% * var(--scene-w-factor,1));height:calc(100% * var(--scene-h-factor,1));z-index:5;cursor:crosshair;touch-action:none;pointer-events:auto;min-width:100%;min-height:100%;position:absolute;top:0;left:0}.notes-layer.svelte-1hdpbvf{pointer-events:none;position:absolute;inset:0}.note-slot.svelte-1hdpbvf{transform:rotate(var(--note-rotate));transition:transform var(--dppp-motion-fast) var(--dppp-ease-standard), filter var(--dppp-motion-fast) var(--dppp-ease-standard), left var(--dppp-motion-slow) var(--dppp-ease-standard), top var(--dppp-motion-slow) var(--dppp-ease-standard);cursor:grab;touch-action:none;pointer-events:auto;background:0 0;border:0;padding:0;position:absolute}.note-slot.svelte-1hdpbvf:hover,.note-slot.svelte-1hdpbvf:focus-visible,.note-slot.svelte-1hdpbvf:focus-within{filter:drop-shadow(0 1rem 1.6rem #1123212e);transform:rotate(var(--note-rotate)) translateY(-.18rem) scale(1.02);z-index:var(--dppp-z-overlay)}.note-slot.svelte-1hdpbvf:focus-visible{outline:3px solid color-mix(in srgb, var(--dppp-color-brand) 18%, transparent);outline-offset:.25rem}.note-slot.is-active.svelte-1hdpbvf{filter:drop-shadow(0 1rem 1.4rem #11232129);transform:rotate(var(--note-rotate)) translateY(-.2rem)}.note-slot.is-dragging.svelte-1hdpbvf,.note-slot.is-dragging.svelte-1hdpbvf:hover,.note-slot.is-dragging.svelte-1hdpbvf:focus-visible,.note-slot.is-dragging.is-active.svelte-1hdpbvf{transform:translate(var(--drag-tx,0px), var(--drag-ty,0px)) rotate(var(--note-rotate));cursor:grabbing;z-index:5;filter:drop-shadow(0 1.2rem 1.8rem #11232138);transition:none}.note-slot.is-group-dragging.svelte-1hdpbvf,.note-slot.is-group-dragging.is-active.svelte-1hdpbvf{transform:translate(var(--drag-tx,0px), var(--drag-ty,0px)) rotate(var(--note-rotate));transition:none}.note-slot.is-editing.svelte-1hdpbvf{cursor:text;touch-action:auto}.tool-drag-ghost.svelte-1hdpbvf{z-index:9999;pointer-events:none;opacity:.92;filter:drop-shadow(0 1rem 1.6rem #11232138);position:fixed;transform:translate(-50%,-50%)}.note-slot.is-editing.svelte-1hdpbvf:hover,.note-slot.is-editing.svelte-1hdpbvf:focus-within{filter:drop-shadow(0 1rem 1.6rem #1123212e);transform:rotate(var(--note-rotate)) translateY(-.18rem)}.empty-search.svelte-1hdpbvf{color:var(--dppp-color-ink-soft);font-size:.78rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.companion-dock.svelte-1hdpbvf{z-index:3;width:min(24rem,100% - 2rem);position:absolute;bottom:1rem;left:1rem}@media (width<=72rem){.screen-frame.svelte-1hdpbvf,.workspace-grid.svelte-1hdpbvf{height:auto;overflow:visible}.workspace-grid.svelte-1hdpbvf{grid-template-columns:1fr}.canvas-column.svelte-1hdpbvf{overflow:visible}.brainstorm-canvas.svelte-1hdpbvf{min-height:48rem}.companion-dock.svelte-1hdpbvf{width:auto;margin:1rem;position:static}}@media (width<=52rem){.topbar-actions-only.svelte-1hdpbvf{grid-template-columns:1fr}.header-context.svelte-1hdpbvf{flex-wrap:wrap}.topbar-actions-only.svelte-1hdpbvf .topbar-actions{justify-content:flex-start}.minimap-dock.svelte-1hdpbvf{width:auto;margin:1rem;position:static}}.empty-state.svelte-19ojqqf{text-align:center;max-width:32rem;color:var(--dppp-color-ink-soft);border:1px dashed #b8cec799;border-radius:.75rem;place-items:center;margin:2rem auto;padding:2.5rem 1.5rem;font-size:.84rem;display:grid}.empty-state.svelte-19ojqqf p:where(.svelte-19ojqqf){margin:0}.brs-screen.svelte-19ojqqf{grid-template-rows:auto minmax(0,1fr);gap:1rem;height:100%;display:grid;overflow:hidden}.brs-header.svelte-19ojqqf{padding:.75rem 1rem 0}.status-strip.svelte-19ojqqf{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.status-chip.svelte-19ojqqf{border-radius:.5rem;padding:.2rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.status-chip[data-tone=success].svelte-19ojqqf{color:#1b5e20e6;background:#2e7d321f}.status-chip[data-tone=brand].svelte-19ojqqf{background:color-mix(in srgb, var(--dppp-color-brand) 12%, transparent);color:color-mix(in srgb, var(--dppp-color-brand) 90%, transparent)}.status-chip[data-tone=warning].svelte-19ojqqf{color:#bf360ce6;background:#e651001a}.status-chip[data-tone=neutral].svelte-19ojqqf{color:#505050cc;background:#7878781a}.brs-body.svelte-19ojqqf{min-height:0;padding:0 1rem 1rem;overflow:hidden}.docs-layout.svelte-19ojqqf{grid-template-columns:minmax(16rem,20rem) minmax(0,1fr);gap:1rem;height:100%;min-height:0;display:grid}.docs-list.svelte-19ojqqf{flex-direction:column;gap:.65rem;min-height:0;padding-right:.25rem;display:flex;overflow:auto}.doc-card.svelte-19ojqqf{background:#f9fcfbcc;border:1px solid #b8cec799;border-radius:.75rem;padding:.75rem 1rem}.doc-card-clickable.svelte-19ojqqf{text-align:left;width:100%;font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s}.doc-card-clickable.svelte-19ojqqf:hover{border-color:color-mix(in srgb, var(--dppp-color-brand) 40%, transparent);box-shadow:0 2px 8px color-mix(in srgb, var(--dppp-color-brand) 8%, transparent)}.doc-card.is-active.svelte-19ojqqf{border-color:color-mix(in srgb, var(--dppp-color-brand) 45%, transparent);box-shadow:0 10px 24px color-mix(in srgb, var(--dppp-color-brand) 8%, transparent);background:#f0f9f6f2}.doc-card-head.svelte-19ojqqf,.doc-reader-header.svelte-19ojqqf{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.doc-title.svelte-19ojqqf{color:var(--dppp-color-ink);margin:0 0 .3rem;font-size:.88rem;font-weight:700}.doc-text.svelte-19ojqqf{color:var(--dppp-color-ink-soft);margin:0 0 .4rem;font-size:.8rem;line-height:1.5}.doc-source.svelte-19ojqqf{color:var(--dppp-color-ink-soft);opacity:.7;font-size:.68rem}.doc-status.svelte-19ojqqf{text-transform:uppercase;letter-spacing:.03em;border-radius:.4rem;padding:.12rem .5rem;font-size:.65rem;font-weight:700}.doc-status[data-tone=success].svelte-19ojqqf{color:#1b5e20e6;background:#2e7d321f}.doc-status[data-tone=brand].svelte-19ojqqf{background:color-mix(in srgb, var(--dppp-color-brand) 12%, transparent);color:color-mix(in srgb, var(--dppp-color-brand) 90%, transparent)}.doc-status[data-tone=warning].svelte-19ojqqf{color:#bf360ce6;background:#e651001a}.doc-status[data-tone=neutral].svelte-19ojqqf{color:#505050cc;background:#7878781a}.doc-reader.svelte-19ojqqf{background:#ffffffd1;border:1px solid #b8cec799;border-radius:1rem;grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.doc-reader-header.svelte-19ojqqf{padding:1rem 1.15rem .35rem}.doc-reader-kicker.svelte-19ojqqf{letter-spacing:.04em;text-transform:uppercase;color:var(--dppp-color-ink-soft);margin:0 0 .15rem;font-size:.68rem;font-weight:700}.doc-reader-heading.svelte-19ojqqf{flex-direction:column;flex:auto;min-width:0;display:flex}.save-status.svelte-19ojqqf{color:var(--dppp-color-brand);white-space:nowrap;padding-top:.9rem;font-size:.74rem;font-weight:700}.save-status.svelte-19ojqqf .is-muted:where(.svelte-19ojqqf){color:var(--dppp-color-ink-soft);font-weight:600}.save-status.svelte-19ojqqf .is-ok:where(.svelte-19ojqqf){color:var(--dppp-color-brand)}.save-status.svelte-19ojqqf .is-error:where(.svelte-19ojqqf){color:#b71c1ce6}.doc-reader-description.svelte-19ojqqf{border-bottom:1px solid #b8cec780;flex-direction:column;gap:.5rem;margin:0;padding:0 1.15rem .9rem;display:flex}.doc-reader-body.svelte-19ojqqf{flex-direction:column;gap:1rem;min-height:0;margin:0;padding:1.25rem 1.5rem;display:flex;overflow:auto}.edit-badges.svelte-19ojqqf{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.edit-select.svelte-19ojqqf{flex-direction:column;gap:.25rem;display:flex}.edit-select-label.svelte-19ojqqf{text-transform:uppercase;letter-spacing:.04em;color:var(--dppp-color-ink-soft);font-size:.62rem;font-weight:700}.edit-select.svelte-19ojqqf select:where(.svelte-19ojqqf){font:inherit;color:var(--dppp-color-ink);background:#fffffff2;border:1px solid #b8cec7b3;border-radius:.45rem;padding:.3rem .5rem;font-size:.76rem}.edit-select.svelte-19ojqqf select:where(.svelte-19ojqqf):disabled{color:var(--dppp-color-ink-soft);background:#f9fcfbcc}.reader-section.svelte-19ojqqf{flex-direction:column;gap:.55rem;display:flex}.reader-label.svelte-19ojqqf{text-transform:uppercase;letter-spacing:.04em;color:var(--dppp-color-ink-soft);font-size:.7rem;font-weight:700}.detail-readonly.svelte-19ojqqf{color:var(--dppp-color-ink);background:#ffffffb3;border:1px solid #b8cec799;border-radius:.65rem;padding:.75rem 1rem;font-size:.82rem;line-height:1.6;overflow:auto}.detail-empty.svelte-19ojqqf{color:var(--dppp-color-ink-soft);margin:0;font-size:.78rem;font-style:italic}.doc-title-input.svelte-19ojqqf,.edit-description.svelte-19ojqqf{width:100%;font-family:var(--dppp-font-body,Inter, sans-serif);color:var(--dppp-color-ink);transition:border-color var(--dppp-motion-fast,.12s) ease, background var(--dppp-motion-fast,.12s) ease;background:0 0;border:1px solid #0000;border-radius:.4rem;margin:0;padding:.25rem .4rem}.doc-title-input.svelte-19ojqqf{font-size:1rem;font-weight:800}.edit-description.svelte-19ojqqf{color:var(--dppp-color-ink-soft);resize:vertical;min-height:3rem;font-size:.8rem;line-height:1.5}.doc-title-input.svelte-19ojqqf:hover:not([readonly]),.edit-description.svelte-19ojqqf:hover:not([readonly]){border-color:#b8cec7b3}.doc-title-input.svelte-19ojqqf:focus,.edit-description.svelte-19ojqqf:focus{border-color:color-mix(in srgb, var(--dppp-color-brand) 50%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--dppp-color-brand) 12%, transparent);background:#fffffff2;outline:none}.doc-title-input[readonly].svelte-19ojqqf,.edit-description[readonly].svelte-19ojqqf{cursor:default}.rule-stories.svelte-19ojqqf{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.story-link-chip.svelte-19ojqqf{background:color-mix(in srgb, var(--dppp-color-brand) 12%, transparent);color:var(--dppp-color-brand);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.35rem .7rem;font-size:.74rem;font-weight:700;transition:background .15s,color .15s}.story-link-chip.svelte-19ojqqf:hover{background:color-mix(in srgb, var(--dppp-color-brand) 18%, transparent);color:var(--dppp-color-ink)}@media (width<=900px){.docs-layout.svelte-19ojqqf{grid-template-columns:1fr}.doc-reader-header.svelte-19ojqqf{display:grid}}.editable.svelte-1x6c173{cursor:text;white-space:pre-wrap;border-radius:.25rem;outline:1px dashed #0000;min-width:1ch;margin:-.05rem -.2rem;padding:.05rem .2rem;transition:background .12s,outline-color .12s;display:inline-block}.editable.svelte-1x6c173:hover{background:#ffffffd9;outline-color:#b8cec7b3}.editable.svelte-1x6c173:focus-visible{outline:2px solid color-mix(in srgb, var(--dppp-color-brand) 45%, transparent);background:#ffffffe6}.editable-empty.svelte-1x6c173{color:#b8cec7f2}.editable-input.svelte-1x6c173{box-sizing:border-box;width:100%;font:inherit;color:inherit;border:1px solid color-mix(in srgb, var(--dppp-color-brand) 30%, transparent);resize:vertical;background:#fffffff5;border-radius:.4rem;padding:.3rem .45rem;line-height:1.4}.editable-input.svelte-1x6c173:focus{border-color:color-mix(in srgb, var(--dppp-color-brand) 55%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--dppp-color-brand) 14%, transparent);outline:none}.emotion-picker.svelte-d51149{align-items:center;gap:.2rem;display:inline-flex}.ep-dot.svelte-d51149{cursor:pointer;font:inherit;color:var(--dppp-color-ink);opacity:.5;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .3rem;transition:opacity .12s,background .12s,border-color .12s;display:inline-flex}.ep-dot.svelte-d51149:hover{opacity:1;background:#ffffffb3}.ep-dot.is-active.svelte-d51149{opacity:1;border-color:color-mix(in srgb, var(--dot) 45%, transparent);background:color-mix(in srgb, var(--dot) 14%, transparent);padding-right:.55rem}.ep-dot.svelte-d51149:focus-visible{outline:2px solid color-mix(in srgb, var(--dppp-color-brand) 45%, transparent);outline-offset:1px}.ep-swatch.svelte-d51149{background:var(--dot);border-radius:50%;flex:none;width:.6rem;height:.6rem;box-shadow:0 0 0 2px #ffffffe6}.ep-label.svelte-d51149{white-space:nowrap;font-size:.74rem;font-weight:600}.cfg.svelte-1a00u3y{background:#ffffff9e;border:1px solid #b8cec799;border-radius:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1.25rem;padding:1rem 1.1rem;display:grid}.cfg-group.svelte-1a00u3y{align-content:start;gap:.6rem;display:grid}.cfg-head.svelte-1a00u3y{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cfg-title.svelte-1a00u3y{text-transform:uppercase;letter-spacing:.04em;color:var(--dppp-color-ink-soft);margin:0;font-size:.74rem;font-weight:700}.cfg-add.svelte-1a00u3y{border:1px solid color-mix(in srgb, var(--dppp-color-brand) 30%, transparent);background:color-mix(in srgb, var(--dppp-color-brand) 8%, transparent);color:color-mix(in srgb, var(--dppp-color-brand) 85%, var(--dppp-color-ink));font:inherit;cursor:pointer;border-radius:.7rem;padding:.3rem .65rem;font-size:.76rem;font-weight:700}.cfg-add.svelte-1a00u3y:hover{background:color-mix(in srgb, var(--dppp-color-brand) 14%, transparent)}.cfg-empty.svelte-1a00u3y{color:var(--dppp-color-ink-soft);margin:0;font-size:.78rem;font-style:italic}.cfg-list.svelte-1a00u3y{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.cfg-row.svelte-1a00u3y{background:#ffffffb3;border:1px solid #b8cec773;border-radius:.6rem;align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.cfg-row-label.svelte-1a00u3y{flex:8rem;min-width:0;font-size:.82rem;font-weight:600}.cfg-row-label-wide.svelte-1a00u3y{flex-basis:14rem}.cfg-select.svelte-1a00u3y{font:inherit;color:var(--dppp-color-ink);cursor:pointer;background:#ffffffe6;border:1px solid #b8cec799;border-radius:.5rem;padding:.2rem .4rem;font-size:.76rem}.cfg-del.svelte-1a00u3y{width:1.5rem;height:1.5rem;color:var(--dppp-color-ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;flex:none;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:inline-flex}.cfg-del.svelte-1a00u3y:hover:not(:disabled){color:#b04040;background:#d84a4a1f;border-color:#d84a4a66}.cfg-del.svelte-1a00u3y:disabled{opacity:.3;cursor:not-allowed}.experience-service.svelte-ks69ps{color:var(--dppp-color-ink);font-family:var(--dppp-font-body);gap:.85rem;display:grid}.es-toolbar.svelte-ks69ps{background:#ffffffb3;border:1px solid #b8cec799;border-radius:1rem;flex-wrap:wrap;gap:.85rem 1.5rem;padding:.85rem 1rem;display:flex}.es-toolbar-group.svelte-ks69ps{flex-direction:column;gap:.4rem;min-width:0;display:flex}.es-toolbar-label.svelte-ks69ps{text-transform:uppercase;letter-spacing:.04em;color:var(--dppp-color-ink-soft);font-size:.68rem;font-weight:700}.es-chip-row.svelte-ks69ps{flex-wrap:wrap;gap:.35rem;display:flex}.es-toggle.svelte-ks69ps{color:var(--dppp-color-ink);font:inherit;cursor:pointer;background:#ffffffb3;border:1px solid #b8cec799;border-radius:.85rem;flex-direction:column;gap:.1rem;padding:.45rem .8rem;font-size:.8rem;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.es-toggle-label.svelte-ks69ps{font-size:.82rem;font-weight:700}.es-toggle-persona.svelte-ks69ps{color:var(--dppp-color-ink-soft);font-size:.68rem}.es-toggle.svelte-ks69ps:hover{background:color-mix(in srgb, var(--dppp-color-brand) 8%, transparent);border-color:color-mix(in srgb, var(--dppp-color-brand) 30%, transparent)}.es-toggle.is-active.svelte-ks69ps{background:color-mix(in srgb, var(--dppp-color-brand) 12%, transparent);border-color:color-mix(in srgb, var(--dppp-color-brand) 35%, transparent);color:var(--dppp-color-ink);box-shadow:0 8px 20px color-mix(in srgb, var(--dppp-color-brand) 8%, transparent)}.es-toggle.is-active.svelte-ks69ps .es-toggle-persona:where(.svelte-ks69ps){color:color-mix(in srgb, var(--dppp-color-brand) 70%, var(--dppp-color-ink-soft))}.es-toggle-add.svelte-ks69ps{color:color-mix(in srgb, var(--dppp-color-brand) 85%, var(--dppp-color-ink));border-style:dashed;align-self:center;font-weight:700}.es-save-status.svelte-ks69ps{letter-spacing:.02em;color:var(--dppp-color-ink-soft);background:#ffffffd9;border:1px solid #b8cec799;border-radius:999px;align-self:center;margin-left:auto;padding:.3rem .65rem;font-size:.7rem;font-weight:600}.es-save-status[data-status=saving].svelte-ks69ps{color:color-mix(in srgb, var(--dppp-color-brand) 80%, var(--dppp-color-ink));border-color:color-mix(in srgb, var(--dppp-color-brand) 35%, transparent)}.es-save-status[data-status=saved].svelte-ks69ps{color:#2f7d4a;background:#e8f8eee6;border-color:#78b89080}.es-save-status[data-status=error].svelte-ks69ps{color:#b04040;background:#fcebebe6;border-color:#dc969699}.es-empty.svelte-ks69ps{text-align:center;color:var(--dppp-color-ink-soft);background:#f9fcfbcc;border:1px dashed #b8cec7b3;border-radius:1rem;padding:2rem;font-size:.82rem}.es-empty-cta.svelte-ks69ps{justify-items:center;gap:.55rem;padding:2.75rem 1.5rem;display:grid}.es-empty-title.svelte-ks69ps{color:var(--dppp-color-ink);margin:0;font-size:1.05rem;font-weight:800}.es-empty-sub.svelte-ks69ps{max-width:34rem;margin:0;line-height:1.5}.es-empty-hint.svelte-ks69ps{color:#b07a30;margin:0;font-size:.78rem}.es-empty-steps.svelte-ks69ps{background:0 0;border:none;border-top:1px solid #b8cec773;border-radius:0;justify-items:center;gap:.6rem;margin:0;padding:1.5rem;display:grid}.es-empty-steps.svelte-ks69ps p:where(.svelte-ks69ps){margin:0}.es-creator.svelte-ks69ps{border:1px solid color-mix(in srgb, var(--dppp-color-brand) 30%, transparent);background:color-mix(in srgb, var(--dppp-color-brand) 6%, #ffffffb3);border-radius:1rem;flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:.85rem 1rem;display:flex}.es-creator-title.svelte-ks69ps{text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb, var(--dppp-color-brand) 80%, var(--dppp-color-ink));align-self:center;font-size:.74rem;font-weight:800}.es-creator-field.svelte-ks69ps{color:var(--dppp-color-ink-soft);gap:.2rem;font-size:.7rem;font-weight:600;display:grid}.es-creator-field-grow.svelte-ks69ps{flex:12rem;min-width:0}.es-creator-actions.svelte-ks69ps{align-self:center;gap:.4rem;margin-left:auto;display:flex}.es-select.svelte-ks69ps,.es-input.svelte-ks69ps{font:inherit;color:var(--dppp-color-ink);background:#fffffff2;border:1px solid #b8cec799;border-radius:.55rem;padding:.3rem .45rem;font-size:.82rem;font-weight:500}.es-select-inline.svelte-ks69ps{background:#ffffffbf;padding:.15rem .35rem;font-size:.72rem}.es-btn.svelte-ks69ps{color:var(--dppp-color-ink);font:inherit;cursor:pointer;background:#ffffffd9;border:1px solid #b8cec799;border-radius:.7rem;padding:.4rem .8rem;font-size:.8rem;font-weight:600}.es-btn.svelte-ks69ps:hover{border-color:color-mix(in srgb, var(--dppp-color-brand) 35%, transparent)}.es-btn-primary.svelte-ks69ps{background:var(--dppp-color-brand);border-color:var(--dppp-color-brand);color:#fff}.es-btn-primary.svelte-ks69ps:hover{background:color-mix(in srgb, var(--dppp-color-brand) 88%, #000)}.es-btn-sm.svelte-ks69ps{padding:.25rem .6rem;font-size:.74rem}.es-icon-btn.svelte-ks69ps{width:1.4rem;height:1.4rem;color:var(--dppp-color-ink-soft);cursor:pointer;background:#ffffffbf;border:1px solid #b8cec780;border-radius:.45rem;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.es-icon-sm.svelte-ks69ps{width:1.2rem;height:1.2rem;font-size:.9rem}.es-icon-btn.svelte-ks69ps:hover{background:color-mix(in srgb, var(--dppp-color-brand) 10%, transparent);border-color:color-mix(in srgb, var(--dppp-color-brand) 30%, transparent);color:var(--dppp-color-ink)}.es-icon-danger.svelte-ks69ps:hover{color:#b04040;background:#d84a4a1f;border-color:#d84a4a66}.es-grip.svelte-ks69ps{cursor:grab;-webkit-user-select:none;user-select:none;color:#8c98a6d9;border-radius:.35rem;padding:.1rem .2rem;font-size:1rem;line-height:1}.es-grip.svelte-ks69ps:hover{color:var(--dppp-color-ink);background:#ffffffb3}.es-grip.svelte-ks69ps:active{cursor:grabbing}.es-grip-sm.svelte-ks69ps{font-size:.85rem}.es-lanes.svelte-ks69ps{gap:.9rem;display:grid}.es-profile.svelte-ks69ps{background:#f9fcfbc7;border:1px solid #b8cec799;border-radius:1rem;transition:box-shadow .15s,opacity .15s;overflow:hidden}.es-profile.is-dragover.svelte-ks69ps{box-shadow:0 0 0 2px color-mix(in srgb, var(--dppp-color-brand) 50%, transparent)}.es-profile.is-dragging.svelte-ks69ps{opacity:.55}.es-profile-header.svelte-ks69ps{background:#fff9;border-bottom:1px solid #b8cec773;align-items:center;gap:.7rem;padding:.65rem .85rem;display:flex}.es-profile-id.svelte-ks69ps{flex:auto;gap:.25rem;min-width:0;display:grid}.es-profile-title.svelte-ks69ps{color:var(--dppp-color-ink);margin:0;font-size:1rem;font-weight:800}.es-profile-meta.svelte-ks69ps{color:var(--dppp-color-ink-soft);flex-wrap:wrap;gap:.35rem;font-size:.72rem;display:flex}.es-profile-actions.svelte-ks69ps{flex:none;align-items:center;gap:.4rem;display:flex}.es-scroll.svelte-ks69ps{overflow-x:auto}.es-grid.svelte-ks69ps{border-collapse:collapse;background:0 0;width:100%;min-width:680px}.es-grid.svelte-ks69ps th:where(.svelte-ks69ps),.es-grid.svelte-ks69ps td:where(.svelte-ks69ps){text-align:left;vertical-align:top;color:var(--dppp-color-ink);border-bottom:1px solid #b8cec773;padding:.7rem .85rem;font-size:.82rem}.es-row-label.svelte-ks69ps{white-space:nowrap;color:var(--dppp-color-ink-soft);text-transform:uppercase;letter-spacing:.04em;z-index:1;background:#ffffffd1;width:10rem;font-size:.72rem;font-weight:700;position:sticky;left:0}.es-step-head.svelte-ks69ps{background:#fff9;border-bottom:2px solid #b8cec799;min-width:11rem;transition:box-shadow .12s,background .12s}.es-step-head.is-dragover.svelte-ks69ps{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--dppp-color-brand) 60%, transparent);background:color-mix(in srgb, var(--dppp-color-brand) 8%, #fff9)}.es-step-head.is-dragging.svelte-ks69ps{opacity:.5}.es-step-controls.svelte-ks69ps{align-items:center;gap:.2rem;margin-bottom:.35rem;display:flex}.es-step-controls-spacer.svelte-ks69ps{flex:auto}.es-step-order.svelte-ks69ps{background:color-mix(in srgb, var(--dppp-color-brand) 14%, transparent);color:var(--dppp-color-brand);border-radius:999px;padding:.1rem .5rem;font-size:.72rem;font-weight:800;display:inline-block}.es-step-phase.svelte-ks69ps{color:var(--dppp-color-ink);font-size:.82rem;font-weight:700}.es-cell.svelte-ks69ps{min-width:11rem;color:var(--dppp-color-ink);line-height:1.5}.es-cell-mono.svelte-ks69ps{font-family:var(--dppp-font-mono);color:color-mix(in srgb, var(--dppp-color-brand) 80%, var(--dppp-color-ink));font-size:.76rem}.es-cell-note.svelte-ks69ps{color:var(--dppp-color-ink-soft);font-size:.78rem;font-style:italic}.es-visibility-line.svelte-ks69ps td:where(.svelte-ks69ps),.es-visibility-line.svelte-ks69ps th:where(.svelte-ks69ps){background:#f0f9f68c;border-bottom:2px dashed #b8cec7b3;padding-top:.4rem;padding-bottom:.4rem}.es-visibility-line.svelte-ks69ps .es-row-label:where(.svelte-ks69ps){color:var(--dppp-color-ink-soft);text-transform:uppercase;letter-spacing:.04em;background:#f0f9f68c;font-size:.68rem}.es-cell-divider.svelte-ks69ps{height:.25rem}.es-lane-label.svelte-ks69ps{text-transform:none;letter-spacing:0;color:var(--dppp-color-ink);font-size:.76rem;font-weight:700}.es-cell-lane.svelte-ks69ps{color:var(--dppp-color-ink);background:#ffffff8c;font-size:.8rem}.es-combined.svelte-ks69ps{background:#f9fcfbc7;border:1px solid #b8cec799;border-radius:1rem;overflow:hidden}.es-combined.svelte-ks69ps .es-grid-combined:where(.svelte-ks69ps){min-width:900px}@media (width<=900px){.es-toolbar.svelte-ks69ps{gap:.75rem 1rem}}.decisions.svelte-1c7l9n1{flex-direction:column;gap:1rem;display:flex}.decisions-error.svelte-1c7l9n1{color:var(--dppp-color-danger,#c92a2a);margin:0;font-size:.85rem}.decisions-toolbar.svelte-1c7l9n1{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.decisions-filters.svelte-1c7l9n1{flex-wrap:wrap;gap:.4rem;display:flex}.filter-chip.svelte-1c7l9n1{border:1px solid color-mix(in srgb, var(--dppp-color-brand,#3b5bdb) 22%, transparent);color:var(--dppp-color-ink,#1e2233);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.78rem;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.filter-chip.svelte-1c7l9n1:hover{background:color-mix(in srgb, var(--dppp-color-brand,#3b5bdb) 8%, transparent)}.filter-chip.is-active.svelte-1c7l9n1{background:color-mix(in srgb, var(--dppp-color-brand,#3b5bdb) 14%, transparent);border-color:color-mix(in srgb, var(--dppp-color-brand,#3b5bdb) 45%, transparent)}.filter-count.svelte-1c7l9n1{opacity:.7;font-size:.68rem;font-weight:700}.decision-new.svelte-1c7l9n1{border:1px dashed color-mix(in srgb, var(--dppp-color-brand,#3b5bdb) 45%, transparent);background:color-mix(in srgb, var(--dppp-color-brand,#3b5bdb) 6%, transparent);color:var(--dppp-color-brand,#3b5bdb);cursor:pointer;border-radius:.5rem;padding:.4rem .85rem;font-size:.8rem;font-weight:600}.decision-new.svelte-1c7l9n1:hover:not(:disabled){background:color-mix(in srgb, var(--dppp-color-brand,#3b5bdb) 12%, transparent)}.decision-new.svelte-1c7l9n1:disabled{opacity:.6;cursor:default}.decisions-empty.svelte-1c7l9n1{text-align:center;color:var(--dppp-color-ink-soft,#5b6172);padding:2.5rem 1rem;font-size:.85rem}.decisions-grid.svelte-1c7l9n1{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:.85rem;display:grid}.decision-card.svelte-1c7l9n1{text-align:left;border:1px solid color-mix(in srgb, var(--dppp-color-brand,#3b5bdb) 16%, transparent);background:var(--dppp-color-surface,#fff);cursor:pointer;border-radius:.7rem;flex-direction:column;gap:.5rem;padding:.9rem 1rem;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex}.decision-card.svelte-1c7l9n1:hover{border-color:color-mix(in srgb, var(--dppp-color-brand,#3b5bdb) 40%, transparent);box-shadow:0 8px 20px color-mix(in srgb, var(--dppp-color-brand,#3b5bdb) 8%, transparent);transform:translateY(-1px)}.decision-card-head.svelte-1c7l9n1{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.decision-status.svelte-1c7l9n1{text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;border-radius:.4rem;padding:.12rem .5rem;font-size:.62rem;font-weight:700}.decision-status[data-tone=success].svelte-1c7l9n1{color:#1b5e20e6;background:#2e7d321f}.decision-status[data-tone=neutral].svelte-1c7l9n1{color:#3c3c3cd9;background:#78787824}.decision-status[data-tone=warning].svelte-1c7l9n1{color:#bf360ce6;background:#e651001f}.decision-date.svelte-1c7l9n1{color:var(--dppp-color-ink-soft,#5b6172);white-space:nowrap;font-size:.68rem}.decision-title.svelte-1c7l9n1{color:var(--dppp-color-ink,#1e2233);margin:0;font-size:.92rem;font-weight:700;line-height:1.3}.decision-preview.svelte-1c7l9n1{color:var(--dppp-color-ink-soft,#5b6172);margin:0;font-size:.78rem;line-height:1.45}.decision-card-foot.svelte-1c7l9n1{align-items:center;gap:.4rem;margin-top:auto;display:flex}.decision-actor.svelte-1c7l9n1{color:var(--dppp-color-ink-soft,#5b6172);font-size:.7rem;font-weight:600}.decision-overlay.svelte-1c7l9n1{z-index:60;background:#0f121e6b;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.decision-modal.svelte-1c7l9n1{background:var(--dppp-color-surface,#fff);border-radius:.9rem;flex-direction:column;gap:.85rem;width:min(560px,100%);max-height:85vh;padding:1.5rem;display:flex;overflow-y:auto;box-shadow:0 24px 60px #0f121e47}.decision-modal-head.svelte-1c7l9n1{justify-content:space-between;align-items:center;display:flex}.decision-close.svelte-1c7l9n1{cursor:pointer;color:var(--dppp-color-ink-soft,#5b6172);background:0 0;border:none;font-size:1.4rem;line-height:1}.decision-modal-title.svelte-1c7l9n1{color:var(--dppp-color-ink,#1e2233);margin:0;font-size:1.25rem;font-weight:700}.decision-modal-body.svelte-1c7l9n1{color:var(--dppp-color-ink,#1e2233);white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.6}.decision-outcome.svelte-1c7l9n1{background:#2e7d3214;border:1px solid #2e7d322e;border-radius:.6rem;flex-direction:column;gap:.3rem;padding:.7rem .85rem;display:flex}.decision-outcome-label.svelte-1c7l9n1{text-transform:uppercase;letter-spacing:.03em;color:#1b5e20e6;font-size:.62rem;font-weight:700}.decision-outcome-body.svelte-1c7l9n1{color:var(--dppp-color-ink,#1e2233);white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.55}.decision-approvals.svelte-1c7l9n1{flex-direction:column;gap:.5rem;display:flex}.decision-approvals-head.svelte-1c7l9n1{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.decision-approvals-title.svelte-1c7l9n1{color:var(--dppp-color-ink,#1e2233);align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;display:inline-flex}.decision-approvals-count.svelte-1c7l9n1{background:color-mix(in srgb, var(--dppp-color-brand,#3b5bdb) 14%, transparent);min-width:1.3rem;color:var(--dppp-color-brand,#3b5bdb);border-radius:999px;justify-content:center;align-items:center;padding:.05rem .35rem;font-size:.68rem;font-weight:700;display:inline-flex}.decision-approvals-empty.svelte-1c7l9n1{color:var(--dppp-color-ink-soft,#5b6172);margin:0;font-size:.76rem}.decision-approvals-list.svelte-1c7l9n1{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.decision-approval.svelte-1c7l9n1{background:#2e7d3214;border-radius:.4rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem .55rem;display:flex}.decision-approval-name.svelte-1c7l9n1{color:var(--dppp-color-ink,#1e2233);font-size:.78rem;font-weight:600}.decision-approval-date.svelte-1c7l9n1{color:var(--dppp-color-ink-soft,#5b6172);white-space:nowrap;font-size:.68rem}.decision-btn.is-approve.svelte-1c7l9n1{color:#1b5e20f2;border-color:#2e7d3266}.decision-btn.is-approve.is-approved.svelte-1c7l9n1{background:#2e7d321f}.decision-form-field-label.svelte-1c7l9n1{text-transform:uppercase;letter-spacing:.03em;color:var(--dppp-color-ink-soft,#5b6172);margin-bottom:-.35rem;font-size:.68rem;font-weight:700}.decision-meta.svelte-1c7l9n1{border-top:1px solid color-mix(in srgb, var(--dppp-color-brand,#3b5bdb) 12%, transparent);border-bottom:1px solid color-mix(in srgb, var(--dppp-color-brand,#3b5bdb) 12%, transparent);grid-template-columns:repeat(3,1fr);gap:.6rem;margin:0;padding:.75rem 0;display:grid}.decision-meta.svelte-1c7l9n1 div:where(.svelte-1c7l9n1){flex-direction:column;gap:.15rem;display:flex}.decision-meta.svelte-1c7l9n1 dt:where(.svelte-1c7l9n1){text-transform:uppercase;letter-spacing:.03em;color:var(--dppp-color-ink-soft,#5b6172);font-size:.62rem}.decision-meta.svelte-1c7l9n1 dd:where(.svelte-1c7l9n1){color:var(--dppp-color-ink,#1e2233);margin:0;font-size:.8rem;font-weight:600}.decision-status-row.svelte-1c7l9n1{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.decision-status-label.svelte-1c7l9n1{color:var(--dppp-color-ink-soft,#5b6172);margin-right:.2rem;font-size:.72rem;font-weight:600}.status-pick.svelte-1c7l9n1{cursor:pointer;color:#3c3c3cd9;background:#7878781a;border:1px solid #0000;border-radius:.45rem;padding:.28rem .65rem;font-size:.72rem;font-weight:700}.status-pick[data-tone=success].svelte-1c7l9n1{color:#1b5e20e6;background:#2e7d321f}.status-pick[data-tone=warning].svelte-1c7l9n1{color:#bf360ce6;background:#e651001f}.status-pick[data-tone=neutral].svelte-1c7l9n1{color:#3c3c3cd9;background:#78787824}.status-pick.is-active.svelte-1c7l9n1{border-color:currentColor;box-shadow:inset 0 0 0 1px}.status-pick.svelte-1c7l9n1:disabled{opacity:.6;cursor:default}.decision-actions.svelte-1c7l9n1{flex-wrap:wrap;gap:.5rem;display:flex}.decision-btn.svelte-1c7l9n1{border:1px solid color-mix(in srgb, var(--dppp-color-brand,#3b5bdb) 30%, transparent);color:var(--dppp-color-ink,#1e2233);cursor:pointer;background:0 0;border-radius:.5rem;padding:.42rem .9rem;font-size:.8rem;font-weight:600}.decision-btn.is-primary.svelte-1c7l9n1{background:var(--dppp-color-brand,#3b5bdb);border-color:var(--dppp-color-brand,#3b5bdb);color:#fff}.decision-btn.is-danger.svelte-1c7l9n1{border-color:color-mix(in srgb, var(--dppp-color-danger,#c92a2a) 45%, transparent);color:var(--dppp-color-danger,#c92a2a)}.decision-btn.svelte-1c7l9n1:disabled{opacity:.6;cursor:default}.decision-form.svelte-1c7l9n1{flex-direction:column;gap:.7rem;display:flex}.decision-form-title.svelte-1c7l9n1,.decision-form-body.svelte-1c7l9n1{border:1px solid color-mix(in srgb, var(--dppp-color-brand,#3b5bdb) 22%, transparent);width:100%;font:inherit;color:var(--dppp-color-ink,#1e2233);background:var(--dppp-color-surface,#fff);box-sizing:border-box;border-radius:.5rem;padding:.55rem .7rem}.decision-form-title.svelte-1c7l9n1{font-weight:700}.decision-form-body.svelte-1c7l9n1{resize:vertical;line-height:1.5}.decision-form-status.svelte-1c7l9n1{flex-wrap:wrap;gap:.4rem;display:flex}.risks.svelte-h90nc6{flex-direction:column;gap:1rem;display:flex}.risks-error.svelte-h90nc6{color:var(--dppp-color-danger,#c92a2a);margin:0;font-size:.85rem}.risks-toolbar.svelte-h90nc6{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.risks-filters.svelte-h90nc6{flex-wrap:wrap;gap:.4rem;display:flex}.filter-chip.svelte-h90nc6{border:1px solid color-mix(in srgb, var(--dppp-color-brand,#3b5bdb) 22%, transparent);color:var(--dppp-color-ink,#1e2233);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.78rem;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.filter-chip.svelte-h90nc6:hover{background:color-mix(in srgb, var(--dppp-color-brand,#3b5bdb) 8%, transparent)}.filter-chip.is-active.svelte-h90nc6{background:color-mix(in srgb, var(--dppp-color-brand,#3b5bdb) 14%, transparent);border-color:color-mix(in srgb, var(--dppp-color-brand,#3b5bdb) 45%, transparent)}.filter-count.svelte-h90nc6{opacity:.7;font-size:.68rem;font-weight:700}.risk-new.svelte-h90nc6{border:1px dashed color-mix(in srgb, var(--dppp-color-brand,#3b5bdb) 45%, transparent);background:color-mix(in srgb, var(--dppp-color-brand,#3b5bdb) 6%, transparent);color:var(--dppp-color-brand,#3b5bdb);cursor:pointer;border-radius:.5rem;padding:.4rem .85rem;font-size:.8rem;font-weight:600}.risk-new.svelte-h90nc6:hover:not(:disabled){background:color-mix(in srgb, var(--dppp-color-brand,#3b5bdb) 12%, transparent)}.risk-new.svelte-h90nc6:disabled{opacity:.6;cursor:default}.risks-empty.svelte-h90nc6{text-align:center;color:var(--dppp-color-ink-soft,#5b6172);padding:2.5rem 1rem;font-size:.85rem}.risks-grid.svelte-h90nc6{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:.85rem;display:grid}.risk-card.svelte-h90nc6{text-align:left;border:1px solid color-mix(in srgb, var(--dppp-color-brand,#3b5bdb) 16%, transparent);background:var(--dppp-color-surface,#fff);cursor:pointer;border-radius:.7rem;flex-direction:column;gap:.5rem;padding:.9rem 1rem;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex}.risk-card.svelte-h90nc6:hover{border-color:color-mix(in srgb, var(--dppp-color-brand,#3b5bdb) 40%, transparent);box-shadow:0 8px 20px color-mix(in srgb, var(--dppp-color-brand,#3b5bdb) 8%, transparent);transform:translateY(-1px)}.risk-card-head.svelte-h90nc6{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.risk-status.svelte-h90nc6{text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;border-radius:.4rem;padding:.12rem .5rem;font-size:.62rem;font-weight:700}.risk-status[data-tone=success].svelte-h90nc6{color:#1b5e20e6;background:#2e7d321f}.risk-status[data-tone=neutral].svelte-h90nc6{color:#3c3c3cd9;background:#78787824}.risk-status[data-tone=warning].svelte-h90nc6{color:#bf360ce6;background:#e651001f}.risk-status[data-tone=info].svelte-h90nc6{color:#0d47a1e6;background:#1565c01f}.risk-sev.svelte-h90nc6{text-transform:uppercase;white-space:nowrap;color:#3c3c3cd9;background:#7878781f;border-radius:.4rem;padding:.12rem .5rem;font-size:.62rem;font-weight:700}.risk-sev[data-sev=high].svelte-h90nc6{color:#bf360cf2;background:#e6510024}.risk-sev[data-sev=critical].svelte-h90nc6{color:#961414f2;background:#c6282829}.risk-desc.svelte-h90nc6{color:var(--dppp-color-ink,#1e2233);margin:0;font-size:.85rem;font-weight:600;line-height:1.45}.risk-card-foot.svelte-h90nc6{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:auto;display:flex}.risk-chip.svelte-h90nc6{background:color-mix(in srgb, var(--dppp-color-brand,#3b5bdb) 10%, transparent);color:var(--dppp-color-brand,#3b5bdb);border-radius:.35rem;padding:.1rem .45rem;font-size:.66rem;font-weight:600}.risk-overlay.svelte-h90nc6{z-index:60;background:#0f121e6b;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.risk-modal.svelte-h90nc6{background:var(--dppp-color-surface,#fff);border-radius:.9rem;flex-direction:column;gap:.85rem;width:min(560px,100%);max-height:85vh;padding:1.5rem;display:flex;overflow-y:auto;box-shadow:0 24px 60px #0f121e47}.risk-modal-head.svelte-h90nc6{justify-content:space-between;align-items:center;display:flex}.risk-close.svelte-h90nc6{cursor:pointer;color:var(--dppp-color-ink-soft,#5b6172);background:0 0;border:none;font-size:1.4rem;line-height:1}.risk-modal-title.svelte-h90nc6{color:var(--dppp-color-ink,#1e2233);margin:0;font-size:1.15rem;font-weight:700;line-height:1.35}.risk-block.svelte-h90nc6{flex-direction:column;gap:.25rem;display:flex}.risk-block-label.svelte-h90nc6{text-transform:uppercase;letter-spacing:.03em;color:var(--dppp-color-ink-soft,#5b6172);font-size:.62rem;font-weight:700}.risk-block-body.svelte-h90nc6{color:var(--dppp-color-ink,#1e2233);white-space:pre-wrap;margin:0;font-size:.85rem;line-height:1.55}.risk-tasklist.svelte-h90nc6{color:var(--dppp-color-ink,#1e2233);margin:0;padding-left:1.1rem;font-size:.82rem}.risk-meta.svelte-h90nc6{border-top:1px solid color-mix(in srgb, var(--dppp-color-brand,#3b5bdb) 12%, transparent);border-bottom:1px solid color-mix(in srgb, var(--dppp-color-brand,#3b5bdb) 12%, transparent);grid-template-columns:repeat(2,1fr);gap:.6rem;margin:0;padding:.75rem 0;display:grid}.risk-meta.svelte-h90nc6 div:where(.svelte-h90nc6){flex-direction:column;gap:.15rem;display:flex}.risk-meta.svelte-h90nc6 dt:where(.svelte-h90nc6){text-transform:uppercase;letter-spacing:.03em;color:var(--dppp-color-ink-soft,#5b6172);font-size:.62rem}.risk-meta.svelte-h90nc6 dd:where(.svelte-h90nc6){color:var(--dppp-color-ink,#1e2233);margin:0;font-size:.8rem;font-weight:600}.risk-status-row.svelte-h90nc6{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.risk-status-label.svelte-h90nc6{color:var(--dppp-color-ink-soft,#5b6172);margin-right:.2rem;font-size:.72rem;font-weight:600}.status-pick.svelte-h90nc6{cursor:pointer;color:#3c3c3cd9;background:#7878781a;border:1px solid #0000;border-radius:.45rem;padding:.28rem .65rem;font-size:.72rem;font-weight:700}.status-pick[data-tone=success].svelte-h90nc6{color:#1b5e20e6;background:#2e7d321f}.status-pick[data-tone=warning].svelte-h90nc6{color:#bf360ce6;background:#e651001f}.status-pick[data-tone=neutral].svelte-h90nc6{color:#3c3c3cd9;background:#78787824}.status-pick[data-tone=info].svelte-h90nc6{color:#0d47a1e6;background:#1565c01f}.status-pick[data-sev=high].svelte-h90nc6{color:#bf360cf2;background:#e6510024}.status-pick[data-sev=critical].svelte-h90nc6{color:#961414f2;background:#c6282829}.status-pick.is-active.svelte-h90nc6{border-color:currentColor;box-shadow:inset 0 0 0 1px}.status-pick.svelte-h90nc6:disabled{opacity:.6;cursor:default}.risk-actions.svelte-h90nc6{flex-wrap:wrap;gap:.5rem;display:flex}.risk-btn.svelte-h90nc6{border:1px solid color-mix(in srgb, var(--dppp-color-brand,#3b5bdb) 30%, transparent);color:var(--dppp-color-ink,#1e2233);cursor:pointer;background:0 0;border-radius:.5rem;padding:.42rem .9rem;font-size:.8rem;font-weight:600}.risk-btn.is-primary.svelte-h90nc6{background:var(--dppp-color-brand,#3b5bdb);border-color:var(--dppp-color-brand,#3b5bdb);color:#fff}.risk-btn.is-danger.svelte-h90nc6{border-color:color-mix(in srgb, var(--dppp-color-danger,#c92a2a) 45%, transparent);color:var(--dppp-color-danger,#c92a2a)}.risk-btn.svelte-h90nc6:disabled{opacity:.6;cursor:default}.risk-form.svelte-h90nc6{flex-direction:column;gap:.8rem;display:flex}.risk-field.svelte-h90nc6{flex-direction:column;gap:.3rem;display:flex}.risk-field-label.svelte-h90nc6{text-transform:uppercase;letter-spacing:.02em;color:var(--dppp-color-ink-soft,#5b6172);font-size:.72rem;font-weight:700}.risk-form-body.svelte-h90nc6{border:1px solid color-mix(in srgb, var(--dppp-color-brand,#3b5bdb) 22%, transparent);width:100%;font:inherit;color:var(--dppp-color-ink,#1e2233);background:var(--dppp-color-surface,#fff);box-sizing:border-box;resize:vertical;border-radius:.5rem;padding:.55rem .7rem;line-height:1.5}.risk-pick-row.svelte-h90nc6{flex-wrap:wrap;gap:.4rem;display:flex}.risk-tasks-pick.svelte-h90nc6{border:1px solid color-mix(in srgb, var(--dppp-color-brand,#3b5bdb) 18%, transparent);border-radius:.5rem;flex-direction:column;gap:.35rem;max-height:160px;padding:.5rem .6rem;display:flex;overflow-y:auto}.risk-task-opt.svelte-h90nc6{color:var(--dppp-color-ink,#1e2233);cursor:pointer;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.reqs.svelte-ncur82{flex-direction:column;gap:1rem;display:flex}.reqs-intro.svelte-ncur82{color:var(--dppp-color-ink-soft,#5b6172);margin:0;font-size:.82rem;line-height:1.5}.reqs-error.svelte-ncur82{background:color-mix(in srgb, var(--dppp-color-danger,#c92a2a) 10%, transparent);color:var(--dppp-color-danger,#c92a2a);border-radius:.6rem;margin:0;padding:.5rem .75rem;font-size:.82rem}.reqs-filters.svelte-ncur82{flex-wrap:wrap;align-items:flex-end;gap:.85rem 1.25rem;display:flex}.filter-group.svelte-ncur82{flex-direction:column;gap:.3rem;display:flex}.filter-legend.svelte-ncur82{text-transform:uppercase;letter-spacing:.04em;color:var(--dppp-color-ink-soft,#5b6172);font-size:.66rem;font-weight:800}.filter-row.svelte-ncur82{flex-wrap:wrap;gap:.35rem;display:flex}.filter-chip.svelte-ncur82{border:1px solid color-mix(in srgb, var(--dppp-color-brand,#3b5bdb) 22%, transparent);min-height:2rem;color:var(--dppp-color-ink,#1e2233);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.76rem;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.filter-chip.svelte-ncur82:hover{background:color-mix(in srgb, var(--dppp-color-brand,#3b5bdb) 8%, transparent)}.filter-chip.is-active.svelte-ncur82{background:color-mix(in srgb, var(--dppp-color-brand,#3b5bdb) 14%, transparent);border-color:color-mix(in srgb, var(--dppp-color-brand,#3b5bdb) 45%, transparent)}.filter-count.svelte-ncur82{opacity:.7;font-size:.66rem;font-weight:800}.filter-select.svelte-ncur82{border:1px solid color-mix(in srgb, var(--dppp-color-brand,#3b5bdb) 22%, transparent);background:var(--dppp-color-surface,#fff);min-height:2rem;color:var(--dppp-color-ink,#1e2233);font:inherit;border-radius:.5rem;padding:.3rem .6rem;font-size:.78rem}.req-new.svelte-ncur82{border:1px dashed color-mix(in srgb, var(--dppp-color-brand,#3b5bdb) 45%, transparent);background:color-mix(in srgb, var(--dppp-color-brand,#3b5bdb) 6%, transparent);min-height:2.1rem;color:var(--dppp-color-brand,#3b5bdb);font:inherit;cursor:pointer;border-radius:.5rem;align-self:flex-end;margin-left:auto;padding:.45rem .9rem;font-size:.8rem;font-weight:700}.req-new.svelte-ncur82:hover:not(:disabled){background:color-mix(in srgb, var(--dppp-color-brand,#3b5bdb) 12%, transparent)}.req-new.svelte-ncur82:disabled{opacity:.6;cursor:default}.req-new.is-solo.svelte-ncur82{align-self:center;margin:.5rem auto 0}.reqs-empty.svelte-ncur82{text-align:center;color:var(--dppp-color-ink-soft,#5b6172);border:1px dashed color-mix(in srgb, var(--dppp-color-brand,#3b5bdb) 22%, transparent);border-radius:.75rem;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1rem;font-size:.85rem;display:flex}.reqs-empty.svelte-ncur82 h3:where(.svelte-ncur82){color:var(--dppp-color-ink,#1e2233);margin:0;font-size:.95rem;font-weight:800}.reqs-empty.svelte-ncur82 p:where(.svelte-ncur82){max-width:32rem;margin:0;line-height:1.5}.reqs-list.svelte-ncur82{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.req-card.svelte-ncur82{border:1px solid color-mix(in srgb, var(--dppp-color-brand,#3b5bdb) 16%, transparent);background:var(--dppp-color-surface,#fff);border-radius:.75rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1rem;display:flex}.req-card.is-must.svelte-ncur82{border-color:color-mix(in srgb, var(--dppp-color-brand,#3b5bdb) 45%, transparent);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--dppp-color-brand,#3b5bdb) 55%, transparent)}.req-card-main.svelte-ncur82{flex-direction:column;gap:.4rem;min-width:0;display:flex}.req-card-head.svelte-ncur82{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.req-cat.svelte-ncur82{text-transform:uppercase;letter-spacing:.04em;color:var(--dppp-color-brand,#3b5bdb);background:color-mix(in srgb, var(--dppp-color-brand,#3b5bdb) 10%, transparent);border-radius:999px;padding:.12rem .5rem;font-size:.62rem;font-weight:800}.req-kind.svelte-ncur82{text-transform:uppercase;letter-spacing:.02em;color:#3c3c3cd9;background:#7878781f;border-radius:.4rem;padding:.12rem .5rem;font-size:.62rem;font-weight:700}.req-kind[data-kind=functional].svelte-ncur82{color:#0d47a1e6;background:#1565c01f}.req-prio.svelte-ncur82{text-transform:uppercase;color:#3c3c3cd9;background:#7878781f;border-radius:.4rem;padding:.12rem .5rem;font-size:.62rem;font-weight:700}.req-prio[data-prio=must].svelte-ncur82{background:color-mix(in srgb, var(--dppp-color-brand,#3b5bdb) 18%, transparent);color:var(--dppp-color-brand,#3b5bdb)}.req-status.svelte-ncur82{text-transform:uppercase;color:#bf360cd9;background:#e651001a;border-radius:.4rem;padding:.12rem .5rem;font-size:.62rem;font-weight:700}.req-title.svelte-ncur82{color:var(--dppp-color-ink,#1e2233);margin:0;font-size:.92rem;font-weight:700;line-height:1.35}.req-statement.svelte-ncur82{color:var(--dppp-color-ink-soft,#5b6172);margin:0;font-size:.82rem;line-height:1.5}.req-card-foot.svelte-ncur82{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.15rem;display:flex}.req-usage-toggle.svelte-ncur82{border:1px solid color-mix(in srgb, var(--dppp-color-brand,#3b5bdb) 20%, transparent);background:color-mix(in srgb, var(--dppp-color-brand,#3b5bdb) 6%, transparent);min-height:1.8rem;color:var(--dppp-color-brand,#3b5bdb);font:inherit;cursor:pointer;border-radius:.4rem;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.req-usage-toggle.svelte-ncur82:hover{background:color-mix(in srgb, var(--dppp-color-brand,#3b5bdb) 12%, transparent)}.chevron.svelte-ncur82{font-size:.6rem}.req-usage-none.svelte-ncur82{color:var(--dppp-color-ink-soft,#5b6172);background:#78787814;border-radius:.4rem;padding:.2rem .5rem;font-size:.72rem;font-weight:700}.req-usage-stories.svelte-ncur82{gap:.2rem;margin:.15rem 0 0;padding:0;list-style:none;display:grid}.req-story-link.svelte-ncur82{color:var(--dppp-color-brand,#3b5bdb);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.15rem 0;font-size:.78rem;text-decoration:underline}.req-card-actions.svelte-ncur82{flex-direction:column;flex:none;gap:.4rem;display:flex}.req-btn.svelte-ncur82{border:1px solid color-mix(in srgb, var(--dppp-color-brand,#3b5bdb) 30%, transparent);min-height:2rem;color:var(--dppp-color-ink,#1e2233);font:inherit;cursor:pointer;background:0 0;border-radius:.5rem;padding:.35rem .8rem;font-size:.78rem;font-weight:600}.req-btn.svelte-ncur82:hover:not(:disabled){background:color-mix(in srgb, var(--dppp-color-brand,#3b5bdb) 8%, transparent)}.req-btn.is-primary.svelte-ncur82{background:var(--dppp-color-brand,#3b5bdb);border-color:var(--dppp-color-brand,#3b5bdb);color:#fff}.req-btn.is-danger.svelte-ncur82{border-color:color-mix(in srgb, var(--dppp-color-danger,#c92a2a) 45%, transparent);color:var(--dppp-color-danger,#c92a2a)}.req-btn.svelte-ncur82:disabled{opacity:.6;cursor:default}.req-overlay.svelte-ncur82{z-index:60;background:#0f121e6b;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.req-modal.svelte-ncur82{background:var(--dppp-color-surface,#fff);border-radius:.9rem;flex-direction:column;gap:.75rem;width:min(600px,100%);max-height:88vh;padding:1.5rem;display:flex;overflow-y:auto;box-shadow:0 24px 60px #0f121e47}.req-modal-title.svelte-ncur82{color:var(--dppp-color-ink,#1e2233);margin:0 0 .25rem;font-size:1.1rem;font-weight:800}.req-field.svelte-ncur82{flex-direction:column;gap:.3rem;display:flex}.req-field-label.svelte-ncur82{color:var(--dppp-color-ink-soft,#5b6172);font-size:.72rem;font-weight:700}.req-field-grid.svelte-ncur82{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.req-input.svelte-ncur82{border:1px solid color-mix(in srgb, var(--dppp-color-brand,#3b5bdb) 22%, transparent);background:var(--dppp-color-surface,#fff);width:100%;color:var(--dppp-color-ink,#1e2233);font:inherit;box-sizing:border-box;resize:vertical;border-radius:.5rem;padding:.5rem .65rem;font-size:.85rem;line-height:1.5}.req-pick-row.svelte-ncur82{flex-wrap:wrap;gap:.35rem;display:flex}.pick.svelte-ncur82{color:#3c3c3ce6;min-height:2rem;font:inherit;cursor:pointer;background:#7878781a;border:1px solid #0000;border-radius:.45rem;padding:.3rem .65rem;font-size:.74rem;font-weight:700}.pick.is-active.svelte-ncur82{border-color:var(--dppp-color-brand,#3b5bdb);background:color-mix(in srgb, var(--dppp-color-brand,#3b5bdb) 14%, transparent);color:var(--dppp-color-brand,#3b5bdb)}.req-actions.svelte-ncur82{flex-wrap:wrap;gap:.5rem;margin-top:.4rem;display:flex}@media (width<=720px){.req-card.svelte-ncur82{flex-direction:column}.req-card-actions.svelte-ncur82{flex-direction:row}.req-field-grid.svelte-ncur82{grid-template-columns:1fr}}.product-hub.svelte-14h423b{grid-template-rows:auto minmax(0,1fr);gap:.75rem;height:100%;display:grid;overflow:hidden}.hub-header.svelte-14h423b{align-items:flex-start;gap:.75rem;padding:.75rem 1rem 0;display:flex}.hub-nav.svelte-14h423b{flex:auto;min-width:0;margin-top:.35rem}.hub-actions.svelte-14h423b{flex-direction:column;flex:none;align-items:flex-end;gap:.25rem;margin-top:.35rem;display:flex}.dossier-btn.svelte-14h423b{white-space:nowrap;border:1px solid color-mix(in srgb, var(--dppp-color-brand) 35%, transparent);background:color-mix(in srgb, var(--dppp-color-brand) 10%, transparent);color:var(--dppp-color-brand);font:inherit;cursor:pointer;border-radius:.85rem;align-items:center;padding:.55rem .9rem;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.dossier-btn.svelte-14h423b:hover:not(:disabled){background:color-mix(in srgb, var(--dppp-color-brand) 16%, transparent)}.dossier-btn.svelte-14h423b:disabled{opacity:.6;cursor:default}.dossier-error.svelte-14h423b{max-width:16rem;color:var(--dppp-color-danger,#b3261e);text-align:right;margin:0;font-size:.8rem}.hub-nav-scroll.svelte-14h423b{scrollbar-width:thin;gap:.35rem;padding:.15rem 0 .3rem;display:flex;overflow-x:auto}.hub-tab.svelte-14h423b{white-space:nowrap;font:inherit;color:var(--dppp-color-ink);cursor:pointer;background:#ffffffb3;border:1px solid #b8cec799;border-radius:.85rem;justify-content:center;align-items:center;padding:.55rem .9rem;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.hub-tab.svelte-14h423b:hover{background:color-mix(in srgb, var(--dppp-color-brand) 8%, transparent);border-color:color-mix(in srgb, var(--dppp-color-brand) 30%, transparent)}.hub-tab.is-active.svelte-14h423b{background:color-mix(in srgb, var(--dppp-color-brand) 12%, transparent);border-color:color-mix(in srgb, var(--dppp-color-brand) 35%, transparent);box-shadow:0 8px 20px color-mix(in srgb, var(--dppp-color-brand) 8%, transparent)}.hub-link-tab.svelte-14h423b{text-decoration:none}.hub-tab-label.svelte-14h423b{font-size:.82rem;font-weight:800}.hub-body.svelte-14h423b{min-height:0;padding:0 1rem 1rem;overflow:auto}.section-surface.svelte-14h423b{gap:.75rem;min-height:0;padding-top:.25rem;display:grid}.section-title.svelte-14h423b{color:var(--dppp-color-ink);margin:0;font-size:.92rem;font-weight:700}.embedded-editor.svelte-14h423b{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.section-description.svelte-14h423b{color:var(--dppp-color-ink-soft);margin:0;font-size:.82rem;line-height:1.5}.docs-layout.svelte-14h423b{grid-template-columns:minmax(16rem,20rem) minmax(0,1fr);gap:1rem;min-height:0;display:grid}.docs-list.svelte-14h423b{align-content:start;gap:.65rem;display:grid}.doc-card.svelte-14h423b{background:#f9fcfbcc;border:1px solid #b8cec799;border-radius:.75rem;padding:.75rem 1rem}.doc-card-clickable.svelte-14h423b{text-align:left;width:100%;font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s}.doc-card-clickable.svelte-14h423b:hover{border-color:color-mix(in srgb, var(--dppp-color-brand) 40%, transparent);box-shadow:0 2px 8px color-mix(in srgb, var(--dppp-color-brand) 8%, transparent)}.doc-card.is-active.svelte-14h423b{border-color:color-mix(in srgb, var(--dppp-color-brand) 45%, transparent);box-shadow:0 10px 24px color-mix(in srgb, var(--dppp-color-brand) 8%, transparent);background:#f0f9f6f2}.doc-title.svelte-14h423b{color:var(--dppp-color-ink);margin:0 0 .3rem;font-size:.85rem;font-weight:700}.doc-draft-badge.svelte-14h423b{color:#8a6500;letter-spacing:.03em;text-transform:uppercase;background:#f5b30029;border:1px solid #b8860b73;border-radius:999px;padding:.1rem .45rem;font-size:.62rem;font-weight:700;display:inline-block}.doc-reader-header.svelte-14h423b .doc-draft-badge:where(.svelte-14h423b){margin:0 0 .3rem}.doc-reader.svelte-14h423b{background:#ffffffd1;border:1px solid #b8cec799;border-radius:1rem;flex-direction:column;min-height:0;display:flex;overflow:hidden}.doc-reader-body.svelte-14h423b,.doc-reader.svelte-14h423b>.md-editor{flex:auto;min-height:0}.doc-reader-empty.svelte-14h423b{color:var(--dppp-color-ink-soft);justify-content:center;align-items:center;font-size:.85rem}.docs-error.svelte-14h423b{color:#96280af2;background:#bf360c14;border-radius:.6rem;margin:0 0 .5rem;padding:.5rem .75rem;font-size:.78rem}.doc-new-button.svelte-14h423b{border:1px dashed color-mix(in srgb, var(--dppp-color-brand) 40%, transparent);background:color-mix(in srgb, var(--dppp-color-brand) 5%, transparent);width:100%;color:var(--dppp-color-brand);font:inherit;cursor:pointer;border-radius:.75rem;padding:.6rem 1rem;font-size:.8rem;font-weight:700;transition:background .15s,border-color .15s}.doc-new-button.svelte-14h423b:hover:not(:disabled){background:color-mix(in srgb, var(--dppp-color-brand) 12%, transparent)}.doc-new-button.svelte-14h423b:disabled{opacity:.55;cursor:default}.doc-reader-head-right.svelte-14h423b{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.doc-edit-head.svelte-14h423b{border-bottom:1px solid #b8cec780;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.15rem;display:flex}.doc-edit-fields.svelte-14h423b{flex:18rem;gap:.4rem;min-width:0;display:grid}.doc-edit-title.svelte-14h423b,.doc-edit-meta.svelte-14h423b{width:100%;font:inherit;color:var(--dppp-color-ink);background:#fffffff2;border:1px solid #b8cec799;border-radius:.5rem;padding:.4rem .6rem}.doc-edit-title.svelte-14h423b{font-size:1rem;font-weight:800}.doc-edit-meta.svelte-14h423b{color:var(--dppp-color-ink-soft);font-size:.78rem}.doc-edit-actions.svelte-14h423b{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.doc-action.svelte-14h423b{color:var(--dppp-color-ink);font:inherit;cursor:pointer;background:#ffffffe6;border:1px solid #b8cec799;border-radius:.6rem;padding:.45rem .8rem;font-size:.76rem;font-weight:700;transition:background .15s,border-color .15s,color .15s}.doc-action.svelte-14h423b:hover:not(:disabled){border-color:color-mix(in srgb, var(--dppp-color-brand) 40%, transparent)}.doc-action.svelte-14h423b:disabled{opacity:.55;cursor:default}.doc-action.is-primary.svelte-14h423b{background:var(--dppp-color-brand);color:#fff;border-color:#0000}.doc-action.is-primary.svelte-14h423b:hover:not(:disabled){background:color-mix(in srgb, var(--dppp-color-brand) 85%, #000)}.doc-action.is-danger.svelte-14h423b{color:#96280af2}.doc-action.is-danger.svelte-14h423b:hover:not(:disabled){background:#bf360c0f;border-color:#bf360c80}.doc-reader.is-editing.svelte-14h423b>.md-editor{border:0;border-radius:0}.doc-reader-header.svelte-14h423b{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.15rem .35rem;display:flex}.doc-reader-title.svelte-14h423b{color:var(--dppp-color-ink);margin:0;font-size:1rem;font-weight:800}.doc-reader-body.svelte-14h423b{color:var(--dppp-color-ink-body,#1a2a3a);margin:0;padding:1.25rem 1.5rem;overflow:auto}.backlog-empty.svelte-14h423b{text-align:center;color:var(--dppp-color-ink-soft);border:1px dashed #b8cec799;border-radius:.75rem;place-items:center;padding:2.5rem 1rem;font-size:.82rem;display:grid}.backlog-empty.svelte-14h423b p:where(.svelte-14h423b){margin:0}.backlog-layout.svelte-14h423b{grid-template-columns:minmax(0,1fr) minmax(18rem,23rem);align-items:start;gap:1rem;display:grid}.backlog-sprint-stack.svelte-14h423b{gap:.9rem;display:grid}.sprint-card.svelte-14h423b{background:#f9fcfbc7;border:1px solid #b8cec799;border-radius:1rem;gap:.85rem;padding:.95rem 1rem;display:grid}.sprint-head.svelte-14h423b{border-bottom:1px solid #b8cec773;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.75rem;display:flex}.sprint-kicker.svelte-14h423b,.sidebar-kicker.svelte-14h423b{text-transform:uppercase;letter-spacing:.04em;color:var(--dppp-color-ink-soft);margin:0 0 .15rem;font-size:.68rem;font-weight:700}.sprint-title.svelte-14h423b,.sidebar-title.svelte-14h423b{color:var(--dppp-color-ink);margin:0;font-size:1rem;font-weight:800}.sprint-date.svelte-14h423b{color:var(--dppp-color-ink-soft);white-space:nowrap;font-size:.76rem}.sprint-story-list.svelte-14h423b{gap:.5rem;display:grid}.backlog-item.svelte-14h423b{cursor:pointer;background:#ffffffeb;border:1px solid #b8cec780;border-radius:.6rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.8rem .9rem;font-size:.8rem;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.backlog-item.svelte-14h423b:hover{border-color:color-mix(in srgb, var(--dppp-color-brand) 36%, transparent);box-shadow:0 10px 22px color-mix(in srgb, var(--dppp-color-brand) 8%, transparent)}.backlog-item.is-selected.svelte-14h423b{border-color:color-mix(in srgb, var(--dppp-color-brand) 42%, transparent);box-shadow:0 12px 24px color-mix(in srgb, var(--dppp-color-brand) 10%, transparent);background:#f0f9f6f2}.backlog-item-main.svelte-14h423b{gap:.2rem;display:grid}.backlog-title.svelte-14h423b{color:var(--dppp-color-ink);font-weight:600}.backlog-epic.svelte-14h423b{color:var(--dppp-color-ink-soft);font-size:.72rem}.backlog-state.svelte-14h423b{text-transform:uppercase;border-radius:.35rem;padding:.1rem .45rem;font-size:.68rem;font-weight:700}.backlog-open.svelte-14h423b,.sidebar-open-button.svelte-14h423b{background:color-mix(in srgb, var(--dppp-color-brand) 12%, transparent);color:var(--dppp-color-brand);font:inherit;cursor:pointer;border:0;border-radius:.6rem;padding:.5rem .7rem;font-size:.74rem;font-weight:700;transition:background .15s,color .15s}.backlog-open.svelte-14h423b:hover,.sidebar-open-button.svelte-14h423b:hover{background:color-mix(in srgb, var(--dppp-color-brand) 18%, transparent);color:var(--dppp-color-ink)}.backlog-item[data-state=confirmed].svelte-14h423b .backlog-state:where(.svelte-14h423b){color:#1b5e20d9;background:#2e7d321a}.backlog-item[data-state=auto_created].svelte-14h423b .backlog-state:where(.svelte-14h423b){background:color-mix(in srgb, var(--dppp-color-accent) 8%, transparent);color:color-mix(in srgb, var(--dppp-color-accent) 80%, transparent)}.backlog-item[data-state=suggested].svelte-14h423b .backlog-state:where(.svelte-14h423b){color:#bf360ccc;background:#e6510014}.backlog-item[data-state=draft].svelte-14h423b .backlog-state:where(.svelte-14h423b){color:#505050bf;background:#78787814}.backlog-sidebar.svelte-14h423b{background:#ffffffe6;border:1px solid #b8cec799;border-radius:1rem;gap:.9rem;padding:1rem;display:grid;position:sticky;top:0}.backlog-sidebar-head.svelte-14h423b{gap:.35rem;display:grid}.sidebar-summary.svelte-14h423b{color:var(--dppp-color-ink-soft);margin:0;font-size:.8rem;line-height:1.55}.sidebar-section.svelte-14h423b{border-top:1px solid #b8cec773;gap:.45rem;padding-top:.85rem;display:grid}.sidebar-label.svelte-14h423b{text-transform:uppercase;letter-spacing:.04em;color:var(--dppp-color-ink-soft);font-size:.7rem;font-weight:700}.sidebar-tag-list.svelte-14h423b{flex-wrap:wrap;gap:.35rem;display:flex}.sidebar-tag.svelte-14h423b{background:color-mix(in srgb, var(--dppp-color-accent) 8%, transparent);color:color-mix(in srgb, var(--dppp-color-accent) 84%, transparent);border-radius:999px;padding:.2rem .5rem;font-size:.72rem;font-weight:700}.progress-list.svelte-14h423b{gap:.5rem;display:grid}.progress-row.svelte-14h423b{gap:.25rem;display:grid}.progress-meta.svelte-14h423b{color:var(--dppp-color-ink-soft);justify-content:space-between;gap:.5rem;font-size:.74rem;display:flex}.progress-track.svelte-14h423b{background:#b8cec773;border-radius:999px;height:.45rem;overflow:hidden}.progress-fill.svelte-14h423b{border-radius:inherit;height:100%;display:block}.progress-fill.is-planning.svelte-14h423b{background:linear-gradient(90deg, color-mix(in srgb, var(--dppp-color-brand) 62%, transparent), color-mix(in srgb, var(--dppp-color-brand) 92%, transparent))}.progress-fill.is-delivery.svelte-14h423b{background:linear-gradient(90deg, color-mix(in srgb, var(--dppp-color-accent) 55%, transparent), color-mix(in srgb, var(--dppp-color-accent) 90%, transparent))}.doc-prose.svelte-14h423b h1{margin:1.2rem 0 .5rem;font-size:1.15rem;font-weight:800}.doc-prose.svelte-14h423b h2{margin:1rem 0 .4rem;font-size:1rem;font-weight:700}.doc-prose.svelte-14h423b h3{margin:.85rem 0 .35rem;font-size:.9rem;font-weight:700}.doc-prose.svelte-14h423b h4{margin:.7rem 0 .3rem;font-size:.84rem;font-weight:700}.doc-prose.svelte-14h423b p{margin:0 0 .6rem;font-size:.82rem;line-height:1.6}.doc-prose.svelte-14h423b ul,.doc-prose.svelte-14h423b ol{margin:0 0 .6rem;padding-left:1.4rem;font-size:.82rem;line-height:1.6}.doc-prose.svelte-14h423b li+li{margin-top:.2rem}.doc-prose.svelte-14h423b code{background:#070c120d;border-radius:.3rem;padding:.1rem .35rem;font-family:Courier New,Courier,monospace;font-size:.78rem}.doc-prose.svelte-14h423b pre{background:#070c120a;border:1px solid #b8cec780;border-radius:.6rem;margin:0 0 .75rem;padding:.85rem 1rem;font-size:.76rem;line-height:1.5;overflow-x:auto}.doc-prose.svelte-14h423b pre code{background:0 0;padding:0}.doc-prose.svelte-14h423b hr{border:none;border-top:1px solid #b8cec780;margin:1rem 0}.doc-prose.svelte-14h423b strong{font-weight:700}.doc-prose.svelte-14h423b a{color:var(--dppp-color-brand);text-decoration:underline}.doc-prose.svelte-14h423b table{border-collapse:collapse;width:100%;margin:0 0 .75rem;font-size:.78rem}.doc-prose.svelte-14h423b th,.doc-prose.svelte-14h423b td{text-align:left;border:1px solid #b8cec780;padding:.35rem .6rem}.doc-prose.svelte-14h423b th{background:#070c1208;font-weight:700}.doc-prose.svelte-14h423b blockquote{border-left:3px solid color-mix(in srgb, var(--dppp-color-brand) 30%, transparent);color:var(--dppp-color-ink-soft);margin:0 0 .6rem;padding:.4rem .85rem;font-size:.82rem}@media (width<=900px){.hub-body.svelte-14h423b{overflow:auto}.section-surface.svelte-14h423b{padding-right:0;overflow:visible}.docs-layout.svelte-14h423b{grid-template-columns:1fr}.doc-reader-header.svelte-14h423b{display:grid}.backlog-layout.svelte-14h423b{grid-template-columns:1fr}.backlog-sidebar.svelte-14h423b{position:static}.backlog-item.svelte-14h423b{grid-template-columns:1fr}}.dossier.svelte-17kmui8{border-top:1px solid var(--dppp-color-line);gap:1rem;margin-top:1rem;padding-top:1rem;display:grid}.dossier-block.svelte-17kmui8{gap:.65rem;display:grid}.dossier-h.svelte-17kmui8{font-family:var(--dppp-font-display);color:var(--dppp-color-ink);margin:0;font-size:.92rem;font-weight:700}.dossier-sub.svelte-17kmui8{gap:.35rem;display:grid}.dossier-sub.svelte-17kmui8 h4:where(.svelte-17kmui8){text-transform:uppercase;letter-spacing:.04em;color:var(--dppp-color-ink-soft);margin:0;font-size:.74rem;font-weight:700}.dossier-empty.svelte-17kmui8{color:var(--dppp-color-ink-soft);margin:0;font-size:.8rem;font-style:italic}.gherkin-h.svelte-17kmui8{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.gherkin-source.svelte-17kmui8{letter-spacing:.02em;text-transform:none;color:var(--dppp-color-ink-soft);background:var(--dppp-color-surface-soft);border:1px solid var(--dppp-color-line);border-radius:.4rem;padding:.05rem .4rem;font-size:.66rem;font-weight:600}.dossier-table.svelte-17kmui8{border-collapse:collapse;width:100%;font-size:.82rem}.dossier-table.svelte-17kmui8 th:where(.svelte-17kmui8),.dossier-table.svelte-17kmui8 td:where(.svelte-17kmui8){border:1px solid var(--dppp-color-line);text-align:left;vertical-align:top;padding:.35rem .6rem}.dossier-table.svelte-17kmui8 th:where(.svelte-17kmui8){background:var(--dppp-color-surface-soft);text-transform:uppercase;letter-spacing:.03em;color:var(--dppp-color-ink-soft);font-size:.72rem;font-weight:700}.ac-state.svelte-17kmui8{border-radius:.4rem;padding:.1rem .45rem;font-size:.7rem;font-weight:700}.ac-state-ready.svelte-17kmui8{color:var(--dppp-color-brand);background:var(--dppp-color-brand-soft,#0000000a)}.ac-state-pending.svelte-17kmui8{color:var(--dppp-color-ink-soft);background:var(--dppp-color-surface-soft)}.drift-board.svelte-1eiiqky{flex-direction:column;gap:1rem;padding:1rem 1.25rem;display:flex}.drift-head.svelte-1eiiqky h3:where(.svelte-1eiiqky){margin:0 0 .25rem;font-size:1.05rem}.drift-sub.svelte-1eiiqky,.drift-group-note.svelte-1eiiqky{color:var(--dppp-color-muted,#6b7280);margin:0;font-size:.85rem;line-height:1.4}.drift-error.svelte-1eiiqky{color:var(--dppp-color-danger,#b42318);font-size:.88rem}.drift-empty.svelte-1eiiqky{color:var(--dppp-color-muted,#6b7280);align-items:center;gap:.6rem;padding:1rem 0;display:flex}.drift-empty-dot.svelte-1eiiqky{background:var(--dppp-color-success-soft,#e6f6ec);width:1.6rem;height:1.6rem;color:var(--dppp-color-success,#1f9254);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.drift-group.svelte-1eiiqky{flex-direction:column;gap:.5rem;display:flex}.drift-group.svelte-1eiiqky h4:where(.svelte-1eiiqky){margin:0;font-size:.92rem}.drift-list.svelte-1eiiqky{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.drift-item.svelte-1eiiqky{background:var(--dppp-color-warning-soft,#fff3cd);border:1px solid var(--dppp-color-warning-outline,#ffe08a);border-radius:.6rem;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.7rem .85rem;display:flex}.drift-item.is-readonly.svelte-1eiiqky{background:var(--dppp-color-surface-soft,#f6f7f9);border-color:var(--dppp-color-border,#e5e7eb)}.drift-item-main.svelte-1eiiqky{align-items:flex-start;gap:.55rem;min-width:0;display:flex}.drift-badge.svelte-1eiiqky{margin-top:.2rem}.drift-dot.svelte-1eiiqky{background:var(--dppp-color-warning,#f08c00);border-radius:50%;width:.55rem;height:.55rem;display:block}.drift-item.is-readonly.svelte-1eiiqky .drift-dot:where(.svelte-1eiiqky){background:var(--dppp-color-muted,#9ca3af)}.drift-item-text.svelte-1eiiqky{flex-direction:column;gap:.12rem;min-width:0;display:flex}.drift-item-title.svelte-1eiiqky{font-size:.9rem;font-weight:600}.drift-item-surface.svelte-1eiiqky{color:var(--dppp-color-muted,#6b7280);font-size:.76rem}.drift-item-reason.svelte-1eiiqky{color:var(--dppp-color-ink,#374151);font-size:.82rem}.drift-when.svelte-1eiiqky{color:var(--dppp-color-muted,#9ca3af)}.drift-ack.svelte-1eiiqky{appearance:none;border:1px solid var(--dppp-color-warning-outline,#ffe08a);color:var(--dppp-color-warning,#946200);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:.5rem;flex:none;padding:.35rem .7rem;font-size:.78rem;font-weight:600}.drift-ack.svelte-1eiiqky:hover:not(:disabled),.drift-ack.svelte-1eiiqky:focus-visible:not(:disabled){background:var(--dppp-color-warning-soft,#fff3cd)}.drift-ack.svelte-1eiiqky:disabled{opacity:.6;cursor:default}.handoff-screen.svelte-13f5m5z{flex-direction:column;gap:.75rem;height:100%;padding:.75rem;display:flex;position:relative}.handoff-topbar.svelte-13f5m5z{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.handoff-actions.svelte-13f5m5z{align-items:center;gap:.5rem;display:flex}.draft-chip.svelte-13f5m5z{color:var(--dppp-color-brand);background:var(--dppp-color-brand-soft);border-radius:.6rem;padding:.25rem .6rem;font-size:.75rem;font-weight:700}.btn.svelte-13f5m5z{border:1px solid var(--dppp-color-brand-outline,var(--dppp-color-line));background:var(--dppp-color-brand-soft-strong,var(--dppp-color-brand-soft));color:var(--dppp-color-brand);font-family:var(--dppp-font-body);cursor:pointer;border-radius:.6rem;padding:.4rem .8rem;font-size:.8rem;font-weight:700}.btn.svelte-13f5m5z:disabled{opacity:.45;cursor:not-allowed}.btn-ghost.svelte-13f5m5z{border-color:var(--dppp-color-line);color:var(--dppp-color-ink-soft);background:0 0}.btn-attention.svelte-13f5m5z{background:var(--dppp-color-warning-soft,#fff3cd);border-color:var(--dppp-color-warning-outline,#ffe08a);color:var(--dppp-color-warning,#946200)}.drift-drawer.svelte-13f5m5z{background:var(--dppp-color-surface,#fff);border-left:1px solid var(--dppp-color-line);width:min(420px,94%);box-shadow:var(--dppp-shadow-1);z-index:21;display:none;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.drift-drawer.is-open.svelte-13f5m5z{display:block}.handoff-panes.svelte-13f5m5z{flex:1;grid-template-columns:minmax(180px,.9fr) minmax(0,2.2fr) minmax(200px,1fr);gap:.75rem;min-height:0;display:grid}.handoff-tree.svelte-13f5m5z,.handoff-viewer.svelte-13f5m5z,.handoff-rail.svelte-13f5m5z{border:1px solid var(--dppp-color-line);background:var(--dppp-color-surface-soft);border-radius:.8rem;min-height:0;padding:.65rem;overflow-y:auto}.tree-folder-toggle.svelte-13f5m5z{cursor:pointer;width:100%;font-family:var(--dppp-font-body);color:var(--dppp-color-ink);background:0 0;border:0;align-items:center;gap:.35rem;padding:.3rem .2rem;font-size:.82rem;font-weight:700;display:flex}.tree-caret.svelte-13f5m5z{color:var(--dppp-color-ink-soft);font-size:.7rem}.tree-leaves.svelte-13f5m5z{margin:0 0 .4rem;padding:0 0 0 .6rem;list-style:none}.tree-leaf.svelte-13f5m5z{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.4rem;flex-direction:column;gap:.1rem;width:100%;padding:.3rem .4rem;display:flex}.tree-leaf.svelte-13f5m5z:hover{background:var(--dppp-color-brand-soft)}.tree-leaf.is-active.svelte-13f5m5z{background:var(--dppp-color-brand-soft-strong,var(--dppp-color-brand-soft))}.tree-leaf-title.svelte-13f5m5z{color:var(--dppp-color-ink);font-size:.8rem;font-weight:600}.tree-leaf-path.svelte-13f5m5z{font-family:var(--dppp-font-mono);color:var(--dppp-color-ink-soft);font-size:.68rem}.tree-leaf-badge.svelte-13f5m5z{color:var(--dppp-color-brand);align-self:flex-start;font-size:.62rem;font-weight:700}.viewer-head.svelte-13f5m5z{border-bottom:1px solid var(--dppp-color-line);flex-direction:column;gap:.2rem;margin-bottom:.6rem;padding-bottom:.4rem;display:flex}.viewer-head.svelte-13f5m5z h2:where(.svelte-13f5m5z){font-family:var(--dppp-font-display);color:var(--dppp-color-ink);margin:0;font-size:1rem}.viewer-path.svelte-13f5m5z{font-family:var(--dppp-font-mono);color:var(--dppp-color-ink-soft);font-size:.7rem}.handoff-rail.svelte-13f5m5z h3:where(.svelte-13f5m5z){font-family:var(--dppp-font-display);color:var(--dppp-color-ink);margin:0 0 .5rem;font-size:.85rem}.version-list.svelte-13f5m5z{flex-direction:column;gap:.3rem;margin:0 0 .6rem;padding:0;list-style:none;display:flex}.version-item.svelte-13f5m5z{border:1px solid #0000;border-radius:.4rem;justify-content:space-between;align-items:center;gap:.4rem;padding:.3rem .4rem;display:flex}.version-item.is-pinned.svelte-13f5m5z{border-color:var(--dppp-color-brand-outline,var(--dppp-color-brand));background:var(--dppp-color-brand-soft)}.version-radio.svelte-13f5m5z{cursor:pointer;align-items:center;gap:.35rem;font-size:.78rem;display:flex}.version-label.svelte-13f5m5z{color:var(--dppp-color-ink);font-weight:700}.version-meta.svelte-13f5m5z{color:var(--dppp-color-ink-soft);font-size:.68rem}.version-view.svelte-13f5m5z{color:var(--dppp-color-brand);cursor:pointer;background:0 0;border:0;font-size:.72rem;font-weight:700}.rail-actions.svelte-13f5m5z{margin-top:.4rem}.muted.svelte-13f5m5z{color:var(--dppp-color-ink-soft);font-size:.8rem}.error.svelte-13f5m5z{color:var(--dppp-color-danger,#b00020);font-size:.8rem}.handoff-empty.svelte-13f5m5z{flex:1;place-items:center;display:grid}.releases-drawer.svelte-13f5m5z{background:var(--dppp-color-surface,#fff);border-left:1px solid var(--dppp-color-line);width:min(360px,90%);box-shadow:var(--dppp-shadow-1);z-index:20;padding:.85rem;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.drawer-head.svelte-13f5m5z{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.drawer-head.svelte-13f5m5z h3:where(.svelte-13f5m5z){font-family:var(--dppp-font-display);margin:0;font-size:.95rem}.releases-list.svelte-13f5m5z{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.release-row.svelte-13f5m5z{border:1px solid var(--dppp-color-line);border-radius:.6rem;padding:.5rem .6rem}.release-row-head.svelte-13f5m5z{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.release-status.svelte-13f5m5z{border-radius:.4rem;padding:.1rem .4rem;font-size:.66rem;font-weight:700}.release-status-published.svelte-13f5m5z{color:var(--dppp-color-brand);background:var(--dppp-color-brand-soft)}.release-status-draft.svelte-13f5m5z{color:var(--dppp-color-ink-soft);background:var(--dppp-color-surface-soft)}.release-label.svelte-13f5m5z{color:var(--dppp-color-ink);margin:.2rem 0 0;font-size:.78rem}.release-meta.svelte-13f5m5z{color:var(--dppp-color-ink-soft);margin:.2rem 0 0;font-size:.7rem}.cut-overlay.svelte-13f5m5z{z-index:30;background:#00000059;place-items:center;display:grid;position:absolute;inset:0}.cut-dialog.svelte-13f5m5z{background:var(--dppp-color-surface,#fff);width:min(420px,92%);box-shadow:var(--dppp-shadow-1);border-radius:.8rem;flex-direction:column;gap:.6rem;padding:1rem;display:flex}.cut-dialog.svelte-13f5m5z h3:where(.svelte-13f5m5z){font-family:var(--dppp-font-display);margin:0;font-size:1rem}.cut-field.svelte-13f5m5z{color:var(--dppp-color-ink);flex-direction:column;gap:.2rem;font-size:.78rem;font-weight:700;display:flex}.cut-field.svelte-13f5m5z input:where(.svelte-13f5m5z){border:1px solid var(--dppp-color-line);font:inherit;border-radius:.5rem;padding:.4rem .6rem;font-weight:400}.cut-actions.svelte-13f5m5z{justify-content:flex-end;gap:.5rem;margin-top:.3rem;display:flex}.empty-state.svelte-djnv3z{text-align:center;max-width:32rem;color:var(--dppp-color-ink-soft);border:1px dashed #b8cec799;border-radius:.75rem;place-items:center;margin:2rem auto;padding:2.5rem 1.5rem;font-size:.84rem;display:grid}.empty-state.svelte-djnv3z p:where(.svelte-djnv3z){margin:0}.security-screen.svelte-djnv3z{grid-template-rows:auto minmax(0,1fr);gap:1rem;height:100%;display:grid;overflow:hidden}.security-header.svelte-djnv3z{padding:.75rem 1rem 0}.status-strip.svelte-djnv3z{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.status-chip.svelte-djnv3z{border-radius:.5rem;padding:.2rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.status-chip[data-tone=warning].svelte-djnv3z{color:#bf360ce6;background:#e651001a}.status-chip[data-tone=success].svelte-djnv3z{color:#1b5e20e6;background:#2e7d321f}.status-chip[data-tone=brand].svelte-djnv3z{background:color-mix(in srgb, var(--dppp-color-brand) 12%, transparent);color:color-mix(in srgb, var(--dppp-color-brand) 90%, transparent)}.status-chip[data-tone=neutral].svelte-djnv3z{color:#505050cc;background:#7878781a}.security-body.svelte-djnv3z{min-height:0;padding:0 1rem 1rem;overflow:hidden}.docs-layout.svelte-djnv3z{grid-template-columns:minmax(16rem,20rem) minmax(0,1fr);gap:1rem;height:100%;min-height:0;display:grid}.docs-list.svelte-djnv3z{flex-direction:column;gap:.65rem;min-height:0;padding-right:.25rem;display:flex;overflow:auto}.doc-card.svelte-djnv3z{background:#f9fcfbcc;border:1px solid #b8cec799;border-radius:.75rem;padding:.75rem 1rem}.doc-card-clickable.svelte-djnv3z{text-align:left;width:100%;font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s}.doc-card-clickable.svelte-djnv3z:hover{border-color:color-mix(in srgb, var(--dppp-color-brand) 40%, transparent);box-shadow:0 2px 8px color-mix(in srgb, var(--dppp-color-brand) 8%, transparent)}.doc-card.is-active.svelte-djnv3z{border-color:color-mix(in srgb, var(--dppp-color-brand) 45%, transparent);box-shadow:0 10px 24px color-mix(in srgb, var(--dppp-color-brand) 8%, transparent);background:#f0f9f6f2}.doc-card-head.svelte-djnv3z,.doc-reader-header.svelte-djnv3z{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.doc-title.svelte-djnv3z{color:var(--dppp-color-ink);margin:0 0 .3rem;font-size:.88rem;font-weight:700}.doc-text.svelte-djnv3z{color:var(--dppp-color-ink-soft);margin:0 0 .4rem;font-size:.8rem;line-height:1.5}.doc-source.svelte-djnv3z{color:var(--dppp-color-ink-soft);opacity:.7;font-size:.68rem}.doc-status.svelte-djnv3z{text-transform:uppercase;letter-spacing:.03em;border-radius:.4rem;padding:.12rem .5rem;font-size:.65rem;font-weight:700}.doc-status[data-tone=warning].svelte-djnv3z{color:#bf360ce6;background:#e651001a}.doc-status[data-tone=success].svelte-djnv3z{color:#1b5e20e6;background:#2e7d321f}.doc-status[data-tone=brand].svelte-djnv3z{background:color-mix(in srgb, var(--dppp-color-brand) 12%, transparent);color:color-mix(in srgb, var(--dppp-color-brand) 90%, transparent)}.doc-status[data-tone=neutral].svelte-djnv3z{color:#505050cc;background:#7878781a}.doc-reader.svelte-djnv3z{background:#ffffffd1;border:1px solid #b8cec799;border-radius:1rem;grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.doc-reader-header.svelte-djnv3z{padding:1rem 1.15rem .35rem}.doc-reader-kicker.svelte-djnv3z{letter-spacing:.04em;text-transform:uppercase;color:var(--dppp-color-ink-soft);margin:0 0 .15rem;font-size:.68rem;font-weight:700}.doc-reader-heading.svelte-djnv3z{flex-direction:column;flex:auto;min-width:0;display:flex}.save-status.svelte-djnv3z{color:var(--dppp-color-brand);white-space:nowrap;padding-top:.9rem;font-size:.74rem;font-weight:700}.save-status.svelte-djnv3z .is-muted:where(.svelte-djnv3z){color:var(--dppp-color-ink-soft);font-weight:600}.save-status.svelte-djnv3z .is-ok:where(.svelte-djnv3z){color:var(--dppp-color-brand)}.save-status.svelte-djnv3z .is-error:where(.svelte-djnv3z){color:#b71c1ce6}.doc-reader-description.svelte-djnv3z{border-bottom:1px solid #b8cec780;flex-direction:column;gap:.5rem;margin:0;padding:0 1.15rem .9rem;display:flex}.doc-reader-body.svelte-djnv3z{flex-direction:column;gap:1rem;min-height:0;margin:0;padding:1.25rem 1.5rem;display:flex;overflow:auto}.edit-badges.svelte-djnv3z{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.edit-select.svelte-djnv3z{flex-direction:column;gap:.25rem;display:flex}.edit-select-label.svelte-djnv3z{text-transform:uppercase;letter-spacing:.04em;color:var(--dppp-color-ink-soft);font-size:.62rem;font-weight:700}.edit-select.svelte-djnv3z select:where(.svelte-djnv3z){font:inherit;color:var(--dppp-color-ink);background:#fffffff2;border:1px solid #b8cec7b3;border-radius:.45rem;padding:.3rem .5rem;font-size:.76rem}.edit-select.svelte-djnv3z select:where(.svelte-djnv3z):disabled{color:var(--dppp-color-ink-soft);background:#f9fcfbcc}.reader-section.svelte-djnv3z{flex-direction:column;gap:.55rem;display:flex}.reader-label.svelte-djnv3z{text-transform:uppercase;letter-spacing:.04em;color:var(--dppp-color-ink-soft);font-size:.7rem;font-weight:700}.detail-readonly.svelte-djnv3z{color:var(--dppp-color-ink);background:#ffffffb3;border:1px solid #b8cec799;border-radius:.65rem;padding:.75rem 1rem;font-size:.82rem;line-height:1.6;overflow:auto}.detail-empty.svelte-djnv3z{color:var(--dppp-color-ink-soft);margin:0;font-size:.78rem;font-style:italic}.doc-title-input.svelte-djnv3z,.edit-description.svelte-djnv3z,.edit-owner.svelte-djnv3z{width:100%;font-family:var(--dppp-font-body,Inter, sans-serif);color:var(--dppp-color-ink);transition:border-color var(--dppp-motion-fast,.12s) ease, background var(--dppp-motion-fast,.12s) ease;background:0 0;border:1px solid #0000;border-radius:.4rem;margin:0;padding:.25rem .4rem}.doc-title-input.svelte-djnv3z{font-size:1rem;font-weight:800}.edit-description.svelte-djnv3z{color:var(--dppp-color-ink-soft);resize:vertical;min-height:3rem;font-size:.8rem;line-height:1.5}.edit-owner.svelte-djnv3z{max-width:22rem;font-size:.78rem;font-weight:700}.doc-title-input.svelte-djnv3z:hover:not([readonly]),.edit-description.svelte-djnv3z:hover:not([readonly]),.edit-owner.svelte-djnv3z:hover:not([readonly]){border-color:#b8cec7b3}.doc-title-input.svelte-djnv3z:focus,.edit-description.svelte-djnv3z:focus,.edit-owner.svelte-djnv3z:focus{border-color:color-mix(in srgb, var(--dppp-color-brand) 50%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--dppp-color-brand) 12%, transparent);background:#fffffff2;outline:none}.doc-title-input[readonly].svelte-djnv3z,.edit-description[readonly].svelte-djnv3z,.edit-owner[readonly].svelte-djnv3z{cursor:default}@media (width<=900px){.docs-layout.svelte-djnv3z{grid-template-columns:1fr}.doc-reader-header.svelte-djnv3z{display:grid}}.dm-editor.svelte-12vp9o9{font-family:var(--dppp-font-mono,monospace);flex-direction:column;gap:.75rem;max-width:48rem;display:flex}.dm-toolbar.svelte-12vp9o9{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.dm-legend.svelte-12vp9o9{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.dm-legend-item.svelte-12vp9o9{color:var(--dppp-color-ink-soft);align-items:center;gap:.4rem;font-size:.74rem;display:flex}.dm-save-status.svelte-12vp9o9{color:var(--dppp-color-brand);white-space:nowrap;font-size:.74rem;font-weight:700}.dm-save-status.svelte-12vp9o9 .is-ok:where(.svelte-12vp9o9){color:var(--dppp-color-brand)}.dm-save-status.svelte-12vp9o9 .is-error:where(.svelte-12vp9o9){color:#b71c1ce6}.dm-graph.svelte-12vp9o9{gap:.75rem;display:grid}.dm-entity.svelte-12vp9o9{background:#ffffffd1;border:1px solid #b8cec7b3;border-left:3px solid #b8cec7f2;border-radius:.9rem;gap:.5rem;padding:.7rem .85rem;display:grid}.dm-entity.status-implemented.svelte-12vp9o9{border-left-color:#2e7d32}.dm-entity.status-planned.svelte-12vp9o9{border-left-color:#c68f2c}.dm-entity.status-deprecated.svelte-12vp9o9{border-left-color:#8a9491}.dm-entity.status-to_delete.svelte-12vp9o9{border-left-color:#c62828}.dm-entity-head.svelte-12vp9o9{align-items:center;gap:.5rem;display:flex}.dm-entity-name.svelte-12vp9o9{min-width:0;font-family:var(--dppp-font-body,Inter, sans-serif);color:var(--dppp-color-ink);background:0 0;border:1px solid #0000;border-radius:.4rem;flex:auto;padding:.2rem .4rem;font-size:.95rem;font-weight:800}.dm-entity-detail.svelte-12vp9o9,.dm-field-detail.svelte-12vp9o9{width:100%;font-family:var(--dppp-font-body,Inter, sans-serif);color:var(--dppp-color-ink-soft);background:0 0;border:1px solid #0000;border-radius:.4rem;padding:.2rem .4rem;font-size:.78rem}.dm-entity-name.svelte-12vp9o9:hover,.dm-entity-detail.svelte-12vp9o9:hover,.dm-field-detail.svelte-12vp9o9:hover,.dm-field-name.svelte-12vp9o9:hover{border-color:#b8cec7b3}.dm-entity-name.svelte-12vp9o9:focus,.dm-entity-detail.svelte-12vp9o9:focus,.dm-field-detail.svelte-12vp9o9:focus,.dm-field-name.svelte-12vp9o9:focus{border-color:color-mix(in srgb, var(--dppp-color-brand) 50%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--dppp-color-brand) 12%, transparent);background:#fffffff2;outline:none}.dm-field-list.svelte-12vp9o9{border-left:1px solid #b8cec799;gap:.25rem;margin:.1rem 0 0 .35rem;padding:0;list-style:none;display:grid}.dm-field.svelte-12vp9o9{border-left:2px solid #0000;border-radius:0 .4rem .4rem 0;margin-left:-1px;padding:.15rem .15rem .15rem .6rem;display:block}.dm-field.svelte-12vp9o9:hover{background:#b8cec71a}.dm-field.status-implemented.svelte-12vp9o9{border-left-color:#2e7d32}.dm-field.status-planned.svelte-12vp9o9{border-left-color:#c68f2c}.dm-field.status-deprecated.svelte-12vp9o9{border-left-color:#8a9491}.dm-field.status-to_delete.svelte-12vp9o9{border-left-color:#c62828}.dm-field-body.svelte-12vp9o9{gap:.3rem;min-width:0;display:grid}.dm-field-row.svelte-12vp9o9{grid-template-columns:minmax(0,1fr) 8.5rem 8rem 1.75rem;align-items:center;gap:.4rem;display:grid}.dm-field-row.svelte-12vp9o9 .dm-type-select:where(.svelte-12vp9o9),.dm-field-row.svelte-12vp9o9 .dm-status-pill:where(.svelte-12vp9o9){width:100%}.dm-field-row.svelte-12vp9o9>.dm-icon-btn:where(.svelte-12vp9o9){justify-self:center}.dm-field-name-cell.svelte-12vp9o9{align-items:center;gap:.35rem;min-width:0;display:flex}.dm-field-name-cell.svelte-12vp9o9 .dm-field-name:where(.svelte-12vp9o9){flex:auto}.dm-field-name.svelte-12vp9o9{min-width:0;font-family:var(--dppp-font-mono,monospace);color:var(--dppp-color-ink);background:0 0;border:1px solid #0000;border-radius:.4rem;padding:.2rem .4rem;font-size:.8rem;font-weight:700}.dm-ia-badge.svelte-12vp9o9{font-family:var(--dppp-font-body,Inter, sans-serif);letter-spacing:.05em;color:var(--dppp-color-brand);border:1px solid color-mix(in srgb, var(--dppp-color-brand) 45%, transparent);border-radius:999px;flex:none;padding:.08rem .4rem;font-size:.6rem;font-weight:800;line-height:1.3}@media (width<=36rem){.dm-field-row.svelte-12vp9o9{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 1.75rem}.dm-field-name-cell.svelte-12vp9o9{grid-column:1/-1}.dm-field-row.svelte-12vp9o9 .dm-type-select:where(.svelte-12vp9o9){grid-column:1/2}.dm-field-row.svelte-12vp9o9 .dm-status-pill:where(.svelte-12vp9o9){grid-column:2/3}.dm-field-row.svelte-12vp9o9>.dm-icon-btn:where(.svelte-12vp9o9){grid-column:3/4}}.dm-relation-row.svelte-12vp9o9{background:color-mix(in srgb, var(--dppp-color-brand) 6%, transparent);border-radius:.5rem;flex-wrap:wrap;align-items:flex-end;gap:.6rem;padding:.3rem .4rem;display:flex}.dm-rel-field.svelte-12vp9o9{flex-direction:column;gap:.2rem;display:flex}.dm-rel-label.svelte-12vp9o9,.dm-legend-item.svelte-12vp9o9{font-size:.62rem}.dm-rel-label.svelte-12vp9o9{text-transform:uppercase;letter-spacing:.04em;color:var(--dppp-color-ink-soft);font-weight:700}.dm-rel-summary.svelte-12vp9o9{color:var(--dppp-color-brand);padding-bottom:.25rem;font-size:.74rem;font-weight:700}.dm-type-select.svelte-12vp9o9,.dm-rel-select.svelte-12vp9o9{font:inherit;font-family:var(--dppp-font-body,Inter, sans-serif);color:var(--dppp-color-ink);background:#fffffff2;border:1px solid #b8cec7b3;border-radius:.45rem;padding:.25rem .4rem;font-size:.74rem}.dm-icon-btn.svelte-12vp9o9{color:var(--dppp-color-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:.4rem;padding:.2rem .35rem;font-size:.85rem;line-height:1}.dm-icon-btn.svelte-12vp9o9:hover{color:#b71c1ce6;background:#b71c1c14}.dm-btn.svelte-12vp9o9{border:1px solid var(--dppp-color-brand-outline,var(--dppp-color-line));background:var(--dppp-color-brand-soft-strong,var(--dppp-color-brand-soft));color:var(--dppp-color-brand);font-family:var(--dppp-font-body,Inter, sans-serif);cursor:pointer;border-radius:.6rem;padding:.4rem .8rem;font-size:.78rem;font-weight:700}.dm-btn-ghost.svelte-12vp9o9{background:0 0;border-style:dashed}.dm-add-field.svelte-12vp9o9{justify-self:start;padding:.3rem .6rem;font-size:.74rem}.dm-add-entity.svelte-12vp9o9{justify-self:start}.dm-empty.svelte-12vp9o9{justify-items:start;gap:.6rem;padding:1rem .25rem;display:grid}.dm-muted.svelte-12vp9o9{color:var(--dppp-color-ink-soft);font-size:.8rem;font-family:var(--dppp-font-body,Inter, sans-serif)}.dm-error.svelte-12vp9o9{color:var(--dppp-color-danger,#b00020);font-size:.8rem;font-family:var(--dppp-font-body,Inter, sans-serif)}.dm-dot.svelte-12vp9o9{background:#b8cec7f2;border-radius:999px;flex-shrink:0;width:.55rem;height:.55rem;margin-top:.45rem}.dm-entity-head.svelte-12vp9o9 .dm-dot:where(.svelte-12vp9o9),.dm-legend-item.svelte-12vp9o9 .dm-dot:where(.svelte-12vp9o9){margin-top:0}.dm-dot.status-planned.svelte-12vp9o9{background:#c68f2c}.dm-dot.status-implemented.svelte-12vp9o9{background:#2e7d32}.dm-dot.status-deprecated.svelte-12vp9o9{background:#8a9491}.dm-dot.status-to_delete.svelte-12vp9o9{background:#c62828}.dm-field.status-deprecated.svelte-12vp9o9 .dm-field-name:where(.svelte-12vp9o9),.dm-entity.status-deprecated.svelte-12vp9o9 .dm-entity-name:where(.svelte-12vp9o9){color:var(--dppp-color-ink-soft);text-decoration:line-through}.dm-status-pill.svelte-12vp9o9{font-family:var(--dppp-font-body,Inter, sans-serif);color:var(--dppp-color-ink);cursor:pointer;white-space:nowrap;background:#fffffff2;border:1px solid #b8cec7b3;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .55rem .28rem .45rem;font-size:.72rem;font-weight:600;line-height:1;transition:background .12s,border-color .12s;display:inline-flex}.dm-status-pill.svelte-12vp9o9:hover{border-color:#78968fe6}.dm-status-pill.svelte-12vp9o9:focus-visible{outline:2px solid var(--dppp-color-brand);outline-offset:1px}.dm-pill-dot.svelte-12vp9o9{background:#b8cec7f2;border-radius:999px;flex-shrink:0;width:.6rem;height:.6rem}.dm-status-pill.status-implemented.svelte-12vp9o9{background:#2e7d321a;border-color:#2e7d3280}.dm-status-pill.status-implemented.svelte-12vp9o9 .dm-pill-dot:where(.svelte-12vp9o9){background:#2e7d32}.dm-status-pill.status-planned.svelte-12vp9o9{background:#c68f2c1f;border-color:#c68f2c80}.dm-status-pill.status-planned.svelte-12vp9o9 .dm-pill-dot:where(.svelte-12vp9o9){background:#c68f2c}.dm-status-pill.status-deprecated.svelte-12vp9o9{background:#8a949124;border-color:#8a949180}.dm-status-pill.status-deprecated.svelte-12vp9o9 .dm-pill-dot:where(.svelte-12vp9o9){background:#8a9491}.dm-status-pill.status-to_delete.svelte-12vp9o9{background:#c628281f;border-color:#c628288c}.dm-status-pill.status-to_delete.svelte-12vp9o9 .dm-pill-dot:where(.svelte-12vp9o9){background:#c62828}.engineering-hub.svelte-kci2hn{grid-template-rows:auto minmax(0,1fr);gap:.75rem;height:100%;display:grid;overflow:hidden}.hub-header.svelte-kci2hn{padding:.75rem 1rem 0}.hub-nav.svelte-kci2hn{margin-top:.35rem}.hub-nav-scroll.svelte-kci2hn{scrollbar-width:thin;gap:.35rem;padding:.15rem 0 .3rem;display:flex;overflow-x:auto}.hub-tab.svelte-kci2hn{white-space:nowrap;font:inherit;color:var(--dppp-color-ink);cursor:pointer;background:#ffffffb3;border:1px solid #b8cec799;border-radius:.85rem;justify-content:center;align-items:center;padding:.55rem .9rem;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.hub-tab.svelte-kci2hn:hover{background:color-mix(in srgb, var(--dppp-color-brand) 8%, transparent);border-color:color-mix(in srgb, var(--dppp-color-brand) 30%, transparent)}.hub-tab.is-active.svelte-kci2hn{background:color-mix(in srgb, var(--dppp-color-brand) 12%, transparent);border-color:color-mix(in srgb, var(--dppp-color-brand) 35%, transparent);box-shadow:0 8px 20px color-mix(in srgb, var(--dppp-color-brand) 8%, transparent)}.hub-tab-label.svelte-kci2hn{font-size:.82rem;font-weight:800}.hub-body.svelte-kci2hn{min-height:0;overflow:auto}.kb-card.svelte-be1jvl{background:var(--dppp-color-surface,#fff);border:1px solid var(--dppp-color-line,#0000001a);border-radius:.7rem;grid-template-columns:auto minmax(0,1fr);gap:.5rem;padding:.85rem .95rem;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid;position:relative}.kb-card.svelte-be1jvl:hover{border-color:var(--dppp-color-brand-outline,var(--dppp-color-brand));box-shadow:0 1px #0f121c0a,0 6px 18px #0f121c0f}.kb-card.is-selected.svelte-be1jvl{border-color:var(--dppp-color-brand);box-shadow:0 0 0 2px var(--dppp-color-brand-soft,#6366f12e)}.kb-card-checkbox.svelte-be1jvl{cursor:pointer;color:var(--dppp-color-ink-soft);background:0 0;border:0;align-self:start;padding:.15rem}.kb-card-checkbox-box.svelte-be1jvl{border:1.5px solid var(--dppp-color-line-strong,var(--dppp-color-ink-soft));background:var(--dppp-color-surface);width:1.1rem;height:1.1rem;color:var(--dppp-color-brand-strong,var(--dppp-color-brand));border-radius:.3rem;place-items:center;font-size:.75rem;line-height:1;display:inline-grid}.kb-card.is-selected.svelte-be1jvl .kb-card-checkbox-box:where(.svelte-be1jvl){border-color:var(--dppp-color-brand);background:var(--dppp-color-brand);color:#fff}.kb-card-body.svelte-be1jvl{text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;flex-direction:column;gap:.3rem;min-width:0;margin:0;padding:0;display:flex}.kb-card-head.svelte-be1jvl{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.kb-card-kind.svelte-be1jvl{text-transform:uppercase;letter-spacing:.05em;color:var(--dppp-color-ink-soft);align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;display:inline-flex}.kb-card-kind-glyph.svelte-be1jvl{font-size:.95rem;line-height:1}.kb-card[data-kind=doc].svelte-be1jvl .kb-card-kind:where(.svelte-be1jvl){color:var(--dppp-color-brand-strong,var(--dppp-color-brand))}.kb-card[data-kind=conversation].svelte-be1jvl .kb-card-kind:where(.svelte-be1jvl){color:#1f9d6b}.kb-card[data-kind=story].svelte-be1jvl .kb-card-kind:where(.svelte-be1jvl){color:#b9543c}.kb-card-title.svelte-be1jvl{font-family:var(--dppp-font-display);color:var(--dppp-color-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.98rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.kb-card-subtitle.svelte-be1jvl{color:var(--dppp-color-ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8rem;overflow:hidden}.kb-card-actions.svelte-be1jvl{grid-column:2;align-items:center;gap:.4rem;margin-top:.15rem;display:flex}.kb-card-actions-spacer.svelte-be1jvl{flex:1}.kb-status.svelte-be1jvl{color:var(--dppp-color-ink-soft);border:1px solid #0000;border-radius:.35rem;align-items:center;gap:.25rem;padding:.15rem .4rem;font-size:.72rem;font-weight:600;display:inline-flex}.kb-status[data-status=indexed].svelte-be1jvl{color:#157a52}.kb-status[data-status=indexing].svelte-be1jvl,.kb-status[data-status=pending].svelte-be1jvl{color:#8a6d1f}.kb-status.is-failed.svelte-be1jvl{color:#b42318;cursor:pointer;background:#fef3f2;border-color:#f3b4ad}.kb-status.is-failed.svelte-be1jvl:hover{background:#fde7e4}.kb-card-error.svelte-be1jvl{background:#fef3f2;border:1px solid #f3b4ad;border-radius:.45rem;flex-direction:column;grid-column:2;gap:.4rem;margin-top:.4rem;padding:.5rem .6rem;display:flex}.kb-card-error-msg.svelte-be1jvl{color:#912018;word-break:break-word;margin:0;font-size:.76rem}.kb-card-action.is-retry.svelte-be1jvl{color:#b42318;background:var(--dppp-color-surface,#fff);border-color:#b42318;align-self:flex-start}.kb-card-action.svelte-be1jvl{border:1px solid var(--dppp-color-line,#0000001f);background:var(--dppp-color-surface,#fff);color:var(--dppp-color-ink-soft);cursor:pointer;border-radius:.4rem;padding:.25rem .55rem;font-size:.74rem;font-weight:600}.kb-card-action.svelte-be1jvl:hover:not(:disabled){border-color:var(--dppp-color-brand);color:var(--dppp-color-ink)}.kb-card-action.is-stale.svelte-be1jvl{color:#b9670f;background:#fdf3e7;border-color:#d98324}.kb-card-action.svelte-be1jvl:disabled{opacity:.6;cursor:not-allowed}.kb-detail.svelte-1l5fvpy{background:var(--dppp-color-surface,#fff);border-left:1px solid var(--dppp-color-line,#00000014);grid-template-rows:auto auto minmax(0,1fr);gap:.75rem;height:100%;min-height:0;padding:1rem 1.1rem 1.2rem;display:grid;overflow:hidden}.kb-detail-head.svelte-1l5fvpy{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.kb-detail-title-wrap.svelte-1l5fvpy{min-width:0}.kb-detail-kind.svelte-1l5fvpy{text-transform:uppercase;letter-spacing:.05em;color:var(--dppp-color-ink-soft);font-size:.7rem;font-weight:600}.kb-detail-kind[data-kind=doc].svelte-1l5fvpy{color:var(--dppp-color-brand-strong,var(--dppp-color-brand))}.kb-detail-kind[data-kind=conversation].svelte-1l5fvpy{color:#1f9d6b}.kb-detail-kind[data-kind=story].svelte-1l5fvpy{color:#b9543c}.kb-detail-title.svelte-1l5fvpy{font-family:var(--dppp-font-display);color:var(--dppp-color-ink);margin:.15rem 0 .1rem;font-size:1.1rem;font-weight:700;line-height:1.2}.kb-detail-subtitle.svelte-1l5fvpy{color:var(--dppp-color-ink-soft);margin:0;font-size:.8rem}.kb-detail-actions.svelte-1l5fvpy{align-items:center;gap:.35rem;display:flex}.kb-detail-action.svelte-1l5fvpy{border:1px solid var(--dppp-color-line,#0000001f);background:var(--dppp-color-surface);color:var(--dppp-color-ink);cursor:pointer;border-radius:.45rem;padding:.35rem .6rem;font-size:.78rem}.kb-detail-action.svelte-1l5fvpy:hover{border-color:var(--dppp-color-brand)}.kb-detail-action.is-on.svelte-1l5fvpy{background:var(--dppp-color-brand);color:#fff;border-color:var(--dppp-color-brand)}.kb-detail-close.svelte-1l5fvpy{color:var(--dppp-color-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:.4rem;padding:.25rem .4rem;font-size:1rem;line-height:1}.kb-detail-close.svelte-1l5fvpy:hover{background:var(--dppp-color-brand-soft,#6366f11f);color:var(--dppp-color-ink)}.kb-detail-meta.svelte-1l5fvpy{background:var(--dppp-color-surface-soft,#0f121c08);border-radius:.5rem;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.4rem 1rem;margin:0;padding:.55rem .7rem;font-size:.78rem;display:grid}.kb-detail-meta-row.svelte-1l5fvpy{flex-direction:column;min-width:0;display:flex}.kb-detail-meta.svelte-1l5fvpy dt:where(.svelte-1l5fvpy){color:var(--dppp-color-ink-soft);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:600}.kb-detail-meta.svelte-1l5fvpy dd:where(.svelte-1l5fvpy){color:var(--dppp-color-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.kb-detail-body.svelte-1l5fvpy{min-height:0;padding-right:.25rem;overflow:auto}.kb-detail-error.svelte-1l5fvpy{color:#b9543c;font-size:.85rem}.kb-selbar.svelte-192iomk{background:var(--dppp-color-ink,#1f1f2e);color:#fff;z-index:30;border-radius:999px;align-items:center;gap:.75rem;width:fit-content;max-width:min(36rem,92%);margin:.6rem auto 0;padding:.55rem .65rem .55rem .95rem;display:flex;position:sticky;bottom:.8rem;box-shadow:0 14px 36px #0f121c59}.kb-selbar-count.svelte-192iomk{font-size:.85rem;font-weight:600}.kb-selbar-actions.svelte-192iomk{align-items:center;gap:.35rem;display:inline-flex}.kb-selbar-clear.svelte-192iomk,.kb-selbar-send.svelte-192iomk{cursor:pointer;border:0;border-radius:999px;padding:.4rem .85rem;font-size:.8rem;font-weight:600}.kb-selbar-clear.svelte-192iomk{color:#fffc;background:0 0}.kb-selbar-clear.svelte-192iomk:hover:not(:disabled){color:#fff;background:#ffffff1a}.kb-selbar-send.svelte-192iomk{background:var(--dppp-color-brand);color:#fff}.kb-selbar-send.svelte-192iomk:hover:not(:disabled){background:var(--dppp-color-brand-strong,var(--dppp-color-brand))}.kb-selbar-clear.svelte-192iomk:disabled,.kb-selbar-send.svelte-192iomk:disabled{opacity:.6;cursor:not-allowed}.kb-picker-root.svelte-uaztjl{z-index:250;place-items:center;display:grid;position:fixed;inset:0}.kb-picker-backdrop.svelte-uaztjl{cursor:pointer;background:#0f121c73;border:0;margin:0;padding:0;position:absolute;inset:0}.kb-picker-panel.svelte-uaztjl{background:var(--dppp-color-surface,#fff);border-radius:.75rem;flex-direction:column;width:min(28rem,92vw);max-height:80vh;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 50px #0f121c59}.kb-picker-head.svelte-uaztjl{border-bottom:1px solid var(--dppp-color-line,#00000014);justify-content:space-between;align-items:center;padding:.7rem .95rem;display:flex}.kb-picker-head.svelte-uaztjl h2:where(.svelte-uaztjl){font-family:var(--dppp-font-display);color:var(--dppp-color-ink);margin:0;font-size:1rem;font-weight:700}.kb-picker-close.svelte-uaztjl{cursor:pointer;color:var(--dppp-color-ink-soft);background:0 0;border:0;border-radius:.4rem;padding:.3rem .45rem;font-size:1rem;line-height:1}.kb-picker-close.svelte-uaztjl:hover{background:var(--dppp-color-brand-soft,#6366f11f);color:var(--dppp-color-ink)}.kb-picker-body.svelte-uaztjl{flex-direction:column;gap:.5rem;padding:.75rem;display:flex;overflow:auto}.kb-picker-new.svelte-uaztjl{border:1px dashed var(--dppp-color-brand);background:var(--dppp-color-brand-soft,#6366f114);width:100%;color:var(--dppp-color-brand-strong,var(--dppp-color-brand));cursor:pointer;border-radius:.55rem;align-items:center;gap:.5rem;padding:.6rem .75rem;font-weight:600;display:inline-flex}.kb-picker-new.svelte-uaztjl:disabled{opacity:.6;cursor:not-allowed}.kb-picker-new.svelte-uaztjl:hover:not(:disabled){background:var(--dppp-color-brand);color:#fff}.kb-picker-section-label.svelte-uaztjl{text-transform:uppercase;letter-spacing:.05em;color:var(--dppp-color-ink-soft);margin-top:.25rem;font-size:.72rem;font-weight:600}.kb-picker-list.svelte-uaztjl{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.kb-picker-item.svelte-uaztjl{border:1px solid var(--dppp-color-line,#0000001a);background:var(--dppp-color-surface);width:100%;color:var(--dppp-color-ink);cursor:pointer;text-align:left;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .65rem;display:flex}.kb-picker-item.svelte-uaztjl:hover:not(:disabled){border-color:var(--dppp-color-brand);background:var(--dppp-color-brand-soft,#6366f114)}.kb-picker-item.svelte-uaztjl:disabled{opacity:.6;cursor:not-allowed}.kb-picker-item-title.svelte-uaztjl{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.kb-picker-item-meta.svelte-uaztjl{color:var(--dppp-color-ink-soft);flex-shrink:0;font-size:.72rem}.kb-screen.svelte-vib7z2{background:var(--dppp-color-surface-soft,#0f121c08);flex-direction:column;height:100%;min-height:0;display:flex}.kb-screen-head.svelte-vib7z2{justify-content:space-between;align-items:flex-end;gap:1rem;padding:1rem 1.25rem .4rem;display:flex}.kb-screen-title.svelte-vib7z2{font-family:var(--dppp-font-display);color:var(--dppp-color-ink);margin:0;font-size:1.4rem;font-weight:700}.kb-screen-subtitle.svelte-vib7z2{color:var(--dppp-color-ink-soft);margin:.15rem 0 0;font-size:.82rem}.kb-screen-head-right.svelte-vib7z2{align-items:center;gap:.5rem;display:flex}.kb-screen-retry-all.svelte-vib7z2{color:#b42318;cursor:pointer;background:#fef3f2;border:1px solid #f3b4ad;border-radius:.45rem;padding:.4rem .7rem;font-size:.82rem;font-weight:600}.kb-screen-retry-all.svelte-vib7z2:hover:not(:disabled){background:#fde7e4}.kb-screen-retry-all.svelte-vib7z2:disabled{opacity:.6;cursor:not-allowed}.kb-screen-refresh.svelte-vib7z2{border:1px solid var(--dppp-color-line,#0000001f);background:var(--dppp-color-surface,#fff);color:var(--dppp-color-ink);cursor:pointer;border-radius:.45rem;padding:.4rem .7rem;font-size:.82rem}.kb-screen-refresh.svelte-vib7z2:hover:not(:disabled){border-color:var(--dppp-color-brand);color:var(--dppp-color-brand-strong,var(--dppp-color-brand))}.kb-screen-refresh.svelte-vib7z2:disabled{opacity:.6;cursor:not-allowed}.kb-screen-toolbar.svelte-vib7z2{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem 1.25rem .6rem;display:flex}.kb-filters.svelte-vib7z2{background:var(--dppp-color-surface,#fff);border:1px solid var(--dppp-color-line,#0000001a);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem;display:inline-flex}.kb-filter.svelte-vib7z2{color:var(--dppp-color-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.3rem .8rem;font-size:.8rem;font-weight:600}.kb-filter.svelte-vib7z2:hover:not(.is-on){color:var(--dppp-color-ink)}.kb-filter.is-on.svelte-vib7z2{background:var(--dppp-color-ink,#1f1f2e);color:#fff}.kb-search.svelte-vib7z2{border:1px solid var(--dppp-color-line,#0000001a);background:var(--dppp-color-surface,#fff);min-width:12rem;max-width:24rem;color:var(--dppp-color-ink);border-radius:.55rem;flex:1;padding:.45rem .65rem;font-size:.85rem}.kb-search.svelte-vib7z2:focus{outline:2px solid var(--dppp-color-brand);outline-offset:1px;border-color:#0000}.kb-search.svelte-vib7z2:disabled{opacity:.5;cursor:not-allowed}.kb-add-bar.svelte-vib7z2{padding:0 1.25rem .6rem;position:relative}.kb-add-field.svelte-vib7z2{border:1px dashed var(--dppp-color-line-strong,#00000038);background:var(--dppp-color-surface,#fff);border-radius:.55rem;align-items:center;gap:.5rem;padding:.45rem .65rem;display:flex}.kb-add-icon.svelte-vib7z2{color:var(--dppp-color-brand-strong,var(--dppp-color-brand));font-size:1rem}.kb-add-input.svelte-vib7z2{color:var(--dppp-color-ink);background:0 0;border:0;flex:1;font-size:.85rem}.kb-add-input.svelte-vib7z2:focus{outline:none}.kb-add-results.svelte-vib7z2{z-index:20;background:var(--dppp-color-surface,#fff);border:1px solid var(--dppp-color-line,#0000001f);border-radius:.55rem;max-height:18rem;margin:.3rem 0 0;padding:.25rem;list-style:none;position:absolute;left:1.25rem;right:1.25rem;overflow:auto;box-shadow:0 8px 24px #0f121c1f}.kb-add-empty.svelte-vib7z2{color:var(--dppp-color-ink-soft);padding:.5rem .6rem;font-size:.82rem}.kb-add-result.svelte-vib7z2{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;border-radius:.4rem;flex-direction:column;gap:.1rem;padding:.45rem .6rem;display:flex}.kb-add-result.svelte-vib7z2:hover:not(:disabled){background:var(--dppp-color-surface-soft,#0f121c0d)}.kb-add-result.svelte-vib7z2:disabled{opacity:.6;cursor:progress}.kb-add-result-title.svelte-vib7z2{color:var(--dppp-color-ink);font-size:.86rem;font-weight:600}.kb-add-result-sub.svelte-vib7z2{color:var(--dppp-color-ink-soft);font-size:.76rem}.kb-screen-body.svelte-vib7z2{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.kb-screen-body.has-detail.svelte-vib7z2{grid-template-columns:minmax(0,1fr) min(28rem,40vw)}.kb-grid-wrap.svelte-vib7z2{flex-direction:column;min-height:0;padding:.25rem 1.25rem 1rem;display:flex;overflow:auto}.kb-grid.svelte-vib7z2{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.kb-grid-cell.svelte-vib7z2{display:flex}.kb-grid-cell.svelte-vib7z2 .kb-card{width:100%}.kb-empty.svelte-vib7z2{text-align:center;background:var(--dppp-color-surface,#fff);border:1px dashed var(--dppp-color-line,#0000001f);border-radius:.7rem;max-width:30rem;margin:3rem auto;padding:1.5rem}.kb-empty.svelte-vib7z2 h2:where(.svelte-vib7z2){font-family:var(--dppp-font-display);color:var(--dppp-color-ink);margin:0 0 .25rem;font-size:1.05rem;font-weight:700}.kb-empty.svelte-vib7z2 p:where(.svelte-vib7z2){color:var(--dppp-color-ink-soft);margin:0;font-size:.86rem}@media (width<=48rem){.kb-screen-body.has-detail.svelte-vib7z2{grid-template-columns:minmax(0,1fr)}.kb-screen-body.has-detail.svelte-vib7z2 .kb-grid-wrap:where(.svelte-vib7z2){display:none}}.roadmap-screen.svelte-f3pz1d{grid-template-rows:auto minmax(0,1fr);gap:.75rem;height:100%;display:grid;position:relative;overflow:hidden}.roadmap-header.svelte-f3pz1d{gap:.5rem;padding:.75rem 1rem 0;display:grid}.roadmap-title-row.svelte-f3pz1d{align-items:center;gap:.65rem;display:flex}.roadmap-version-badge.svelte-f3pz1d{background:color-mix(in srgb, var(--dppp-color-brand) 12%, transparent);color:var(--dppp-color-brand);border-radius:.5rem;padding:.15rem .5rem;font-size:.72rem;font-weight:700}.roadmap-saving.svelte-f3pz1d{color:var(--dppp-color-ink-soft);font-size:.7rem;font-style:italic}.roadmap-error.svelte-f3pz1d{color:#b71c1cf2;background:#b71c1c14;border-radius:.4rem;margin:0;padding:.4rem .6rem;font-size:.78rem}.roadmap-controls.svelte-f3pz1d{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.view-tabs.svelte-f3pz1d{border:1px solid color-mix(in srgb, var(--dppp-color-line-strong) 85%, transparent);background:#ffffffbd;border-radius:.65rem;gap:.25rem;padding:.2rem;display:inline-flex}.view-tab.svelte-f3pz1d{font-family:var(--dppp-font-body);color:var(--dppp-color-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:.35rem .75rem;font-size:.78rem;font-weight:700;transition:background .15s,color .15s}.view-tab.svelte-f3pz1d:hover{background:color-mix(in srgb, var(--dppp-color-brand) 8%, transparent)}.view-tab.is-active.svelte-f3pz1d{background:color-mix(in srgb, var(--dppp-color-brand) 16%, transparent);color:var(--dppp-color-brand)}.header-actions.svelte-f3pz1d{gap:.4rem;margin-left:auto;display:flex}.action-btn.svelte-f3pz1d{font-family:var(--dppp-font-body);color:var(--dppp-color-ink-soft);cursor:pointer;background:#fffc;border:1px solid #b8cec7b3;border-radius:.5rem;padding:.35rem .75rem;font-size:.74rem;font-weight:700;transition:background .15s,border-color .15s}.action-btn.svelte-f3pz1d:disabled{opacity:.55;cursor:not-allowed}.action-btn.svelte-f3pz1d:hover:not(:disabled){border-color:color-mix(in srgb, var(--dppp-color-brand) 30%, transparent);background:#f9fcfb}.action-btn.primary.svelte-f3pz1d{background:color-mix(in srgb, var(--dppp-color-brand) 10%, transparent);color:var(--dppp-color-brand);border-color:color-mix(in srgb, var(--dppp-color-brand) 25%, transparent)}.action-btn.primary.svelte-f3pz1d:hover:not(:disabled){background:color-mix(in srgb, var(--dppp-color-brand) 18%, transparent)}.action-btn.publish.svelte-f3pz1d{background:var(--dppp-color-brand,#0d7a63);color:#fff;border-color:var(--dppp-color-brand,#0d7a63)}.action-btn.publish.svelte-f3pz1d:hover:not(:disabled){opacity:.9}.action-btn.secondary.svelte-f3pz1d{background:0 0}.publish-status.svelte-f3pz1d{color:var(--dppp-color-ink-soft);margin:0;font-size:.72rem}.roadmap-body.svelte-f3pz1d{grid-template-columns:1fr;gap:.75rem;padding:0 1rem 1rem;display:grid;overflow:hidden}.roadmap-body.has-changelog.svelte-f3pz1d{grid-template-columns:1fr 1fr}.changelog-panel.svelte-f3pz1d{grid-template-rows:auto minmax(0,1fr);gap:.5rem;display:grid;overflow:hidden}.section-heading.svelte-f3pz1d{text-transform:uppercase;letter-spacing:.04em;color:var(--dppp-color-ink-soft);margin:0;font-size:.78rem;font-weight:700}.changelog-list.svelte-f3pz1d{align-content:start;gap:.5rem;display:grid;overflow:auto}.changelog-entry.svelte-f3pz1d{background:#f9fcfbb3;border:1px solid #b8cec780;border-radius:.6rem;padding:.6rem .75rem}.changelog-meta.svelte-f3pz1d{color:var(--dppp-color-ink-soft);flex-wrap:wrap;gap:.5rem;margin-bottom:.3rem;font-size:.7rem;display:flex}.changelog-version.svelte-f3pz1d{color:var(--dppp-color-brand);font-weight:700}.changelog-changes.svelte-f3pz1d{color:var(--dppp-color-ink);margin:0;padding-left:1.2rem;font-size:.74rem;line-height:1.5}.empty-text.svelte-f3pz1d{color:var(--dppp-color-ink-soft);margin:0;font-size:.78rem}.phases-panel.svelte-f3pz1d{overflow:auto}.phase-timeline.svelte-f3pz1d{gap:0;display:grid}.phase-card.svelte-f3pz1d{cursor:grab;grid-template-columns:2.5rem 1fr;gap:.75rem;padding:1rem 0;display:grid}.phase-card.is-dragging.svelte-f3pz1d{opacity:.4}.phase-card.is-current.svelte-f3pz1d .phase-content:where(.svelte-f3pz1d){border-color:color-mix(in srgb, var(--dppp-color-brand) 35%, transparent);background:color-mix(in srgb, var(--dppp-color-brand) 4%, transparent)}.phase-marker.svelte-f3pz1d{flex-direction:column;align-items:center;gap:0;padding-top:.2rem;display:flex}.phase-marker-dot.svelte-f3pz1d{background:var(--phase-tone);border-radius:50%;flex-shrink:0;width:.75rem;height:.75rem}.phase-marker-line.svelte-f3pz1d{background:#b8cec799;flex:1;width:2px;min-height:1rem}.phase-content.svelte-f3pz1d{background:#f9fcfbcc;border:1px solid #b8cec799;border-radius:.75rem;gap:.5rem;padding:.75rem 1rem;display:grid}.phase-head.svelte-f3pz1d{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.phase-label.svelte-f3pz1d{color:var(--dppp-color-ink);margin:0;font-size:.92rem;font-weight:700}.phase-status-badge.svelte-f3pz1d{font-family:var(--dppp-font-body);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;padding:.15rem .55rem;font-size:.68rem;font-weight:700;transition:opacity .15s;display:inline-flex}.phase-status-badge.svelte-f3pz1d:hover{opacity:.7}.phase-status-badge[data-tone=success].svelte-f3pz1d{color:#1b5e20e6;background:#2e7d321f}.phase-status-badge[data-tone=brand].svelte-f3pz1d{background:color-mix(in srgb, var(--dppp-color-brand) 12%, transparent);color:color-mix(in srgb, var(--dppp-color-brand) 90%, transparent)}.phase-status-badge[data-tone=accent].svelte-f3pz1d{background:color-mix(in srgb, var(--dppp-color-accent) 12%, transparent);color:color-mix(in srgb, var(--dppp-color-accent) 90%, transparent)}.phase-status-badge[data-tone=neutral].svelte-f3pz1d{color:#505050cc;background:#7878781a}.phase-visibility.svelte-f3pz1d{font-family:var(--dppp-font-body);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;color:var(--dppp-color-ink-soft);background:0 0;border:1px solid #b8cec799;border-radius:.5rem;padding:.15rem .5rem;font-size:.64rem;font-weight:700;transition:opacity .15s;display:inline-flex}.phase-visibility.svelte-f3pz1d:hover{opacity:.7}.phase-visibility.is-public.svelte-f3pz1d{background:color-mix(in srgb, var(--dppp-color-brand) 10%, transparent);color:var(--dppp-color-brand);border-color:color-mix(in srgb, var(--dppp-color-brand) 25%, transparent)}.phase-drag-handle.svelte-f3pz1d{color:var(--dppp-color-ink-soft);opacity:.4;cursor:grab;margin-left:auto;font-size:.85rem}.phase-goal.svelte-f3pz1d{color:var(--dppp-color-ink-soft);margin:0;font-size:.82rem;line-height:1.5}.phase-highlights.svelte-f3pz1d{color:var(--dppp-color-ink-soft);margin:0;padding:0 0 0 1.2rem;font-size:.78rem;line-height:1.55}.phase-stories.svelte-f3pz1d{flex-wrap:wrap;align-items:baseline;gap:.25rem;font-size:.74rem;display:flex}.phase-stories-empty.svelte-f3pz1d{color:var(--dppp-color-ink-soft);opacity:.7;margin:0;font-size:.72rem;font-style:italic}.stories-label.svelte-f3pz1d{color:var(--dppp-color-ink-soft);font-weight:700}.story-link.svelte-f3pz1d{all:unset;color:var(--dppp-color-brand);cursor:pointer;font:inherit;text-decoration:underline}.story-link.svelte-f3pz1d:hover{color:var(--dppp-color-ink)}.story-sep.svelte-f3pz1d{color:var(--dppp-color-ink-soft)}.phase-actions.svelte-f3pz1d{gap:.4rem;display:flex}.action-btn-inline.svelte-f3pz1d{font-family:var(--dppp-font-body);color:var(--dppp-color-ink-soft);cursor:pointer;background:0 0;border:1px solid #b8cec780;border-radius:.4rem;padding:.2rem .5rem;font-size:.68rem;font-weight:600;transition:background .12s}.action-btn-inline.svelte-f3pz1d:hover{background:color-mix(in srgb, var(--dppp-color-brand) 6%, transparent)}.action-btn-inline.danger.svelte-f3pz1d{color:#b71c1cb3}.action-btn-inline.danger.svelte-f3pz1d:hover{background:#d32f2f0f}.phase-edit.svelte-f3pz1d{gap:.4rem}.phase-edit-name.svelte-f3pz1d{border:1px solid color-mix(in srgb, var(--dppp-color-brand) 30%, transparent);font-family:var(--dppp-font-body);color:var(--dppp-color-ink);background:#ffffffe6;border-radius:.4rem;padding:.4rem .6rem;font-size:.84rem;font-weight:700}.phase-edit-goal.svelte-f3pz1d{border:1px solid color-mix(in srgb, var(--dppp-color-brand) 30%, transparent);font-family:var(--dppp-font-body);color:var(--dppp-color-ink);resize:vertical;background:#ffffffe6;border-radius:.4rem;padding:.4rem .6rem;font-size:.76rem}.phase-edit-name.svelte-f3pz1d:focus,.phase-edit-goal.svelte-f3pz1d:focus{border-color:color-mix(in srgb, var(--dppp-color-brand) 50%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--dppp-color-brand) 10%, transparent);outline:none}.phase-edit-actions.svelte-f3pz1d{gap:.35rem;display:flex}.empty-state.svelte-f3pz1d{text-align:center;color:var(--dppp-color-ink-soft);border:1px dashed #b8cec799;border-radius:.75rem;place-items:center;padding:2.5rem 1rem;font-size:.82rem;display:grid}.empty-state.svelte-f3pz1d p:where(.svelte-f3pz1d){margin:0}.publish-overlay.svelte-f3pz1d{border-radius:inherit;z-index:10;background:#0f292459;place-items:center;display:grid;position:absolute;inset:0}.publish-dialog.svelte-f3pz1d{background:#fff;border-radius:1rem;width:min(28rem,90%);padding:1.25rem 1.5rem;box-shadow:0 16px 48px #0f29242e}.publish-dialog-title.svelte-f3pz1d{color:var(--dppp-color-ink);margin:0 0 .5rem;font-size:1rem;font-weight:800}.publish-dialog-desc.svelte-f3pz1d{color:var(--dppp-color-ink-soft);margin:0 0 .75rem;font-size:.8rem;line-height:1.45}.publish-dialog-preview.svelte-f3pz1d{background:#f9fcfbcc;border:1px solid #b8cec780;border-radius:.6rem;margin-bottom:.85rem;padding:.65rem .85rem}.preview-heading.svelte-f3pz1d{text-transform:uppercase;letter-spacing:.03em;color:var(--dppp-color-ink-soft);margin:0 0 .3rem;font-size:.72rem;font-weight:700}.preview-list.svelte-f3pz1d{color:var(--dppp-color-ink);margin:0;padding-left:1.2rem;font-size:.76rem;line-height:1.7}.preview-status.svelte-f3pz1d{text-transform:uppercase;margin-left:.35rem;font-size:.64rem;font-weight:700}.preview-status[data-tone=success].svelte-f3pz1d{color:#1b5e20cc}.preview-status[data-tone=brand].svelte-f3pz1d{color:color-mix(in srgb, var(--dppp-color-brand) 80%, transparent)}.preview-status[data-tone=accent].svelte-f3pz1d{color:color-mix(in srgb, var(--dppp-color-accent) 80%, transparent)}.preview-status[data-tone=neutral].svelte-f3pz1d{color:#505050b3}.publish-dialog-actions.svelte-f3pz1d{justify-content:flex-end;gap:.5rem;display:flex}.rpm-screen.svelte-1a2c2qr{grid-template-rows:auto minmax(0,1fr);gap:1rem;height:100%;display:grid;overflow:hidden}.rpm-header.svelte-1a2c2qr{padding:.75rem 1rem 0}.rpm-title.svelte-1a2c2qr{color:var(--dppp-color-ink);margin:0;font-size:1.25rem;font-weight:800}.rpm-summary.svelte-1a2c2qr{color:var(--dppp-color-ink-soft);max-width:80ch;margin:.35rem 0 0;font-size:.82rem;line-height:1.5}.rpm-source.svelte-1a2c2qr{color:var(--dppp-color-ink-soft);opacity:.8;margin:.25rem 0 0;font-size:.72rem}.rpm-denied.svelte-1a2c2qr{background:#f9fcfbd9;border:1px solid #b8cec799;border-radius:.85rem;margin:0 1rem 1rem;padding:1.25rem 1.5rem}.rpm-denied-title.svelte-1a2c2qr{color:var(--dppp-color-ink);margin:0 0 .4rem;font-size:1rem;font-weight:800}.rpm-denied-body.svelte-1a2c2qr{color:var(--dppp-color-ink-soft);margin:0;font-size:.82rem;line-height:1.5}.rpm-table-wrap.svelte-1a2c2qr{background:#ffffffd1;border:1px solid #b8cec799;border-radius:.85rem;min-height:0;margin:0 1rem 1rem;overflow:auto}.rpm-table.svelte-1a2c2qr{border-collapse:separate;border-spacing:0;color:var(--dppp-color-ink);font-size:.74rem}.rpm-table.svelte-1a2c2qr th:where(.svelte-1a2c2qr),.rpm-table.svelte-1a2c2qr td:where(.svelte-1a2c2qr){text-align:center;white-space:nowrap;border-bottom:1px solid #b8cec766;padding:.3rem .5rem}thead.svelte-1a2c2qr th:where(.svelte-1a2c2qr){z-index:2;background:#f0f9f6f5;position:sticky}.rpm-group-row.svelte-1a2c2qr th:where(.svelte-1a2c2qr){top:0}.rpm-role-row.svelte-1a2c2qr th:where(.svelte-1a2c2qr){top:1.9rem}.rpm-rolegroup.svelte-1a2c2qr{text-transform:uppercase;letter-spacing:.04em;color:var(--dppp-color-ink-soft);border-left:1px solid #b8cec78c;font-size:.64rem;font-weight:700}.rpm-role.svelte-1a2c2qr{vertical-align:bottom;max-width:5.5rem;font-weight:700}.rpm-role-label.svelte-1a2c2qr{white-space:normal;max-width:5.5rem;font-size:.66rem;line-height:1.15;display:inline-block}.rpm-corner.svelte-1a2c2qr,.rpm-perm.svelte-1a2c2qr,.rpm-section.svelte-1a2c2qr{z-index:1;text-align:left;background:#fffffff7;position:sticky;left:0}.rpm-corner.svelte-1a2c2qr{z-index:3;text-transform:uppercase;letter-spacing:.04em;color:var(--dppp-color-ink-soft);background:#f0f9f6fa;min-width:14rem;font-size:.66rem;font-weight:700}.rpm-section-row.svelte-1a2c2qr .rpm-section:where(.svelte-1a2c2qr){text-transform:uppercase;letter-spacing:.05em;color:var(--dppp-color-brand);background:#ecf6f2f7;padding:.4rem .6rem;font-size:.66rem;font-weight:800;position:sticky;left:0}.rpm-perm.svelte-1a2c2qr{min-width:14rem;font-weight:600}.rpm-perm-slug.svelte-1a2c2qr{font-family:var(--dppp-font-mono,ui-monospace, monospace);color:var(--dppp-color-ink);font-size:.72rem}.rpm-row.svelte-1a2c2qr:hover .rpm-perm:where(.svelte-1a2c2qr),.rpm-row.svelte-1a2c2qr:hover .rpm-cell:where(.svelte-1a2c2qr){background:#f0f9f699}.rpm-cell.svelte-1a2c2qr{color:var(--dppp-color-ink-soft);min-width:2.4rem}.rpm-cell.is-granted.svelte-1a2c2qr{background:color-mix(in srgb, var(--dppp-color-brand) 12%, transparent)}.rpm-check.svelte-1a2c2qr{color:var(--dppp-color-brand);font-weight:800}.rpm-total-row.svelte-1a2c2qr th:where(.svelte-1a2c2qr),.rpm-total-row.svelte-1a2c2qr td:where(.svelte-1a2c2qr){background:#f0f9f6f5;border-top:1px solid #b8cec799;font-weight:800;position:sticky;bottom:0}.rpm-total-label.svelte-1a2c2qr{z-index:1;text-transform:uppercase;letter-spacing:.04em;color:var(--dppp-color-ink-soft);font-size:.66rem}.rpm-total-cell.svelte-1a2c2qr{color:var(--dppp-color-brand)}.story-dimensions-panel.svelte-1kqcybd{gap:.75rem;display:grid}.dim-grid.svelte-1kqcybd{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.6rem;display:grid}.error.svelte-1kqcybd{background:var(--dppp-color-danger-soft,#fde2e2);color:var(--dppp-color-danger,#b00020);border-radius:.4rem;margin:0;padding:.4rem .5rem;font-size:.78rem}.lightbox.svelte-lnsl0r{z-index:1000;place-items:center;padding:clamp(1rem,4vw,3rem);display:grid;position:fixed;inset:0}.lightbox-backdrop.svelte-lnsl0r{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:zoom-out;background:#08100fc7;border:0;padding:0;position:absolute;inset:0}.lightbox-image.svelte-lnsl0r{z-index:1;object-fit:contain;background:#ffffff0a;border-radius:.9rem;width:auto;max-width:90vw;height:auto;max-height:90vh;display:block;position:relative;box-shadow:0 24px 70px #040a0999}.lightbox-close.svelte-lnsl0r{z-index:2;color:#fffffff2;cursor:pointer;width:2.4rem;height:2.4rem;transition:background var(--dppp-motion-fast,.14s) ease, transform var(--dppp-motion-fast,.14s) ease;background:#ffffff24;border:0;border-radius:999px;place-items:center;font-size:1.5rem;line-height:1;display:grid;position:absolute;top:clamp(.6rem,2vw,1.25rem);right:clamp(.6rem,2vw,1.25rem)}.lightbox-close.svelte-lnsl0r:hover{background:#ffffff42;transform:scale(1.05)}.lightbox-close.svelte-lnsl0r:focus-visible{outline-offset:2px;outline:2px solid #ffffffe6}.story-flow-tab.svelte-11qns55{gap:1rem;display:grid}.flow-editor.svelte-11qns55{min-width:0}.preview.svelte-1673cni{gap:.4rem;min-height:4.5rem;display:grid}.preview-tabs.svelte-1673cni{background:color-mix(in srgb, var(--dppp-color-brand) 8%, transparent);border-radius:.55rem;gap:.25rem;width:fit-content;padding:.15rem;display:inline-flex}.preview-tab.svelte-1673cni{color:var(--dppp-color-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:.4rem;padding:.18rem .6rem;font-size:.68rem;font-weight:700}.preview-tab.is-active.svelte-1673cni{color:var(--dppp-color-ink);background:#fffffff2;box-shadow:0 1px 2px #0f29241f}.preview-figma.svelte-1673cni{background:#f1f6f4f2;border:1px solid #b8cec7a6;border-radius:.8rem;position:relative;overflow:hidden}.preview-figma-frame.svelte-1673cni{border:0;width:100%;height:11rem;display:block}.preview-figma-placeholder.svelte-1673cni{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--dppp-color-brand) 5%, transparent), color-mix(in srgb, var(--dppp-color-brand) 5%, transparent) 10px, transparent 10px, transparent 20px);place-items:center;gap:.5rem;width:100%;height:11rem;padding:1rem;display:grid}.preview-figma-hint.svelte-1673cni{color:var(--dppp-color-ink-soft);font-size:.72rem;font-weight:700}.preview-figma-load.svelte-1673cni{border:1px solid color-mix(in srgb, var(--dppp-color-brand) 40%, transparent);border-radius:var(--dppp-radius-pill,999px);color:var(--dppp-color-brand);cursor:pointer;background:#fffffff2;padding:.4rem .85rem;font-size:.74rem;font-weight:800}.preview-figma-load.svelte-1673cni:hover{background:color-mix(in srgb, var(--dppp-color-brand) 10%, white)}.preview-figma-load.svelte-1673cni:focus-visible{outline:2px solid color-mix(in srgb, var(--dppp-color-brand) 60%, transparent);outline-offset:2px}.preview-expand.svelte-1673cni{border-radius:var(--dppp-radius-pill,999px);color:#fff;cursor:pointer;background:#0a1211b8;border:0;padding:.22rem .55rem;font-size:.66rem;font-weight:700;position:absolute;bottom:.4rem;right:.4rem}.preview-expand.svelte-1673cni:hover{background:#0a1211e6}.preview-imgbtn.svelte-1673cni{cursor:zoom-in;width:100%;transition:border-color var(--dppp-motion-fast,.14s) ease, box-shadow var(--dppp-motion-fast,.14s) ease;background:#f1f6f4f2;border:1px solid #b8cec7a6;border-radius:.8rem;padding:0;display:block;overflow:hidden}.preview-imgbtn.svelte-1673cni:hover{border-color:var(--dppp-color-brand);box-shadow:0 4px 10px #0f29241f}.preview-imgbtn.svelte-1673cni:focus-visible{outline:2px solid color-mix(in srgb, var(--dppp-color-brand) 60%, transparent);outline-offset:2px}.preview-image.svelte-1673cni{object-fit:contain;background:#f1f6f4f2;border-radius:.8rem;width:100%;height:auto;max-height:8rem;display:block}.preview-uispec.svelte-1673cni{border-radius:.8rem;max-height:22rem;overflow:auto}.preview-text.svelte-1673cni{background:color-mix(in srgb, var(--dppp-color-brand) 6%, transparent);max-height:16rem;color:var(--dppp-color-ink);white-space:pre;font-size:.72rem;line-height:1.4;font-family:var(--dppp-font-mono,ui-monospace, monospace);border-radius:.8rem;margin:0;padding:.7rem .85rem;overflow:auto}.preview-visual.svelte-1673cni{background:linear-gradient(135deg, color-mix(in srgb, var(--dppp-color-brand) 10%, transparent), #f1f6f4f2);cursor:pointer;width:100%;min-height:7rem;color:var(--dppp-color-ink);border:1px solid #b8cec7a6;border-radius:.9rem;place-items:center;gap:.5rem;padding:1rem;display:grid}.preview-visual.svelte-1673cni:hover{border-color:var(--dppp-color-brand)}.preview-visual-badge.svelte-1673cni{text-transform:uppercase;letter-spacing:.05em;color:var(--dppp-color-brand);font-size:.64rem;font-weight:800}.preview-visual-cta.svelte-1673cni{font-size:.82rem;font-weight:700}.preview-empty.svelte-1673cni{color:var(--dppp-color-ink-soft);border:1px dashed #b8cec7cc;border-radius:.8rem;margin:0;padding:.7rem .85rem;font-size:.78rem}.linked-data.svelte-lwbsp{gap:.4rem;display:grid}.linked-data-head.svelte-lwbsp{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.linked-data-label.svelte-lwbsp{text-transform:uppercase;letter-spacing:.04em;color:var(--dppp-color-ink-soft);font-size:.7rem;font-weight:800}.chip-list.svelte-lwbsp{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.chip-item.svelte-lwbsp{align-items:center;gap:.2rem;display:inline-flex}.unlink.svelte-lwbsp{border-radius:var(--dppp-radius-pill);width:1.15rem;height:1.15rem;color:var(--dppp-color-ink-soft);cursor:pointer;background:0 0;border:0;place-items:center;font-size:.9rem;line-height:1;display:inline-grid}.unlink.svelte-lwbsp:hover{color:var(--dppp-color-ink);background:#0a121114}.empty.svelte-lwbsp{color:var(--dppp-color-ink-soft);margin:0;font-size:.74rem}.picker.svelte-lwbsp{background:#ffffffd9;border:1px solid #b8cec7b3;border-radius:.7rem;gap:.15rem;margin:0;padding:.3rem;list-style:none;display:grid}.picker-option.svelte-lwbsp{text-align:left;width:100%;color:var(--dppp-color-ink);cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:.35rem .5rem;font-size:.8rem}.picker-option.svelte-lwbsp:hover{background:color-mix(in srgb, var(--dppp-color-brand) 10%, transparent)}.req-picker.svelte-1y3kjeb{gap:.4rem;display:grid}.req-picker-head.svelte-1y3kjeb{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.req-picker-label.svelte-1y3kjeb{text-transform:uppercase;letter-spacing:.04em;color:var(--dppp-color-ink-soft);font-size:.7rem;font-weight:800}.chip-list.svelte-1y3kjeb{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.chip-item.svelte-1y3kjeb{align-items:center;gap:.25rem;max-width:100%;display:inline-flex}.req-chip.svelte-1y3kjeb{border-radius:var(--dppp-radius-pill);border:1px solid color-mix(in srgb, var(--dppp-color-brand) 35%, transparent);background:color-mix(in srgb, var(--dppp-color-brand) 8%, transparent);max-width:100%;color:var(--dppp-color-ink);align-items:center;gap:.4rem;padding:.28rem .6rem;font-size:.74rem;line-height:1.25;display:inline-flex}.req-chip.is-must.svelte-1y3kjeb{border-color:color-mix(in srgb, var(--dppp-color-brand) 60%, transparent);background:color-mix(in srgb, var(--dppp-color-brand) 16%, transparent)}.req-cat.svelte-1y3kjeb{text-transform:uppercase;letter-spacing:.04em;color:var(--dppp-color-brand);flex:none;font-size:.62rem;font-weight:800}.req-title.svelte-1y3kjeb{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.unlink.svelte-1y3kjeb{border-radius:var(--dppp-radius-pill);min-height:1.6rem;color:var(--dppp-color-ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;padding:.2rem .5rem;font-size:.68rem;font-weight:700}.unlink.svelte-1y3kjeb:hover,.unlink.svelte-1y3kjeb:focus-visible{color:var(--dppp-color-ink);background:#0a121114}.empty.svelte-1y3kjeb{color:var(--dppp-color-ink-soft);margin:0;font-size:.74rem}.picker.svelte-1y3kjeb{background:#ffffffd9;border:1px solid #b8cec7b3;border-radius:.7rem;gap:.15rem;margin:0;padding:.3rem;list-style:none;display:grid}.picker-option.svelte-1y3kjeb{text-align:left;width:100%;min-height:2.2rem;color:var(--dppp-color-ink);cursor:pointer;background:0 0;border:0;border-radius:.5rem;gap:.15rem;padding:.4rem .55rem;display:grid}.picker-option.svelte-1y3kjeb:hover,.picker-option.svelte-1y3kjeb:focus-visible{background:color-mix(in srgb, var(--dppp-color-brand) 10%, transparent)}.picker-cat.svelte-1y3kjeb{text-transform:uppercase;letter-spacing:.04em;color:var(--dppp-color-brand);font-size:.62rem;font-weight:800}.picker-title.svelte-1y3kjeb{font-size:.8rem;font-weight:600}@media (width<=720px){.req-title.svelte-1y3kjeb{white-space:normal}}.screen-card.svelte-oqv11i{background:#ffffffd1;border:1px solid #b8cec7b3;border-radius:1rem;gap:.75rem;padding:.9rem 1rem;display:grid}.card-head.svelte-oqv11i{grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}@media (width<=640px){.card-head.svelte-oqv11i{grid-template-columns:minmax(0,1fr)}}.preview-col.svelte-oqv11i{min-width:0}.meta-col.svelte-oqv11i{gap:.55rem;min-width:0;display:grid}.title-row.svelte-oqv11i{align-items:baseline;gap:.5rem;display:flex}.screen-title.svelte-oqv11i{color:var(--dppp-color-ink);font-size:.95rem}.links-line.svelte-oqv11i{grid-template-columns:3.4rem minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.data-line.svelte-oqv11i,.constraints-line.svelte-oqv11i{min-width:0}.links-label.svelte-oqv11i{text-transform:uppercase;letter-spacing:.05em;color:var(--dppp-color-ink-soft);font-size:.62rem;font-weight:800}.chips.svelte-oqv11i{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.chip.svelte-oqv11i{border-radius:var(--dppp-radius-pill);border:1px solid color-mix(in srgb, var(--dppp-color-brand) 40%, transparent);background:color-mix(in srgb, var(--dppp-color-brand) 8%, transparent);color:var(--dppp-color-ink);cursor:pointer;padding:.2rem .55rem;font-size:.7rem;font-weight:700}.chip.svelte-oqv11i:hover{background:color-mix(in srgb, var(--dppp-color-brand) 18%, transparent)}.phase-row.svelte-oqv11i{grid-template-columns:3.4rem minmax(0,1fr);align-items:center;gap:.5rem;margin-top:.15rem;display:grid}.phase-buttons.svelte-oqv11i{flex-wrap:wrap;gap:.4rem;display:flex}.phase-btn.svelte-oqv11i{border:1px dashed color-mix(in srgb, var(--dppp-color-line-strong) 70%, transparent);color:var(--dppp-color-ink-soft);cursor:pointer;transition:border-color var(--dppp-motion-fast,.14s) ease, background var(--dppp-motion-fast,.14s) ease, color var(--dppp-motion-fast,.14s) ease;background:0 0;border-radius:.6rem;align-items:center;gap:.35rem;padding:.28rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.phase-btn.svelte-oqv11i:hover{border-color:color-mix(in srgb, var(--dppp-color-brand) 55%, transparent);color:var(--dppp-color-ink)}.phase-btn.is-filled.svelte-oqv11i{border-style:solid;border-color:color-mix(in srgb, var(--dppp-color-brand) 40%, transparent);background:color-mix(in srgb, var(--dppp-color-brand) 10%, transparent);color:var(--dppp-color-ink)}.phase-btn.is-latest.svelte-oqv11i{border-color:color-mix(in srgb, var(--dppp-color-accent,#b5651d) 55%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--dppp-color-accent,#b5651d) 16%, transparent)}.phase-btn.is-open.svelte-oqv11i{border-style:solid;border-color:var(--dppp-color-brand);background:color-mix(in srgb, var(--dppp-color-brand) 16%, transparent);color:var(--dppp-color-ink)}.phase-glyph.svelte-oqv11i{font-size:.68rem;line-height:1}.phase-editor.svelte-oqv11i{border:1px solid color-mix(in srgb, var(--dppp-color-brand) 22%, transparent);background:color-mix(in srgb, var(--dppp-color-brand) 4%, transparent);border-radius:.85rem;gap:.65rem;padding:.85rem;display:grid}.editor-head.svelte-oqv11i{align-items:baseline;gap:.6rem;display:flex}.editor-head.svelte-oqv11i strong:where(.svelte-oqv11i){font-size:.85rem}.editor-sub.svelte-oqv11i{color:var(--dppp-color-ink-soft);font-size:.7rem}.field.svelte-oqv11i{gap:.35rem;display:grid}.field.svelte-oqv11i span:where(.svelte-oqv11i){color:var(--dppp-color-ink-soft);font-size:.7rem;font-weight:700}textarea.svelte-oqv11i{border:1px solid color-mix(in srgb, var(--dppp-color-line-strong) 90%, transparent);min-height:7rem;color:var(--dppp-color-ink);font-family:var(--dppp-font-sans);resize:vertical;background:#fffffff5;border-radius:.7rem;outline:none;padding:.7rem .8rem;font-size:.8rem;line-height:1.5}textarea.notes.svelte-oqv11i{min-height:4rem}textarea.is-mono.svelte-oqv11i{font-family:var(--dppp-font-mono,ui-monospace, monospace);white-space:pre;font-size:.76rem}textarea.svelte-oqv11i:focus,textarea.svelte-oqv11i:focus-visible{border-color:color-mix(in srgb, var(--dppp-color-brand) 40%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--dppp-color-brand) 12%, transparent)}.figma-input.svelte-oqv11i{border:1px solid color-mix(in srgb, var(--dppp-color-line-strong) 90%, transparent);color:var(--dppp-color-ink);font-family:var(--dppp-font-sans);background:#fffffff5;border-radius:.7rem;outline:none;padding:.55rem .75rem;font-size:.8rem}.figma-input.svelte-oqv11i:focus,.figma-input.svelte-oqv11i:focus-visible{border-color:color-mix(in srgb, var(--dppp-color-brand) 40%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--dppp-color-brand) 12%, transparent)}.images.svelte-oqv11i{flex-wrap:wrap;gap:.5rem;display:flex}.image.svelte-oqv11i{border:1px solid color-mix(in srgb, var(--dppp-color-line-strong) 76%, transparent);background:#ffffffe6;border-radius:.6rem;width:5rem;height:5rem;margin:0;position:relative;overflow:hidden}.image.svelte-oqv11i img:where(.svelte-oqv11i){object-fit:cover;width:100%;height:100%;display:block}.image-remove.svelte-oqv11i{color:#fff;cursor:pointer;background:#14181cb8;border:none;border-radius:999px;place-items:center;width:1.3rem;height:1.3rem;font-size:.9rem;line-height:1;display:grid;position:absolute;top:.2rem;right:.2rem}.image-upload.svelte-oqv11i{border:1px dashed color-mix(in srgb, var(--dppp-color-brand) 40%, transparent);background:color-mix(in srgb, var(--dppp-color-brand) 5%, transparent);min-height:5rem;color:var(--dppp-color-ink-soft);cursor:pointer;border-radius:.6rem;align-items:center;padding:0 .9rem;font-size:.72rem;font-weight:700;display:inline-flex}.editor-actions.svelte-oqv11i{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.editor-close.svelte-oqv11i{color:var(--dppp-color-ink-soft);cursor:pointer;background:0 0;border:0;padding:.3rem .4rem;font-size:.74rem;font-weight:700}.editor-close.svelte-oqv11i:hover{color:var(--dppp-color-ink);text-decoration:underline}.interface-tab.svelte-1n04alb{gap:.9rem;padding:.4rem 0;display:grid}.interface-head.svelte-1n04alb{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.interface-head.svelte-1n04alb h2:where(.svelte-1n04alb){margin:0;font-size:1.1rem;font-weight:800}.interface-head.svelte-1n04alb p:where(.svelte-1n04alb){color:var(--dppp-color-ink-soft);margin:.25rem 0 0;font-size:.8rem;line-height:1.45}.interface-error.svelte-1n04alb{background:color-mix(in srgb, var(--dppp-color-danger,#c0392b) 12%, transparent);color:var(--dppp-color-danger,#c0392b);border-radius:.7rem;margin:0;padding:.55rem .8rem;font-size:.78rem}.interface-empty.svelte-1n04alb{text-align:center;color:var(--dppp-color-ink-soft);border:1px dashed #b8cec7cc;border-radius:1rem;margin:0;padding:1.5rem}.screen-list.svelte-1n04alb{gap:.75rem;margin:0;padding:0;display:grid}.screen-entry.svelte-1n04alb{gap:.3rem;display:grid}.screen-flow-step.svelte-1n04alb{background:var(--dppp-color-surface-soft,#f2f3f7);color:var(--dppp-color-ink-soft,#555);border-radius:.5rem;justify-self:start;margin:0;padding:.2rem .55rem;font-size:.72rem;line-height:1.3}.screen-flow-step-tag.svelte-1n04alb{text-transform:uppercase;letter-spacing:.04em;margin-right:.25rem;font-weight:800}.add-screen.svelte-1n04alb{align-items:center;gap:.5rem;padding-top:.2rem;display:flex}.add-screen.svelte-1n04alb input:where(.svelte-1n04alb){border:1px solid color-mix(in srgb, var(--dppp-color-line-strong) 90%, transparent);min-width:0;color:var(--dppp-color-ink);background:#ffffffe6;border-radius:.7rem;outline:none;flex:1;padding:.55rem .75rem;font-size:.82rem}.add-screen.svelte-1n04alb input:where(.svelte-1n04alb):focus{border-color:color-mix(in srgb, var(--dppp-color-brand) 40%, transparent)}.flow-preview-shell.svelte-1n04alb{z-index:80;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.flow-preview-backdrop.svelte-1n04alb{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#0a1211b8;border:0;position:absolute;inset:0}.flow-preview-panel.svelte-1n04alb{z-index:1;background:#fafcfbfa;border-radius:1.2rem;gap:.9rem;width:min(52rem,100%);max-height:calc(100vh - 3rem);padding:1rem;display:grid;position:relative;box-shadow:0 22px 60px #0a12114d}.flow-preview-head.svelte-1n04alb{justify-content:space-between;align-items:center;gap:.9rem;display:flex}.flow-preview-head.svelte-1n04alb strong:where(.svelte-1n04alb){color:var(--dppp-color-ink);font-size:.95rem}.flow-preview-frame.svelte-1n04alb{background:#f1f6f4f2;border:1px solid #b8cec7a6;border-radius:1rem;overflow:hidden}.flow-preview-iframe.svelte-1n04alb{border:0;width:100%;min-height:min(70vh,40rem)}.story-requirements.svelte-meqm2w{background:#ffffffb3;border:1px solid #b8cec7b3;border-radius:1rem;gap:.55rem;padding:.85rem 1rem;display:grid}.intro.svelte-meqm2w{color:var(--dppp-color-ink-soft);margin:0;font-size:.78rem;line-height:1.45}.error.svelte-meqm2w{background:color-mix(in srgb, var(--dppp-color-danger,#c0392b) 12%, transparent);color:var(--dppp-color-danger,#c0392b);border-radius:.7rem;margin:0;padding:.5rem .75rem;font-size:.76rem}.story-data.svelte-z0rxs5{color:var(--dppp-color-ink,#222);flex-direction:column;gap:1.25rem;font-size:.85rem;display:flex}.sd-status.svelte-z0rxs5{color:var(--dppp-color-muted,#6b7280);margin:0;font-style:italic}.sd-error.svelte-z0rxs5{color:var(--dppp-color-danger,#b91c1c);font-style:normal}.sd-block.svelte-z0rxs5{flex-direction:column;gap:.6rem;display:flex}.sd-head.svelte-z0rxs5{align-items:baseline;gap:.5rem;display:flex}.sd-head.svelte-z0rxs5 h3:where(.svelte-z0rxs5){margin:0;font-size:.95rem;font-weight:600}.sd-count.svelte-z0rxs5{color:var(--dppp-color-muted,#6b7280);background:var(--dppp-color-surface-2,#f1f3f5);font-variant-numeric:tabular-nums;border-radius:999px;padding:.05rem .45rem;font-size:.72rem}.sd-empty.svelte-z0rxs5{color:var(--dppp-color-muted,#6b7280);margin:0;font-style:italic}.sd-hint.svelte-z0rxs5{color:var(--dppp-color-muted,#6b7280);margin:0;font-size:.75rem}.sd-entities.svelte-z0rxs5{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.sd-entity.svelte-z0rxs5{border:1px solid var(--dppp-color-border,#e5e7eb);border-radius:.5rem;flex-direction:column;gap:.35rem;padding:.5rem .6rem;display:flex}.sd-entity-name.svelte-z0rxs5{font-weight:600}.sd-refs.svelte-z0rxs5{flex-wrap:wrap;gap:.75rem;display:flex}.sd-ref-group.svelte-z0rxs5{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.sd-ref-label.svelte-z0rxs5{color:var(--dppp-color-muted,#6b7280);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem}.sd-ref-none.svelte-z0rxs5{color:var(--dppp-color-muted,#9ca3af)}.sd-chip.svelte-z0rxs5{appearance:none;border:1px solid var(--dppp-color-border,#e5e7eb);background:var(--dppp-color-surface-2,#f8f9fa);font:inherit;cursor:pointer;color:var(--dppp-color-brand,#2f6feb);border-radius:999px;padding:.1rem .5rem;font-size:.75rem}.sd-chip.svelte-z0rxs5:hover{border-color:var(--dppp-color-brand,#2f6feb)}.sd-link-form.svelte-z0rxs5{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.sd-link-form.svelte-z0rxs5 select:where(.svelte-z0rxs5){font:inherit;border:1px solid var(--dppp-color-border,#e5e7eb);background:#fff;border-radius:.4rem;padding:.25rem .4rem;font-size:.8rem}.sd-btn.svelte-z0rxs5{appearance:none;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:.45rem;padding:.3rem .7rem;font-size:.8rem;font-weight:600}.sd-btn.svelte-z0rxs5:disabled{opacity:.5;cursor:not-allowed}.sd-btn.primary.svelte-z0rxs5{background:var(--dppp-color-brand,#2f6feb);color:#fff}.sd-matrix-scroll.svelte-z0rxs5{overflow-x:auto}.sd-matrix.svelte-z0rxs5{border-collapse:collapse;font-size:.78rem}.sd-matrix.svelte-z0rxs5 th:where(.svelte-z0rxs5),.sd-matrix.svelte-z0rxs5 td:where(.svelte-z0rxs5){border:1px solid var(--dppp-color-border,#e5e7eb);text-align:center;padding:.2rem .35rem}.sd-corner.svelte-z0rxs5{text-align:left;color:var(--dppp-color-muted,#6b7280);white-space:nowrap;font-weight:500}.sd-col.svelte-z0rxs5{white-space:nowrap;font-weight:600}.sd-row-label.svelte-z0rxs5{text-align:left;white-space:nowrap;background:var(--dppp-color-surface,#fff);font-weight:500;position:sticky;left:0}.sd-cell.filled.svelte-z0rxs5{background:var(--dppp-color-accent-soft,#eef2ff)}.sd-cell-select.svelte-z0rxs5{font:inherit;cursor:pointer;background:0 0;border:0;font-size:.75rem}.sd-cell-select.svelte-z0rxs5:disabled{cursor:not-allowed}.sd-legend.svelte-z0rxs5{color:var(--dppp-color-muted,#6b7280);margin:0;font-size:.72rem}.ia-tree.svelte-q3mf3c{gap:.6rem;max-width:48rem;display:grid}.ia-error.svelte-q3mf3c{color:var(--dppp-color-danger,#b00020);margin:0;font-size:.8rem}.ia-empty.svelte-q3mf3c{color:var(--dppp-color-ink-soft);margin:0;font-size:.82rem;font-style:italic}.ia-groups.svelte-q3mf3c,.ia-items.svelte-q3mf3c{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.ia-group.svelte-q3mf3c{background:#ffffffd1;border:1px solid #b8cec7b3;border-left:3px solid #b8cec7f2;border-radius:.9rem;gap:.4rem;padding:.6rem .75rem;display:grid}.ia-group.status-implemented.svelte-q3mf3c{border-left-color:#2e7d32}.ia-group.status-planned.svelte-q3mf3c{border-left-color:#c68f2c}.ia-group.status-deprecated.svelte-q3mf3c{border-left-color:#8a9491}.ia-group-head.svelte-q3mf3c{align-items:center;gap:.5rem;display:flex}.ia-group-label.svelte-q3mf3c{min-width:0;font-family:var(--dppp-font-body,Inter, sans-serif);color:var(--dppp-color-ink);background:0 0;border:1px solid #0000;border-radius:.4rem;flex:auto;padding:.2rem .4rem;font-size:.92rem;font-weight:800}.ia-items.svelte-q3mf3c{border-left:1px solid #b8cec799;margin-left:.35rem;padding-left:.4rem}.ia-item.svelte-q3mf3c{border-left:2px solid #0000;border-radius:0 .4rem .4rem 0;gap:.2rem;margin-left:-1px;padding:.15rem .15rem .15rem .4rem;display:grid}.ia-item.status-implemented.svelte-q3mf3c{border-left-color:#2e7d32}.ia-item.status-planned.svelte-q3mf3c{border-left-color:#c68f2c}.ia-item.status-deprecated.svelte-q3mf3c{border-left-color:#8a9491}.ia-item-row.svelte-q3mf3c{align-items:center;gap:.4rem;display:flex}.ia-item-label.svelte-q3mf3c{min-width:0;font-family:var(--dppp-font-mono,monospace);color:var(--dppp-color-ink);background:0 0;border:1px solid #0000;border-radius:.4rem;flex:auto;padding:.2rem .4rem;font-size:.8rem;font-weight:700}.ia-item-detail.svelte-q3mf3c{width:100%;font-family:var(--dppp-font-body,Inter, sans-serif);color:var(--dppp-color-ink-soft);background:0 0;border:1px solid #0000;border-radius:.4rem;margin:0;padding:.1rem .4rem;font-size:.76rem}.ia-group-label.svelte-q3mf3c:hover,.ia-item-label.svelte-q3mf3c:hover,.ia-item-detail.svelte-q3mf3c:hover{border-color:#b8cec7b3}.ia-group-label.svelte-q3mf3c:focus,.ia-item-label.svelte-q3mf3c:focus,.ia-item-detail.svelte-q3mf3c:focus{border-color:color-mix(in srgb, var(--dppp-color-brand) 50%, transparent);background:#fffffff2;outline:none}.ia-item.status-deprecated.svelte-q3mf3c .ia-item-label:where(.svelte-q3mf3c),.ia-group.status-deprecated.svelte-q3mf3c .ia-group-label:where(.svelte-q3mf3c){color:var(--dppp-color-ink-soft);text-decoration:line-through}.ia-icon-btn.svelte-q3mf3c{color:var(--dppp-color-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:.4rem;padding:.2rem .35rem;font-size:.85rem;line-height:1}.ia-icon-btn.svelte-q3mf3c:hover{color:#b71c1ce6;background:#b71c1c14}.ia-add-item.svelte-q3mf3c,.ia-add-group.svelte-q3mf3c{align-items:center;gap:.4rem;display:flex}.ia-add-group.svelte-q3mf3c{margin-top:.2rem}.ia-add-input.svelte-q3mf3c{min-width:0;font-family:var(--dppp-font-body,Inter, sans-serif);color:var(--dppp-color-ink);background:#fffffff2;border:1px solid #b8cec7b3;border-radius:.5rem;flex:auto;padding:.3rem .5rem;font-size:.78rem}.ia-add-btn.svelte-q3mf3c{border:1px solid var(--dppp-color-brand-outline,var(--dppp-color-line));color:var(--dppp-color-brand);font-family:var(--dppp-font-body,Inter, sans-serif);cursor:pointer;white-space:nowrap;background:0 0;border-radius:.5rem;padding:.3rem .7rem;font-size:.74rem;font-weight:700}.ia-add-btn.primary.svelte-q3mf3c{background:var(--dppp-color-brand-soft-strong,var(--dppp-color-brand-soft))}.ia-add-btn.svelte-q3mf3c:disabled{opacity:.5;cursor:default}.ia-status-pill.svelte-q3mf3c{font-family:var(--dppp-font-body,Inter, sans-serif);color:var(--dppp-color-ink);cursor:pointer;white-space:nowrap;background:#fffffff2;border:1px solid #b8cec7b3;border-radius:999px;align-items:center;gap:.35rem;padding:.26rem .5rem .26rem .42rem;font-size:.7rem;font-weight:600;line-height:1;display:inline-flex}.ia-status-pill.svelte-q3mf3c:disabled{cursor:default}.ia-pill-dot.svelte-q3mf3c{background:#b8cec7f2;border-radius:999px;flex-shrink:0;width:.55rem;height:.55rem}.ia-status-pill.status-implemented.svelte-q3mf3c{background:#2e7d321a;border-color:#2e7d3280}.ia-status-pill.status-implemented.svelte-q3mf3c .ia-pill-dot:where(.svelte-q3mf3c){background:#2e7d32}.ia-status-pill.status-planned.svelte-q3mf3c{background:#c68f2c1f;border-color:#c68f2c80}.ia-status-pill.status-planned.svelte-q3mf3c .ia-pill-dot:where(.svelte-q3mf3c){background:#c68f2c}.ia-status-pill.status-deprecated.svelte-q3mf3c{background:#8a949124;border-color:#8a949180}.ia-status-pill.status-deprecated.svelte-q3mf3c .ia-pill-dot:where(.svelte-q3mf3c){background:#8a9491}.story-ia.svelte-1j89dno{gap:.9rem;display:grid}.story-ia-panel.svelte-1j89dno{gap:.75rem;display:grid}.story-ia-error.svelte-1j89dno{color:var(--dppp-color-danger,#b00020);margin:0;font-size:.8rem}.story-ia-muted.svelte-1j89dno{color:var(--dppp-color-ink-soft);margin:0;font-size:.82rem}.theme-editor.svelte-1kfxbx5{flex-direction:column;gap:.9rem;max-width:26rem;display:flex}.editor-intro.svelte-1kfxbx5{color:var(--dppp-color-ink-soft);margin:0;font-size:.8rem;line-height:1.4}.editor-group.svelte-1kfxbx5{border:1px solid color-mix(in srgb, var(--dppp-color-line-strong) 60%, transparent);border-radius:.7rem;flex-direction:column;gap:.55rem;margin:0;padding:.75rem .85rem;display:flex}legend.svelte-1kfxbx5{color:var(--dppp-color-ink-soft);padding:0 .4rem;font-size:.74rem;font-weight:700}.field-row.svelte-1kfxbx5{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.field-label.svelte-1kfxbx5{color:var(--dppp-color-ink-body,#32373c);font-size:.8rem;font-weight:600}.color-inputs.svelte-1kfxbx5{align-items:center;gap:.4rem;display:inline-flex}input[type=color].svelte-1kfxbx5{border:1px solid var(--dppp-color-line-strong);background:0 0;border-radius:.4rem;width:2rem;height:1.8rem;padding:0}input[type=text].svelte-1kfxbx5,input[type=number].svelte-1kfxbx5{border:1px solid color-mix(in srgb, var(--dppp-color-line-strong) 80%, transparent);min-width:8rem;color:var(--dppp-color-ink);background:#fffffff5;border-radius:.45rem;padding:.35rem .5rem;font-family:inherit;font-size:.8rem}.hex-input.svelte-1kfxbx5{min-width:6rem}.theme-save.svelte-1kfxbx5{background:var(--dppp-color-brand,#f04);color:#fff;cursor:pointer;border:0;border-radius:.55rem;align-self:flex-start;padding:.5rem 1rem;font-family:inherit;font-size:.82rem;font-weight:700}.theme-save.svelte-1kfxbx5:disabled{opacity:.6;cursor:default}.story-detail-shell.svelte-rzue2h{align-content:start;gap:.7rem;width:100%;max-width:74rem;min-height:100%;margin-inline:auto;padding:.85rem 1.25rem 1.25rem;display:grid;overflow:auto}.story-header.svelte-rzue2h{gap:.4rem;display:grid}.headline.svelte-rzue2h{gap:.45rem;display:grid}.breadcrumbs.svelte-rzue2h{color:var(--dppp-color-ink-soft);flex-wrap:wrap;gap:.35rem;font-size:.75rem;display:flex}.module-grid.svelte-rzue2h{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.title-input.svelte-rzue2h{box-sizing:border-box;width:100%;font-family:var(--dppp-font-display);color:inherit;margin:0;transition:border-color var(--dppp-motion-fast) var(--dppp-ease-standard), background var(--dppp-motion-fast) var(--dppp-ease-standard);background:0 0;border:1px solid #0000;border-radius:.5rem;margin-left:-.35rem;padding:.1rem .35rem;font-size:clamp(1.3rem,1.9vw,1.85rem);line-height:1.15}.title-input.svelte-rzue2h:hover{border-color:var(--dppp-color-elevated-border,#d6d6e0)}.title-input.svelte-rzue2h:focus,.title-input.svelte-rzue2h:focus-visible{border-color:var(--dppp-color-brand-outline,#8a8af0);background:var(--dppp-color-surface-glass,#fff9);outline:none}.user-story-block.svelte-rzue2h{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.user-story-editor.svelte-rzue2h{grid-template-columns:minmax(0,1fr);gap:.7rem;display:grid}.us-field.svelte-rzue2h{gap:.3rem;min-width:0;display:grid}.us-label.svelte-rzue2h{text-transform:uppercase;letter-spacing:.05em;color:var(--dppp-color-ink-soft);font-size:.78rem;font-weight:800}.us-field.svelte-rzue2h input:where(.svelte-rzue2h){box-sizing:border-box;width:100%;font-family:var(--dppp-font-body);color:inherit;background:var(--dppp-color-surface-soft,#f6f6f6);border:1px solid var(--dppp-color-elevated-border,#d6d6e0);border-radius:.6rem;padding:.6rem .8rem;font-size:1rem;line-height:1.5}.us-field.svelte-rzue2h input:where(.svelte-rzue2h):focus,.us-field.svelte-rzue2h input:where(.svelte-rzue2h):focus-visible{border-color:var(--dppp-color-brand-outline,#8a8af0);background:var(--dppp-color-surface-glass,#fff9);outline:none}.us-saving.svelte-rzue2h{color:var(--dppp-color-ink-soft);font-size:.72rem}.us-sentence.svelte-rzue2h{background:var(--dppp-color-surface-soft,#f6f6f6);border:1px solid var(--dppp-color-elevated-border,#d6d6e0);border-radius:.7rem;align-content:start;gap:.4rem;padding:.9rem 1rem;display:grid}.us-sentence-label.svelte-rzue2h{text-transform:uppercase;letter-spacing:.05em;color:var(--dppp-color-ink-soft);font-size:.66rem;font-weight:800}.us-sentence-text.svelte-rzue2h{font-family:var(--dppp-font-body);color:inherit;margin:0;font-size:1.05rem;line-height:1.5}.us-sentence-empty.svelte-rzue2h{color:var(--dppp-color-ink-soft);margin:0;font-size:.85rem;line-height:1.5}@media (width<=48rem){.user-story-block.svelte-rzue2h{grid-template-columns:minmax(0,1fr)}}.module-shell.svelte-rzue2h{gap:1rem;display:grid}.module-chat-tools.svelte-rzue2h{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:-.25rem;display:flex}.module-chat-hint.svelte-rzue2h{color:var(--dppp-color-ink-soft,#6b7280);font-size:.78rem}.story-tabs-shell.svelte-rzue2h{gap:.5rem;display:grid;overflow:auto hidden}.story-tabs-shell.svelte-rzue2h .tabs{border-radius:.7rem;flex-wrap:nowrap;gap:.2rem;width:max-content;max-width:none;padding:.15rem}.story-tabs-shell.svelte-rzue2h .tabs .tab{white-space:nowrap;border-radius:.55rem;flex:none;min-height:1.85rem;padding:.28rem .7rem;font-size:.78rem}.tab-panel.svelte-rzue2h{gap:1rem;display:grid}.module-error.svelte-rzue2h{background:var(--dppp-color-danger-soft,#fde2e2);color:var(--dppp-color-danger,#b00020);border-radius:.4rem;margin:0 0 .75rem;padding:.4rem .5rem;font-size:.78rem}.story-dimensions-shell.svelte-rzue2h{gap:.75rem;margin-bottom:1rem;display:grid}.story-dimensions-shell.svelte-rzue2h .empty-state:where(.svelte-rzue2h){background:var(--dppp-color-surface-soft,#f6f6f6);color:var(--dppp-color-ink-soft,#555);border-radius:.4rem;margin:0;padding:.6rem .75rem;font-size:.85rem}@media (width<=72rem){.module-grid.svelte-rzue2h{grid-template-columns:minmax(0,1fr)}}.story-focus-screen.svelte-1eh3kj6{grid-template-rows:auto minmax(0,1fr);gap:1rem;height:100%;display:grid;overflow:hidden}.focus-header.svelte-1eh3kj6{padding:.75rem 1rem 0}.focus-title.svelte-1eh3kj6{color:var(--dppp-color-ink);margin:0;font-size:1.25rem;font-weight:800}.focus-meta.svelte-1eh3kj6{color:var(--dppp-color-ink-soft);gap:.35rem;margin-top:.3rem;font-size:.74rem;display:flex}.meta-sep.svelte-1eh3kj6{opacity:.5}.focus-body.svelte-1eh3kj6{align-content:start;gap:.75rem;padding:0 1rem 1rem;display:grid;overflow:auto}.focus-card.svelte-1eh3kj6{background:#f9fcfbcc;border:1px solid #b8cec799;border-radius:.75rem;padding:.75rem 1rem}.card-heading.svelte-1eh3kj6{text-transform:uppercase;letter-spacing:.04em;color:var(--dppp-color-ink-soft);margin:0 0 .4rem;font-size:.78rem;font-weight:700}.card-text.svelte-1eh3kj6{color:var(--dppp-color-ink);margin:0;font-size:.82rem;line-height:1.55}.module-list.svelte-1eh3kj6{gap:.35rem;display:grid}.module-row.svelte-1eh3kj6{justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.module-label.svelte-1eh3kj6{color:var(--dppp-color-ink)}.module-status.svelte-1eh3kj6{text-transform:uppercase;font-size:.72rem;font-weight:700}.module-status[data-ready=true].svelte-1eh3kj6{color:color-mix(in srgb, var(--dppp-color-brand) 85%, transparent)}.module-status[data-ready=false].svelte-1eh3kj6{color:var(--dppp-color-ink-soft)}.context-grid.svelte-1eh3kj6{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem;display:grid}.context-item.svelte-1eh3kj6{gap:.15rem;display:grid}.context-label.svelte-1eh3kj6{text-transform:uppercase;letter-spacing:.04em;color:var(--dppp-color-ink-soft);font-size:.68rem;font-weight:700}.context-value.svelte-1eh3kj6{color:var(--dppp-color-ink);font-size:.82rem}.focus-actions.svelte-1eh3kj6{flex-wrap:wrap;gap:.5rem;display:flex}.action-btn.svelte-1eh3kj6{background:color-mix(in srgb, var(--dppp-color-brand) 15%, transparent);color:var(--dppp-color-brand);font:inherit;cursor:pointer;border:0;border-radius:.65rem;padding:.5rem 1rem;font-size:.82rem;font-weight:700}.action-btn.svelte-1eh3kj6:hover{background:color-mix(in srgb, var(--dppp-color-brand) 25%, transparent)}.action-btn--secondary.svelte-1eh3kj6{color:var(--dppp-color-ink);background:#b8cec74d}.action-btn--secondary.svelte-1eh3kj6:hover{background:#b8cec780}.empty-state.svelte-1eh3kj6{text-align:center;align-content:center;place-items:center;gap:.75rem;height:100%;padding:3rem 2rem;display:grid}.empty-title.svelte-1eh3kj6{color:var(--dppp-color-ink);margin:0;font-size:1.15rem;font-weight:800}.empty-text.svelte-1eh3kj6{color:var(--dppp-color-ink-soft);max-width:36ch;margin:0;font-size:.82rem;line-height:1.5}.workbench-shell.svelte-3qd14d{gap:1rem;min-height:100%;padding:1rem;display:grid;overflow:auto}.breadcrumbs.svelte-3qd14d,.header-copy.svelte-3qd14d,.header-meta.svelte-3qd14d,.header-actions.svelte-3qd14d{flex-wrap:wrap;gap:.4rem;display:flex}.workbench-header.svelte-3qd14d,.header-main.svelte-3qd14d{gap:1rem;display:grid}.breadcrumbs.svelte-3qd14d{color:var(--dppp-color-ink-soft);font-size:.75rem}.workbench-error.svelte-3qd14d{border-radius:var(--dppp-radius-3);background:color-mix(in srgb, var(--dppp-color-warning,#b4531a) 12%, transparent);color:var(--dppp-color-warning,#b4531a);margin:0;padding:.55rem .85rem;font-size:.8rem}.header-main.svelte-3qd14d{grid-template-columns:minmax(0,1.8fr) minmax(19rem,1fr)}.header-copy.svelte-3qd14d{flex-direction:column;align-items:flex-start;gap:.85rem}.header-copy.svelte-3qd14d h1:where(.svelte-3qd14d){font-family:var(--dppp-font-display);margin:0;font-size:clamp(1.75rem,2.6vw,2.6rem);line-height:1.04}.header-copy.svelte-3qd14d p:where(.svelte-3qd14d),.header-panel p.svelte-3qd14d{color:var(--dppp-color-ink-soft);margin:0;font-size:.84rem;line-height:1.55}.header-panel,.header-panel-top.svelte-3qd14d{gap:.85rem;display:grid}.header-panel-top.svelte-3qd14d{justify-content:space-between;align-items:center;display:flex}.header-panel-top.svelte-3qd14d strong:where(.svelte-3qd14d){font-size:.9rem}.header-play-button.svelte-3qd14d .button{box-shadow:0 16px 32px color-mix(in srgb, var(--dppp-color-brand) 22%, transparent)}.play-glyph.svelte-3qd14d{border-top:.34rem solid #0000;border-bottom:.34rem solid #0000;border-left:.58rem solid;width:0;height:0;margin-left:.08rem;display:inline-block}.workbench-layout.svelte-3qd14d{grid-template-columns:minmax(18rem,22rem) minmax(0,1fr);gap:1rem;min-height:0;display:grid}.workbench-layout.with-prompt-rail.svelte-3qd14d{grid-template-columns:minmax(18rem,22rem) minmax(0,1fr) minmax(20rem,24rem)}.left-rail.svelte-3qd14d,.workspace-column.svelte-3qd14d,.right-rail.svelte-3qd14d{min-width:0}.workspace-column.svelte-3qd14d .panel-card,.right-rail.svelte-3qd14d .panel-card{height:100%}@media (width<=82rem){.workbench-layout.svelte-3qd14d{grid-template-columns:minmax(0,1fr)}}@media (width<=72rem){.header-main.svelte-3qd14d{grid-template-columns:minmax(0,1fr)}}.ia-attach.svelte-koc9dg{border:1px solid color-mix(in srgb, var(--dppp-color-line-strong,#b8cec7) 70%, transparent);background:#ffffffb8;border-radius:1rem;gap:.85rem;padding:1rem;display:grid}.ia-attach-head.svelte-koc9dg strong:where(.svelte-koc9dg){font-size:.95rem}.ia-attach-head.svelte-koc9dg p:where(.svelte-koc9dg){color:var(--dppp-color-ink-soft);margin:.2rem 0 0;font-size:.8rem}.ia-attach-muted.svelte-koc9dg{color:var(--dppp-color-ink-soft);margin:0;font-size:.85rem}.ia-attach-error.svelte-koc9dg{color:#b3261e;margin:0;font-size:.82rem}.ia-attach-list.svelte-koc9dg{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.ia-attach-row.svelte-koc9dg{border:1px solid color-mix(in srgb, var(--dppp-color-line-strong,#b8cec7) 60%, transparent);background:#ffffffe6;border-radius:.8rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;padding:.7rem .85rem;display:flex}.ia-attach-row.is-done.svelte-koc9dg{background:#f1f6f4e6}.ia-attach-node.svelte-koc9dg{gap:.15rem;min-width:12rem;display:grid}.ia-attach-node.svelte-koc9dg strong:where(.svelte-koc9dg){font-size:.85rem}.ia-attach-sugg.svelte-koc9dg{color:var(--dppp-color-brand,#28539b);font-size:.72rem;font-weight:700}.ia-attach-sugg.is-none.svelte-koc9dg{color:var(--dppp-color-ink-soft);font-weight:600}.ia-attach-controls.svelte-koc9dg{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ia-attach-select.svelte-koc9dg{border:1px solid color-mix(in srgb, var(--dppp-color-line-strong,#b8cec7) 90%, transparent);background:#fffffff5;border-radius:.55rem;max-width:22rem;padding:.4rem .6rem;font-size:.78rem}.ia-attach-btn.svelte-koc9dg{border-radius:var(--dppp-radius-pill,999px);border:1px solid color-mix(in srgb, var(--dppp-color-brand,#28539b) 40%, transparent);color:var(--dppp-color-brand,#28539b);cursor:pointer;background:#fffffff2;padding:.4rem .85rem;font-size:.76rem;font-weight:800}.ia-attach-btn.primary.svelte-koc9dg{background:var(--dppp-color-brand,#28539b);color:#fff;border-color:#0000}.ia-attach-btn.svelte-koc9dg:disabled{opacity:.6;cursor:default}.ia-attach-done.svelte-koc9dg{gap:.4rem;margin-top:.4rem;display:grid}.ia-attach-done.svelte-koc9dg>strong:where(.svelte-koc9dg){color:var(--dppp-color-ink-soft);font-size:.78rem}.project-ia.svelte-1m7pqt9{gap:1rem;display:grid}.project-ia-error.svelte-1m7pqt9{color:var(--dppp-color-danger,#b00020);margin:0;font-size:.8rem}.project-ia-stories.svelte-1m7pqt9{gap:.85rem;display:grid}.project-ia-block.svelte-1m7pqt9{border:1px solid color-mix(in srgb, var(--dppp-color-line-strong,#b8cec7) 60%, transparent);background:#fff9;border-radius:1rem;gap:.55rem;padding:.85rem 1rem;display:grid}.project-ia-block-head.svelte-1m7pqt9{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.project-ia-block-head.svelte-1m7pqt9 strong:where(.svelte-1m7pqt9){color:var(--dppp-color-ink);font-size:.9rem}.project-ia-hint.svelte-1m7pqt9{color:var(--dppp-color-ink-soft);font-size:.72rem}.project-ia-open.svelte-1m7pqt9{border:1px solid color-mix(in srgb, var(--dppp-color-brand,#28539b) 40%, transparent);color:var(--dppp-color-brand,#28539b);border-radius:var(--dppp-radius-pill,999px);cursor:pointer;background:0 0;padding:.25rem .6rem;font-size:.72rem;font-weight:700}.project-ia-empty.svelte-1m7pqt9{text-align:center;color:var(--dppp-color-ink-soft);border:1px dashed #b8cec7cc;border-radius:1rem;margin:0;padding:1rem;font-size:.85rem}.vi-panel.svelte-r3yy15{gap:1.1rem;display:grid}.vi-toolbar.svelte-r3yy15{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.vi-save-status.svelte-r3yy15{color:var(--dppp-color-ink-soft);white-space:nowrap;font-size:.74rem;font-weight:700}.vi-save-status.svelte-r3yy15 span:where(.svelte-r3yy15){align-items:center;gap:.4rem;display:inline-flex}.vi-save-status.svelte-r3yy15 .is-ok:where(.svelte-r3yy15){color:var(--dppp-color-brand)}.vi-save-status.svelte-r3yy15 .is-error:where(.svelte-r3yy15){color:var(--dppp-color-danger)}.vi-dot.svelte-r3yy15{opacity:.85;background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.vi-manual.svelte-r3yy15{gap:1.7rem;display:grid}.vi-section.svelte-r3yy15{gap:.85rem;display:grid}.vi-section-head.svelte-r3yy15{border-bottom:1px solid color-mix(in srgb, var(--dppp-color-line) 70%, transparent);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.55rem;display:flex}.vi-section-title.svelte-r3yy15{align-items:baseline;gap:.5rem;display:flex}.vi-section-title.svelte-r3yy15 h3:where(.svelte-r3yy15){letter-spacing:.1em;text-transform:uppercase;color:var(--dppp-color-ink-soft);margin:0;font-size:.74rem;font-weight:800}.vi-count.svelte-r3yy15{font-family:var(--dppp-font-mono);color:var(--dppp-color-ink-soft);opacity:.6;font-size:.7rem;font-weight:600}.vi-add.svelte-r3yy15{border:1px solid var(--dppp-color-line-strong);background:var(--dppp-color-surface-glass);color:var(--dppp-color-ink-soft);font-family:var(--dppp-font-body);border-radius:var(--dppp-radius-pill);cursor:pointer;transition:color var(--dppp-motion-fast) var(--dppp-ease-standard), border-color var(--dppp-motion-fast) var(--dppp-ease-standard), background var(--dppp-motion-fast) var(--dppp-ease-standard);align-items:center;gap:.3rem;padding:.26rem .66rem;font-size:.72rem;font-weight:700;display:inline-flex}.vi-add.svelte-r3yy15:hover{color:var(--dppp-color-brand);border-color:var(--dppp-color-brand-outline);background:var(--dppp-color-brand-soft)}.vi-add-plus.svelte-r3yy15{margin-top:-1px;font-size:.95rem;line-height:1}.vi-add-sm.svelte-r3yy15{padding:.16rem .4rem}.vi-remove.svelte-r3yy15{border-radius:var(--dppp-radius-pill);width:1.45rem;height:1.45rem;color:var(--dppp-color-ink-soft);cursor:pointer;opacity:.4;transition:opacity var(--dppp-motion-fast) var(--dppp-ease-standard), color var(--dppp-motion-fast) var(--dppp-ease-standard), background var(--dppp-motion-fast) var(--dppp-ease-standard);background:0 0;border:0;flex:none;justify-content:center;align-items:center;font-size:.72rem;line-height:1;display:inline-flex}.vi-remove.svelte-r3yy15:hover{opacity:1;color:var(--dppp-color-danger);background:var(--dppp-color-danger-soft)}.vi-remove-float.svelte-r3yy15{z-index:2;opacity:0;color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000057;position:absolute;top:.4rem;right:.4rem}.vi-color-card.svelte-r3yy15:hover .vi-remove-float:where(.svelte-r3yy15),.vi-face-card.svelte-r3yy15:hover .vi-remove-float:where(.svelte-r3yy15),.vi-remove-float.svelte-r3yy15:focus-visible{opacity:1}.vi-remove-float.svelte-r3yy15:hover{background:var(--dppp-color-danger);color:#fff}.vi-scale-row.svelte-r3yy15:hover .vi-remove:where(.svelte-r3yy15),.vi-found-row.svelte-r3yy15:hover .vi-remove:where(.svelte-r3yy15){opacity:.8}.vi-ghost.svelte-r3yy15{width:100%;min-width:0;max-width:100%;font-family:var(--dppp-font-body);color:var(--dppp-color-ink);border-radius:var(--dppp-radius-1);transition:background var(--dppp-motion-fast) var(--dppp-ease-standard), border-color var(--dppp-motion-fast) var(--dppp-ease-standard), box-shadow var(--dppp-motion-fast) var(--dppp-ease-standard);background:0 0;border:1px solid #0000;margin:0;padding:.12rem .32rem}.vi-ghost.svelte-r3yy15:hover{background:color-mix(in srgb, var(--dppp-color-ink-soft) 7%, transparent)}.vi-ghost.svelte-r3yy15:focus{background:var(--dppp-color-surface-strong);border-color:color-mix(in srgb, var(--dppp-color-brand) 45%, transparent);box-shadow:0 0 0 3px var(--dppp-focus-ring);outline:none}.vi-ghost.svelte-r3yy15::placeholder{color:color-mix(in srgb, var(--dppp-color-ink-soft) 55%, transparent)}.vi-ghost-key.svelte-r3yy15{font-family:var(--dppp-font-mono);color:var(--dppp-color-ink);font-size:.78rem;font-weight:700}.vi-ghost-soft.svelte-r3yy15{color:var(--dppp-color-ink-soft);font-size:.74rem}.vi-ghost-mono.svelte-r3yy15{font-family:var(--dppp-font-mono);color:var(--dppp-color-ink-soft);font-size:.72rem}.vi-ghost-lg.svelte-r3yy15{flex:auto;font-size:1.04rem;font-weight:700}.vi-chip.svelte-r3yy15{background:var(--dppp-color-brand-soft);border-radius:var(--dppp-radius-pill);flex:none;align-items:center;padding:0 .15rem;display:inline-flex}.vi-ghost-chip.svelte-r3yy15{field-sizing:content;text-align:center;width:4.5rem;min-width:2.4rem;max-width:7rem;font-family:var(--dppp-font-mono);color:var(--dppp-color-brand);padding:.08rem .3rem;font-size:.68rem;font-weight:700}.vi-ghost-chip.svelte-r3yy15:hover{background:color-mix(in srgb, var(--dppp-color-brand) 12%, transparent)}.vi-color-grid.svelte-r3yy15{grid-template-columns:repeat(auto-fill,minmax(min(11rem,100%),1fr));gap:.85rem;display:grid}.vi-color-card.svelte-r3yy15{gap:.5rem;display:grid}.vi-swatch.svelte-r3yy15{border-radius:var(--dppp-radius-2);height:5.5rem;box-shadow:var(--dppp-shadow-1);border:1px solid #00000017;align-items:flex-end;display:flex;position:relative;overflow:hidden}.vi-swatch-pick.svelte-r3yy15{opacity:0;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.vi-swatch-hex.svelte-r3yy15{z-index:1;field-sizing:content;border-radius:var(--dppp-radius-pill);width:auto;min-width:3rem;max-width:calc(100% - .9rem);font-family:var(--dppp-font-mono);letter-spacing:.01em;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:text;border:0;margin:.45rem;padding:.14rem .45rem;font-size:.72rem;font-weight:600;position:relative}.vi-swatch-hex.svelte-r3yy15:focus{outline:none;box-shadow:0 0 0 2px #ffffffb3}.vi-color-meta.svelte-r3yy15{gap:.05rem;padding:0 .1rem;display:grid}.vi-face-grid.svelte-r3yy15{grid-template-columns:repeat(auto-fill,minmax(min(18rem,100%),1fr));gap:.85rem;display:grid}.vi-face-card.svelte-r3yy15{border:1px solid var(--dppp-color-line);border-radius:var(--dppp-radius-3);background:var(--dppp-color-surface-glass);box-shadow:var(--dppp-shadow-1);gap:.75rem;padding:1rem 1.05rem;display:grid;position:relative}.vi-face-specimen.svelte-r3yy15{color:var(--dppp-color-ink);align-items:baseline;gap:.85rem;display:flex;overflow:hidden}.vi-face-aa.svelte-r3yy15{letter-spacing:-.01em;flex:none;font-size:2.7rem;font-weight:700;line-height:1}.vi-face-pangram.svelte-r3yy15{min-width:0;color:var(--dppp-color-ink-body);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:auto;font-size:.92rem;line-height:1.4;display:-webkit-box;overflow:hidden}.vi-face-meta.svelte-r3yy15{gap:.18rem;display:grid}.vi-face-row.svelte-r3yy15{align-items:center;gap:.45rem;display:flex}.vi-scale-list.svelte-r3yy15{gap:.1rem;display:grid}.vi-scale-row.svelte-r3yy15{border-radius:var(--dppp-radius-2);transition:background var(--dppp-motion-fast) var(--dppp-ease-standard);align-items:center;gap:1rem;padding:.4rem .5rem;display:flex}.vi-scale-row.svelte-r3yy15:hover{background:color-mix(in srgb, var(--dppp-color-ink-soft) 5%, transparent)}.vi-scale-row.svelte-r3yy15+.vi-scale-row:where(.svelte-r3yy15){border-top:1px solid color-mix(in srgb, var(--dppp-color-line) 55%, transparent)}.vi-scale-specimen.svelte-r3yy15{min-width:0;color:var(--dppp-color-ink);white-space:nowrap;text-overflow:ellipsis;flex:auto;line-height:1.15;overflow:hidden}.vi-scale-meta.svelte-r3yy15{flex:none;align-items:center;gap:.35rem;display:flex}.vi-scale-num.svelte-r3yy15{field-sizing:content;text-align:right;width:4rem;min-width:3rem;max-width:6rem}.vi-found-grid.svelte-r3yy15{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:1rem;display:grid}.vi-found-group.svelte-r3yy15{border:1px solid var(--dppp-color-line);border-radius:var(--dppp-radius-3);background:var(--dppp-color-surface-glass);box-shadow:var(--dppp-shadow-1);align-content:start;gap:.55rem;padding:.9rem 1rem 1rem;display:grid}.vi-found-head.svelte-r3yy15{justify-content:space-between;align-items:center;display:flex}.vi-found-head.svelte-r3yy15 h4:where(.svelte-r3yy15){letter-spacing:.1em;text-transform:uppercase;color:var(--dppp-color-ink-soft);margin:0;font-size:.66rem;font-weight:800}.vi-found-list.svelte-r3yy15{gap:.3rem;display:grid}.vi-found-row.svelte-r3yy15{align-items:center;gap:.65rem;display:flex}.vi-radius-demo.svelte-r3yy15{border:1.5px solid var(--dppp-color-brand-outline);background:linear-gradient(135deg, var(--dppp-color-brand-soft), transparent 70%);border-bottom:0;border-right:0;flex:none;width:2.2rem;height:2.2rem}.vi-space-demo.svelte-r3yy15{flex:0 0 3.6rem;align-items:center;height:2.2rem;display:flex}.vi-space-bar.svelte-r3yy15{border-radius:var(--dppp-radius-pill);background:var(--dppp-gradient-brand);max-width:100%;height:.55rem}.vi-found-name.svelte-r3yy15{flex:0 0 3.6rem}.vi-found-value.svelte-r3yy15{flex:auto}.vi-empty.svelte-r3yy15{color:var(--dppp-color-ink-soft);max-width:46rem;margin:0;padding:.5rem .1rem;font-size:.8rem;line-height:1.5}.vi-group-title.svelte-r3yy15{letter-spacing:.06em;text-transform:uppercase;color:var(--dppp-color-ink-soft);flex:auto;font-size:.72rem;font-weight:800}.vi-group-swatch.svelte-r3yy15{border-radius:var(--dppp-radius-1);border:1px solid #0000001a;flex:none;width:1.5rem;height:1.5rem}.vi-group-swatch.is-empty.svelte-r3yy15{border-style:dashed;border-color:color-mix(in srgb, var(--dppp-color-ink-soft) 30%, transparent);background:color-mix(in srgb, var(--dppp-color-ink-soft) 8%, transparent)}.vi-group-add-token.svelte-r3yy15{justify-self:start;margin-top:.15rem}.vi-tokens.svelte-r3yy15{gap:.7rem;display:grid}.vi-tokens-bar.svelte-r3yy15{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.vi-tokens-hint.svelte-r3yy15{color:var(--dppp-color-ink-soft);margin:0;font-size:.78rem}.vi-tokens-buttons.svelte-r3yy15{gap:.5rem;display:flex}.vi-code.svelte-r3yy15{border:1px solid color-mix(in srgb, var(--dppp-color-ink) 80%, transparent);border-radius:var(--dppp-radius-3);box-shadow:var(--dppp-shadow-2);background:#11161c;overflow:hidden}.vi-code-head.svelte-r3yy15{background:#ffffff0a;border-bottom:1px solid #ffffff14;align-items:center;gap:.55rem;padding:.55rem .85rem;display:flex}.vi-code-dot.svelte-r3yy15{background:var(--dppp-gradient-brand);border-radius:50%;flex:none;width:.72rem;height:.72rem;box-shadow:0 0 0 3px #ff004429}.vi-code-name.svelte-r3yy15{min-width:0;font-family:var(--dppp-font-mono);color:#ffffffd1;white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:.74rem;overflow:hidden}.vi-code-lang.svelte-r3yy15{font-family:var(--dppp-font-mono);letter-spacing:.08em;color:#ffffff9e;border-radius:var(--dppp-radius-pill);border:1px solid #ffffff2e;flex:none;padding:.05rem .45rem;font-size:.6rem;font-weight:700}.vi-tokens-code.svelte-r3yy15{color:#d7e0ea;max-height:30rem;font-family:var(--dppp-font-mono);white-space:pre;background:0 0;margin:0;padding:1rem 1.15rem;font-size:.76rem;line-height:1.65;overflow:auto}.screen-inventory.svelte-nbv064{gap:.9rem;display:grid}.inv-empty.svelte-nbv064{text-align:center;color:var(--dppp-color-ink-soft);border:1px dashed #b8cec7cc;border-radius:1rem;margin:0;padding:1.5rem}.inv-loading.svelte-nbv064{color:var(--dppp-color-ink-soft);margin:0;font-size:.78rem;font-style:italic}.screen-list.svelte-nbv064{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.screen-row.svelte-nbv064{background:#fffc;border:1px solid #b8cec7b3;border-radius:1rem;grid-template-columns:minmax(0,1fr) minmax(11rem,15rem);gap:1rem;padding:.85rem 1rem;display:grid}@media (width<=720px){.screen-row.svelte-nbv064{grid-template-columns:minmax(0,1fr)}}.screen-main.svelte-nbv064{gap:.55rem;min-width:0;display:grid}.screen-title-row.svelte-nbv064{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.screen-title.svelte-nbv064{color:var(--dppp-color-ink);font-size:.95rem;font-weight:700}.screen-title-open.svelte-nbv064{text-align:left;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--dppp-color-brand) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--dppp-color-brand) 45%, transparent);text-underline-offset:2px;background:0 0;border:0;padding:0;font-family:inherit}.screen-title-open.svelte-nbv064:hover,.screen-title-open.svelte-nbv064:focus-visible{color:var(--dppp-color-brand);outline:none}.screen-phase.svelte-nbv064{text-transform:uppercase;letter-spacing:.05em;color:var(--dppp-color-brand);font-size:.64rem;font-weight:800}.screen-refs.svelte-nbv064{gap:.3rem;display:grid}.screen-refs-label.svelte-nbv064{text-transform:uppercase;letter-spacing:.04em;color:var(--dppp-color-ink-soft);font-size:.7rem;font-weight:800}.chips.svelte-nbv064{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.chip.svelte-nbv064{border-radius:var(--dppp-radius-pill,999px);border:1px solid color-mix(in srgb, var(--dppp-color-brand) 40%, transparent);background:color-mix(in srgb, var(--dppp-color-brand) 8%, transparent);color:var(--dppp-color-ink);padding:.22rem .6rem;font-size:.72rem;font-weight:700}.chip-none.svelte-nbv064{color:var(--dppp-color-ink-soft);font-size:.75rem;font-style:italic}.screen-side.svelte-nbv064{border-left:1px solid #b8cec78c;align-content:start;gap:.3rem;padding-left:1rem;display:grid}@media (width<=720px){.screen-side.svelte-nbv064{border-top:1px solid #b8cec78c;border-left:0;padding-top:.6rem;padding-left:0}}.flow-preview-shell.svelte-nbv064{z-index:80;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.flow-preview-backdrop.svelte-nbv064{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#0a1211b8;border:0;position:absolute;inset:0}.flow-preview-panel.svelte-nbv064{z-index:1;background:#fafcfbfa;border-radius:1.2rem;gap:.9rem;width:min(52rem,100%);max-height:calc(100vh - 3rem);padding:1rem;display:grid;position:relative;box-shadow:0 22px 60px #0a12114d}.flow-preview-head.svelte-nbv064{justify-content:space-between;align-items:center;gap:.9rem;display:flex}.flow-preview-head.svelte-nbv064 strong:where(.svelte-nbv064){color:var(--dppp-color-ink);font-size:.95rem}.close-btn.svelte-nbv064{border:1px solid var(--dppp-color-elevated-border,#d6d6e0);cursor:pointer;color:var(--dppp-color-ink-soft);background:0 0;border-radius:.5rem;padding:.3rem .7rem;font-size:.78rem;font-weight:600}.flow-preview-frame.svelte-nbv064{background:#f1f6f4f2;border:1px solid #b8cec7a6;border-radius:1rem;overflow:hidden}.flow-preview-iframe.svelte-nbv064{border:0;width:100%;min-height:min(70vh,40rem)}.attach.svelte-1bktu6b{border:1px solid color-mix(in srgb, var(--dppp-color-line-strong,#b8cec7) 70%, transparent);background:#ffffffb8;border-radius:1rem;gap:.85rem;padding:1rem;display:grid}.attach-head.svelte-1bktu6b strong:where(.svelte-1bktu6b){font-size:.95rem}.attach-head.svelte-1bktu6b p:where(.svelte-1bktu6b){color:var(--dppp-color-ink-soft);margin:.2rem 0 0;font-size:.8rem}.attach-muted.svelte-1bktu6b{color:var(--dppp-color-ink-soft);margin:0;font-size:.85rem}.attach-error.svelte-1bktu6b{color:#b3261e;margin:0;font-size:.82rem}.attach-list.svelte-1bktu6b{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.attach-row.svelte-1bktu6b{border:1px solid color-mix(in srgb, var(--dppp-color-line-strong,#b8cec7) 60%, transparent);background:#ffffffe6;border-radius:.8rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;padding:.7rem .85rem;display:flex}.attach-row.is-done.svelte-1bktu6b{background:#f1f6f4e6}.attach-screen.svelte-1bktu6b{gap:.15rem;min-width:12rem;display:grid}.attach-screen.svelte-1bktu6b strong:where(.svelte-1bktu6b){font-size:.85rem}.attach-sugg.svelte-1bktu6b{color:var(--dppp-color-brand,#28539b);font-size:.72rem;font-weight:700}.attach-sugg.is-none.svelte-1bktu6b{color:var(--dppp-color-ink-soft);font-weight:600}.attach-controls.svelte-1bktu6b{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.attach-select.svelte-1bktu6b{border:1px solid color-mix(in srgb, var(--dppp-color-line-strong,#b8cec7) 90%, transparent);background:#fffffff5;border-radius:.55rem;max-width:22rem;padding:.4rem .6rem;font-size:.78rem}.attach-btn.svelte-1bktu6b{border-radius:var(--dppp-radius-pill,999px);border:1px solid color-mix(in srgb, var(--dppp-color-brand,#28539b) 40%, transparent);color:var(--dppp-color-brand,#28539b);cursor:pointer;background:#fffffff2;padding:.4rem .85rem;font-size:.76rem;font-weight:800}.attach-btn.primary.svelte-1bktu6b{background:var(--dppp-color-brand,#28539b);color:#fff;border-color:#0000}.attach-btn.svelte-1bktu6b:disabled{opacity:.6;cursor:default}.attach-done.svelte-1bktu6b{gap:.4rem;margin-top:.4rem;display:grid}.attach-done.svelte-1bktu6b>strong:where(.svelte-1bktu6b){color:var(--dppp-color-ink-soft);font-size:.78rem}.ux-hub.svelte-tx59o1,.ux-header.svelte-tx59o1,.ux-body.svelte-tx59o1,.interaction-surface.svelte-tx59o1,.user-interface-surface.svelte-tx59o1,.artifact-panel.svelte-tx59o1,.ia-surface.svelte-tx59o1{gap:.65rem;display:grid}.ux-hub.svelte-tx59o1{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;padding:.6rem 1rem .8rem;overflow:hidden}.ux-body.svelte-tx59o1{min-height:0}.user-interface-surface.svelte-tx59o1{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.interaction-surface.svelte-tx59o1{min-height:max(26rem,100dvh - 16rem)}.interaction-layout.svelte-tx59o1{min-height:inherit;height:100%}.interaction-canvas.svelte-tx59o1{min-height:inherit;min-width:0;height:100%}.artifact-panel.svelte-tx59o1{background:#fffc;border:1px solid #b8cec7b3;border-radius:1rem;min-height:24rem;padding:.9rem 1rem}.artifact-panel.is-fill.svelte-tx59o1{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.artifact-head.svelte-tx59o1{color:var(--dppp-color-ink-soft);justify-content:space-between;align-items:center;gap:1rem;font-size:.78rem;display:flex}.artifact-head.svelte-tx59o1 strong:where(.svelte-tx59o1){color:var(--dppp-color-ink);font-size:.92rem}.mockup-frame.svelte-tx59o1{background:#f1f6f4f2;border:1px solid #b8cec7a6;border-radius:1rem;height:100%;min-height:0;overflow:hidden}.mockup-frame.svelte-tx59o1 iframe:where(.svelte-tx59o1){border:0;width:100%;height:100%;min-height:0}.empty-state.svelte-tx59o1{text-align:center;min-height:18rem;color:var(--dppp-color-ink-soft);background:#ffffffad;border:1px dashed #b8cec7cc;border-radius:1rem;place-items:center;gap:.45rem;display:grid}.empty-state.svelte-tx59o1 p:where(.svelte-tx59o1){margin:0}.mockup-load-btn.svelte-tx59o1{border:1px solid color-mix(in srgb, var(--dppp-color-brand) 40%, transparent);border-radius:var(--dppp-radius-pill,999px);color:var(--dppp-color-brand);cursor:pointer;background:#fffffff2;margin-top:.25rem;padding:.5rem 1rem;font-size:.8rem;font-weight:800}.mockup-load-btn.svelte-tx59o1:hover{background:color-mix(in srgb, var(--dppp-color-brand) 10%, white)}.ia-surface.svelte-tx59o1{min-height:24rem}.ia-tab-panel.svelte-tx59o1{gap:.7rem;display:grid}.flow-preview-shell.svelte-tx59o1{z-index:80;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.flow-preview-backdrop.svelte-tx59o1{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#0a1211b8;border:0;position:absolute;inset:0}.flow-preview-panel.svelte-tx59o1{z-index:1;background:#fafcfbfa;border-radius:1.2rem;gap:.9rem;width:min(44rem,100%);max-height:calc(100vh - 3rem);padding:1rem;display:grid;position:relative;box-shadow:0 22px 60px #0a12114d}.screen-detail-panel.svelte-tx59o1{z-index:1;background:#fafcfbfa;border-radius:1.2rem;gap:.75rem;width:min(56rem,100%);max-height:calc(100vh - 3rem);padding:1rem;display:grid;position:relative;box-shadow:0 22px 60px #0a12114d}.screen-detail-body.svelte-tx59o1{min-height:0;overflow-y:auto}.screen-detail-error.svelte-tx59o1{background:color-mix(in srgb, var(--dppp-color-danger,#c0392b) 12%, transparent);color:var(--dppp-color-danger,#c0392b);border-radius:.4rem;margin:0;padding:.4rem .5rem;font-size:.78rem}.flow-preview-head.svelte-tx59o1{justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.flow-preview-head.svelte-tx59o1 strong:where(.svelte-tx59o1){color:var(--dppp-color-ink);font-size:.95rem}.flow-preview-head.svelte-tx59o1 p:where(.svelte-tx59o1){color:var(--dppp-color-ink-soft);margin:.2rem 0 0;font-size:.78rem;line-height:1.45}.flow-preview-image-wrap.svelte-tx59o1{border:1px solid color-mix(in srgb, var(--dppp-color-line-strong) 80%, transparent);background:#eaf1eef5;border-radius:1rem;overflow:auto}.flow-preview-image.svelte-tx59o1{object-fit:contain;background:#fffffff0;width:100%;max-height:calc(100vh - 12rem);display:block}.usage-screen.svelte-1yeqcn8{gap:1rem;max-width:64rem;margin:0 auto;padding:1.25rem 1.5rem 2rem;display:grid}.usage-head.svelte-1yeqcn8 h1:where(.svelte-1yeqcn8){margin:0 0 .25rem;font-size:1.4rem}.usage-sub.svelte-1yeqcn8{color:var(--dppp-color-ink-soft,#555);margin:0;font-size:.85rem}.usage-hint.svelte-1yeqcn8{margin:.1rem 0 0;font-size:.75rem}.muted.svelte-1yeqcn8{color:var(--dppp-color-ink-soft,#777)}.usage-card.svelte-1yeqcn8{background:var(--dppp-color-surface-glass,#ffffffb3);border:1px solid var(--dppp-color-elevated-border,#d6d6e0);border-radius:.7rem;gap:.6rem;padding:1rem 1.1rem;display:grid}.usage-card.svelte-1yeqcn8 h2:where(.svelte-1yeqcn8){margin:0;font-size:1rem}.usage-denied.svelte-1yeqcn8{border-color:var(--dppp-color-warning-outline,#ffe08a);background:var(--dppp-color-warning-soft,#fff8e8)}.usage-error.svelte-1yeqcn8{color:var(--dppp-color-danger,#b00020);margin:0;font-size:.85rem}.usage-retry.svelte-1yeqcn8{border:1px solid var(--dppp-color-elevated-border,#d6d6e0);background:var(--dppp-color-elevated-bg,#f4f4f8);color:inherit;cursor:pointer;border-radius:.4rem;justify-self:start;padding:.35rem .8rem;font-size:.8rem}.usage-retry.svelte-1yeqcn8:hover:not(:disabled){background:var(--dppp-color-surface-glass,#ffffffb3)}.usage-retry.svelte-1yeqcn8:disabled{opacity:.6;cursor:progress}.usage-stats.svelte-1yeqcn8{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.6rem;margin:0;display:grid}.usage-stats.svelte-1yeqcn8>div:where(.svelte-1yeqcn8){gap:.15rem;display:grid}.usage-stats.svelte-1yeqcn8 dt:where(.svelte-1yeqcn8){text-transform:uppercase;letter-spacing:.04em;color:var(--dppp-color-ink-soft,#555);font-size:.7rem}.usage-stats.svelte-1yeqcn8 dd:where(.svelte-1yeqcn8){margin:0;font-size:1.1rem;font-weight:700}.usage-table.svelte-1yeqcn8{border-collapse:collapse;width:100%;font-size:.85rem}.usage-table.svelte-1yeqcn8 th:where(.svelte-1yeqcn8),.usage-table.svelte-1yeqcn8 td:where(.svelte-1yeqcn8){text-align:left;border-bottom:1px solid var(--dppp-color-elevated-border,#ececf4);padding:.4rem .5rem}.usage-table.svelte-1yeqcn8 .num:where(.svelte-1yeqcn8){text-align:right;font-variant-numeric:tabular-nums}.usage-table.svelte-1yeqcn8 tbody:where(.svelte-1yeqcn8) tr:where(.svelte-1yeqcn8):hover{background:var(--dppp-color-elevated-bg,#f4f4f8)}code.svelte-1yeqcn8{font-family:var(--dppp-font-mono,monospace);background:var(--dppp-color-elevated-bg,#f4f4f8);border-radius:.25rem;padding:0 .25rem;font-size:.78rem}.public-view.svelte-1yq7aps{background:linear-gradient(#f4faf7f2 0%,#fffffffa 100%);grid-template-rows:auto auto minmax(0,1fr);gap:0;height:100%;display:grid;overflow:hidden}.public-header.svelte-1yq7aps{background:linear-gradient(180deg, #eef7f3fa, #f4faf7b3), radial-gradient(ellipse at 20% 0%, color-mix(in srgb, var(--dppp-color-brand) 6%, transparent), transparent 50%);border-bottom:1px solid color-mix(in srgb, var(--dppp-color-line-strong) 50%, transparent);padding:1.5rem 1.5rem 1rem}.public-header-inner.svelte-1yq7aps{max-width:52rem;margin:0 auto}.public-header-top.svelte-1yq7aps{margin-bottom:.5rem}.public-title.svelte-1yq7aps{color:var(--dppp-color-ink);margin:0 0 .25rem;font-size:1.5rem;font-weight:800}.public-tagline.svelte-1yq7aps{color:var(--dppp-color-ink-soft);margin:0 0 .35rem;font-size:.88rem;line-height:1.5}.public-publish-date.svelte-1yq7aps{color:var(--dppp-color-ink-soft);opacity:.7;margin:0;font-size:.72rem}.public-tabs.svelte-1yq7aps{border-bottom:1px solid color-mix(in srgb, var(--dppp-color-line-strong) 35%, transparent);justify-content:center;padding:.75rem 1.5rem;display:flex}.public-content.svelte-1yq7aps{padding:1rem 1.5rem 2rem;overflow:auto}.tab-panel.svelte-1yq7aps{max-width:52rem;margin:0 auto}.empty-state.svelte-1yq7aps{text-align:center;color:var(--dppp-color-ink-soft);margin:0;font-size:.84rem}.phase-timeline.svelte-1yq7aps{gap:0;display:grid}.phase-card.svelte-1yq7aps{grid-template-columns:2.5rem 1fr;gap:.75rem;padding:.75rem 0;display:grid}.phase-marker.svelte-1yq7aps{flex-direction:column;align-items:center;padding-top:.6rem;display:flex}.phase-marker-dot.svelte-1yq7aps{background:var(--phase-tone);border-radius:50%;flex-shrink:0;width:.75rem;height:.75rem}.phase-marker-line.svelte-1yq7aps{background:#b8cec799;flex:1;width:2px;min-height:1rem}.phase-head.svelte-1yq7aps{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.35rem;display:flex}.phase-label.svelte-1yq7aps{color:var(--dppp-color-ink);margin:0;font-size:.92rem;font-weight:700}.phase-goal.svelte-1yq7aps{color:var(--dppp-color-ink-soft);margin:0 0 .35rem;font-size:.82rem;line-height:1.5}.phase-highlights.svelte-1yq7aps{color:var(--dppp-color-ink-soft);margin:0 0 .35rem;padding:0 0 0 1.2rem;font-size:.78rem;line-height:1.55}.phase-stories.svelte-1yq7aps{flex-wrap:wrap;align-items:baseline;gap:.25rem;font-size:.74rem;display:flex}.stories-label.svelte-1yq7aps{color:var(--dppp-color-ink-soft);font-weight:700}.story-ref.svelte-1yq7aps{color:var(--dppp-color-brand)}.story-sep.svelte-1yq7aps{color:var(--dppp-color-ink-soft)}.update-feed.svelte-1yq7aps{gap:1rem;display:grid}.update-entry.svelte-1yq7aps{border:1px solid color-mix(in srgb, var(--dppp-color-line-strong) 60%, transparent);background:#ffffffd9;border-radius:.85rem;padding:1rem 1.15rem}.update-meta.svelte-1yq7aps{align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.update-date.svelte-1yq7aps{color:var(--dppp-color-ink-soft);opacity:.7;font-size:.72rem}.update-title.svelte-1yq7aps{color:var(--dppp-color-ink);margin:0 0 .3rem;font-size:.94rem;font-weight:700}.update-body.svelte-1yq7aps{color:var(--dppp-color-ink-soft);margin:0;font-size:.82rem;line-height:1.55}.update-author.svelte-1yq7aps{color:var(--dppp-color-ink-soft);opacity:.65;margin:.45rem 0 0;font-size:.72rem;font-style:italic}.changelog-feed.svelte-1yq7aps{gap:1.25rem;display:grid}.release-entry.svelte-1yq7aps{border:1px solid color-mix(in srgb, var(--dppp-color-line-strong) 60%, transparent);background:#ffffffd9;border-radius:.85rem;padding:1rem 1.15rem}.release-header.svelte-1yq7aps{align-items:center;gap:.65rem;margin-bottom:.45rem;display:flex}.release-date.svelte-1yq7aps{color:var(--dppp-color-ink-soft);opacity:.7;font-size:.72rem}.release-summary.svelte-1yq7aps{color:var(--dppp-color-ink-soft);margin:0 0 .65rem;font-size:.82rem;line-height:1.5}.changelog-group.svelte-1yq7aps{margin-bottom:.5rem}.changelog-group-heading.svelte-1yq7aps{margin:0 0 .25rem;font-size:0;line-height:0}.changelog-items.svelte-1yq7aps{color:var(--dppp-color-ink);margin:0;padding:0 0 0 1.2rem;font-size:.78rem;line-height:1.6}.iq-card.svelte-1vnif59{border:1px solid var(--dppp-color-elevated-border,#d6d6e0);background:var(--dppp-color-surface,#fff);border-radius:.6rem;flex-direction:column;gap:.5rem;margin-top:.5rem;padding:.6rem;display:flex}.iq-inline.svelte-1vnif59{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.iq-options.svelte-1vnif59{flex-direction:column;gap:.3rem;display:flex}.iq-opt.svelte-1vnif59{cursor:pointer;align-items:center;gap:.45rem;font-size:.88rem;display:flex}.iq-text.svelte-1vnif59{border:1px solid var(--dppp-color-elevated-border,#d6d6e0);min-width:8rem;font:inherit;border-radius:.45rem;flex:1;padding:.4rem .55rem}.iq-textarea.svelte-1vnif59{resize:vertical;width:100%}.iq-number.svelte-1vnif59{max-width:8rem}.iq-chip.svelte-1vnif59,.iq-submit.svelte-1vnif59{border:1px solid var(--dppp-color-brand,#5b6ef0);background:var(--dppp-color-brand-soft,#5b6ef01f);color:var(--dppp-color-brand-strong,var(--dppp-color-brand,#5b6ef0));cursor:pointer;border-radius:.45rem;padding:.4rem .75rem;font-size:.85rem;font-weight:600}.iq-submit.svelte-1vnif59{background:var(--dppp-color-brand,#5b6ef0);color:#fff;align-self:flex-start}.iq-scale-chip.svelte-1vnif59{min-width:2.2rem}.iq-hint.svelte-1vnif59{color:var(--dppp-color-ink-soft,#6b7280);margin:0;font-size:.78rem}.iq-rank.svelte-1vnif59{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.iq-rank-item.svelte-1vnif59{border:1px solid var(--dppp-color-elevated-border,#d6d6e0);background:var(--dppp-color-surface-glass,#fff9);cursor:grab;border-radius:.45rem;align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.iq-grip.svelte-1vnif59{color:var(--dppp-color-ink-soft,#9aa0b4);cursor:grab}.iq-pos.svelte-1vnif59{min-width:1.2rem;color:var(--dppp-color-brand-strong,var(--dppp-color-brand,#5b6ef0));font-size:.8rem;font-weight:700}.iq-rank-label.svelte-1vnif59{flex:1;font-size:.88rem}.iq-moves.svelte-1vnif59{gap:.15rem;display:inline-flex}.iq-moves.svelte-1vnif59 button:where(.svelte-1vnif59){border:1px solid var(--dppp-color-elevated-border,#d6d6e0);cursor:pointer;width:1.5rem;height:1.5rem;color:var(--dppp-color-ink,#2a2a37);background:0 0;border-radius:.35rem;line-height:1}.iq-moves.svelte-1vnif59 button:where(.svelte-1vnif59):disabled{opacity:.4;cursor:default}.iq-chip.svelte-1vnif59:hover:not(:disabled),.iq-submit.svelte-1vnif59:hover:not(:disabled){filter:brightness(1.05)}.iq-chip.svelte-1vnif59:disabled,.iq-submit.svelte-1vnif59:disabled{opacity:.55;cursor:default}.pac.svelte-ffgpqq{border:1px solid var(--dppp-color-elevated-border,#d6d6e0);background:var(--dppp-color-surface,#fff);border-radius:.6rem;flex-direction:column;gap:.3rem;margin-top:.5rem;padding:.6rem .7rem;display:flex}.pac-done.svelte-ffgpqq{background:#f6fbf7;border-color:#c7e6d1}.pac-failed.svelte-ffgpqq{background:#fdf6f6;border-color:#e6b8b8}.pac-head.svelte-ffgpqq{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pac-verb.svelte-ffgpqq{letter-spacing:.02em;text-transform:uppercase;color:var(--dppp-color-brand-strong,var(--dppp-color-brand,#5b6ef0));font-size:.72rem;font-weight:700}.pac-consq.svelte-ffgpqq{background:var(--dppp-color-surface-glass,#0000000d);color:var(--dppp-color-ink-soft,#6b7280);border-radius:.4rem;padding:.1rem .4rem;font-size:.68rem}.pac-consq-high.svelte-ffgpqq{color:#a12a2a;background:#fbeaea}.pac-badge.svelte-ffgpqq{color:#1f6b3b;margin-left:auto;font-size:.75rem;font-weight:700}.pac-title.svelte-ffgpqq{color:var(--dppp-color-ink,#2a2a37);margin:0;font-size:.92rem;font-weight:600}.pac-reason.svelte-ffgpqq{color:var(--dppp-color-ink-soft,#6b7280);margin:0;font-size:.82rem}.pac-actions.svelte-ffgpqq{align-items:center;gap:.5rem;margin-top:.15rem;display:flex}.pac-btn.svelte-ffgpqq{border:1px solid var(--dppp-color-brand,#5b6ef0);color:var(--dppp-color-brand-strong,var(--dppp-color-brand,#5b6ef0));cursor:pointer;background:0 0;border-radius:.45rem;padding:.35rem .8rem;font-size:.82rem;font-weight:600}.pac-btn.primary.svelte-ffgpqq{background:var(--dppp-color-brand,#5b6ef0);color:#fff}.pac-btn.svelte-ffgpqq:disabled{opacity:.6;cursor:default}.pac-done-note.svelte-ffgpqq,.pac-fail-note.svelte-ffgpqq{color:var(--dppp-color-ink-soft,#6b7280);font-size:.78rem}.pac-fail-note.svelte-ffgpqq{color:#a12a2a}.mention-menu.svelte-172lfw8{z-index:20;background:var(--dppp-color-surface);border:1px solid var(--dppp-color-line);border-radius:.5rem;position:absolute;bottom:calc(100% + .35rem);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}ul.svelte-172lfw8{max-height:14rem;margin:0;padding:.25rem;list-style:none;overflow-y:auto}.mention-status.svelte-172lfw8{color:var(--dppp-color-ink-soft);padding:.5rem .6rem;font-size:.82rem}.mention-option.svelte-172lfw8{cursor:pointer;color:var(--dppp-color-ink);border-radius:.35rem;align-items:baseline;gap:.45rem;padding:.4rem .55rem;font-size:.85rem;display:flex}.mention-option.is-active.svelte-172lfw8{background:color-mix(in srgb, var(--dppp-color-brand) 12%, transparent)}.mention-kind.svelte-172lfw8{text-transform:uppercase;letter-spacing:.02em;color:var(--dppp-color-brand);flex:none;font-size:.7rem;font-weight:700}.mention-label.svelte-172lfw8{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.mention-sublabel.svelte-172lfw8{color:var(--dppp-color-ink-soft);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:.76rem;overflow:hidden}.context-chips.svelte-1ojka85{flex-wrap:wrap;gap:.35rem;display:flex}.context-chip.svelte-1ojka85{border:1px solid var(--dppp-color-line);background:var(--dppp-color-surface-soft);max-width:100%;color:var(--dppp-color-ink);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .2rem .2rem .5rem;font-size:.78rem;display:inline-flex}.context-chip-kind.svelte-1ojka85{text-transform:uppercase;letter-spacing:.02em;color:var(--dppp-color-brand);font-size:.64rem;font-weight:700}.context-chip-label.svelte-1ojka85{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-chip-remove.svelte-1ojka85{width:1.1rem;height:1.1rem;color:var(--dppp-color-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.95rem;line-height:1;display:inline-flex}.context-chip-remove.svelte-1ojka85:hover{background:var(--dppp-color-line);color:var(--dppp-color-ink)}.chat-content.svelte-jf2fjj{margin:0}.mention-pill.svelte-jf2fjj{background:color-mix(in srgb, currentColor 14%, transparent);color:inherit;white-space:normal;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.5em;align-items:baseline;padding:.05em .35em;font-weight:600;text-decoration:none;display:inline}.mention-pill.is-static.svelte-jf2fjj{cursor:default}a.mention-pill.svelte-jf2fjj{cursor:pointer}a.mention-pill.svelte-jf2fjj:hover,a.mention-pill.svelte-jf2fjj:focus-visible{background:color-mix(in srgb, currentColor 24%, transparent);outline:none}.mention-pill-emoji.svelte-jf2fjj{margin-right:.2em;font-weight:400}.citation-content.svelte-437x86{white-space:pre-wrap;margin:0}.citation-marker.svelte-437x86{background:var(--dppp-color-brand-soft,color-mix(in srgb, currentColor 12%, transparent));color:var(--dppp-color-brand-strong,currentColor);cursor:pointer;vertical-align:baseline;border:0;border-radius:.35em;margin:0 .05em;padding:0 .3em;font-size:.78em;font-weight:700;line-height:1;display:inline}.citation-marker.svelte-437x86:hover,.citation-marker.svelte-437x86:focus-visible{background:var(--dppp-color-brand-soft-strong,color-mix(in srgb, currentColor 22%, transparent));outline:none}.citation-marker.svelte-437x86:disabled{cursor:default;opacity:.7}.citation-cards.svelte-437x86{gap:.5rem;display:grid}.citation-card.svelte-437x86{border:1px solid var(--dppp-color-brand-outline,var(--dppp-color-line));border-left:3px solid var(--dppp-color-brand,currentColor);background:var(--dppp-color-brand-soft,transparent);border-radius:.5rem;margin-top:.6rem;padding:.55rem .75rem}.citation-card-head.svelte-437x86{align-items:baseline;gap:.5rem;margin-bottom:.35rem;font-size:.85rem;display:flex}.citation-card-ord.svelte-437x86{color:var(--dppp-color-brand-strong,currentColor);flex:none;font-weight:700}.citation-card-title.svelte-437x86{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.citation-card-open.svelte-437x86,.citation-source-open.svelte-437x86{color:var(--dppp-color-brand,currentColor);white-space:nowrap;flex:none;font-size:.8rem;font-weight:600;text-decoration:none}.citation-card-open.svelte-437x86:hover,.citation-source-open.svelte-437x86:hover{text-decoration:underline}.citation-card-passage.svelte-437x86{color:var(--dppp-color-ink-body,var(--dppp-color-ink));white-space:pre-wrap;margin:0;font-size:.85rem;font-style:italic}.citation-card-score.svelte-437x86{color:var(--dppp-color-ink-soft);margin-top:.35rem;font-size:.72rem;display:block}.citation-sources.svelte-437x86{border-top:1px solid var(--dppp-color-line);margin-top:.65rem;padding-top:.5rem}.citation-sources-title.svelte-437x86{color:var(--dppp-color-ink-soft);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .35rem;font-size:.72rem}.citation-sources-toggle.svelte-437x86{color:var(--dppp-color-ink-soft);cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:600}.citation-sources-toggle.svelte-437x86:hover{color:var(--dppp-color-brand,currentColor)}.citation-sources-list.svelte-437x86{gap:.2rem;margin:.25rem 0 0;padding-left:1.2rem;font-size:.85rem;display:grid}.citation-source.svelte-437x86{align-items:baseline;gap:.5rem;display:flex}.citation-source-link.svelte-437x86{text-align:left;cursor:pointer;min-width:0;color:var(--dppp-color-brand,currentColor);text-underline-offset:2px;background:0 0;border:0;flex:auto;align-items:baseline;gap:.4rem;padding:0;font-size:.85rem;text-decoration:underline;display:inline-flex}.citation-source-link.svelte-437x86:hover{color:var(--dppp-color-brand-strong,currentColor)}.citation-source-ord.svelte-437x86{flex:none;font-weight:700}.citation-source-title.svelte-437x86{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.citation-source-score.svelte-437x86{color:var(--dppp-color-ink-soft);flex:none;font-size:.74rem}.context-header.svelte-fhn09x{position:relative}.context-ambient.svelte-fhn09x{min-width:0;margin-bottom:.3rem;display:flex}.context-ambient-box.svelte-fhn09x{border:1px dashed var(--dppp-color-line);width:100%;color:var(--dppp-color-ink-soft);font-family:var(--dppp-font-body);text-align:left;cursor:pointer;background:0 0;border-radius:.5rem;flex:auto;align-items:center;gap:.3rem;min-width:0;padding:.25rem .5rem;font-size:.72rem;transition:border-color .12s,background-color .12s;display:flex}.context-ambient-box.svelte-fhn09x:hover,.context-ambient-box.svelte-fhn09x:focus-visible{border-color:var(--dppp-color-brand);background:var(--dppp-color-brand-soft);color:var(--dppp-color-ink)}.context-ambient-box.svelte-fhn09x:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--dppp-color-brand) 22%, transparent);outline:none}.context-ambient-here.svelte-fhn09x{flex:none;font-size:.8rem}.context-ambient-trail.svelte-fhn09x{flex-wrap:wrap;flex:auto;align-items:center;gap:.25rem;min-width:0;display:flex}.context-ambient-sep.svelte-fhn09x{color:var(--dppp-color-line)}.context-ambient-seg.svelte-fhn09x{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-ambient-seg.svelte-fhn09x:last-child{color:var(--dppp-color-ink);font-weight:600}.context-ambient-affordance.svelte-fhn09x{color:var(--dppp-color-ink-soft);opacity:.85;border-radius:999px;flex:none;align-items:center;gap:.2rem;padding:.05rem .35rem;font-size:.68rem;font-weight:700;transition:background-color .12s,color .12s,opacity .12s;display:inline-flex}.context-ambient-box.svelte-fhn09x:hover .context-ambient-affordance:where(.svelte-fhn09x),.context-ambient-box.svelte-fhn09x:focus-visible .context-ambient-affordance:where(.svelte-fhn09x){background:color-mix(in srgb, var(--dppp-color-brand) 16%, transparent);color:var(--dppp-color-brand);opacity:1}.context-ambient-affordance-pin.svelte-fhn09x{font-size:.74rem;line-height:1}.context-ambient-affordance-verb.svelte-fhn09x{letter-spacing:.01em}.context-header-trigger.svelte-fhn09x{border:1px solid var(--dppp-color-line);background:var(--dppp-color-surface-soft);width:100%;color:var(--dppp-color-ink);cursor:pointer;text-align:left;font-family:var(--dppp-font-body);border-radius:.5rem;align-items:center;gap:.4rem;padding:.3rem .45rem;display:flex}.context-header-trigger.svelte-fhn09x:hover,.context-header-trigger.svelte-fhn09x:focus-visible{border-color:var(--dppp-color-brand)}.context-header-scope.svelte-fhn09x{flex-wrap:wrap;flex:auto;gap:.3rem;min-width:0;display:flex}.context-header-edit.svelte-fhn09x{color:var(--dppp-color-ink-soft);flex:none;font-size:.9rem}.context-scope-chip.svelte-fhn09x,.context-scope-chip.is-org.svelte-fhn09x{background:var(--dppp-color-brand-soft);max-width:100%;color:var(--dppp-color-ink);border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .45rem;font-size:.76rem;display:inline-flex}.context-scope-chip-label.svelte-fhn09x{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-scope-muted.svelte-fhn09x{color:var(--dppp-color-ink-soft);font-size:.78rem}.context-picker.svelte-fhn09x{z-index:30;background:var(--dppp-color-surface);border:1px solid var(--dppp-color-line);border-radius:.6rem;gap:.6rem;padding:.7rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;box-shadow:0 10px 30px #00000029}.context-picker-title.svelte-fhn09x{text-transform:uppercase;letter-spacing:.03em;color:var(--dppp-color-ink-soft);margin:0;font-size:.72rem;font-weight:700}.context-org-option.svelte-fhn09x{border:1px solid var(--dppp-color-line);background:var(--dppp-color-surface-soft);width:100%;color:var(--dppp-color-ink);cursor:pointer;text-align:left;font-family:var(--dppp-font-body);border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .55rem;display:flex}.context-org-option.is-selected.svelte-fhn09x{border-color:var(--dppp-color-brand);background:color-mix(in srgb, var(--dppp-color-brand) 10%, var(--dppp-color-surface-soft))}.context-org-emoji.svelte-fhn09x{flex:none;font-size:1rem}.context-org-text.svelte-fhn09x{flex:auto;min-width:0;display:grid}.context-org-name.svelte-fhn09x{font-size:.84rem;font-weight:600}.context-org-hint.svelte-fhn09x{color:var(--dppp-color-ink-soft);font-size:.74rem}.context-org-check.svelte-fhn09x{color:var(--dppp-color-brand);flex:none;font-weight:700}.context-search.svelte-fhn09x{gap:.3rem;display:grid;position:relative}.context-search-input.svelte-fhn09x{border:1px solid var(--dppp-color-line);width:100%;font-family:var(--dppp-font-body);color:var(--dppp-color-ink);background:var(--dppp-color-surface-soft);border-radius:.5rem;padding:.45rem .6rem;font-size:.84rem}.context-search-input.svelte-fhn09x:focus{border-color:var(--dppp-color-brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--dppp-color-brand) 12%, transparent);outline:none}.context-results.svelte-fhn09x{border:1px solid var(--dppp-color-line);background:var(--dppp-color-surface);border-radius:.5rem;max-height:12rem;margin:0;padding:.25rem;list-style:none;overflow-y:auto}.context-results-status.svelte-fhn09x{color:var(--dppp-color-ink-soft);padding:.45rem .55rem;font-size:.8rem}.context-result.svelte-fhn09x{cursor:pointer;color:var(--dppp-color-ink);border-radius:.35rem;align-items:baseline;gap:.45rem;padding:.4rem .55rem;font-size:.84rem;display:flex}.context-result.is-active.svelte-fhn09x{background:color-mix(in srgb, var(--dppp-color-brand) 12%, transparent)}.context-result-kind.svelte-fhn09x{text-transform:uppercase;letter-spacing:.02em;color:var(--dppp-color-brand);flex:none;font-size:.68rem;font-weight:700}.context-result-label.svelte-fhn09x{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.context-result-sublabel.svelte-fhn09x{color:var(--dppp-color-ink-soft);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:.74rem;overflow:hidden}.context-selected.svelte-fhn09x{gap:.3rem;display:grid}.context-selected-label.svelte-fhn09x{text-transform:uppercase;letter-spacing:.02em;color:var(--dppp-color-ink-soft);margin:0;font-size:.72rem;font-weight:700}.context-selected-chips.svelte-fhn09x{flex-wrap:wrap;gap:.35rem;display:flex}.context-chip.svelte-fhn09x{border:1px solid var(--dppp-color-line);background:var(--dppp-color-surface-soft);max-width:100%;color:var(--dppp-color-ink);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .2rem .2rem .5rem;font-size:.76rem;display:inline-flex}.context-chip-kind.svelte-fhn09x{text-transform:uppercase;letter-spacing:.02em;color:var(--dppp-color-brand);font-size:.62rem;font-weight:700}.context-chip-label.svelte-fhn09x{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-chip-remove.svelte-fhn09x{width:1.1rem;height:1.1rem;color:var(--dppp-color-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.95rem;line-height:1;display:inline-flex}.context-chip-remove.svelte-fhn09x:hover{background:var(--dppp-color-line);color:var(--dppp-color-ink)}.context-actions.svelte-fhn09x{justify-content:flex-end;gap:.5rem;display:flex}.context-btn.svelte-fhn09x{font-family:var(--dppp-font-body);cursor:pointer;border-radius:.4rem;padding:.4rem .85rem;font-size:.8rem;font-weight:700}.context-btn.is-ghost.svelte-fhn09x{border:1px solid var(--dppp-color-line);color:var(--dppp-color-ink);background:0 0}.context-btn.is-primary.svelte-fhn09x{background:var(--dppp-color-brand);color:#fff;border:0}.context-btn.svelte-fhn09x:disabled{opacity:.6;cursor:not-allowed}.chat-assistant-body .citation-marker{background:var(--dppp-color-brand-soft,color-mix(in srgb, currentColor 12%, transparent));color:var(--dppp-color-brand-strong,currentColor);cursor:pointer;vertical-align:baseline;border:0;border-radius:.35em;margin:0 .05em;padding:0 .3em;font-family:inherit;font-size:.78em;font-weight:700;line-height:1;display:inline}.chat-assistant-body .citation-marker:hover,.chat-assistant-body .citation-marker:focus-visible{background:var(--dppp-color-brand-soft-strong,color-mix(in srgb, currentColor 22%, transparent));outline:none}.chat-panel.svelte-1csz7wk{flex-direction:column;gap:.6rem;height:100%;min-height:0;padding:.75rem;display:flex}.chat-panel-bar.svelte-1csz7wk{justify-content:space-between;align-items:center;gap:.6rem;padding:.1rem .15rem;display:flex}.chat-panel-thread.svelte-1csz7wk{color:var(--dppp-color-ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:600;overflow:hidden}.chat-empty.svelte-1csz7wk,.chat-error.svelte-1csz7wk{color:var(--dppp-color-ink-soft);text-align:center;padding:2rem 1rem}.chat-error-detail.svelte-1csz7wk{color:var(--dppp-color-ink-soft);margin-top:.25rem;font-size:.78rem}.chat-empty-hint.svelte-1csz7wk{margin-top:.5rem;font-size:.82rem}.chat-empty-pin.svelte-1csz7wk{border:1px dashed var(--dppp-color-brand);background:var(--dppp-color-brand-soft);text-align:center;border-radius:.6rem;gap:.4rem;max-width:22rem;margin:1.25rem auto 0;padding:.85rem .9rem;display:grid}.chat-empty-pin-title.svelte-1csz7wk{color:var(--dppp-color-ink);margin:0;font-size:.85rem;font-weight:700}.chat-empty-pin-hint.svelte-1csz7wk{color:var(--dppp-color-ink-soft);margin:0;font-size:.78rem}.chat-empty-pin-btn.svelte-1csz7wk{background:var(--dppp-color-brand);color:#fff;font-family:var(--dppp-font-body);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:999px;justify-self:center;max-width:100%;margin-top:.2rem;padding:.45rem .9rem;font-size:.82rem;font-weight:700;overflow:hidden}.chat-empty-pin-btn.svelte-1csz7wk:hover:not(:disabled){background:var(--dppp-color-brand-strong)}.chat-empty-pin-btn.svelte-1csz7wk:disabled{opacity:.65;cursor:not-allowed}.chat-empty-pin-done.svelte-1csz7wk{max-width:22rem;color:var(--dppp-color-brand);margin:1.25rem auto 0;font-size:.82rem;font-weight:600}.chat-scroll.svelte-1csz7wk{border:1px solid var(--dppp-color-line);background:var(--dppp-color-surface);border-radius:.6rem;flex:auto;min-height:0;padding:.75rem;overflow-y:auto}.chat-stack.svelte-1csz7wk{gap:.6rem;display:grid}.chat-row.svelte-1csz7wk{display:flex}.chat-row.is-user.svelte-1csz7wk{justify-content:flex-end}.chat-row.is-assistant.svelte-1csz7wk{justify-content:flex-start}.chat-bubble.svelte-1csz7wk{white-space:pre-wrap;word-break:break-word;border:1px solid var(--dppp-color-line);background:var(--dppp-color-surface-strong);max-width:80%;color:var(--dppp-color-ink);border-radius:.6rem;padding:.6rem .8rem;font-size:.88rem;line-height:1.45}.chat-row.is-user.svelte-1csz7wk .chat-bubble:where(.svelte-1csz7wk){background:var(--dppp-color-brand);color:#fff;border-color:var(--dppp-color-brand)}.chat-bubble.is-error.svelte-1csz7wk{border-color:var(--dppp-color-danger);background:color-mix(in srgb, var(--dppp-color-danger) 8%, var(--dppp-color-surface-strong))}.chat-bubble.is-pending.svelte-1csz7wk{opacity:.9}.chat-bubble-error.svelte-1csz7wk{color:var(--dppp-color-danger);font-size:.85rem}.chat-pending.svelte-1csz7wk{color:var(--dppp-color-ink-soft);align-items:center;gap:.35rem;display:inline-flex}.chat-pending.svelte-1csz7wk .dot:where(.svelte-1csz7wk){background:var(--dppp-color-ink-soft);border-radius:999px;width:.4rem;height:.4rem;animation:1.2s ease-in-out infinite svelte-1csz7wk-chat-pulse}.chat-pending.svelte-1csz7wk .dot:where(.svelte-1csz7wk):nth-child(2){animation-delay:.15s}.chat-pending.svelte-1csz7wk .dot:where(.svelte-1csz7wk):nth-child(3){animation-delay:.3s}.chat-pending-label.svelte-1csz7wk{margin-left:.4rem;font-size:.78rem;font-style:italic}.chat-stream-cursor.svelte-1csz7wk{vertical-align:text-bottom;background:var(--dppp-color-ink-soft);border-radius:1px;width:.45rem;height:1rem;margin-left:.1rem;animation:1s step-end infinite svelte-1csz7wk-chat-caret;display:inline-block}@keyframes svelte-1csz7wk-chat-caret{0%,to{opacity:1}50%{opacity:0}}@keyframes svelte-1csz7wk-chat-pulse{0%,to{opacity:.35}50%{opacity:1}}.chat-composer-wrap.svelte-1csz7wk{gap:.4rem;display:grid}.chat-selected-refs.svelte-1csz7wk{padding:.1rem .15rem}.chat-composer.svelte-1csz7wk{grid-template-columns:1fr auto;align-items:end;gap:.5rem;display:grid}.chat-input-wrap.svelte-1csz7wk{min-width:0;position:relative}.chat-mention-hint.svelte-1csz7wk{color:var(--dppp-color-ink-soft);margin:0;padding:0 .15rem;font-size:.72rem}.chat-input.svelte-1csz7wk{border:1px solid var(--dppp-color-line);width:100%;font-family:var(--dppp-font-body);color:var(--dppp-color-ink);background:var(--dppp-color-surface-soft);resize:vertical;border-radius:.5rem;min-height:2.6rem;max-height:12rem;padding:.55rem .7rem;font-size:.88rem}.chat-input.svelte-1csz7wk:focus{border-color:var(--dppp-color-brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--dppp-color-brand) 12%, transparent);outline:none}.chat-input.svelte-1csz7wk:disabled{opacity:.7;cursor:not-allowed}.chat-send.svelte-1csz7wk{background:var(--dppp-color-brand);color:#fff;font-family:var(--dppp-font-body);cursor:pointer;border:0;border-radius:.4rem;padding:.5rem .95rem;font-size:.82rem;font-weight:700}.chat-send.svelte-1csz7wk:disabled{opacity:.6;cursor:not-allowed}.chat-send.svelte-1csz7wk:hover:not(:disabled){background:var(--dppp-color-brand-strong)}.chat-sidebar.svelte-ubh64m{background:var(--dppp-color-surface-soft,#f7f7f8);border-right:1px solid var(--dppp-color-elevated-border,#00000014);grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;display:grid}.chat-sidebar-header.svelte-ubh64m{border-bottom:1px solid var(--dppp-color-elevated-border,#00000014);justify-content:space-between;align-items:center;gap:.4rem;padding:.6rem .75rem;display:flex}.chat-sidebar-header.svelte-ubh64m h3:where(.svelte-ubh64m){font-family:var(--dppp-font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--dppp-color-ink-soft);margin:0;font-size:.78rem;font-weight:700}.chat-sidebar-new.svelte-ubh64m{width:1.6rem;height:1.6rem;color:var(--dppp-color-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:.4rem;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:inline-flex}.chat-sidebar-new.svelte-ubh64m:hover,.chat-sidebar-new.svelte-ubh64m:focus-visible{background:var(--dppp-color-brand-soft);color:var(--dppp-color-ink)}.chat-sidebar-list.svelte-ubh64m{flex-direction:column;gap:.1rem;padding:.4rem;display:flex;overflow-y:auto}.chat-sidebar-empty.svelte-ubh64m{text-align:center;color:var(--dppp-color-ink-soft);margin:0;padding:1.2rem .75rem;font-size:.78rem}.chat-sidebar-item.svelte-ubh64m{transition:background var(--dppp-motion-fast,.14s) var(--dppp-ease-standard,ease-out);border-radius:.4rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.chat-sidebar-item.svelte-ubh64m:hover{background:var(--dppp-color-brand-soft)}.chat-sidebar-item.is-active.svelte-ubh64m{background:var(--dppp-color-brand-soft-strong,var(--dppp-color-brand-soft))}.chat-sidebar-item-select.svelte-ubh64m{text-align:left;cursor:pointer;min-width:0;color:var(--dppp-color-ink);font-family:var(--dppp-font-body);background:0 0;border:0;padding:.5rem .55rem;font-size:.82rem}.chat-sidebar-item-title.svelte-ubh64m{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-sidebar-item.is-active.svelte-ubh64m .chat-sidebar-item-select:where(.svelte-ubh64m){color:var(--dppp-color-brand);font-weight:700}.chat-sidebar-item-delete.svelte-ubh64m{width:1.6rem;height:1.6rem;color:var(--dppp-color-ink-soft);cursor:pointer;opacity:0;transition:opacity var(--dppp-motion-fast,.14s) var(--dppp-ease-standard,ease-out);background:0 0;border:0;justify-content:center;align-items:center;font-size:.78rem;line-height:1;display:inline-flex}.chat-sidebar-item.svelte-ubh64m:hover .chat-sidebar-item-delete:where(.svelte-ubh64m),.chat-sidebar-item.svelte-ubh64m:focus-within .chat-sidebar-item-delete:where(.svelte-ubh64m){opacity:1}.chat-sidebar-item-delete.svelte-ubh64m:hover,.chat-sidebar-item-delete.svelte-ubh64m:focus-visible{color:var(--dppp-color-danger,#dc2626)}.docs-panel.svelte-1gfa0t3{background:var(--dppp-color-surface-soft,#f7f7f8);border-left:1px solid var(--dppp-color-elevated-border,#00000014);grid-template-rows:auto auto minmax(0,1fr);min-width:0;height:100%;display:grid}.docs-panel-header.svelte-1gfa0t3{border-bottom:1px solid var(--dppp-color-elevated-border,#00000014);justify-content:space-between;align-items:center;gap:.4rem;padding:.6rem .75rem;display:flex}.docs-panel-header.svelte-1gfa0t3 h3:where(.svelte-1gfa0t3){font-family:var(--dppp-font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--dppp-color-ink-soft);margin:0;font-size:.78rem;font-weight:700}.docs-panel-upload.svelte-1gfa0t3{appearance:none;border:1px solid var(--dppp-color-brand);background:var(--dppp-color-brand);color:#fff;font-family:var(--dppp-font-body);cursor:pointer;white-space:nowrap;border-radius:.4rem;padding:.32rem .7rem;font-size:.76rem;font-weight:700;line-height:1.1}.docs-panel-upload.svelte-1gfa0t3:hover:not(:disabled),.docs-panel-upload.svelte-1gfa0t3:focus-visible:not(:disabled){background:var(--dppp-color-brand-strong,var(--dppp-color-brand));border-color:var(--dppp-color-brand-strong,var(--dppp-color-brand))}.docs-panel-upload.svelte-1gfa0t3:disabled{opacity:.5;cursor:not-allowed}.docs-composer.svelte-1gfa0t3{border-bottom:1px solid var(--dppp-color-elevated-border,#00000014);background:var(--dppp-color-surface);grid-template-columns:minmax(0,1fr);gap:.45rem;padding:.6rem .75rem;display:grid}.docs-composer-tabs.svelte-1gfa0t3{gap:.25rem;display:inline-flex}.docs-composer-tab.svelte-1gfa0t3{border:1px solid var(--dppp-color-line);color:var(--dppp-color-ink-soft);cursor:pointer;background:0 0;border-radius:.3rem;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.docs-composer-tab.is-active.svelte-1gfa0t3{background:var(--dppp-color-brand-soft);color:var(--dppp-color-brand);border-color:var(--dppp-color-brand)}.docs-composer-title.svelte-1gfa0t3,.docs-composer-body.svelte-1gfa0t3{border:1px solid var(--dppp-color-line);width:100%;font-family:var(--dppp-font-body);background:var(--dppp-color-surface);color:var(--dppp-color-ink);border-radius:.35rem;padding:.4rem .55rem;font-size:.82rem}.docs-composer-body.svelte-1gfa0t3{resize:vertical;min-height:4rem;max-height:14rem}.docs-composer-title.svelte-1gfa0t3:focus,.docs-composer-body.svelte-1gfa0t3:focus{border-color:var(--dppp-color-brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--dppp-color-brand) 12%, transparent);outline:none}.docs-dropzone.svelte-1gfa0t3{box-sizing:border-box;border:1.5px dashed var(--dppp-color-line);background:var(--dppp-color-surface-soft);width:100%;min-width:0;color:var(--dppp-color-ink-soft);text-align:center;cursor:pointer;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;padding:1rem .75rem;transition:border-color .12s,background .12s,color .12s;display:flex}.docs-dropzone.svelte-1gfa0t3:hover,.docs-dropzone.svelte-1gfa0t3:focus-visible{border-color:var(--dppp-color-brand);color:var(--dppp-color-ink);outline:none}.docs-dropzone.is-dragging.svelte-1gfa0t3{border-color:var(--dppp-color-brand);background:var(--dppp-color-brand-soft);color:var(--dppp-color-brand)}.docs-dropzone.has-file.svelte-1gfa0t3{text-align:left;cursor:default;background:var(--dppp-color-surface);border-style:solid;flex-direction:row;justify-content:flex-start}.docs-dropzone-input.svelte-1gfa0t3{display:none}.docs-dropzone-icon.svelte-1gfa0t3{opacity:.75;flex:none;width:1.4rem;height:1.4rem}.docs-dropzone-text.svelte-1gfa0t3{font-size:.78rem}.docs-dropzone-text.svelte-1gfa0t3 strong:where(.svelte-1gfa0t3){color:var(--dppp-color-brand);font-weight:700}.docs-dropzone-hint.svelte-1gfa0t3{opacity:.85;font-size:.68rem}.docs-dropzone-file.svelte-1gfa0t3{flex-direction:column;flex:auto;gap:.05rem;min-width:0;display:flex}.docs-dropzone-file-name.svelte-1gfa0t3{color:var(--dppp-color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.docs-dropzone-file-size.svelte-1gfa0t3{color:var(--dppp-color-ink-soft);font-size:.68rem}.docs-dropzone-clear.svelte-1gfa0t3{border:1px solid var(--dppp-color-line);background:var(--dppp-color-surface);color:var(--dppp-color-ink-soft);cursor:pointer;border-radius:.3rem;flex:none;padding:.25rem .5rem;font-size:.72rem;font-weight:600}.docs-dropzone-clear.svelte-1gfa0t3:hover{color:var(--dppp-color-danger);border-color:var(--dppp-color-danger)}.docs-composer-actions.svelte-1gfa0t3{justify-content:flex-end;gap:.4rem;display:flex}.docs-composer-note.svelte-1gfa0t3{color:var(--dppp-color-ink-soft);text-align:right;margin:0;font-size:.68rem;line-height:1.3}.docs-composer-cancel.svelte-1gfa0t3{color:var(--dppp-color-ink-soft);cursor:pointer;background:0 0;border:0;padding:.35rem .6rem;font-size:.78rem}.docs-composer-cancel.svelte-1gfa0t3:hover{color:var(--dppp-color-ink)}.docs-composer-submit.svelte-1gfa0t3{background:var(--dppp-color-brand);color:#fff;cursor:pointer;border:0;border-radius:.35rem;padding:.35rem .8rem;font-size:.78rem;font-weight:700}.docs-composer-submit.svelte-1gfa0t3:disabled{opacity:.55;cursor:not-allowed}.docs-list.svelte-1gfa0t3{flex-direction:column;gap:.4rem;padding:.5rem;display:flex;overflow-y:auto}.docs-empty.svelte-1gfa0t3{text-align:center;color:var(--dppp-color-ink-soft);margin:0;padding:1.2rem .75rem;font-size:.78rem}.docs-item.svelte-1gfa0t3{border:1px solid var(--dppp-color-line);background:var(--dppp-color-surface);border-radius:.4rem;gap:.25rem;padding:.55rem .65rem;display:grid}.docs-item-header.svelte-1gfa0t3{align-items:center;gap:.35rem;min-width:0;display:flex}.docs-item-kind.svelte-1gfa0t3{letter-spacing:.04em;text-transform:uppercase;background:var(--dppp-color-surface-soft);color:var(--dppp-color-ink-soft);border:1px solid var(--dppp-color-line);white-space:nowrap;border-radius:.25rem;padding:.08rem .35rem;font-size:.62rem;font-weight:700}.docs-item-title.svelte-1gfa0t3{min-width:0;color:var(--dppp-color-ink);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.82rem;font-weight:700;overflow:hidden}.docs-item-badge.svelte-1gfa0t3{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:.3rem;align-items:center;gap:.25rem;padding:.1rem .4rem;font-size:.65rem;font-weight:700;display:inline-flex}.docs-item-spinner.svelte-1gfa0t3{border:1.5px solid;border-top-color:#0000;border-radius:50%;flex:none;width:.6rem;height:.6rem;animation:.7s linear infinite svelte-1gfa0t3-docs-item-spin}@keyframes svelte-1gfa0t3-docs-item-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.docs-item-spinner.svelte-1gfa0t3{animation-duration:2s}}.docs-item-badge-amber.svelte-1gfa0t3{color:#92400e;background:#fef3c7}.docs-item-badge-green.svelte-1gfa0t3{color:#065f46;background:#d1fae5}.docs-item-badge-red.svelte-1gfa0t3{color:#991b1b;background:#fee2e2}.docs-item-url.svelte-1gfa0t3{color:var(--dppp-color-brand);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.docs-item-error.svelte-1gfa0t3{color:var(--dppp-color-danger,#b91c1c);margin:0;font-size:.72rem}.docs-item-meta.svelte-1gfa0t3{color:var(--dppp-color-ink-soft);justify-content:space-between;align-items:center;gap:.4rem;font-size:.7rem;display:flex}.docs-item-delete.svelte-1gfa0t3{color:var(--dppp-color-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:.25rem;padding:.15rem .35rem;font-size:.78rem;line-height:1}.docs-item-delete.svelte-1gfa0t3:hover{color:var(--dppp-color-danger);background:color-mix(in srgb, var(--dppp-color-danger,#dc2626) 8%, transparent)}.chat-sheet-root.svelte-dw9czl{z-index:200;grid-template-rows:minmax(0,1fr);grid-template-columns:1fr min(64rem,100vw);display:grid;position:fixed;inset:0}.chat-sheet-backdrop.svelte-dw9czl{cursor:pointer;animation:svelte-dw9czl-chat-fade-in var(--dppp-motion-fast,.14s) var(--dppp-ease-standard,ease-out);background:#0f121c73;border:0;grid-column:1;margin:0;padding:0}.chat-sheet-panel.svelte-dw9czl{background:var(--dppp-color-surface,#fff);border-left:1px solid var(--dppp-color-elevated-border,#00000014);min-height:0;animation:svelte-dw9czl-chat-slide-in var(--dppp-motion-medium,.2s) var(--dppp-ease-standard,ease-out);grid-column:2;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:-12px 0 32px #0f121c2e}.chat-sheet-header.svelte-dw9czl{border-bottom:1px solid var(--dppp-color-elevated-border,#00000014);justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem 1rem;display:flex}.chat-sheet-header.svelte-dw9czl h2:where(.svelte-dw9czl){font-family:var(--dppp-font-display);color:var(--dppp-color-ink);margin:0;font-size:.95rem;font-weight:700}.chat-sheet-header-actions.svelte-dw9czl{align-items:center;gap:.6rem;display:flex}.chat-interview-btn.svelte-dw9czl{border:1px solid var(--dppp-color-brand,#5b6ef0);background:var(--dppp-color-brand-soft,#5b6ef01f);color:var(--dppp-color-brand-strong,var(--dppp-color-brand,#5b6ef0));cursor:pointer;white-space:nowrap;border-radius:.5rem;padding:.45rem .7rem;font-size:.8rem;font-weight:600;line-height:1}.chat-interview-btn.apply.svelte-dw9czl{border-color:var(--dppp-color-success,#1f9d55);background:var(--dppp-color-success,#1f9d55);color:#fff}.chat-interview-btn.svelte-dw9czl:hover:not(:disabled),.chat-interview-btn.svelte-dw9czl:focus-visible:not(:disabled){filter:brightness(1.05)}.chat-interview-btn.svelte-dw9czl:disabled{opacity:.6;cursor:default}.chat-sheet-close.svelte-dw9czl{color:var(--dppp-color-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:.4rem;padding:.4rem .5rem;font-size:1rem;line-height:1}.chat-sheet-close.svelte-dw9czl:hover,.chat-sheet-close.svelte-dw9czl:focus-visible{background:var(--dppp-color-brand-soft);color:var(--dppp-color-ink)}.chat-sheet-body.svelte-dw9czl{flex-direction:column;min-height:0;display:flex;overflow:hidden}.chat-sheet-layout.svelte-dw9czl{grid-template-rows:minmax(0,1fr);grid-template-columns:12rem minmax(0,1fr) 16rem;height:100%;min-height:0;display:grid}@media (width<=56rem){.chat-sheet-layout.svelte-dw9czl{grid-template-columns:10rem minmax(0,1fr)}.chat-sheet-layout.svelte-dw9czl .docs-panel{display:none}}.chat-sheet-empty.svelte-dw9czl{text-align:center;color:var(--dppp-color-ink-soft);margin:auto;padding:2rem}@keyframes svelte-dw9czl-chat-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes svelte-dw9czl-chat-fade-in{0%{opacity:0}to{opacity:1}}.chat-fab.svelte-704ems{z-index:100;background:var(--dppp-color-brand,#1f6feb);color:var(--dppp-color-on-brand,#fff);font-family:var(--dppp-font-body);cursor:pointer;transition:transform var(--dppp-motion-fast,.14s) var(--dppp-ease-standard,ease-out), box-shadow var(--dppp-motion-fast,.14s) var(--dppp-ease-standard,ease-out);border:0;border-radius:999px;align-items:center;gap:.5rem;padding:.7rem 1.05rem;font-size:.85rem;font-weight:700;display:inline-flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 8px 24px #0f121c38}.chat-fab.svelte-704ems:hover,.chat-fab.svelte-704ems:focus-visible{transform:translateY(-1px);box-shadow:0 12px 28px #0f121c47}.chat-fab.is-open.svelte-704ems{transform:scale(.96)}.chat-fab-icon.svelte-704ems{font-size:1.05rem;line-height:1}.chat-fab-label.svelte-704ems{letter-spacing:.02em}.preview-switcher.svelte-f8vnnz{font-family:var(--dppp-font-body);align-items:center;gap:.4rem;display:inline-flex}.preview-switcher-label.svelte-f8vnnz{color:var(--dppp-color-ink-soft);white-space:nowrap;font-size:.7rem;font-weight:600}.preview-switcher-select.svelte-f8vnnz{font-family:var(--dppp-font-body);color:var(--dppp-color-ink-soft);border:1px solid var(--dppp-color-elevated-border);cursor:pointer;background:0 0;border-radius:.6rem;max-width:14rem;padding:.3rem .5rem;font-size:.74rem;font-weight:500}.preview-switcher-select.svelte-f8vnnz:hover,.preview-switcher-select.svelte-f8vnnz:focus-visible{border-color:var(--dppp-color-brand-outline)}.preview-banner.svelte-44a69y{z-index:200;background:var(--dppp-color-accent-soft,#fef3c7);border-bottom:1px solid var(--dppp-color-elevated-border,#0000001a);color:var(--dppp-color-ink,#1c1c1c);font-family:var(--dppp-font-body);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;padding:.45rem .9rem;font-size:.78rem;display:flex;position:sticky;top:0}.preview-banner-role.svelte-44a69y{font-weight:800}.preview-banner-exit.svelte-44a69y{border:1px solid var(--dppp-color-elevated-border);background:var(--dppp-color-surface-glass);color:var(--dppp-color-ink);font-family:var(--dppp-font-body);cursor:pointer;border-radius:.6rem;padding:.25rem .7rem;font-size:.74rem;font-weight:700}.preview-banner-exit.svelte-44a69y:hover,.preview-banner-exit.svelte-44a69y:focus-visible{background:var(--dppp-color-brand-soft)}.toasts-root.svelte-r9p0hk{z-index:250;pointer-events:none;flex-direction:column;gap:.5rem;width:calc(100vw - 2rem);max-width:22rem;display:flex;position:fixed;bottom:1rem;right:1rem}.toast.svelte-r9p0hk{pointer-events:auto;border:1px solid var(--dppp-color-line);background:var(--dppp-color-surface,#fff);color:var(--dppp-color-ink);border-radius:.5rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.5rem;padding:.55rem .7rem;font-size:.85rem;line-height:1.35;display:grid;box-shadow:0 8px 24px #0f121c1f}.toast-error.svelte-r9p0hk{border-color:color-mix(in srgb, var(--dppp-color-danger,#dc2626) 50%, var(--dppp-color-line));background:color-mix(in srgb, var(--dppp-color-danger,#dc2626) 6%, var(--dppp-color-surface));color:var(--dppp-color-ink)}.toast-warning.svelte-r9p0hk{color:#78350f;background:#fffbeb;border-color:#fbbf24}.toast-success.svelte-r9p0hk{color:#065f46;background:#ecfdf5;border-color:#34d399}.toast-info.svelte-r9p0hk{color:#1e3a8a;background:#eff6ff;border-color:#60a5fa}.toast-icon.svelte-r9p0hk{padding-top:.05rem;font-size:1rem;line-height:1.1}.toast-title.svelte-r9p0hk{margin-bottom:.15rem;font-weight:700}.toast-message.svelte-r9p0hk{word-break:break-word}.toast-action.svelte-r9p0hk{color:inherit;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-top:.4rem;padding:0;font-weight:700;text-decoration:underline}.toast-action.svelte-r9p0hk:hover,.toast-action.svelte-r9p0hk:focus-visible{opacity:.8}.toast-dismiss.svelte-r9p0hk{color:inherit;opacity:.55;cursor:pointer;background:0 0;border:0;padding:0 .25rem;font-size:1rem;line-height:1}.toast-dismiss.svelte-r9p0hk:hover,.toast-dismiss.svelte-r9p0hk:focus-visible{opacity:1}.confirm-root.svelte-7e0w24{z-index:400;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.confirm-backdrop.svelte-7e0w24{cursor:default;background:color-mix(in srgb, var(--dppp-color-ink) 45%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:svelte-7e0w24-confirm-fade var(--dppp-motion-fast) var(--dppp-ease-standard);border:0;padding:0;position:absolute;inset:0}.confirm-panel.svelte-7e0w24{border:1px solid var(--dppp-color-line);background:var(--dppp-color-surface-strong);width:min(28rem,100%);box-shadow:0 24px 48px var(--dppp-color-shadow);animation:svelte-7e0w24-confirm-rise var(--dppp-motion-fast) var(--dppp-ease-standard);border-radius:.9rem;padding:1.5rem;position:relative}.confirm-title.svelte-7e0w24{font-family:var(--dppp-font-display);color:var(--dppp-color-ink);margin:0;font-size:1.1rem;font-weight:700}.confirm-message.svelte-7e0w24{color:var(--dppp-color-ink-soft);margin:.6rem 0 0;font-size:.9rem;line-height:1.5}.confirm-actions.svelte-7e0w24{justify-content:flex-end;gap:.6rem;margin-top:1.5rem;display:flex}.confirm-focus-target.svelte-7e0w24{outline:none;display:inline-flex}@keyframes svelte-7e0w24-confirm-fade{0%{opacity:0}to{opacity:1}}@keyframes svelte-7e0w24-confirm-rise{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.confirm-backdrop.svelte-7e0w24,.confirm-panel.svelte-7e0w24{animation:none}}@media (prefers-color-scheme:dark){.confirm-backdrop.svelte-7e0w24{background:#0000009e}}.app-route.svelte-1hicyxm{grid-template-rows:auto auto minmax(0,1fr);gap:.65rem;height:100dvh;padding:0;display:grid;overflow:hidden}.app-route.has-project.svelte-1hicyxm{grid-template-rows:auto auto auto minmax(0,1fr)}.app-route.has-project.no-context-bar.svelte-1hicyxm{grid-template-rows:auto auto minmax(0,1fr)}.project-context-bar.svelte-1hicyxm{align-items:center;gap:.75rem;padding:.35rem .65rem;display:flex}.project-back-btn.svelte-1hicyxm{color:var(--dppp-color-brand);font-family:var(--dppp-font-body);cursor:pointer;background:0 0;border:0;border-radius:.4rem;padding:.25rem .5rem;font-size:.8rem;font-weight:700}.project-back-btn.svelte-1hicyxm:hover{background:var(--dppp-color-brand-soft)}.project-context-title.svelte-1hicyxm{font-family:var(--dppp-font-display);color:var(--dppp-color-ink);margin:0;font-size:.95rem;font-weight:700}.shared-main-menu-shell.svelte-1hicyxm{border:1px solid var(--dppp-color-elevated-border);background:linear-gradient(180deg, var(--dppp-color-surface-glass-strong), var(--dppp-color-surface-glass)), radial-gradient(circle at 12% 0%, var(--dppp-color-brand-soft), transparent 26%), radial-gradient(circle at 100% 0%, var(--dppp-color-accent-soft), transparent 30%);box-shadow:var(--dppp-shadow-1);border-radius:1.2rem;gap:.35rem;padding:.45rem .5rem .55rem;display:grid}.shared-main-menu-tabs.svelte-1hicyxm{border:1px solid var(--dppp-color-elevated-border);background:var(--dppp-color-surface-glass);border-radius:1rem;flex-wrap:wrap;gap:.35rem;padding:.25rem;display:inline-flex}.shared-main-menu-item.svelte-1hicyxm{min-height:2.2rem;color:var(--dppp-color-ink-soft);font-family:var(--dppp-font-body);--dppp-interactive-hover-shadow:inset 0 0 0 1px var(--dppp-color-brand-outline), var(--dppp-shadow-hover);transition:background var(--dppp-motion-fast) var(--dppp-ease-standard), color var(--dppp-motion-fast) var(--dppp-ease-standard), transform var(--dppp-motion-fast) var(--dppp-ease-standard);background:0 0;border:0;border-radius:.8rem;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.82rem;font-weight:700;display:inline-flex}.shared-main-menu-item.svelte-1hicyxm:hover,.shared-main-menu-item.svelte-1hicyxm:focus-visible{background:var(--dppp-color-brand-soft);color:var(--dppp-color-ink)}.shared-main-menu-item.is-active.svelte-1hicyxm{background:var(--dppp-color-brand-soft-strong);color:var(--dppp-color-brand);box-shadow:inset 0 0 0 1px var(--dppp-color-brand-outline), var(--dppp-shadow-hover)}.shared-main-menu-item.svelte-1hicyxm:disabled{opacity:.45;cursor:not-allowed}.shared-main-menu-hint.svelte-1hicyxm{color:var(--dppp-color-ink-soft);margin:0 0 0 .35rem;font-size:.74rem}.route-surface.svelte-1hicyxm{grid-row:-2/-1;min-height:0;overflow:hidden auto}.app-route.svelte-1hicyxm .shell{min-height:100%;margin:0}.public-view-route.svelte-1hicyxm{height:100dvh;overflow:hidden}.role-matrix-route.svelte-1hicyxm{background:var(--dppp-color-bg);height:100dvh;padding:2.75rem 0 0;overflow:hidden}.landing-route.svelte-1hicyxm{background:var(--dppp-color-bg);place-items:center;min-height:100dvh;display:grid}.landing-logo.svelte-1hicyxm{width:48px;height:auto}.auth-loading.svelte-1hicyxm{min-height:100dvh;color:var(--dppp-color-ink-soft);place-items:center;display:grid}.missing-route.svelte-1hicyxm{text-align:center;place-items:center;gap:.75rem;min-height:100dvh;padding:2rem;display:grid}h1.svelte-1hicyxm,p.svelte-1hicyxm{margin:0}p.svelte-1hicyxm{color:var(--dppp-color-ink-soft)}code.svelte-1hicyxm{font-family:var(--dppp-font-mono)}.fallback-link.svelte-1hicyxm{color:var(--dppp-color-brand);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.generation-overlay.svelte-1hicyxm{pointer-events:none;z-index:90;position:fixed;inset:0}.generation-overlay-top.svelte-1hicyxm{pointer-events:auto;position:absolute;top:.5rem;right:.75rem}.preview-switcher-overlay.svelte-1hicyxm{z-index:85;pointer-events:auto;background:var(--dppp-color-surface-glass,#ffffff80);border-radius:.7rem;flex-direction:column;align-items:flex-end;gap:.25rem;padding:.2rem .4rem;display:flex;position:fixed;top:2.7rem;right:.75rem}.preview-switcher-row.svelte-1hicyxm{align-items:center;gap:.35rem;display:flex}.preview-switcher-dismiss.svelte-1hicyxm{border:1px solid var(--dppp-color-elevated-border,#b8cec7b3);width:1.4rem;height:1.4rem;color:var(--dppp-color-ink-soft);cursor:pointer;background:0 0;border-radius:.5rem;flex:none;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex}.preview-switcher-dismiss.svelte-1hicyxm:hover,.preview-switcher-dismiss.svelte-1hicyxm:focus-visible{border-color:var(--dppp-color-brand-outline,var(--dppp-color-brand));color:var(--dppp-color-ink)}.preview-switcher-reopen.svelte-1hicyxm{z-index:85;border:1px solid var(--dppp-color-elevated-border,#b8cec7b3);background:var(--dppp-color-surface-glass,#ffffff80);color:var(--dppp-color-ink-soft);font-family:var(--dppp-font-body);cursor:pointer;border-radius:.7rem;padding:.25rem .55rem;font-size:.7rem;font-weight:600;position:fixed;top:2.7rem;right:.75rem}.preview-switcher-reopen.svelte-1hicyxm:hover,.preview-switcher-reopen.svelte-1hicyxm:focus-visible{border-color:var(--dppp-color-brand-outline,var(--dppp-color-brand));color:var(--dppp-color-ink)}.role-matrix-link.svelte-1hicyxm{border:1px solid var(--dppp-color-elevated-border,#b8cec7b3);color:var(--dppp-color-brand);font-family:var(--dppp-font-body);cursor:pointer;text-align:center;background:0 0;border-radius:.6rem;padding:.25rem .5rem;font-size:.72rem;font-weight:700}.role-matrix-link.svelte-1hicyxm:hover,.role-matrix-link.svelte-1hicyxm:focus-visible{border-color:var(--dppp-color-brand-outline,var(--dppp-color-brand));background:var(--dppp-color-brand-soft,#00000008)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--wp--preset--color--black:#000;--wp--preset--color--cyan-bluish-gray:#abb8c3;--wp--preset--color--white:#fff;--wp--preset--color--pale-pink:#ffc1d2;--wp--preset--color--vivid-red:#f04;--wp--preset--color--luminous-vivid-orange:#ff6b3d;--wp--preset--color--luminous-vivid-amber:#fcb900;--wp--preset--color--light-green-cyan:#7bdcb5;--wp--preset--color--vivid-green-cyan:#00d084;--wp--preset--color--pale-cyan-blue:#8ed1fc;--wp--preset--color--vivid-cyan-blue:#0693e3;--wp--preset--color--vivid-purple:#9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple:linear-gradient(135deg, #0693e3 0%, #9b51e0 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan:linear-gradient(135deg, #7adcb4 0%, #00d082 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange:linear-gradient(135deg, #fcb900 0%, #ff6b3d 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red:linear-gradient(135deg, #ff6b3d 0%, #f04 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray:linear-gradient(135deg, #eee 0%, #a9b8c3 100%);--wp--preset--gradient--cool-to-warm-spectrum:linear-gradient(135deg, #4aeadc 0%, #9778d1 20%, #cf2aba 40%, #ee2c82 60%, #fb6962 80%, #fef84c 100%);--wp--preset--gradient--blush-light-purple:linear-gradient(135deg, #ffceec 0%, #9896f0 100%);--wp--preset--gradient--blush-bordeaux:linear-gradient(135deg, #ffc6ad 0%, #f04 55%, #75002e 100%);--wp--preset--gradient--luminous-dusk:linear-gradient(135deg, #ffcb70 0%, #c751c0 50%, #4158d0 100%);--wp--preset--gradient--pale-ocean:linear-gradient(135deg, #fff5cb 0%, #b6e3d4 50%, #33a7b5 100%);--wp--preset--gradient--electric-grass:linear-gradient(135deg, #caf880 0%, #71ce7e 100%);--wp--preset--gradient--midnight:linear-gradient(135deg, #020381 0%, #2874fc 100%);--wp--preset--font-size--small:13px;--wp--preset--font-size--medium:20px;--wp--preset--font-size--large:36px;--wp--preset--font-size--x-large:42px;--wp--preset--spacing--20:.44rem;--wp--preset--spacing--30:.67rem;--wp--preset--spacing--40:1rem;--wp--preset--spacing--50:1.5rem;--wp--preset--spacing--60:2.25rem;--wp--preset--spacing--70:3.38rem;--wp--preset--spacing--80:5.06rem;--wp--preset--shadow--natural:6px 6px 9px #0003;--wp--preset--shadow--deep:12px 12px 50px #0006;--wp--preset--shadow--sharp:6px 6px 0 #0003;--wp--preset--shadow--outlined:6px 6px 0 -3px #fff, 6px 6px #000;--wp--preset--shadow--crisp:6px 6px 0 #000;--wp--style--global--content-size:1300px;--wp--style--global--wide-size:1300px;--dppp-font-display:"Open Sans", "Segoe UI", sans-serif;--dppp-font-body:"Open Sans", "Segoe UI", sans-serif;--dppp-font-sans:var(--dppp-font-body);--dppp-font-mono:"IBM Plex Mono", "SFMono-Regular", monospace;--dppp-color-bg:#fff;--dppp-color-bg-soft:#fff4f6;--dppp-color-surface:#ffffffdb;--dppp-color-surface-soft:#fff7f4;--dppp-color-surface-strong:#fff;--dppp-color-surface-accent:#fff0ea;--dppp-color-ink:#12171c;--dppp-color-ink-body:#32373c;--dppp-color-ink-soft:#5c6c79;--dppp-color-line:#efd8de;--dppp-color-line-strong:#dfb6bf;--dppp-color-brand:#f04;--dppp-color-brand-strong:#d5003a;--dppp-color-accent:#ff6b3d;--dppp-color-accent-strong:#df5328;--dppp-color-success:var(--wp--preset--color--light-green-cyan);--dppp-color-warning:var(--wp--preset--color--luminous-vivid-amber);--dppp-color-danger:var(--wp--preset--color--vivid-red);--dppp-color-signal:#f04;--dppp-color-shadow:#00000024;--dppp-gradient-brand:linear-gradient(135deg, #f04 0%, #ff6b3d 100%);--dppp-gradient-brand-hover:linear-gradient(135deg, #e2003d 0%, #f65d2f 100%);--dppp-gradient-accent:linear-gradient(135deg, #ff6b3d 0%, #ff9a62 100%);--dppp-gradient-accent-hover:linear-gradient(135deg, #f25a2d 0%, #ff8b4d 100%);--dppp-gradient-warning:var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange);--dppp-gradient-danger:var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red);--dppp-color-neutral-soft:color-mix(in srgb, var(--dppp-color-ink-soft) 10%, transparent);--dppp-color-neutral-outline:color-mix(in srgb, var(--dppp-color-line-strong) 72%, transparent);--dppp-color-brand-soft:color-mix(in srgb, var(--dppp-color-brand) 12%, transparent);--dppp-color-brand-soft-strong:color-mix(in srgb, var(--dppp-color-brand) 18%, transparent);--dppp-color-brand-outline:color-mix(in srgb, var(--dppp-color-brand) 28%, var(--dppp-color-line));--dppp-color-accent-soft:color-mix(in srgb, var(--dppp-color-accent) 12%, transparent);--dppp-color-accent-soft-strong:color-mix(in srgb, var(--dppp-color-accent) 18%, transparent);--dppp-color-accent-outline:color-mix(in srgb, var(--dppp-color-accent) 26%, var(--dppp-color-line));--dppp-color-success-soft:color-mix(in srgb, var(--dppp-color-success) 16%, transparent);--dppp-color-success-outline:color-mix(in srgb, var(--dppp-color-success) 32%, var(--dppp-color-line));--dppp-color-warning-soft:color-mix(in srgb, var(--dppp-color-warning) 18%, transparent);--dppp-color-warning-outline:color-mix(in srgb, var(--dppp-color-warning) 30%, var(--dppp-color-line));--dppp-color-danger-soft:color-mix(in srgb, var(--dppp-color-danger) 14%, transparent);--dppp-color-danger-outline:color-mix(in srgb, var(--dppp-color-danger) 28%, var(--dppp-color-line));--dppp-color-surface-glass:#ffffffd6;--dppp-color-surface-glass-strong:#ffffffeb;--dppp-color-elevated-border:color-mix(in srgb, var(--dppp-color-line) 82%, white);--dppp-space-1:.25rem;--dppp-space-2:.5rem;--dppp-space-3:.75rem;--dppp-space-4:var(--wp--preset--spacing--40);--dppp-space-5:1.25rem;--dppp-space-6:var(--wp--preset--spacing--50);--dppp-space-8:2rem;--dppp-space-10:2.5rem;--dppp-radius-1:.5rem;--dppp-radius-2:.8rem;--dppp-radius-3:1rem;--dppp-radius-pill:999px;--dppp-shadow-1:0 14px 36px #00000014, 0 1px 0 #ffffffbf inset;--dppp-shadow-2:0 22px 52px #00000024;--dppp-shadow-3:0 30px 80px #0000002e;--dppp-shadow-hover:0 18px 34px #0000001f;--dppp-focus-ring:color-mix(in srgb, var(--dppp-color-brand) 18%, transparent);--dppp-motion-fast:.14s;--dppp-motion-base:.22s;--dppp-motion-slow:.42s;--dppp-ease-standard:cubic-bezier(.2, .8, .2, 1);--dppp-ease-expressive:cubic-bezier(.25, .9, .3, 1);--dppp-z-base:1;--dppp-z-overlay:10;--dppp-z-popover:20;--dppp-breakpoint-sm:40rem;--dppp-breakpoint-md:64rem;--dppp-breakpoint-lg:80rem}:where(html,body){background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--dppp-color-brand) 14%, white) 0, transparent 26%), radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--dppp-color-accent) 18%, white) 0, transparent 24%), linear-gradient(180deg, var(--dppp-color-bg) 0%, var(--dppp-color-bg-soft) 55%, var(--dppp-color-bg) 100%);min-height:100%;color:var(--dppp-color-ink);font-family:var(--dppp-font-body);margin:0}:where(body){text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;padding:0;line-height:1.5}:where(button,input,textarea,select){font:inherit}:where(*){box-sizing:border-box}:where(img,svg,video,canvas){max-width:100%}::selection{background:color-mix(in srgb, var(--dppp-color-signal) 18%, transparent);color:var(--dppp-color-ink)}:where(.is-layout-flex){flex-wrap:wrap;align-items:center;gap:.5em;display:flex}:where(.is-layout-grid){gap:.5em;display:grid}:where(.wp-element-button,.wp-block-button__link){border-radius:var(--dppp-radius-2);background:var(--dppp-color-ink-body);min-height:2.5rem;color:var(--wp--preset--color--white);font-family:var(--dppp-font-body);font-size:inherit;line-height:inherit;box-shadow:var(--dppp-shadow-1);border:0;justify-content:center;align-items:center;padding:calc(.667em + 2px) calc(1.333em + 2px);text-decoration:none;display:inline-flex}.has-black-color{color:var(--wp--preset--color--black)!important}.has-cyan-bluish-gray-color{color:var(--wp--preset--color--cyan-bluish-gray)!important}.has-white-color{color:var(--wp--preset--color--white)!important}.has-pale-pink-color{color:var(--wp--preset--color--pale-pink)!important}.has-vivid-red-color{color:var(--wp--preset--color--vivid-red)!important}.has-luminous-vivid-orange-color{color:var(--wp--preset--color--luminous-vivid-orange)!important}.has-luminous-vivid-amber-color{color:var(--wp--preset--color--luminous-vivid-amber)!important}.has-light-green-cyan-color{color:var(--wp--preset--color--light-green-cyan)!important}.has-vivid-green-cyan-color{color:var(--wp--preset--color--vivid-green-cyan)!important}.has-pale-cyan-blue-color{color:var(--wp--preset--color--pale-cyan-blue)!important}.has-vivid-cyan-blue-color{color:var(--wp--preset--color--vivid-cyan-blue)!important}.has-vivid-purple-color{color:var(--wp--preset--color--vivid-purple)!important}.has-black-background-color{background-color:var(--wp--preset--color--black)!important}.has-cyan-bluish-gray-background-color{background-color:var(--wp--preset--color--cyan-bluish-gray)!important}.has-white-background-color{background-color:var(--wp--preset--color--white)!important}.has-pale-pink-background-color{background-color:var(--wp--preset--color--pale-pink)!important}.has-vivid-red-background-color{background-color:var(--wp--preset--color--vivid-red)!important}.has-luminous-vivid-orange-background-color{background-color:var(--wp--preset--color--luminous-vivid-orange)!important}.has-luminous-vivid-amber-background-color{background-color:var(--wp--preset--color--luminous-vivid-amber)!important}.has-light-green-cyan-background-color{background-color:var(--wp--preset--color--light-green-cyan)!important}.has-vivid-green-cyan-background-color{background-color:var(--wp--preset--color--vivid-green-cyan)!important}.has-pale-cyan-blue-background-color{background-color:var(--wp--preset--color--pale-cyan-blue)!important}.has-vivid-cyan-blue-background-color{background-color:var(--wp--preset--color--vivid-cyan-blue)!important}.has-vivid-purple-background-color{background-color:var(--wp--preset--color--vivid-purple)!important}.has-black-border-color{border-color:var(--wp--preset--color--black)!important}.has-cyan-bluish-gray-border-color{border-color:var(--wp--preset--color--cyan-bluish-gray)!important}.has-white-border-color{border-color:var(--wp--preset--color--white)!important}.has-pale-pink-border-color{border-color:var(--wp--preset--color--pale-pink)!important}.has-vivid-red-border-color{border-color:var(--wp--preset--color--vivid-red)!important}.has-luminous-vivid-orange-border-color{border-color:var(--wp--preset--color--luminous-vivid-orange)!important}.has-luminous-vivid-amber-border-color{border-color:var(--wp--preset--color--luminous-vivid-amber)!important}.has-light-green-cyan-border-color{border-color:var(--wp--preset--color--light-green-cyan)!important}.has-vivid-green-cyan-border-color{border-color:var(--wp--preset--color--vivid-green-cyan)!important}.has-pale-cyan-blue-border-color{border-color:var(--wp--preset--color--pale-cyan-blue)!important}.has-vivid-cyan-blue-border-color{border-color:var(--wp--preset--color--vivid-cyan-blue)!important}.has-vivid-purple-border-color{border-color:var(--wp--preset--color--vivid-purple)!important}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background:var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple)!important}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background:var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan)!important}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background:var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange)!important}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background:var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red)!important}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background:var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray)!important}.has-cool-to-warm-spectrum-gradient-background{background:var(--wp--preset--gradient--cool-to-warm-spectrum)!important}.has-blush-light-purple-gradient-background{background:var(--wp--preset--gradient--blush-light-purple)!important}.has-blush-bordeaux-gradient-background{background:var(--wp--preset--gradient--blush-bordeaux)!important}.has-luminous-dusk-gradient-background{background:var(--wp--preset--gradient--luminous-dusk)!important}.has-pale-ocean-gradient-background{background:var(--wp--preset--gradient--pale-ocean)!important}.has-electric-grass-gradient-background{background:var(--wp--preset--gradient--electric-grass)!important}.has-midnight-gradient-background{background:var(--wp--preset--gradient--midnight)!important}.has-small-font-size{font-size:var(--wp--preset--font-size--small)!important}.has-medium-font-size{font-size:var(--wp--preset--font-size--medium)!important}.has-large-font-size{font-size:var(--wp--preset--font-size--large)!important}.has-x-large-font-size{font-size:var(--wp--preset--font-size--x-large)!important}:where([data-dppp-interactive]){transition:transform var(--dppp-motion-fast) var(--dppp-ease-standard), box-shadow var(--dppp-motion-fast) var(--dppp-ease-standard), border-color var(--dppp-motion-fast) var(--dppp-ease-standard), background var(--dppp-motion-fast) var(--dppp-ease-standard), color var(--dppp-motion-fast) var(--dppp-ease-standard)}:where([data-dppp-interactive]:not([disabled]):not([aria-disabled=true])){cursor:pointer}:where([data-dppp-interactive]:not([disabled]):not([aria-disabled=true])):hover{transform:var(--dppp-interactive-hover-transform,translateY(-1px));box-shadow:var(--dppp-interactive-hover-shadow,var(--dppp-shadow-hover))}:where([data-dppp-interactive]:not([disabled]):not([aria-disabled=true])):focus-visible{transform:var(--dppp-interactive-hover-transform,translateY(-1px));box-shadow:var(--dppp-interactive-focus-shadow,var(--dppp-interactive-hover-shadow,var(--dppp-shadow-hover))), 0 0 0 3px var(--dppp-focus-ring);outline:none}:where(body){overflow:hidden}#app{min-height:100dvh}
