@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";.mf-tooltip-anchor{position:relative;display:inline-flex}.mf-tooltip{position:absolute;left:50%;transform:translate(-50%);z-index:var(--z-tooltip);width:max-content;max-width:280px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);background:var(--tooltip-bg);color:var(--tooltip-fg);font-family:var(--font-text);font-size:var(--font-size-caption);font-weight:var(--fw-medium);line-height:var(--lh-snug);white-space:normal;text-align:center;pointer-events:none;box-shadow:var(--elevation-2)}.mf-tooltip--top{bottom:calc(100% + 6px)}.mf-tooltip--bottom{top:calc(100% + 6px)}.mf-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--button-height-md);padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--button-radius);font-family:var(--font-text);font-size:var(--font-size-body);font-weight:var(--fw-semibold);line-height:1;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.mf-button--sm{height:var(--button-height-sm);padding:0 var(--space-2);font-size:var(--font-size-small);gap:var(--space-1)}.mf-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mf-button--primary{background:var(--button-primary-bg);color:var(--button-primary-fg)}.mf-button--primary:hover:not([aria-disabled=true]){background:var(--button-primary-bg-hover)}.mf-button--secondary{background:var(--button-secondary-bg);color:var(--button-secondary-fg);border-color:var(--button-secondary-border)}.mf-button--secondary:hover:not([aria-disabled=true]){background:var(--button-secondary-bg-hover)}.mf-button--ghost{background:transparent;color:var(--button-ghost-fg)}.mf-button--ghost:hover:not([aria-disabled=true]){background:var(--button-ghost-bg-hover);color:var(--color-text)}.mf-button--danger{background:var(--button-danger-bg);color:var(--button-danger-fg)}.mf-button--danger:hover:not([aria-disabled=true]){filter:brightness(.92)}.mf-button.is-disabled,.mf-button:disabled{background:var(--button-disabled-bg);color:var(--button-disabled-fg);border-color:var(--color-border);cursor:not-allowed}.mf-button--ghost.is-disabled{background:transparent;border-color:transparent}.mf-button.is-loading{cursor:progress}.mf-button__icon{display:inline-flex}.mf-button__spinner{width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--radius-full);animation:mf-button-spin .8s linear infinite}@keyframes mf-button-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.mf-button__spinner{animation-duration:2.4s}}.mf-segmented{display:inline-flex;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);overflow:hidden;background:var(--color-bg-surface)}.mf-segmented__option{flex:1 1 0;min-height:var(--button-height-sm);padding:0 var(--space-3);border:0;background:transparent;color:var(--color-text-secondary);font-family:var(--font-text);font-size:var(--font-size-small);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer}.mf-segmented--md .mf-segmented__option{min-height:var(--button-height-md);font-size:var(--font-size-body)}.mf-segmented__option+.mf-segmented__option{border-left:1px solid var(--color-border-strong)}.mf-segmented__option:hover:not(.is-on):not(:disabled){background:var(--color-bg-sunken);color:var(--color-text)}.mf-segmented__option.is-on{background:var(--seg-on-bg);color:var(--seg-on-fg);font-weight:var(--fw-semibold)}.mf-segmented__option.is-on:hover:not(:disabled){background:var(--seg-on-bg-hover)}.mf-segmented__option:focus-visible{outline:none;box-shadow:var(--seg-focus-ring)}.mf-segmented__option.is-on:focus-visible{box-shadow:var(--seg-focus-ring-on)}.mf-segmented__option:disabled{color:var(--color-text-disabled);cursor:not-allowed}.mf-switch{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text)}.mf-switch--trailing{justify-content:space-between}.mf-switch__control{position:relative;display:inline-flex;flex:none;width:30px;height:18px}.mf-switch__input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:var(--z-base)}.mf-switch__track{width:100%;height:100%;border-radius:var(--radius-full);background:var(--switch-track-off);transition:background-color var(--dur-fast) var(--ease-out)}.mf-switch__thumb{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:var(--radius-full);background:var(--switch-thumb);box-shadow:var(--elevation-1);transition:transform var(--dur-fast) var(--ease-out)}.mf-switch__input:checked+.mf-switch__track{background:var(--switch-track-on)}.mf-switch__input:checked+.mf-switch__track .mf-switch__thumb{transform:translate(12px)}.mf-switch__input:focus-visible+.mf-switch__track{box-shadow:var(--focus-ring)}.mf-switch__input:disabled{cursor:not-allowed}.mf-switch__input:disabled+.mf-switch__track{opacity:.5}.mf-switch__text{display:grid;gap:2px;min-width:0}.mf-switch__label{font-size:var(--font-size-body);line-height:var(--lh-snug);cursor:pointer}.mf-switch__hint{font-size:var(--font-size-caption);color:var(--color-text-hint)}@media(prefers-reduced-motion:reduce){.mf-switch__track,.mf-switch__thumb{transition:none}}.mf-switch:has(.mf-switch__input:disabled) .mf-switch__text{color:var(--color-text-disabled)}.user-menu{position:relative;display:inline-flex}.user-menu-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.user-menu-icon:hover{background:var(--color-bg-sunken);border-color:var(--color-border-emphasis);color:var(--color-text)}.user-menu-icon:focus-visible{outline:none;box-shadow:var(--focus-ring)}.user-menu-pop{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:240px;padding:var(--space-1) 0;background:var(--menu-bg);border:1px solid var(--menu-border);border-radius:var(--radius-panel);box-shadow:var(--menu-shadow);z-index:var(--z-popover);color:var(--color-text)}.user-menu-wsname{padding:var(--space-2) var(--space-3);font-size:var(--font-size-caption);color:var(--color-text-hint);background:var(--color-bg-sunken);border-bottom:1px solid var(--color-border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-pop .user-menu-item{display:flex;justify-content:flex-start;width:100%;height:auto;min-height:32px;padding:var(--space-2) var(--space-3);border-radius:0;font-size:var(--font-size-small);font-weight:var(--fw-regular);color:var(--color-text)}.user-menu-pop .user-menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus-ring);background:var(--menu-item-hover)}.user-menu-divider{height:1px;margin:var(--space-1) 0;background:var(--color-border)}.user-menu-toggle{padding:var(--space-2) var(--space-3)}.user-menu-toggle:hover{background:var(--menu-item-hover)}.user-menu-toggle .mf-switch__label{font-size:var(--font-size-small)}.user-menu-accent{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.user-menu-accent-label{font-size:var(--font-size-caption);font-weight:var(--fw-semibold);color:var(--color-text-secondary)}.user-menu-accent .mf-segmented{display:flex}.user-menu-accent .mf-segmented__option.is-amber.is-on{background:var(--mf-amber-strong);color:var(--fg-on-dark)}.user-menu-sub{position:relative}.user-menu-pop .user-menu-subtrigger .mf-button__label{display:flex;flex:1;justify-content:space-between;align-items:center;gap:var(--space-3)}.user-menu-pop .user-menu-subtrigger[aria-expanded=true]{background:var(--menu-item-hover)}.user-menu-subchevron{color:var(--color-text-hint)}.user-menu-flyout{position:absolute;top:calc(-1 * var(--space-1));right:calc(100% + var(--space-1));min-width:200px;padding:var(--space-1) 0;background:var(--menu-bg);border:1px solid var(--menu-border);border-radius:var(--radius-panel);box-shadow:var(--menu-shadow);z-index:var(--z-popover)}.user-menu-flyout:after{content:"";position:absolute;top:0;bottom:0;left:100%;width:var(--space-2)}.user-menu-display-name{display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.user-menu-display-name .mf-field{flex:1;min-width:0}.help-tips-text{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.user-menu-accent .help-tips-text+.mf-button{align-self:flex-start}.mf-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:var(--badge-radius);font-family:var(--font-text);font-size:var(--font-size-micro);font-weight:var(--fw-semibold);line-height:1;white-space:nowrap}.mf-badge--count{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.mf-badge--neutral{background:var(--color-bg-sunken);color:var(--color-text-secondary)}.mf-badge--info{background:var(--color-info-soft);color:var(--color-info)}.mf-badge--success{background:var(--color-success-soft);color:var(--color-success)}.mf-badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.mf-badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.mf-badge--ai{background:var(--color-ai-wash);color:var(--color-ai-ink)}.mf-check{display:flex;align-items:flex-start;gap:var(--space-2)}.mf-check__box{width:16px;height:16px;margin:1px 0 0;flex:none;accent-color:var(--checkbox-on);cursor:pointer}.mf-check__box:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-chip)}.mf-check__box:disabled,.mf-check__box:disabled+.mf-check__text .mf-check__label{cursor:not-allowed}.mf-check__box:disabled+.mf-check__text{color:var(--color-text-disabled)}.mf-check__text{display:grid;gap:2px;color:var(--color-text)}.mf-check__label{font-size:var(--font-size-body);line-height:var(--lh-snug);cursor:pointer}.mf-check__hint{font-size:var(--font-size-caption);color:var(--color-text-hint)}.mf-check:has(.mf-check__box:disabled) .mf-check__text{color:var(--color-text-disabled)}.mf-chip{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;min-height:22px;padding:0 var(--space-2);border:1px solid var(--chip-border);border-radius:var(--chip-radius);background:var(--chip-bg);color:var(--chip-fg);font-family:var(--font-text);font-size:var(--font-size-caption);font-weight:var(--fw-medium);line-height:1.2;white-space:nowrap}.mf-chip.has-remove{padding-right:2px}.mf-chip__label{overflow:hidden;text-overflow:ellipsis}.mf-chip__icon{display:inline-flex}.mf-chip--interactive{background:var(--color-interactive-soft);border-color:transparent;color:var(--color-interactive-strong)}.mf-chip--ai{background:var(--color-ai-wash);border-color:transparent;color:var(--color-ai-ink)}.mf-chip.is-selected{border-color:var(--color-interactive);box-shadow:inset 0 0 0 1px var(--color-interactive);color:var(--color-text)}.mf-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:var(--radius-chip);background:transparent;color:inherit;font-size:var(--font-size-body);line-height:1;cursor:pointer}.mf-chip__remove:hover{background:var(--color-border)}.mf-chip__remove:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mf-field{display:grid;gap:var(--space-1);min-width:0}.mf-field__label{font-family:var(--font-label);font-size:var(--font-size-small);font-weight:var(--fw-semibold);color:var(--color-text)}.mf-field__required{font-weight:var(--fw-regular);color:var(--color-text-hint)}.mf-field__label .required-mark{margin-left:2px;color:var(--color-danger)}.mf-field__hint,.mf-field__error{margin:0;font-size:var(--font-size-caption);line-height:var(--lh-snug)}.mf-field__hint{color:var(--color-text-hint)}.mf-field__error{color:var(--color-danger);font-weight:var(--fw-medium)}.mf-input{width:100%;min-height:var(--button-height-md);padding:var(--space-1) var(--space-2);border:1px solid var(--field-border);border-radius:var(--field-radius);background:var(--field-bg);color:var(--field-fg);font-family:var(--font-text);font-size:var(--font-size-body);line-height:var(--lh-snug)}.mf-input::placeholder{color:var(--field-placeholder)}.mf-input:hover:not(:disabled){border-color:var(--field-border-hover)}.mf-input:focus-visible{outline:none;border-color:var(--color-focus-ring);box-shadow:0 0 0 3px var(--color-focus-glow)}.mf-input[aria-invalid=true]{border-color:var(--field-border-error)}.mf-input:disabled{background:var(--color-bg-sunken);color:var(--color-text-disabled);cursor:not-allowed}.mf-textarea{resize:vertical;padding-block:var(--space-2)}.mf-select{width:auto;max-width:100%;padding-right:var(--space-5);cursor:pointer}.mf-select:disabled{cursor:not-allowed}.mf-health{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-text);font-size:var(--font-size-caption);color:var(--color-text-secondary);line-height:1}.mf-health__shape{flex:none}.mf-health--ok .mf-health__shape{fill:var(--color-health-ok)}.mf-health--minor .mf-health__shape{fill:var(--color-health-minor);stroke:var(--color-health-edge);stroke-width:.8}.mf-health--attention .mf-health__shape{fill:var(--color-health-attention)}.mf-health--none .mf-health__shape{fill:none;stroke:var(--color-health-none);stroke-width:1.4}.mf-icon-button{display:inline-flex;align-items:center;justify-content:center;width:var(--button-height-md);height:var(--button-height-md);padding:0;border:1px solid transparent;border-radius:var(--button-radius);background:transparent;color:var(--button-ghost-fg);cursor:pointer}.mf-icon-button--sm{width:var(--button-height-sm);height:var(--button-height-sm)}.mf-icon-button--secondary{background:var(--button-secondary-bg);border-color:var(--button-secondary-border);color:var(--button-secondary-fg)}.mf-icon-button:hover:not(:disabled){background:var(--button-ghost-bg-hover);color:var(--color-text)}.mf-icon-button[aria-pressed=true]{background:var(--color-interactive-soft);color:var(--color-interactive)}.mf-icon-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mf-icon-button:disabled{color:var(--color-text-disabled);cursor:not-allowed}.mf-icon-button__icon{display:inline-flex}.mfa-shell{display:grid;grid-template-columns:1.02fr 1.1fr;min-height:100vh;font-family:var(--font-text);color:var(--color-text);background:var(--color-bg-canvas);line-height:1.55}.mfa-shell h1,.mfa-shell h2{font-family:"Space Grotesk",var(--font-text);letter-spacing:-.02em;margin:0;line-height:1.08}.mfa-brand{position:relative;background:radial-gradient(130% 120% at 15% 10%,var(--color-interactive-soft) 0%,var(--color-bg-canvas) 62%);color:var(--color-text);padding:44px 52px;display:flex;flex-direction:column;overflow:hidden}.mfa-logo{display:flex;align-items:center;gap:11px;font-family:"Space Grotesk",var(--font-text);font-weight:600;font-size:var(--font-size-page)}.mfa-logo svg{width:26px;height:26px}.mfa-brand-mid{margin-top:auto;margin-bottom:auto;max-width:27rem}.mfa-brand-mid h2{font-size:clamp(31px,3.5vw,45px);font-weight:700;line-height:1.04}.mfa-brand-mid h2 span{color:var(--color-interactive-strong)}.mfa-lede{color:var(--color-text-secondary);font-size:var(--font-size-section);margin-top:16px}.mfa-gets{margin-top:30px;display:grid;gap:12px}.mfa-gets div{display:flex;gap:11px;align-items:flex-start;font-size:var(--font-size-body);color:var(--color-text)}.mfa-gets svg{flex:none;margin-top:3px}.mfa-trust{color:var(--color-text-hint);font-size:var(--font-size-caption);margin-top:34px}.mfa-trust b{color:var(--color-text-secondary);font-weight:500}.mfa-motif{position:absolute;right:-40px;bottom:-30px;width:320px;opacity:.55;pointer-events:none}.mfa-ink-hi{fill:var(--color-interactive-strong)}.mfa-ink-paper{fill:var(--color-text)}.mfa-ink-dim{fill:color-mix(in srgb,var(--color-interactive) 60%,var(--color-bg-canvas))}.mfa-stroke-dim{stroke:color-mix(in srgb,var(--color-interactive) 60%,var(--color-bg-canvas))}.mfa-stroke-hi{stroke:var(--color-interactive-strong)}.mfa-motif-line{stroke:color-mix(in srgb,var(--color-interactive) 35%,var(--color-bg-canvas))}.mfa-motif-box{fill:var(--color-interactive-soft);stroke:color-mix(in srgb,var(--color-interactive) 35%,var(--color-bg-canvas))}.mfa-motif-box--on{stroke:var(--color-interactive)}.mfa-stroke-brand{stroke:var(--color-brand)}.mfa-stroke-on-brand{stroke:var(--color-on-brand)}.mfa-form-wrap{display:flex;align-items:center;justify-content:center;padding:44px 40px;background:var(--color-bg-surface)}.mfa-form{width:100%;max-width:400px}.mfa-steps{display:flex;align-items:center;gap:8px;color:var(--color-text-hint);font-size:var(--font-size-small);margin-bottom:34px}.mfa-step{display:flex;align-items:center;gap:8px}.mfa-step .mfa-dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:var(--font-size-caption);font-weight:600;background:var(--color-bg-sunken);color:var(--color-text-hint);font-family:"Space Grotesk",var(--font-text)}.mfa-step.on .mfa-dot{background:var(--color-brand);color:var(--color-on-brand)}.mfa-step.on span{color:var(--color-text);font-weight:600}.mfa-bar{flex:1;height:1px;background:var(--color-border);min-width:14px}.mfa-form h1{font-size:calc(var(--font-size-title) * 1.2);font-weight:600}.mfa-sub{color:var(--color-text-hint);font-size:var(--font-size-section);margin:9px 0 28px}.mfa-sub b{color:var(--color-text);font-weight:600}.mfa-field{margin-bottom:18px}.mfa-field label{display:block;font-size:var(--font-size-small);font-weight:600;color:var(--color-text-secondary);margin-bottom:7px}.mfa-field input{width:100%;padding:13px 14px;border:1px solid var(--color-border);border-radius:9px;font:inherit;font-size:var(--font-size-body);background:var(--color-bg-surface);color:var(--color-text);transition:border-color .15s,box-shadow .15s}.mfa-field input::placeholder{color:var(--color-text-hint)}.mfa-field input:focus{outline:none;border-color:var(--color-focus-ring);box-shadow:0 0 0 3px var(--color-focus-glow)}.mfa-field .mfa-hint{color:var(--color-text-hint);font-size:var(--font-size-caption);margin-top:6px}.mfa-field input.mfa-code{font-family:"Space Grotesk",var(--font-text);font-weight:600;font-size:calc(var(--font-size-title) + var(--space-1) / 2);letter-spacing:.42em;text-align:center;padding:15px 14px}.mfa-field input.mfa-code::placeholder{color:var(--color-text-disabled);letter-spacing:.42em}.mfa-cta{width:100%;border:0;background:var(--color-brand);color:var(--color-on-brand);font:inherit;font-weight:600;font-size:var(--font-size-section);padding:14px;border-radius:9px;cursor:pointer;margin-top:6px;transition:background .15s,transform .1s}.mfa-cta:hover:not(:disabled){background:var(--color-brand-hover)}.mfa-cta:active:not(:disabled){transform:translateY(1px)}.mfa-cta:disabled{opacity:.65;cursor:default}.mfa-cta:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mfa-reassure{display:flex;align-items:center;gap:8px;color:var(--color-text-hint);font-size:var(--font-size-caption);margin-top:16px;justify-content:center;text-align:center}.mfa-reassure svg{flex:none}.mfa-link{appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;line-height:inherit;color:inherit;text-align:inherit;cursor:pointer}.mfa-alt{text-align:center;margin-top:26px;font-size:var(--font-size-body);color:var(--color-text-hint)}.mfa-alt .mfa-link{color:var(--color-link);font-weight:600;text-decoration:none;cursor:pointer}.mfa-alt .mfa-link:hover{text-decoration:underline}.mfa-err{display:flex;align-items:center;gap:8px;background:var(--color-danger-soft);border:1px solid color-mix(in srgb,var(--color-danger) 30%,var(--color-bg-surface));color:var(--color-danger);font-size:var(--font-size-small);font-weight:500;padding:10px 12px;border-radius:9px;margin-bottom:16px}.mfa-err svg{flex:none}.mfa-demo{display:flex;align-items:center;gap:9px;background:var(--color-brand-soft);border:1px dashed color-mix(in srgb,var(--color-brand) 30%,var(--color-bg-surface));border-radius:10px;padding:11px 13px;margin-top:18px;font-size:var(--font-size-small);color:var(--color-text)}.mfa-demo b{font-family:"Space Grotesk",var(--font-text);color:var(--color-link);letter-spacing:.06em}.mfa-demo svg{flex:none}.mfa-expiry{text-align:center;margin-top:14px;font-size:var(--font-size-small);color:var(--color-text-hint)}.mfa-resend{display:block;text-align:center;margin-top:22px;font-size:var(--font-size-body);color:var(--color-text-hint)}output.mfa-resend{margin-bottom:1em}.mfa-resend-wait{color:var(--color-text-hint)}.mfa-resend .mfa-link{color:var(--color-link);font-weight:600;text-decoration:none;cursor:pointer}.mfa-resend .mfa-link:hover{text-decoration:underline}.mfa-lrow{display:flex;align-items:baseline;justify-content:space-between}.mfa-forgot{font-size:var(--font-size-small);font-weight:600;color:var(--color-link);text-decoration:none;cursor:pointer}.mfa-forgot:hover{text-decoration:underline}.mfa-ok{display:flex;align-items:center;gap:8px;background:var(--color-success-soft);border:1px solid color-mix(in srgb,var(--color-success) 30%,var(--color-bg-surface));color:var(--color-success);font-size:var(--font-size-small);font-weight:500;padding:10px 12px;border-radius:9px;margin-bottom:16px}.mfa-ok svg{flex:none}.mfa-page{min-height:100vh;background:var(--color-bg-sunken)}.mfa-band{background:radial-gradient(120% 130% at 20% 0%,var(--color-interactive-soft) 0%,var(--color-bg-canvas) 60%);color:var(--color-text);padding:22px 0 130px}.mfa-band-row{max-width:1040px;margin:0 auto;padding:0 26px;display:flex;align-items:center}.mfa-band .mfa-logo{color:var(--color-text)}.mfa-stage{max-width:500px;margin:0 auto;padding:0 26px}.mfa-rcard{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:18px;margin-top:-96px;padding:40px 40px 34px;text-align:center;box-shadow:var(--elevation-3)}.mfa-icon{width:74px;height:74px;border-radius:50%;background:var(--color-brand-soft);display:grid;place-items:center;margin:0 auto 22px}.mfa-rcard h1{font-family:"Space Grotesk",var(--font-text);font-size:var(--font-size-title);font-weight:600;margin:0}.mfa-lede-c{color:var(--color-text-hint);font-size:var(--font-size-section);margin:10px auto 0;max-width:40ch}.mfa-lede-c b{color:var(--color-text);font-weight:600}.mfa-go{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-top:24px;background:var(--color-brand);color:var(--color-on-brand);border:0;font:inherit;font-family:"Space Grotesk",var(--font-text);font-weight:600;font-size:var(--font-size-section);padding:15px;border-radius:12px;cursor:pointer;text-decoration:none;transition:background .15s;box-shadow:var(--elevation-2)}.mfa-go:hover{background:var(--color-brand-hover)}.mfa-go:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mfa-foot{text-align:center;color:var(--color-text-hint);font-size:var(--font-size-small);margin:20px 0 60px}.mfa-foot .mfa-link{color:var(--color-link);font-weight:600;text-decoration:none;cursor:pointer}.mfa-foot .mfa-link:hover{text-decoration:underline}.mfa-signin-interim{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--color-bg-canvas);padding:40px 20px}@media(max-width:820px){.mfa-shell{grid-template-columns:1fr}.mfa-brand{padding:30px 30px 36px}.mfa-brand-mid{margin:22px 0}.mfa-motif{display:none}.mfa-form-wrap{padding:36px 28px}}.mfa-vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mfa-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mfa-opt{font-weight:400;color:var(--color-text-hint)}.mfa-phone-lede{display:none}@media(max-width:600px){.mfa-two{grid-template-columns:1fr;gap:0}.mfa-brand .mfa-lede,.mfa-brand .mfa-gets,.mfa-brand .mfa-trust{display:none}.mfa-phone-lede{display:block;margin:6px 0 0}.mfa-brand{padding:22px 22px 24px}.mfa-brand-mid{margin:14px 0 0}}.presence-strip{position:relative;display:inline-flex;align-items:center;gap:var(--space-1);flex:none;white-space:nowrap}.presence-avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-full);border:2px solid var(--color-bg-surface);font-family:var(--font-text);font-size:var(--font-size-micro);font-weight:700;letter-spacing:.02em;line-height:1;user-select:none}.presence-avatar-btn{display:inline-flex;padding:0;border:0;background:none;border-radius:var(--radius-full);cursor:pointer}.presence-avatar-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.presence-stack-wrap{position:relative;display:inline-flex}.presence-stack{display:inline-flex;align-items:center;padding:0;border:0;background:none;cursor:pointer;border-radius:var(--radius-full)}.presence-stack:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.presence-avatar.is-stacked+.presence-avatar.is-stacked{margin-left:-10px}.presence-stack-pop{position:absolute;top:-4px;left:-4px;z-index:var(--z-header-popover);display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-surface);box-shadow:var(--shadow-pop);white-space:nowrap}.presence-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-header-popover);min-width:280px;padding:var(--space-2) 0;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg-surface);box-shadow:var(--shadow-pop);color:var(--color-text);font-family:var(--font-text)}.presence-panel-title{padding:0 var(--space-3) var(--space-1);font-size:var(--font-size-caption);font-weight:600;color:var(--color-text-secondary)}.presence-panel-list{list-style:none;margin:0;padding:0}.presence-panel-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3)}.presence-panel-who{display:flex;flex-direction:column;min-width:0;flex:1}.presence-panel-name{font-size:var(--font-size-small);font-weight:600}.presence-panel-where{font-size:var(--font-size-caption);color:var(--color-text-secondary);white-space:normal}.also-on-diagram{position:absolute;top:calc(var(--toolbar-h) + var(--space-2));left:50%;transform:translate(-50%);z-index:var(--z-canvas-overlay);display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2) 2px var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-surface);box-shadow:var(--shadow-card);color:var(--color-text-secondary);font-family:var(--font-text);font-size:var(--font-size-caption);white-space:nowrap}.presence-avatar.is-small{width:22px;height:22px}.conflict-values{width:100%;margin-top:var(--space-2);border-collapse:collapse;font-size:var(--font-size-small);color:var(--color-text)}.conflict-values th,.conflict-values td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;overflow-wrap:anywhere}.conflict-values thead th{font-size:var(--font-size-caption);font-weight:600;color:var(--color-text-secondary)}.conflict-values tbody th{font-weight:600;white-space:nowrap}.conflict-sides{margin-top:2px;font-size:var(--font-size-caption);color:var(--color-text-secondary)}.conflict-keep{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;border:0;white-space:nowrap}.conflict-keep-legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.improve-page{display:flex;flex-direction:column;width:100%;min-width:0;flex:1 1 auto;min-height:0;background:var(--color-bg-canvas);color:var(--color-text);font-size:var(--font-size-body)}.app-shell:has(.improve-page){height:100vh;overflow:hidden}.app-placeholder:has(.improve-page){max-width:none;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;padding-top:var(--space-2)}.workspace-body:has(.improve-page){flex:1 1 auto;min-height:0}.improve-band{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-improve-band);color:var(--color-improve-band-text);border-bottom:1px solid var(--color-improve-band-line);flex-wrap:wrap}.improve-band__title{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--fw-bold);font-size:var(--font-size-section);margin:0}.improve-band__title .improve-icon{color:var(--color-improve-band-muted)}.improve-band__counts{color:var(--color-improve-band-muted);font-size:var(--font-size-caption)}.improve-band__counts b{color:var(--color-improve-band-text);font-family:var(--font-mono);font-weight:var(--fw-semibold)}.improve-band__spacer{flex:1}.improve-band__btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-control);border:1px solid var(--color-improve-band-line);background:transparent;color:var(--color-improve-band-text);font:inherit;font-size:var(--font-size-small);font-weight:var(--fw-semibold);cursor:pointer}.improve-band__btn:hover{border-color:var(--color-improve-band-muted)}.improve-band__btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.improve-filters{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-bg-surface);flex-wrap:wrap}.improve-filters label{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-small);color:var(--color-text-secondary)}.improve-filters select,.improve-filters input[type=search]{font:inherit;font-size:var(--font-size-small);color:var(--color-text);background:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);padding:var(--space-1) var(--space-2)}.improve-filters__kinds{border:0;margin:0;padding:0;min-width:0;display:inline-flex;gap:var(--space-1);flex-wrap:wrap}.improve-kindchip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);border:1px solid transparent;font:inherit;font-size:var(--font-size-small);font-weight:var(--fw-semibold);cursor:pointer}.improve-kindchip[aria-pressed=true]{border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor}.improve-kindchip:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.improve-kindchip__n{font-family:var(--font-mono);font-weight:var(--fw-medium)}.improve-filters__spacer{flex:1}.improve-filters__note{font-size:var(--font-size-caption);color:var(--color-text-hint)}.improve-bulk{background:var(--color-interactive-soft)}.improve-bulk__count{font-weight:var(--fw-semibold);color:var(--color-text)}.improve-kind{display:inline-flex;align-items:center;gap:var(--space-1);padding:1px var(--space-2);border-radius:var(--radius-chip);font-size:var(--font-size-caption);font-weight:var(--fw-semibold);white-space:nowrap}.improve-kind--guess,.improve-kindchip--guess{color:var(--color-kind-guess);background:var(--color-kind-guess-wash)}.improve-kind--model_fix,.improve-kindchip--model_fix{color:var(--color-kind-fix);background:var(--color-kind-fix-wash)}.improve-kind--business_risk,.improve-kindchip--business_risk{color:var(--color-kind-risk);background:var(--color-kind-risk-wash)}.improve-kind--idea,.improve-kindchip--idea{color:var(--color-kind-idea);background:var(--color-kind-idea-wash)}.improve-kind--question,.improve-kindchip--question{color:var(--color-kind-question);background:var(--color-kind-question-wash)}.improve-icon{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}.improve-priority{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-caption);color:var(--color-text-secondary);white-space:nowrap}.improve-priority rect.is-on{fill:var(--color-text)}.improve-priority rect.is-off{fill:var(--color-border-strong)}.improve-body{position:relative;flex:1;min-height:0;display:flex}.improve-board{flex:1;min-width:0;display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:var(--space-3);padding:var(--space-3) var(--space-4);overflow:auto;align-items:start}.improve-board.is-dimmed{opacity:.45}.improve-col{display:flex;flex-direction:column;min-width:0;background:var(--color-bg-sunken);border-radius:var(--radius-panel);padding:var(--space-2)}.improve-col__head{display:flex;align-items:baseline;justify-content:space-between;padding:var(--space-1) var(--space-1) var(--space-2)}.improve-page .improve-col__head h2{margin:0;text-transform:none;letter-spacing:normal;color:var(--color-text);font-size:var(--font-size-small);font-weight:var(--fw-bold)}.improve-col__count{font-family:var(--font-mono);font-size:var(--font-size-caption);color:var(--color-text-secondary)}.improve-col__cards{display:flex;flex-direction:column;gap:var(--space-2)}.improve-col__empty{margin:var(--space-2) var(--space-1);font-size:var(--font-size-caption);color:var(--color-text-hint)}.improve-col__more{align-self:center;border:0;background:none;color:var(--color-link);font:inherit;font-size:var(--font-size-caption);cursor:pointer;padding:var(--space-1)}.improve-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:var(--space-2) var(--space-3);box-shadow:var(--elevation-2);display:flex;flex-direction:column;gap:var(--space-1)}.improve-card.is-selected{border-color:var(--color-selection);box-shadow:0 0 0 1px var(--color-selection)}.improve-card.is-active{border-color:var(--color-interactive);box-shadow:0 0 0 2px var(--color-interactive),0 0 0 5px var(--color-interactive-soft),var(--elevation-3);position:relative;z-index:var(--z-raised)}.improve-card__top{display:flex;align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap}.improve-card__tick{margin:0;accent-color:var(--color-selection)}.improve-card__spacer{flex:1}.improve-card__title{margin:0;font-size:var(--font-size-body);font-weight:var(--fw-bold);line-height:var(--lh-snug)}.improve-card__open{border:0;background:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.improve-card__open:hover{text-decoration:underline}.improve-card__open:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.improve-card__issues{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:var(--font-size-caption);color:var(--color-text-secondary)}.improve-card__issues li{display:flex;align-items:center;gap:var(--space-1)}.improve-card__issues .mf-health__label{display:none}.improve-card__sub{margin:0;font-size:var(--font-size-caption);color:var(--color-text-secondary)}.improve-card__chips{display:flex;gap:var(--space-1);flex-wrap:wrap}.improve-chip{display:inline-flex;align-items:center;padding:1px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-caption);font-weight:var(--fw-semibold)}.improve-chip--back,.improve-chip--waiting{color:var(--color-warning);background:var(--color-warning-soft)}.improve-card__foot{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--font-size-caption);color:var(--color-text-secondary)}.improve-card__prov{flex:1;min-width:0}.improve-carta{color:var(--color-ai-ink);font-weight:var(--fw-semibold)}.improve-avatar{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:var(--radius-full);background:var(--color-bg-sunken);color:var(--color-text-secondary);font-size:var(--font-size-micro);font-weight:var(--fw-bold);flex:none}.improve-card__reopen{border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-bg-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-caption);padding:1px var(--space-2);cursor:pointer}.improve-card.is-done .improve-card__title{font-weight:var(--fw-semibold)}.improve-detail{width:min(560px,46vw);flex:none;display:flex;flex-direction:column;min-height:0;background:var(--color-bg-surface);border-left:1px solid var(--color-border);box-shadow:var(--elevation-3)}.improve-detail__scroll{flex:1;overflow:auto;padding:var(--space-3) var(--space-4) var(--space-4)}.improve-detail__head{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-caption);color:var(--color-text-secondary)}.improve-detail__head .improve-band__spacer{flex:1}.improve-detail__close{border:0;background:none;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-section);cursor:pointer;line-height:1}.improve-page .improve-detail h2.improve-detail__title{margin:var(--space-2) 0;font-family:inherit;text-transform:none;letter-spacing:normal;color:var(--color-text);font-size:var(--font-size-page);line-height:var(--lh-heading)}.improve-detail__meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:var(--font-size-small)}.improve-detail__meta select{font:inherit;font-size:var(--font-size-small);color:var(--color-text);background:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);padding:2px var(--space-1)}.improve-detail__prov{margin:var(--space-2) 0 0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.improve-detail section{border-top:1px solid var(--color-border);padding-top:var(--space-3);margin-top:var(--space-3)}.improve-detail h3{margin:0 0 var(--space-2);font-size:var(--font-size-caption);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-text-secondary)}.improve-detail__picture{position:relative;border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:var(--space-2);background:var(--canvas-paper, var(--color-bg-canvas))}.improve-detail__picture-zoom{position:absolute;inset:0;border:0;border-radius:var(--radius-panel);background:transparent;cursor:zoom-in}.improve-detail__picture-zoom:hover{background:var(--color-interactive-soft);opacity:.35}.improve-detail__picture-zoom:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.improve-picture-dialog__picture{max-height:72vh;overflow:auto;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--canvas-paper, var(--color-bg-canvas))}.improve-detail__picture-row{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--font-size-caption);color:var(--color-text-hint)}.improve-detail__reason{background:var(--color-ai-wash);border-radius:var(--radius-panel);padding:var(--space-2) var(--space-3);margin:0;line-height:var(--lh-body)}.improve-detail__note{display:flex;gap:var(--space-2);margin:var(--space-2) 0 0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.improve-detail__fix{margin:0;padding-left:var(--space-5);line-height:var(--lh-body)}.improve-detail__issues{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-small)}.improve-detail__issues li{display:flex;gap:var(--space-2);align-items:baseline}.improve-detail__issues .improve-detail__subject{color:var(--color-text-secondary)}.improve-detail__history{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-3);font-size:var(--font-size-small)}.improve-detail__history time{font-family:var(--font-mono);font-size:var(--font-size-caption);color:var(--color-text-secondary)}.improve-detail__links{display:flex;gap:var(--space-2);flex-wrap:wrap}.improve-detail__link{display:inline-flex;align-items:center;gap:var(--space-1)}.improve-detail__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-bg-surface)}.improve-detail__readonly{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.improve-empty{padding:var(--space-6);color:var(--color-text-secondary)}.dashboard-improve-kinds{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.improve-chip--answer{color:var(--color-success);background:var(--color-success-soft)}.improve-chip--handed{color:var(--color-info);background:var(--color-info-soft)}.improve-chip--changed{color:var(--color-success);background:var(--color-success-soft)}.improve-focus__entry-text .improve-chip--changed{align-self:flex-start;margin-top:2px}.improve-impact{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-2) 0;max-height:40vh;overflow:auto}.improve-impact h4{margin:0;font-size:var(--font-size-small);font-weight:var(--fw-semibold);color:var(--color-text)}.improve-impact ul{margin:var(--space-1) 0 var(--space-2);padding-left:var(--space-5);font-size:var(--font-size-small);color:var(--color-text-secondary)}.improve-impact li+li{margin-top:2px}.improve-impact__failed{margin:var(--space-2) 0;font-size:var(--font-size-small);color:var(--color-warning)}.improve-chip.is-new:before{content:"";width:6px;height:6px;margin-right:var(--space-1);border-radius:var(--radius-full);background:currentColor}.improve-picks{border:0;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:0}.improve-picks--row{flex-direction:row;flex-wrap:wrap;gap:var(--space-4)}.improve-picks__legend{margin:0 0 var(--space-2);padding:0;font-size:var(--font-size-small);font-weight:var(--fw-semibold);color:var(--color-text)}.improve-pick{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);background:var(--color-bg-surface);cursor:pointer}.improve-pick+.improve-pick{border-top-width:0}.improve-pick:first-of-type{border-top-left-radius:var(--radius-control);border-top-right-radius:var(--radius-control)}.improve-pick:last-of-type{border-bottom-left-radius:var(--radius-control);border-bottom-right-radius:var(--radius-control)}.improve-pick.is-checked{border-color:var(--color-interactive);border-top-width:1px;background:var(--color-interactive-soft)}.improve-pick input{margin-top:3px;accent-color:var(--color-interactive)}.improve-pick__avatar{width:26px;height:26px}.improve-pick__text{display:flex;flex-direction:column;min-width:0}.improve-pick__title{font-weight:var(--fw-semibold);color:var(--color-text);overflow-wrap:anywhere}.improve-pick__sub{font-size:var(--font-size-small);color:var(--color-text-secondary)}.improve-pick__new{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-top:var(--space-2)}@media(max-width:520px){.improve-pick__new{grid-template-columns:1fr}}.improve-preview{margin:0 0 var(--space-3)}.improve-preview__box{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-sunken);padding:var(--space-2) var(--space-3);font-size:var(--font-size-small)}.improve-preview__head{margin:0 0 var(--space-1)}.improve-preview__q{margin:0 0 var(--space-1);font-weight:var(--fw-semibold);color:var(--color-text)}.improve-preview__tail{margin:0;color:var(--color-text-secondary)}.improve-radio{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-small);color:var(--color-text);cursor:pointer}.improve-radio input{accent-color:var(--color-interactive)}.improve-info{display:flex;gap:var(--space-2);margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--color-info-soft);color:var(--color-text);font-size:var(--font-size-small);line-height:var(--lh-body)}.improve-preview__asked{margin:var(--space-1) 0;padding-left:var(--space-2);border-left:2px solid var(--color-border-strong)}.improve-preview__asks{margin:0;color:var(--color-text-secondary)}.improve-preview__q--asked{white-space:pre-wrap}.improve-detail__quote{margin:0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-border);background:var(--color-bg-sunken);border-radius:var(--radius-control);white-space:pre-wrap;line-height:var(--lh-body)}.improve-detail__quote--answer{border-left-color:var(--color-interactive)}.improve-detail__quote+h3{margin-top:var(--space-3)}.improve-focus{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0}.improve-focus__body{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);flex:1 1 auto;min-height:0}.improve-focus__queue{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--color-border);background:var(--color-bg-surface)}.improve-focus__queue-head{padding:var(--space-3) var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border)}.improve-page .improve-focus__queue-head h2{margin:0 0 var(--space-1);font-size:var(--font-size-caption);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.improve-focus__queue-head p{margin:0;font-size:var(--font-size-caption);color:var(--color-text-secondary)}.improve-focus__queue ol{list-style:none;margin:0;padding:0;flex:1 1 auto;min-height:0;overflow-y:auto}.improve-focus__entry{display:flex;align-items:flex-start;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:0;border-bottom:1px solid var(--color-border);border-left:3px solid transparent;background:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.improve-focus__entry:hover{background:var(--color-bg-sunken)}.improve-focus__entry.is-current{background:var(--color-interactive-soft);border-left-color:var(--color-interactive)}.improve-focus__entry:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.improve-focus__entry.is-handled .improve-focus__entry-title{text-decoration:line-through;color:var(--color-text-secondary)}.improve-focus__mark{flex:0 0 auto;display:inline-grid;place-items:center;width:16px;height:16px;margin-top:2px;border-radius:var(--radius-full);border:1.5px solid var(--color-border-strong);font-size:var(--font-size-caption);line-height:1}.improve-focus__mark.is-done{border-color:var(--color-success);background:var(--color-success);color:var(--color-bg-surface)}.improve-focus__entry-text{display:flex;flex-direction:column;min-width:0}.improve-focus__entry-title{font-size:var(--font-size-small);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.improve-focus__entry-sub{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.improve-focus__keys{margin:0;padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);font-size:var(--font-size-caption);color:var(--color-text-secondary)}.improve-focus__main{display:flex;flex-direction:column;min-width:0;min-height:0}.improve-focus__strip{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-bg-surface);box-shadow:var(--elevation-1)}.improve-focus__strip-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.improve-focus__strip-title{margin:0;font-size:var(--font-size-section);font-weight:var(--fw-bold);color:var(--color-text)}.improve-focus__strip-meta{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.improve-focus__reason,.improve-focus__fix{margin:0;font-size:var(--font-size-small);color:var(--color-text);max-width:90ch}.improve-focus__fix .improve-icon{color:var(--color-ai-ink);vertical-align:-1px}.improve-focus__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.improve-focus__applied{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-success);background:var(--color-success-soft);color:var(--color-text);font-size:var(--font-size-small)}.improve-focus__applied-mark{color:var(--color-success);font-weight:var(--fw-bold)}.improve-focus__countdown{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-improve-band);color:var(--color-improve-band-text);font-size:var(--font-size-small)}.improve-focus__canvas{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;padding:var(--space-2)}@media(max-width:760px){.improve-focus__body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.improve-focus__queue{max-height:30vh;border-right:0;border-bottom:1px solid var(--color-border)}}.ask-carta{margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-bg-surface);display:flex;flex-direction:column;gap:var(--space-2)}.ask-carta__head{display:flex;align-items:center;gap:var(--space-2)}.ask-carta__head h4{margin:0;font-size:var(--font-size-small);color:var(--color-ai-ink)}.ask-carta__label{font-size:var(--font-size-small);font-weight:600}.ask-carta__box{width:100%;min-height:64px;resize:vertical;font:inherit}.ask-carta__row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:nowrap}.ask-carta__count,.ask-carta__muted,.ask-carta__hint,.ask-carta__status{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin:0}.ask-carta__status{font-style:italic}.ask-carta__live,.changes-turn[data-author=ai]{background:var(--color-ai-wash)}.ask-carta__live-head{display:flex;align-items:center;gap:var(--space-2)}.ask-carta__cite{display:inline-block;min-width:14px;padding:0 3px;margin:0 1px;border:1px solid var(--color-ai-ink);border-radius:var(--radius-chip);color:var(--color-ai-ink);font-size:var(--font-size-micro);line-height:1.3;text-align:center}.ask-carta__body{white-space:pre-wrap}.ask-carta__extras{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2)}.ask-carta__based{border-top:1px dashed var(--color-border-strong);padding-top:var(--space-2);font-size:var(--font-size-caption)}.ask-carta__based h4{margin:0 0 var(--space-1);font-size:var(--font-size-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.ask-carta__based ol{margin:0;padding:0;list-style:none;display:grid;gap:2px}.ask-carta__unsure,.ask-carta__problem,.ask-carta__unsent,.ask-carta__allowance{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);font-size:var(--font-size-small);background:var(--color-warning-soft);color:var(--color-text)}.ask-carta__unsent{font-size:var(--font-size-caption)}.ask-carta__link{border:0;background:none;padding:0;font:inherit;font-weight:700;color:var(--color-link);text-decoration:underline;cursor:pointer}.ask-carta__based .ask-carta__link{font-weight:inherit;text-align:left}button.ask-carta__cite--link{background:none;font:inherit;font-size:var(--font-size-micro);cursor:pointer}button.ask-carta__cite--link:hover,button.ask-carta__cite--link:focus-visible{background:var(--color-ai-ink);color:var(--color-bg-surface)}.ask-carta__cite-note{display:block;margin-top:var(--space-1)}.ask-carta__cited{box-shadow:0 0 0 2px var(--color-interactive);animation:dossier-item-flash 2s ease-out}.ask-carta__fact{border:1px dashed var(--color-ai-ink);border-radius:var(--radius-panel);background:var(--color-bg-surface);padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.ask-carta__fact.is-settled{border-style:solid;border-color:var(--color-border)}.ask-carta__fact h4{margin:0;font-size:var(--font-size-small);color:var(--color-ai-ink)}.ask-carta__fact-text{margin:0;font-weight:600}.ask-carta__change{border:1px solid var(--color-ai-ink);border-radius:var(--radius-panel);background:var(--color-bg-surface);padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.ask-carta__change h4{margin:0;font-size:var(--font-size-small);color:var(--color-ai-ink)}.ask-carta__change ol{margin:0;padding-left:var(--space-5);font-size:var(--font-size-small)}.digest-hint{color:var(--color-text-hint);font-size:var(--font-size-small)}.digest-av{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:var(--space-1);border-radius:var(--radius-full);background:var(--color-bg-sunken);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-micro);font-weight:600}.g-att{color:var(--color-health-attention)}.g-min{color:var(--color-health-minor);-webkit-text-stroke:.4px var(--color-health-edge)}.history-module__head{display:flex;align-items:center;gap:var(--space-2)}.history-module__head h2{margin:0}.history-module__next{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:1.5}.history-mini{display:flex;flex-wrap:wrap;gap:var(--space-5);margin:var(--space-3) 0}.history-mini>div{display:flex;flex-direction:column;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-small)}.history-mini__label{display:inline-flex;align-items:center;gap:var(--space-1)}.history-mini b{color:var(--color-text);font-size:var(--font-size-section)}.history-page{box-sizing:border-box;width:100%;flex:1 1 auto;align-self:stretch;padding:var(--space-5) var(--space-6);max-width:1200px;margin:0 auto;color:var(--color-text)}.history-page__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.history-page__grow{flex:1}.history-page__title{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);margin:var(--space-3) 0 var(--space-4)}.history-page__title h1{margin:0;font-size:var(--font-size-title)}.history-empty{padding:var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-bg-surface)}.history-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.history-tile{padding:var(--space-3) var(--space-4);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel)}.history-tile__label{display:flex;align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-small)}.history-tile__value{font-size:var(--font-size-title);font-weight:700;margin:var(--space-1) 0}.history-tile__delta{font-size:var(--font-size-small);color:var(--color-text-hint)}.history-tile__delta--good{color:var(--color-success)}.history-tile__delta--bad{color:var(--color-danger)}.history-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.history-chart{margin:0;padding:var(--space-3) var(--space-4);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel)}.history-chart figcaption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.history-chart h3{margin:0;font-size:var(--font-size-body)}.history-chart__legend{display:flex;gap:var(--space-3);font-size:var(--font-size-caption);color:var(--color-text-secondary)}.history-chart__legend span{display:inline-flex;align-items:center;gap:var(--space-1)}.history-chart__plot{position:relative}.history-chart__plot svg{display:block;width:100%;height:170px;outline-offset:2px}.history-chart__grid{stroke:var(--color-border);stroke-width:1}.history-chart__cross{stroke:var(--color-border-strong)}.history-chart__axis{fill:var(--color-text-hint);font-size:var(--font-size-micro)}.history-chart__end{stroke:var(--color-bg-surface);stroke-width:2}.history-chart__tip{position:absolute;top:var(--space-6);padding:var(--space-2) var(--space-3);background:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);box-shadow:var(--elevation-2);font-size:var(--font-size-caption);pointer-events:none;z-index:var(--z-popover);transform:translate(var(--space-4))}.history-days{list-style:none;margin:0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg-surface)}.history-day+.history-day{border-top:1px solid var(--color-border)}.history-day__row{display:grid;grid-template-columns:16px 130px 1fr auto;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.history-day__row:hover{background:var(--color-bg-sunken)}.history-day__date{font-weight:600}.history-day__nums{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--font-size-small);color:var(--color-text-secondary)}.history-day__nums b{color:var(--color-text)}.history-day--quiet .history-day__nums{color:var(--color-text-hint)}.history-day__people{display:flex}.history-major,.mf-major{display:inline-block;padding:1px var(--space-2);border-radius:var(--radius-chip);background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--font-size-micro);font-weight:700;letter-spacing:.04em}.history-drill{padding:0 var(--space-4) var(--space-4) calc(var(--space-4) + 28px)}.history-drill__tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-2)}.history-drill__tabs button{padding:var(--space-2) var(--space-3);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-small);cursor:pointer}.history-drill__tabs button.is-on{color:var(--color-text);border-bottom-color:var(--color-interactive);font-weight:600}.history-table-wrap{overflow-x:auto}.history-table{width:100%;border-collapse:collapse;font-size:var(--font-size-small)}.history-table th,.history-table td{padding:var(--space-2) var(--space-3) var(--space-2) 0;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.history-table th{color:var(--color-text-hint);font-weight:600}.history-otype{display:inline-block;margin-right:var(--space-2);padding:0 var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-chip);color:var(--color-text-secondary);font-size:var(--font-size-micro);text-transform:uppercase;letter-spacing:.04em}.digest-sub{position:relative}.digest-sub__pop{position:absolute;left:0;top:calc(100% + var(--space-2));width:min(380px,92vw);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);box-shadow:var(--elevation-3);z-index:var(--z-popover);color:var(--color-text)}.digest-sub__pop h4{margin:0;font-size:var(--font-size-body)}.digest-sub__people{border-top:1px solid var(--color-border);padding-top:var(--space-2)}.digest-sub__people-head{font-weight:600;font-size:var(--font-size-small);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.digest-sub__people ul{list-style:none;margin:0 0 var(--space-2);padding:0;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-small)}.digest-sub__add{display:flex;flex-direction:column;gap:var(--space-1)}.digest-sub__add-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.digest-settings{display:flex;flex-direction:column;gap:var(--space-3)}.digest-settings p{margin:0}.digest-settings__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-3)}.digest-settings__grid select{width:100%;min-width:0}.digest-settings__label{display:block;font-weight:600;font-size:var(--font-size-small);margin-bottom:var(--space-1)}.digest-settings__format,.digest-settings__clients{border-top:1px solid var(--color-border);padding-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.digest-timeline{width:100%;height:auto;background:var(--color-bg-sunken);border-radius:var(--radius-panel)}.digest-timeline__axis{stroke:var(--color-border-strong)}.digest-timeline__t{fill:var(--color-text-hint);font-size:var(--font-size-micro)}.digest-timeline__l{fill:var(--color-text-secondary);font-size:var(--font-size-caption)}.digest-timeline__l--strong{fill:var(--color-text);font-weight:600}.digest-timeline__idle{fill:var(--color-info-soft);stroke:var(--color-info)}.digest-timeline__edit{fill:var(--color-interactive)}.digest-timeline__cutoff{stroke:var(--color-text);stroke-dasharray:3 3}.digest-timeline__sent{stroke:var(--color-success);stroke-width:2}@media(max-width:640px){.digest-settings__grid{grid-template-columns:minmax(0,1fr)}.history-page{padding:var(--space-4)}.history-day__row{grid-template-columns:16px 1fr}.history-day__nums,.history-day__people{grid-column:2}.history-drill{padding-left:var(--space-4)}}.come-back-later__text{margin:0;font-size:var(--font-size-body);line-height:1.5;color:var(--color-text-secondary)}.come-back-later__text b{color:var(--color-text);font-weight:var(--fw-semibold)}.come-back-later__shot{display:block;width:100%;height:auto;margin-top:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control)}.come-back-later .mf-dialog__foot .come-back-later__dont{margin-right:auto}.come-back-later .mf-dialog__foot{align-items:center;flex-wrap:wrap}.proposal-stale{display:flex;flex-wrap:wrap;gap:var(--space-2, 8px);align-items:flex-start;margin:var(--space-2, 8px) 0;padding:var(--space-2, 8px);border:1px solid var(--color-warning);border-radius:var(--radius-sm, 4px);background:var(--color-warning-soft);color:var(--color-text)}.proposal-stale-done{border-color:var(--color-border);background:transparent}.proposal-stale-chip{flex:none;padding:1px 6px;border-radius:999px;background:var(--color-warning);color:var(--color-text-on-inverse);font-size:var(--font-size-caption);font-weight:600;white-space:nowrap}.proposal-stale-text{flex:1 1 70%;min-width:0}.proposal-stale-text p,.proposal-stale-text ul{margin:0 0 4px}.proposal-changed-since{margin-left:6px;color:var(--color-warning);font-size:var(--font-size-caption);font-weight:600;white-space:nowrap}.narration-diag-switch{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border:1px solid var(--mf-narration-violet-line);border-radius:999px;background:var(--color-bg-surface);color:var(--mf-narration-violet);font-size:var(--font-size-small);font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap}.narration-diag-switch.is-on{background:var(--mf-narration-violet);border-color:var(--mf-narration-violet);color:var(--color-text-on-inverse)}.narration-diag-switch:focus-visible{outline:2px solid var(--mf-narration-violet);outline-offset:2px}.narration-diag-switch-dot{font-size:.9em}.narration-diag-switch.is-plan-locked{border-color:var(--color-border);color:var(--color-text-hint);cursor:not-allowed}.narration-pause-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:calc(-1 * var(--space-2));padding:0;border:1px solid var(--mf-narration-violet);border-radius:999px;background:var(--color-bg-surface);color:var(--mf-narration-violet);cursor:pointer}.narration-pause-btn.is-paused{background:var(--mf-narration-violet);color:var(--color-text-on-inverse)}.narration-pause-btn:focus-visible{outline:2px solid var(--mf-narration-violet);outline-offset:2px}.narration-reading{color:var(--narration-reading-fg);background:var(--narration-reading-bg);box-shadow:0 0 0 2px var(--narration-reading-bg);border-radius:var(--radius-sm);-webkit-box-decoration-break:clone;box-decoration-break:clone}.narration-audio-switch.is-speaking .narration-diag-switch-dot{animation:narration-speaking 1s ease-in-out infinite}.narration-sound-prompt{padding:2px var(--space-2);border:1px solid var(--mf-narration-violet);border-radius:999px;background:var(--mf-narration-violet);color:var(--color-text-on-inverse);font-size:var(--font-size-small);font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap}.narration-sound-prompt:focus-visible{outline:2px solid var(--mf-narration-violet);outline-offset:2px}@keyframes narration-speaking{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.narration-audio-switch.is-speaking .narration-diag-switch-dot{animation:none}}.narration-wrap{position:absolute;inset:0;z-index:calc(var(--z-canvas-overlay) + 2);display:flex;overflow:hidden;pointer-events:none;transform:translate(100%);transition:transform var(--dur-slow) var(--ease-out)}.narration-wrap.is-open{pointer-events:auto;transform:translate(0)}.narration-panel{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;background:var(--color-bg-surface);box-shadow:var(--elevation-2);overflow:hidden;color:var(--color-text)}.narration-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);padding-right:40px;border-bottom:1px solid var(--color-border);color:var(--color-interactive);flex:0 0 auto;flex-wrap:wrap}.narration-head-guiding{background:var(--mf-narration-guide-soft)}.narration-head-preview{background:var(--mf-narration-preview-soft)}.narration-panel .narration-title{margin:0;font-size:var(--font-size-body);font-weight:var(--fw-semibold);text-transform:none;letter-spacing:0;line-height:1.3;color:var(--color-text)}.narration-chip{display:inline-block;border-radius:10px;padding:0 7px;font-size:var(--font-size-micro);font-weight:var(--fw-semibold)}.narration-chip-preview{margin-left:auto;background:var(--mf-narration-preview-chip);color:var(--mf-narration-preview-ink)}.narration-chip-ai{background:var(--color-bg-sunken);color:var(--color-text-secondary)}.narration-chip-user{background:var(--mf-narration-saved-soft);color:var(--mf-narration-user-ink)}.narration-saved{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-1);background:var(--mf-narration-saved-soft);border:1px solid var(--mf-narration-saved-line);color:var(--mf-narration-saved-ink);border-radius:12px;padding:1px 4px 1px 9px;font-size:var(--font-size-caption);white-space:nowrap}.narration-saved-x{border:0;background:none;color:inherit;cursor:pointer;padding:0 5px}.narration-step{padding:var(--space-2) var(--space-3) 2px;font-size:var(--font-size-small);color:var(--color-text-secondary);flex:0 0 auto}.narration-step-object{font-weight:var(--fw-semibold);color:var(--color-text)}.narration-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-y:auto;padding-bottom:var(--space-2)}.narration-sec{margin:6px var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-panel);display:flex;flex-direction:column;min-height:0}.narration-sec-narration{flex:3 1 auto}.narration-sec-diagnostic{flex:2 1 auto;border-color:var(--mf-narration-violet-line)}.narration-sec-head{display:flex;align-items:center;gap:var(--space-2);padding:6px 10px;border-bottom:1px solid var(--color-border);font-size:var(--font-size-micro);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-hint)}.narration-sec-diagnostic .narration-sec-head{color:var(--mf-narration-violet);background:var(--mf-narration-violet-soft);border-bottom-color:var(--mf-narration-violet-line)}.narration-len{margin-left:auto;text-transform:none;letter-spacing:0}.narration-len-was{color:var(--color-text-hint)}.narration-sec-body{padding:var(--space-2) 10px;overflow-y:auto;line-height:1.5;font-size:var(--font-size-small);white-space:pre-wrap}.narration-bigbtn.mf-button{display:flex;margin:var(--space-2) var(--space-3) 0}.narration-gbox{margin:var(--space-2) var(--space-3) 0;border:1px solid var(--color-interactive);box-shadow:0 0 0 2px var(--color-interactive-soft);border-radius:var(--radius-panel);padding:var(--space-2) 10px}.narration-gbox-preview{border-color:var(--mf-narration-preview-line);box-shadow:0 0 0 2px var(--mf-narration-preview-chip)}.narration-gbox-user{border-color:var(--mf-narration-user-ink);box-shadow:0 0 0 2px var(--mf-narration-saved-soft)}.narration-lbl{display:block;font-size:var(--font-size-micro);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-hint);margin-bottom:3px}.narration-ta{width:100%;box-sizing:border-box;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);padding:6px 8px;font:inherit;font-size:var(--font-size-small);resize:vertical}.narration-scope{display:flex;flex-direction:column;gap:3px;margin:6px 0 2px;padding:0;border:0;font-size:var(--font-size-small)}.narration-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.narration-row{display:flex;gap:7px;align-items:center;margin-top:9px;flex-wrap:wrap}.narration-link{border:0;background:none;padding:0;color:var(--color-link);text-decoration:underline;cursor:pointer;font-size:inherit}.narration-remove{margin-left:auto;color:var(--color-text-secondary)}.narration-write-all{margin:var(--space-2) var(--space-3) 0;align-self:flex-start}.narration-conflict,.narration-stale{margin:var(--space-2) var(--space-3) 0;background:var(--mf-amber-fill-soft);border:1px solid var(--mf-amber);border-radius:var(--radius-control);padding:6px 9px;font-size:var(--font-size-small)}.narration-stale{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.narration-panel p.narration-muted,.narration-muted{color:var(--color-text-hint);font-size:var(--font-size-small);line-height:1.4;margin:0}.narration-panel p.narration-linked{margin:var(--space-2) var(--space-3) 0}.narration-panel p.narration-empty{margin:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-small)}.narration-panel p.narration-ai-off{margin:0 var(--space-3) var(--space-3)}.narration-panel p.narration-error{margin:var(--space-2) var(--space-3) 0;color:var(--color-text);font-size:var(--font-size-small)}.narration-meta{font-size:var(--font-size-micro);color:var(--color-text-hint);padding:var(--space-2) var(--space-3) 0;margin-top:auto}.narration-auto{margin:var(--space-2) var(--space-3) var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:var(--font-size-small)}.narration-auto-note{flex-basis:100%;color:var(--color-text-secondary)}.narration-inspector-text{font-size:var(--font-size-small);line-height:1.45;color:var(--color-text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:2px 0 4px}.narration-inspector-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.issue-chip-narration{background:var(--mf-narration-violet-soft);color:var(--mf-narration-violet);border:1px solid var(--mf-narration-violet-line)}.narration-prepare-count{margin:0 0 var(--space-2);font-weight:var(--fw-semibold)}.narration-prepare-bar{display:block;width:100%;height:8px;overflow:hidden;border:0;border-radius:999px;background:var(--color-bg-sunken);color:var(--mf-narration-violet);appearance:none}.narration-prepare-bar::-webkit-progress-bar{border-radius:999px;background:var(--color-bg-sunken)}.narration-prepare-bar::-webkit-progress-value{border-radius:999px;background:var(--mf-narration-violet);transition:width .3s ease}.narration-prepare-bar::-moz-progress-bar{border-radius:999px;background:var(--mf-narration-violet)}@media(prefers-reduced-motion:reduce){.narration-prepare-bar::-webkit-progress-value{transition:none}}.narration-voice-note{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-secondary);font-size:var(--font-size-small);white-space:nowrap}.vignette-trim-review{display:flex;flex-direction:column;gap:var(--space-2)}.vignette-trim-list{list-style:none;margin:0;padding:0;max-height:min(52vh,460px);overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.vignette-trim-row{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.vignette-trim-row:last-child{border-bottom:none}.vignette-trim-row[data-keep=false]{background:var(--color-bg-sunken)}.vignette-trim-reason{color:var(--color-ai-ink);font-style:italic}.vignette-trim-note,.vignette-trim-summary{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.vignette-trim-summary{color:var(--color-text)}.vignette-focus-notice{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-1) var(--space-2) 0;padding:var(--space-1) var(--space-3);background:var(--color-info-soft);border:1px solid var(--color-info);border-left-width:3px;border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-small);line-height:1.4}.vignette-focus-notice-text{flex:1 1 auto}.instruction-box{display:flex;flex-direction:column;gap:var(--space-1)}.instruction-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-1)}.instruction-optional{font-weight:var(--fw-regular);color:var(--fg-3)}.instruction-text{width:100%;min-height:74px;box-sizing:border-box;font:inherit;font-size:var(--fs-sm);color:var(--fg-1);background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2);resize:vertical}.instruction-text::placeholder{color:var(--fg-mute)}.instruction-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.instruction-chip{font:inherit;font-size:var(--fs-xs);color:var(--fg-2);background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-pill);padding:2px 10px;cursor:pointer}.instruction-chip:hover,.instruction-chip:focus-visible{border-color:var(--accent);color:var(--accent)}.instruction-chip-last{border-color:var(--d3-blue-soft);background:var(--d3-blue-soft);color:var(--d3-blue-deep)}.instruction-reading{margin:var(--space-1) 0 0;font-size:var(--fs-xs);color:var(--fg-3)}.instruction-readback{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-soft)}.instruction-readback-head{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);margin-bottom:6px}.instruction-row{display:flex;gap:var(--space-2);align-items:flex-start;margin:6px 0;font-size:var(--fs-sm);color:var(--fg-1);line-height:1.45}.instruction-kind{flex:none;font-size:var(--fs-caption);font-weight:var(--fw-bold);border-radius:var(--radius-sm);padding:1px 6px;margin-top:2px}.instruction-kind-action{background:#fff3dc;color:#b26a00}.instruction-kind-guidance{background:var(--d3-blue-soft);color:var(--d3-blue-deep)}.instruction-kind-cantdo{background:#fbe5e3;color:#b3261e}.instruction-note{margin:var(--space-1) 0 0;font-size:var(--fs-xs);color:var(--fg-3)}.instruction-shaped{display:inline-flex;gap:6px;align-items:flex-start;max-width:640px;background:var(--bg-section);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:6px 10px;font-size:var(--fs-xs);color:var(--fg-2);line-height:1.45}.instruction-shaped-more{font:inherit;color:var(--fg-link);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}.sme-action-card{background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:14px 16px;max-width:640px;font-size:var(--fs-sm);color:var(--fg-1)}.sme-action-card h4{margin:0 0 4px;font-size:var(--fs-body);font-weight:var(--fw-semibold)}.sme-action-sub{color:var(--fg-3);font-size:var(--fs-xs);margin-bottom:var(--space-2)}.sme-action-list{margin:var(--space-2) 0 10px;padding-left:18px;color:var(--fg-2)}.sme-action-choose{list-style:none;margin:var(--space-2) 0 10px;padding:0;max-height:220px;overflow-y:auto;border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.sme-action-choose li{padding:4px var(--space-2)}.sme-action-choose label{display:flex;gap:var(--space-2);align-items:center;cursor:pointer}.sme-action-row{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.sme-action-email{display:flex;flex-direction:column;gap:var(--space-1);margin:var(--space-2) 0}.sme-action-email input{font:inherit;font-size:var(--fs-sm);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 6px;max-width:320px}.sme-action-error{font-size:var(--fs-xs);margin:var(--space-1) 0}.sme-action-done{color:var(--mf-health-green);font-weight:var(--fw-semibold)}.sme-action-float{position:fixed;left:50%;bottom:var(--space-5);transform:translate(-50%);z-index:var(--z-menu);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);width:min(640px,calc(100vw - 2 * var(--space-4)))}.sme-action-float .sme-action-card{width:100%;box-sizing:border-box}.generate-chrome .instruction-shaped{padding:2px 8px;max-width:420px}.update-notice{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-2) var(--space-3) 0;padding:var(--space-2) var(--space-3);background:var(--d3-blue-soft);border:1px solid var(--d3-blue);border-left:3px solid var(--d3-blue-deep);border-radius:var(--radius-md)}.update-notice-text{flex:1 1 auto;min-width:0;margin:0;font-size:var(--fs-sm);line-height:1.5;color:var(--fg-1)}.update-notice-lead{font-weight:var(--fw-semibold)}.update-notice-actions{display:flex;flex:0 0 auto;gap:var(--space-2)}.update-notice-open,.update-notice-later{font-size:var(--fs-sm);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);cursor:pointer}.update-notice-open{color:var(--fg-on-dark);background:var(--d3-blue-deep);border:1px solid var(--d3-blue-deep);font-weight:var(--fw-semibold)}.update-notice-later{color:var(--fg-2);background:var(--bg-page);border:1px solid var(--border)}.update-notice-open:focus-visible,.update-notice-later:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.sources-row-update{margin:var(--space-1) 0 0;font-size:var(--fs-xs);line-height:1.5;color:var(--fg-2)}.sources-row-update--waiting,.sources-row-update--done{color:var(--fg-1)}.sources-row-update-note{margin:var(--space-1) 0 0;font-size:var(--fs-xs);color:var(--fg-3)}.version-match{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);max-width:560px;font-size:var(--fs-sm);color:var(--fg-1)}.version-match-docs{display:flex;flex-direction:column;gap:var(--space-1)}.version-match-doc{display:flex;flex-direction:column;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-section)}.version-match-doc-name{font-weight:var(--fw-semibold);overflow-wrap:anywhere}.version-match-doc-meta,.version-match-arrow,.version-match-why,.version-match-foot,.version-match-option-hint{font-size:var(--fs-xs);color:var(--fg-3)}.version-match-why,.version-match-foot{margin:0}.version-match-choice{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;border:none}.version-match-choice legend{margin-bottom:var(--space-1);font-weight:var(--fw-semibold)}.version-match-option{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer}.version-match-option>span{display:flex;flex-direction:column}.version-match-option-label{font-weight:var(--fw-medium)}.version-match-actions{display:flex;justify-content:flex-end}.pii-warning{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);max-width:560px;font-size:var(--font-size-small);color:var(--color-text)}.pii-warning-lede,.pii-warning-text,.pii-warning-done{margin:0}.pii-warning-done{font-size:var(--font-size-caption);color:var(--color-text-hint)}.pii-warning-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.pii-warning-item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-canvas);overflow-wrap:anywhere}.pii-warning-actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.pii-warning-remove{color:var(--color-danger)}.sources-pii-badge{flex:0 0 auto;font-size:var(--font-size-caption);font-weight:var(--fw-medium);border-radius:var(--radius-sm);padding:0 var(--space-2);background:var(--color-warning-soft);color:var(--color-warning);border:1px solid var(--color-warning);cursor:help}.model-job-strip-progress{display:block;margin-top:var(--space-1)}.nh-groups{display:flex;flex-direction:column;gap:var(--space-4);max-height:min(60vh,560px);overflow-y:auto}.nh-group-title{margin:0 0 var(--space-2);font-size:var(--font-size-small);font-weight:600;color:var(--color-text)}.nh-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.nh-row--static{display:flex;flex-direction:column;gap:var(--space-1);padding-left:var(--space-1)}.nh-name{font-size:var(--font-size-small);color:var(--color-text)}.nh-why,.nh-empty,.nh-outcome{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.nh-outcome{font-size:var(--font-size-body);color:var(--color-text)}.transport-tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:1px 6px;border:1px solid;border-radius:var(--radius-chip);font-family:var(--font-text);font-size:var(--font-size-micro);font-weight:var(--fw-bold);letter-spacing:.04em;line-height:1.4;white-space:nowrap;vertical-align:middle}.transport-tag__icon{width:12px;height:12px;flex:none}.transport-tag--manual{color:var(--color-transport-manual);background:var(--color-transport-manual-wash);border-color:var(--color-transport-manual-line)}.transport-tag--auto{color:var(--color-transport-auto);background:var(--color-transport-auto-wash);border-color:var(--color-transport-auto-line)}.transport-tag--unset{color:var(--color-text-secondary);background:var(--color-bg-sunken);border-color:var(--color-border-strong);border-style:dashed;min-width:22px;justify-content:center}button.transport-tag--menu{cursor:pointer}button.transport-tag--menu:after{content:"▾";font-size:var(--font-size-micro);margin-left:1px}button.transport-tag--menu:focus-visible{outline:none;box-shadow:var(--focus-ring)}.transport-field{position:relative;display:flex;flex-direction:column;gap:var(--space-1)}.transport-field__row{display:flex;align-items:center;gap:var(--space-2)}.transport-field__row .inspector-mot{flex:1;min-width:0}.transport-field__lock{color:var(--color-text-hint);font-size:var(--font-size-caption)}.transport-field__hint{margin:0;font-size:var(--font-size-caption);font-weight:var(--fw-regular);line-height:1.4;color:var(--color-text-secondary)}.transport-menu{position:absolute;z-index:var(--z-dropdown);top:calc(100% + 2px);left:0;right:0;max-height:300px;overflow:auto;padding:var(--space-1) 0;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--elevation-3);font-size:var(--font-size-small);font-weight:var(--fw-regular);color:var(--color-text)}.transport-menu__group{padding:var(--space-1) 10px 2px;font-size:var(--font-size-micro);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-hint)}.transport-menu__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:5px 10px;cursor:pointer}.transport-menu__row.is-active{background:var(--color-interactive-soft)}.transport-menu__row mark{background:none;color:inherit;font-weight:var(--fw-bold);text-decoration:underline;text-underline-offset:2px}.transport-menu__meta{display:block;font-size:var(--font-size-caption);color:var(--color-text-hint)}.transport-menu__create{margin-top:var(--space-1);padding:7px 10px;border-top:1px solid var(--color-border);color:var(--color-interactive);cursor:pointer}.transport-menu__create.is-active{background:var(--color-interactive-soft)}.transport-choose{margin-top:var(--space-1);padding:10px;border:1px solid var(--color-interactive);border-radius:var(--radius-panel);background:var(--color-bg-surface);box-shadow:var(--elevation-2);font-size:var(--font-size-small);font-weight:var(--fw-regular);color:var(--color-text)}.transport-choose p{margin:0 0 var(--space-2)}.transport-choice{display:grid;grid-template-columns:18px 1fr;gap:2px var(--space-2);width:100%;margin-bottom:6px;padding:7px var(--space-2);text-align:left;font:inherit;color:inherit;background:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);cursor:pointer}.transport-choice__dot{grid-row:span 2;width:14px;height:14px;margin-top:2px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-full)}.transport-choice.is-on{border-color:var(--color-interactive);box-shadow:0 0 0 1px var(--color-interactive)}.transport-choice.is-on .transport-choice__dot{border:4px solid var(--color-interactive)}.transport-choice__title{display:flex;align-items:center;gap:6px;font-weight:var(--fw-semibold)}.transport-choice__desc{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.transport-choose__note{margin:var(--space-1) 0 6px;font-size:var(--font-size-caption);color:var(--color-text-hint)}.transport-choose__acts{display:flex;justify-content:flex-end;gap:6px}.transport-cat-menu{position:absolute;z-index:var(--z-dropdown);right:0;top:calc(100% + 4px);width:260px;padding:var(--space-1) 0;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--elevation-3);font-size:var(--font-size-small);font-weight:var(--fw-regular);color:var(--color-text)}.transport-cat-menu__item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:6px 10px;font:inherit;color:inherit;text-align:left;background:none;border:0;cursor:pointer}.transport-cat-menu__item:hover,.transport-cat-menu__item:focus-visible{outline:none;background:var(--color-interactive-soft)}.transport-cat-menu__item.is-on{font-weight:var(--fw-semibold)}.transport-cat-menu__check{width:14px}.transport-cat-menu__note{margin:var(--space-1) 0 0;padding:var(--space-1) 10px 2px;border-top:1px solid var(--color-border);font-size:var(--font-size-caption);color:var(--color-text-hint)}.transport-warn__flows{margin:var(--space-2) 0 0;padding:0;list-style:none;max-height:190px;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-control)}.transport-warn__flows li{display:grid;grid-template-columns:1fr auto;gap:var(--space-2);padding:6px 10px;border-top:1px solid var(--color-border);font-size:var(--font-size-small)}.transport-warn__flows li:first-child{border-top:0}.transport-warn__where,.transport-warn__this{color:var(--color-text-hint)}.transport-warn__after{margin:10px 0 0}.transport-sort__lede{margin:0 0 var(--space-3);color:var(--color-text-secondary)}.transport-sort__table{width:100%;border-collapse:collapse;font-size:var(--font-size-small)}.transport-sort__table th{padding:6px var(--space-2);text-align:left;font-size:var(--font-size-micro);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.transport-sort__table td{padding:7px var(--space-2);vertical-align:middle;border-bottom:1px solid var(--color-border)}.transport-sort__guess--none{color:var(--color-text-hint)}.transport-sort__note{margin:10px 0 0;font-size:var(--font-size-caption);color:var(--color-text-hint)}.transport-sort__client{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.mini-graph__layer--added .dfd-graph-edge{stroke:var(--review-diff-new);stroke-width:2.4;marker-end:url(#mini-graph-arrow-added)}.mini-graph__arrowhead--added{fill:var(--review-diff-new)}.mini-graph__layer--added .dfd-flow-heading{fill:var(--review-diff-new);font-weight:var(--fw-bold)}.mini-graph__layer--changed .dfd-graph-edge{stroke:var(--review-diff-changed);stroke-width:2.4;marker-end:url(#mini-graph-arrow-changed)}.mini-graph__arrowhead--changed{fill:var(--review-diff-changed)}.mini-graph__layer--changed .dfd-flow-heading{fill:var(--review-diff-changed);font-weight:var(--fw-bold)}.mini-graph__layer--outdated .dfd-graph-edge{stroke:var(--review-diff-outdated);stroke-width:1.8;stroke-dasharray:var(--review-diff-outdated-dash);marker-end:url(#mini-graph-arrow-outdated)}.mini-graph__arrowhead--outdated{fill:var(--review-diff-outdated)}.mini-graph__layer--outdated .dfd-flow-heading{fill:var(--review-diff-outdated);text-decoration:line-through}.mini-graph__layer--disputed .dfd-graph-edge{stroke:var(--review-diff-disagree);stroke-width:2.4;marker-end:url(#mini-graph-arrow-disputed)}.mini-graph__arrowhead--disputed,.mini-graph__layer--disputed .dfd-flow-heading{fill:var(--review-diff-disagree)}.mini-graph__ring{fill:none;stroke-width:2.2}.mini-graph__ring--added{stroke:var(--review-diff-new)}.mini-graph__ring--changed{stroke:var(--review-diff-changed)}.mini-graph__ring--outdated{stroke:var(--review-diff-outdated);stroke-dasharray:var(--review-diff-outdated-dash);fill:color-mix(in srgb,var(--review-diff-outdated-bg) 35%,transparent)}.mini-graph__ring--disputed{stroke:var(--review-diff-disagree)}.mini-graph__badge rect,.review-diff__badge rect{stroke:#fff;stroke-width:1.5}.mini-graph__badge text,.review-diff__badge text{fill:#fff;font-size:11px;font-weight:800;font-family:var(--ff-sans)}.mini-graph__badge--added rect,.review-diff__badge--new rect{fill:var(--review-diff-new)}.mini-graph__badge--changed rect,.review-diff__badge--changed rect{fill:var(--review-diff-changed)}.mini-graph__badge--outdated rect,.review-diff__badge--outdated rect{fill:var(--review-diff-outdated)}.mini-graph__badge--disputed rect,.review-diff__badge--disagree rect{fill:var(--review-diff-disagree)}.mini-graph__badge.is-selected rect,.review-diff__badge.is-current rect{stroke:var(--fg-1);stroke-width:2}.ur-before-after{margin-top:var(--space-4, 16px)}.ur-before-after__panes{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:8px}.ur-before-after__pane{margin:0;min-width:0;border:1px solid var(--border-soft, var(--border));border-radius:var(--radius-sm);background:var(--bg-page);padding:8px 10px 6px;overflow:hidden}.ur-before-after__pane.is-after{border-color:color-mix(in srgb,var(--review-diff-new) 35%,var(--bg-page))}.ur-before-after__cap{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);font-weight:var(--fw-bold);color:var(--fg-3);margin-bottom:4px}.ur-before-after__pane.is-after .ur-before-after__cap{color:var(--review-diff-new)}.ur-before-after__arrow{text-align:center;color:var(--fg-3);font-size:20px}.ur-before-after__foot{display:flex;align-items:baseline;gap:12px}.ur-before-after__foot>.review-diff-legend{flex:1 1 auto}.ur-before-after__empty{color:var(--fg-3);font-size:var(--fs-sm);padding:18px 4px}.review-diff-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:10px;font-size:var(--fs-xs);color:var(--fg-2)}.review-diff-legend__item{display:inline-flex;align-items:center;gap:6px}.review-diff-legend__line{width:24px;height:6px;flex:none}.review-diff-legend__line line{stroke-width:2.5}.review-diff-legend__item--new line{stroke:var(--review-diff-new)}.review-diff-legend__item--changed line{stroke:var(--review-diff-changed)}.review-diff-legend__item--outdated line{stroke:var(--review-diff-outdated);stroke-dasharray:var(--review-diff-outdated-dash)}.review-diff-legend__item--disagree line{stroke:var(--review-diff-disagree)}.review-diff-legend__sym{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;box-sizing:border-box;border-radius:999px;color:#fff;font-size:11px;font-weight:800}.review-diff-legend__item--new .review-diff-legend__sym{background:var(--review-diff-new)}.review-diff-legend__item--changed .review-diff-legend__sym{background:var(--review-diff-changed)}.review-diff-legend__item--outdated .review-diff-legend__sym{background:var(--review-diff-outdated)}.review-diff-legend__item--disagree .review-diff-legend__sym{background:var(--review-diff-disagree)}.review-diff-legend__note{color:var(--fg-3)}.review-diff-layer,.review-diff-layer *{pointer-events:none}.review-diff__ring{fill:none;stroke-width:3}.review-diff__ring--new{stroke:var(--review-diff-new)}.review-diff__ring--changed{stroke:var(--review-diff-changed)}.review-diff__ring--outdated{stroke:var(--review-diff-outdated);stroke-dasharray:var(--review-diff-outdated-dash);fill:color-mix(in srgb,var(--review-diff-outdated-bg) 45%,transparent)}.review-diff__ring--disagree{stroke:var(--review-diff-disagree)}.review-diff-layer.is-after .review-diff__ring--outdated{fill:color-mix(in srgb,var(--review-diff-outdated-bg) 60%,transparent)}.review-diff__line{fill:none;stroke-width:3;stroke-linecap:round}.review-diff__line--new{stroke:var(--review-diff-new)}.review-diff__line--changed{stroke:var(--review-diff-changed)}.review-diff__line--outdated{stroke:var(--review-diff-outdated);stroke-dasharray:var(--review-diff-outdated-dash)}.review-diff__line--disagree{stroke:var(--review-diff-disagree)}.review-diff__tip{fill:none;stroke:none;stroke-width:1.5}.review-diff__arrowhead--new{fill:var(--review-diff-new)}.review-diff__arrowhead--changed{fill:var(--review-diff-changed)}.review-diff__arrowhead--outdated{fill:var(--review-diff-outdated)}.review-diff__arrowhead--disagree{fill:var(--review-diff-disagree)}.review-diff__mark.is-current .review-diff__ring,.review-diff__mark.is-current .review-diff__line{stroke-width:4.5}.review-diff__mark.is-other{opacity:.72}.review-diff__ghost .dfd-body,.review-diff__ghost .dfd-cap{fill:color-mix(in srgb,var(--review-diff-new-bg) 70%,var(--bg-page));stroke:var(--review-diff-new);stroke-width:2}.review-diff__ghost .dfd-name{fill:var(--review-diff-new)}.review-diff__ghost-name{fill:var(--review-diff-new);font-size:12px;font-weight:var(--fw-bold);font-family:var(--ff-sans);paint-order:stroke;stroke:var(--bg-page);stroke-width:3px}.review-diff__new-word{fill:var(--review-diff-new);font-size:10px;font-weight:800;letter-spacing:.06em;font-family:var(--ff-sans)}.review-bar .rb-show{margin:0;padding:0;min-width:0;display:inline-flex;border-radius:var(--radius-md);overflow:hidden;border:1px solid rgba(255,255,255,.7)}.review-bar .rb-show button{font:inherit;font-family:var(--ff-sans);font-size:var(--fs-sm);font-weight:var(--fw-semibold);border:0;background:transparent;color:#fff;padding:7px 14px;cursor:pointer}.review-bar .rb-show button+button{border-left:1px solid rgba(255,255,255,.5)}.review-bar .rb-show button[aria-pressed=true]{background:#fff;color:var(--accent)}.review-bar .rb-show button:focus-visible{outline:2px solid #fff;outline-offset:-3px}.review-bar .review-diff-legend{display:inline-flex;margin:6px 0 0;padding:3px 12px;border-radius:999px;background:var(--bg-page);color:var(--fg-2)}.review-bar .rb-on-diagram{margin-top:6px;padding:6px 12px;border-radius:var(--radius-md);background:var(--bg-page);color:var(--fg-1);font-size:var(--fs-xs);max-height:12em;overflow-y:auto}.review-bar .rb-on-diagram-title{display:block;font-weight:var(--fw-semibold);color:var(--fg-2);margin-bottom:2px}.review-bar .rb-on-diagram-list{list-style:none;margin:0;padding:0}.review-bar .rb-on-diagram-row{line-height:1.5}.review-bar .rb-on-diagram-row.is-current{font-weight:var(--fw-semibold)}.review-bar .rb-on-diagram-badge{display:inline-block;min-width:22px;padding:0 4px;border-radius:999px;color:#fff;font-weight:var(--fw-semibold);text-align:center}.review-bar .rb-on-diagram-row.is-new .rb-on-diagram-badge{background:var(--review-diff-new)}.review-bar .rb-on-diagram-row.is-changed .rb-on-diagram-badge{background:var(--review-diff-changed)}.review-bar .rb-on-diagram-row.is-outdated .rb-on-diagram-badge{background:var(--review-diff-outdated)}.review-bar .rb-on-diagram-row.is-disagree .rb-on-diagram-badge{background:var(--review-diff-disagree)}.review-bar .rb-on-diagram-kind{color:var(--fg-2)}.dialog.reorg.val-add .mf-dialog__body{display:flex;flex-direction:column}.dialog.reorg.val-add .mf-dialog__body>*{flex:none}.dialog.reorg.val-add .sub{margin:0;max-width:860px}.dialog.reorg.val-add .mf-dialog__body>.val-add-body{flex:1 1 auto;min-height:0;display:flex;gap:20px;align-items:stretch;margin:var(--space-3) 0 0}.val-add .val-add-pic{flex:0 0 450px;min-height:0;overflow-y:auto}.val-add .val-add-pic-frame{border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:10px;background:var(--bg-section);display:flex;justify-content:center}.dialog.reorg.val-add .val-add-legend{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:8px 0 0;font-size:var(--fs-xs);color:var(--fg-3)}.val-add .val-add-sw{display:inline-block;width:22px;height:0;border-top:1.5px solid var(--fg-3)}.val-add .val-add-legend .val-add-sw:not(:first-child){margin-left:10px}.val-add .val-add-sw.yours{border-top:3px solid var(--fg-1)}.val-add .inspector.val-add-insp{flex:1 1 auto;min-width:0;min-height:0;max-height:none;overflow-y:auto}.val-add .val-add-ends .inspector-field{gap:3px}.val-add .val-add-sel{font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-regular, 400);padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-page);color:var(--fg-1)}.val-add .val-add-sel.is-chosen{border-color:var(--accent)}.val-add .val-add-sel:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--shadow-focus)}.val-add .val-add-dir{display:flex;align-items:center;gap:10px;margin:8px 0;font-size:var(--fs-sm)}.val-add .val-add-dir-lbl{font-size:var(--fs-xs);color:var(--fg-2);font-weight:var(--fw-semibold)}.val-add .val-add-dir-val{flex:1 1 auto;min-width:0}.dialog.reorg.val-add .val-add-dir .val-btn{font-size:var(--fs-xs);flex:none}.dialog.reorg.val-add .editor-host.val-add-payload{border:0;border-radius:0;padding:0;background:transparent;max-height:none;overflow:visible}.val-add .val-add-off{border:0;margin:0;padding:0;min-width:0;opacity:.5}.val-add .val-add-off input,.val-add .val-add-off textarea,.val-add .val-add-off button{cursor:not-allowed}.val-add .val-add-off .inspector-label,.val-add .val-add-off-lbl{display:flex;align-items:center}.val-add .val-add-nn{display:inline-block;margin-left:8px;font-size:10.5px;font-weight:var(--fw-semibold);text-transform:none;letter-spacing:0;color:var(--fg-3);background:var(--bg-section);border:1px solid var(--border-soft);border-radius:8px;padding:0 6px;line-height:1.5}.dialog.reorg.val-add .val-add-off-empty{margin:0;font-size:var(--fs-sm);color:var(--fg-3)}.dialog.reorg.val-add .val-add-foot{border-top:1px solid var(--border-soft)}.dialog.reorg.val-add .val-add-foot .hint{max-width:680px}@media(max-width:1040px){.dialog.reorg.val-add .mf-dialog__body>.val-add-body{flex-direction:column;overflow-y:auto}.val-add .val-add-pic,.val-add .inspector.val-add-insp{flex:none;overflow:visible}}.mf-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mf-severity-mark{flex:0 0 auto;margin-top:1px}.mf-severity-mark__shape{fill:var(--toast-accent)}.mf-severity-mark__glyph{stroke:var(--color-text-on-inverse);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mf-severity-mark--info,.mf-toast--info,.mf-bell-item--info{--toast-accent: var(--color-info)}.mf-severity-mark--success,.mf-toast--success,.mf-bell-item--success{--toast-accent: var(--color-success)}.mf-severity-mark--warning,.mf-toast--warning,.mf-bell-item--warning{--toast-accent: var(--color-warning)}.mf-severity-mark--needs_attention,.mf-toast--needs_attention,.mf-bell-item--needs_attention{--toast-accent: var(--color-danger)}.mf-toast-region{position:fixed;top:64px;right:var(--space-4);z-index:var(--z-toast);display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);width:min(400px,calc(100vw - 2 * var(--space-4)));pointer-events:none}.mf-toast-list{display:flex;flex-direction:column;gap:var(--space-2);width:100%;margin:0;padding:0;list-style:none}.mf-toast{position:relative;display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-2) var(--space-3) var(--space-3);overflow:hidden;pointer-events:auto;background:var(--color-bg-surface);border:1px solid var(--color-border);border-left:3px solid var(--toast-accent);border-radius:var(--radius-panel);box-shadow:var(--elevation-2);color:var(--color-text);font-family:var(--font-text);font-size:var(--font-size-small);animation:mf-toast-in .16s ease-out}.mf-toast__main{flex:1 1 auto;min-width:0}.mf-toast__title{margin:0;font-weight:var(--fw-semibold);line-height:1.35;overflow-wrap:anywhere}.mf-toast__count{display:inline-block;margin-left:var(--space-2);padding:0 var(--space-1);border-radius:var(--radius-chip);background:var(--color-bg-sunken);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-micro);font-weight:var(--fw-semibold)}.mf-toast__body,.mf-toast__detail{margin:var(--space-1) 0 0;color:var(--color-text-secondary);line-height:1.4;overflow-wrap:anywhere}.mf-toast__detail{font-family:var(--font-mono);font-size:var(--font-size-caption)}.mf-toast__reference{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-caption)}.mf-toast__reference-id{font-family:var(--font-mono);user-select:all;overflow-wrap:anywhere}.mf-toast__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.mf-toast__close{flex:0 0 auto;margin-top:calc(-1 * var(--space-1))}.mf-toast__timer{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--toast-accent);opacity:.55;transform-origin:left center;animation-name:mf-toast-timer;animation-timing-function:linear;animation-fill-mode:forwards}.mf-toast-more{pointer-events:auto}.mf-toast-prompts{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.mf-toast-prompts:empty,.mf-toast-prompts[hidden]{display:none}.mf-prompt{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);pointer-events:auto;background:var(--color-bg-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-interactive);border-radius:var(--radius-panel);box-shadow:var(--elevation-2);color:var(--color-text);font-family:var(--font-text);font-size:var(--font-size-small)}.mf-prompt__question{margin:0;font-weight:var(--fw-semibold);line-height:1.35;overflow-wrap:anywhere}.mf-prompt__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}@keyframes mf-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes mf-toast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.mf-toast,.mf-toast__timer{animation:none}}@media(max-width:640px){.mf-toast-region{top:var(--space-2);right:var(--space-2);width:calc(100vw - 2 * var(--space-2))}}.mf-bell{position:relative;display:inline-flex;align-items:center}.mf-bell__badge{position:absolute;top:-2px;right:-4px;pointer-events:none}.mf-bell__badge.mf-badge{background:var(--color-interactive);color:var(--color-text-on-inverse)}.mf-bell__badge--attention.mf-badge{background:var(--color-danger);color:var(--color-on-danger)}.mf-bell-panel{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:var(--z-header-popover);display:flex;flex-direction:column;width:min(420px,calc(100vw - 2 * var(--space-4)));max-height:min(70vh,620px);background:var(--menu-bg);border:1px solid var(--menu-border);border-radius:var(--radius-panel);box-shadow:var(--menu-shadow);color:var(--color-text);font-family:var(--font-text);font-size:var(--font-size-small)}.mf-bell-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border)}.mf-bell-panel__title{margin:0;font-size:var(--font-size-body);font-weight:var(--fw-semibold)}.mf-bell-panel__tools{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.mf-bell-panel__link{padding:0;border:none;background:none;color:var(--color-link);font:inherit;text-decoration:underline;cursor:pointer}.mf-bell-panel__link:disabled{color:var(--color-text-disabled);cursor:default;text-decoration:none}.mf-bell-panel__link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mf-bell-panel__list{flex:1 1 auto;margin:0;padding:0 0 var(--space-2);overflow-y:auto;list-style:none}.mf-bell-panel__empty{margin:0;padding:var(--space-5) var(--space-3);color:var(--color-text-hint);text-align:center}.mf-bell-item{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-left:3px solid transparent}.mf-bell-item+.mf-bell-item{border-top:1px solid var(--color-border)}.mf-bell-item.is-unread{border-left-color:var(--toast-accent);background:var(--color-bg-canvas)}.mf-bell-item__main{flex:1 1 auto;min-width:0}.mf-bell-item__title{margin:0;line-height:1.35;overflow-wrap:anywhere}.mf-bell-item.is-unread .mf-bell-item__title{font-weight:var(--fw-semibold)}.mf-bell-item__body{margin:var(--space-1) 0 0;color:var(--color-text-secondary);overflow-wrap:anywhere}.mf-bell-item__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-1);color:var(--color-text-hint);font-size:var(--font-size-caption)}.mf-bell-item__more{align-self:center;margin:var(--space-2) auto 0}.pf-flow{--pf-brand: var(--color-brand);--pf-brand-2: var(--color-brand-hover);--pf-on-brand: var(--color-on-brand);--pf-brand-tint: var(--color-brand-soft);--pf-brand-line: color-mix(in srgb, var(--color-brand) 25%, var(--color-bg-surface));--pf-bg: var(--color-bg-sunken);--pf-card: var(--color-bg-surface);--pf-well: color-mix(in srgb, var(--color-bg-canvas) 50%, var(--color-bg-surface));--pf-text: var(--color-text);--pf-ink: var(--color-text);--pf-muted: var(--color-text-hint);--pf-label: var(--color-text-secondary);--pf-line: color-mix(in srgb, var(--color-border) 60%, var(--color-bg-surface));--pf-line-2: var(--color-border);--pf-ok: var(--color-success);--pf-ok-tint: var(--color-success-soft);--pf-danger: var(--color-danger);--pf-danger-tint: var(--color-danger-soft);--pf-warn: var(--color-warning);--pf-warn-tint: var(--color-warning-soft);--pf-body: var(--font-text);--pf-head: "Space Grotesk", var(--font-text);background:var(--pf-bg);color:var(--pf-text);font-family:var(--pf-body);line-height:1.55}[data-theme=dark] .pf-flow{--pf-bg: var(--color-bg-canvas)}.pf-flow h1,.pf-flow h2,.pf-flow h3{font-family:var(--pf-head);letter-spacing:-.02em;margin:0;line-height:1.1}.pf-flow *,.pf-flow *:before,.pf-flow *:after{box-sizing:border-box}.pf-band{background:radial-gradient(120% 130% at 20% 0%,var(--color-interactive-soft) 0%,var(--color-bg-canvas) 60%);color:var(--color-text);padding:22px 0 108px}.pf-band.pay{padding-bottom:118px}.pf-band.result{padding-bottom:130px}.pf-band-row{max-width:1040px;margin:0 auto;padding:0 26px;display:flex;align-items:center;justify-content:space-between}.pf-logo{display:flex;align-items:center;gap:10px;font-family:var(--pf-head);font-weight:600;font-size:var(--font-size-page);color:var(--color-text)}.pf-logo svg{width:24px;height:24px}.pf-logo .pf-logo-hi{fill:var(--color-interactive-strong)}.pf-logo .pf-logo-ink{fill:var(--color-text)}.pf-logo .pf-logo-dim{fill:var(--color-text-hint)}.pf-logo .pf-logo-link{stroke:var(--color-text-hint)}.pf-steps{display:flex;align-items:center;gap:8px;font-size:var(--font-size-small);color:var(--color-text-secondary)}.pf-step{display:flex;align-items:center;gap:7px}.pf-step-dot{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;font-size:var(--font-size-micro);font-weight:600;background:color-mix(in srgb,var(--color-text) 12%,transparent);color:var(--color-text-secondary);font-family:var(--pf-head)}.pf-step.done .pf-step-dot{background:color-mix(in srgb,var(--color-interactive) 22%,transparent);color:var(--color-interactive-strong)}.pf-step.on .pf-step-dot{background:var(--color-text);color:var(--color-bg-canvas)}.pf-step.on span{color:var(--color-text);font-weight:600}.pf-bar{width:20px;height:1px;background:color-mix(in srgb,var(--color-text) 20%,transparent)}.pf-band-title{max-width:1040px;margin:34px auto 0;padding:0 26px;text-align:center}.pf-band-title h1{font-size:clamp(calc(var(--font-size-title) * 7 / 6),3.6vw,calc(var(--font-size-title) * 5 / 3));font-weight:600;color:var(--color-text)}.pf-band-title .pf-sub{color:var(--color-text-secondary);font-size:var(--font-size-section);margin:12px auto 0;max-width:48ch}.pf-main{flex:1}.pf-stage{max-width:1040px;margin:0 auto;padding:0 26px}.pf-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:-74px}.pf-tier{background:var(--pf-card);border:1px solid var(--pf-line-2);border-radius:16px;padding:28px 24px;position:relative;display:flex;flex-direction:column;box-shadow:var(--elevation-2)}.pf-tier.rec{border:1.5px solid var(--pf-brand);box-shadow:0 34px 70px -34px color-mix(in srgb,var(--pf-brand) 50%,transparent);transform:translateY(-10px)}.pf-rec-tag{position:absolute;top:-11px;left:50%;transform:translate(-50%);background:var(--pf-brand);color:var(--pf-on-brand);font-size:var(--font-size-caption);font-weight:600;padding:4px 14px;border-radius:100px;white-space:nowrap}.pf-name{font-family:var(--pf-head);font-weight:600;font-size:var(--font-size-page)}.pf-who{color:var(--pf-muted);font-size:var(--font-size-small);margin-top:4px;min-height:36px}.pf-price{display:flex;align-items:baseline;gap:4px;margin:8px 0 18px;padding-bottom:18px;border-bottom:1px solid var(--pf-line)}.pf-price .pf-amt{font-family:var(--pf-head);font-size:calc(var(--font-size-title) * 5 / 3);font-weight:700;letter-spacing:-.02em}.pf-price .pf-per{color:var(--pf-muted);font-size:var(--font-size-body)}.pf-feat{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:11px}.pf-feat li{display:flex;gap:10px;font-size:var(--font-size-body);color:var(--pf-text)}.pf-feat li svg{flex:none;margin-top:3px}.pf-feat li b{font-weight:700}.pf-feat li.muted span{color:var(--pf-muted)}.pf-choose{display:block;width:100%;text-align:center;padding:12px;border-radius:9px;font-family:var(--pf-body);font-weight:600;font-size:var(--font-size-body);text-decoration:none;margin-top:auto;transition:.15s;cursor:pointer;border:1.5px solid var(--pf-brand-line);color:var(--pf-brand);background:var(--pf-card)}.pf-choose:hover{background:var(--pf-brand-tint)}.pf-choose.primary{background:var(--pf-brand);color:var(--pf-on-brand);border-color:var(--pf-brand)}.pf-choose.primary:hover{background:var(--pf-brand-2)}.pf-addon{display:flex;align-items:center;gap:18px;background:var(--pf-card);border:1px solid var(--pf-line-2);border-radius:16px;padding:22px 26px;margin:24px 0 6px;box-shadow:var(--elevation-2)}.pf-addon-ic{width:44px;height:44px;border-radius:12px;background:var(--pf-brand-tint);display:grid;place-items:center;flex:none}.pf-addon-tx{flex:1}.pf-addon-tx b{font-family:var(--pf-head);font-weight:600;font-size:var(--font-size-section)}.pf-addon-tx p{margin:3px 0 0;color:var(--pf-muted);font-size:var(--font-size-body);max-width:54ch}.pf-price2{font-family:var(--pf-head);font-weight:700;font-size:var(--font-size-page);white-space:nowrap}.pf-price2 small{font-size:var(--font-size-small);color:var(--pf-muted);font-weight:400}.pf-addon-act{display:flex;align-items:center;white-space:nowrap}.pf-add{border:1.5px solid var(--pf-brand-line);color:var(--pf-brand);background:var(--pf-card);font-family:var(--pf-body);font-weight:600;font-size:var(--font-size-body);padding:10px 22px;border-radius:9px;cursor:pointer;transition:.15s}.pf-add:hover{background:var(--pf-brand-tint)}.pf-add.on{background:var(--pf-brand-tint);border-color:var(--pf-brand)}.pf-opt{font-size:var(--font-size-micro);color:var(--pf-muted);font-weight:600;margin-right:6px}.pf-foot{text-align:center;color:var(--pf-muted);font-size:var(--font-size-small);margin:26px 0 60px}.pf-stage.pay{max-width:560px}.pf-checkout{background:var(--pf-card);border:1px solid var(--pf-line-2);border-radius:18px;margin-top:-84px;overflow:hidden;box-shadow:var(--elevation-3)}.pf-sec{padding:26px 30px}.pf-sec+.pf-sec{border-top:1px solid var(--pf-line)}.pf-seclab{display:flex;align-items:center;gap:9px;font-family:var(--pf-head);font-weight:600;font-size:var(--font-size-small);letter-spacing:.02em;text-transform:uppercase;color:var(--pf-label)}.pf-lock{display:inline-flex;align-items:center;gap:6px;margin-left:auto;text-transform:none;letter-spacing:0;font-family:var(--pf-body);font-weight:600;font-size:var(--font-size-caption);color:var(--pf-ok)}.pf-lines{margin:16px 0 0}.pf-li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:11px 0}.pf-li+.pf-li{border-top:1px dashed var(--pf-line)}.pf-li .pf-nm{font-size:var(--font-size-body)}.pf-li .pf-nm small{display:block;color:var(--pf-muted);font-size:var(--font-size-caption);font-weight:400;margin-top:1px}.pf-li .pf-li-amt{font-family:var(--pf-head);font-weight:600;font-size:var(--font-size-body);white-space:nowrap}.pf-li .pf-li-per{color:var(--pf-muted);font-size:var(--font-size-caption);font-weight:400}.pf-li-opt{display:inline-block;font-size:var(--font-size-micro);font-weight:700;letter-spacing:.04em;color:var(--pf-brand);background:var(--pf-brand-tint);border-radius:5px;padding:1px 7px;margin-left:8px;vertical-align:middle}.pf-total{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:18px;border-top:1.5px solid var(--pf-line-2)}.pf-total-l{font-family:var(--pf-head);font-weight:600;font-size:var(--font-size-section)}.pf-total-l small{display:block;font-family:var(--pf-body);font-weight:400;font-size:var(--font-size-caption);color:var(--pf-muted);margin-top:2px}.pf-total-r{font-family:var(--pf-head);font-weight:700;font-size:calc(var(--font-size-title) * 1.25);letter-spacing:-.02em}.pf-field{margin-top:15px}.pf-field label{display:block;font-size:var(--font-size-small);font-weight:600;color:var(--pf-label);margin-bottom:7px}.pf-cardbox{display:flex;align-items:center;gap:12px;border:1.5px solid var(--pf-line-2);border-radius:11px;background:var(--pf-well);padding:0 14px;transition:.15s}.pf-cardbox:focus-within{border-color:var(--pf-brand);background:var(--pf-card);box-shadow:0 0 0 4px color-mix(in srgb,var(--pf-brand) 10%,transparent)}.pf-cardbox input{flex:1;border:0;background:transparent;font:inherit;font-size:var(--font-size-section);letter-spacing:.04em;padding:14px 0;color:var(--pf-text);outline:none}.pf-cardbox .pf-brands{display:flex;gap:4px}.pf-cardbox .pf-brands span{width:26px;height:17px;border-radius:3px;background:var(--color-bg-sunken)}.pf-cardbox .pf-brands span.on{background:linear-gradient(135deg,var(--pf-brand-2),var(--pf-brand))}.pf-provln{display:flex;align-items:flex-start;gap:8px;color:var(--pf-muted);font-size:var(--font-size-caption);margin-top:11px}.pf-provln svg{flex:none;margin-top:2px}.pf-demo{margin:18px 0 4px;border:1px dashed var(--pf-brand-line);background:var(--pf-brand-tint);border-radius:12px;padding:15px 17px}.pf-demo-h{display:flex;align-items:center;gap:8px;font-family:var(--pf-head);font-weight:600;font-size:var(--font-size-small);color:var(--pf-brand)}.pf-demo ul{list-style:none;margin:9px 0 0;padding:0;display:grid;gap:6px}.pf-demo li{font-size:var(--font-size-small);color:var(--pf-label);display:flex;gap:9px;align-items:baseline}.pf-demo li code{font-family:var(--pf-head);font-weight:600;color:var(--pf-text);background:var(--pf-card);border:1px solid var(--pf-brand-line);border-radius:5px;padding:1px 7px;font-size:var(--font-size-caption);white-space:nowrap}.pf-pay{width:100%;margin-top:6px;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--pf-brand);color:var(--pf-on-brand);border:0;font:inherit;font-family:var(--pf-head);font-weight:600;font-size:var(--font-size-section);padding:16px;border-radius:12px;cursor:pointer;transition:.15s;box-shadow:0 16px 30px -16px color-mix(in srgb,var(--pf-brand) 70%,transparent)}.pf-pay:hover:not(:disabled){background:var(--pf-brand-2)}.pf-pay:disabled{opacity:.7;cursor:not-allowed}.pf-payfoot{text-align:center;color:var(--pf-muted);font-size:var(--font-size-caption);margin:14px 0 0}.pf-error{color:var(--pf-danger);font-size:var(--font-size-small);margin:12px 0 0;text-align:center}.pf-notice{display:flex;align-items:center;gap:8px;margin:12px 0 0;padding:11px 14px;border:1px solid color-mix(in srgb,var(--pf-warn) 45%,var(--pf-card));background:var(--pf-warn-tint);border-radius:10px;color:var(--pf-warn);font-size:var(--font-size-small);text-align:left}.pf-notice svg{flex:none}.pf-icon.ok{color:var(--pf-ok)}.pf-icon.danger{color:var(--pf-danger)}.pf-icon.warn{color:var(--pf-warn)}.pf-addon-ic,.pf-check{color:var(--pf-brand)}.pf-check.is-muted{color:var(--pf-muted)}.pf-back{max-width:560px;margin:20px auto 0;padding:0 26px}.pf-back button{display:inline-flex;align-items:center;gap:7px;color:var(--pf-muted);background:none;border:0;cursor:pointer;font-family:var(--pf-body);font-size:var(--font-size-body);font-weight:500;padding:0}.pf-back button:hover{color:var(--pf-text)}.pf-stage.result{max-width:520px}.pf-rcard{background:var(--pf-card);border:1px solid var(--pf-line-2);border-radius:18px;margin-top:-96px;padding:40px 40px 34px;text-align:center;box-shadow:var(--elevation-3)}.pf-icon{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;margin:0 auto 22px}.pf-icon.ok{background:var(--pf-ok-tint)}.pf-icon.danger{background:var(--pf-danger-tint)}.pf-icon.warn{background:var(--pf-warn-tint)}.pf-rcard h1{font-size:calc(var(--font-size-title) * 1.125);font-weight:600}.pf-lede{color:var(--pf-muted);font-size:var(--font-size-section);margin:10px auto 0;max-width:44ch}.pf-recap{text-align:left;border:1px solid var(--pf-line);border-radius:13px;margin:26px 0 8px;overflow:hidden}.pf-recap .r{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:13px 18px;font-size:var(--font-size-body)}.pf-recap .r+.r{border-top:1px dashed var(--pf-line)}.pf-recap .r .per{color:var(--pf-muted);font-size:var(--font-size-caption)}.pf-recap .r.tot{background:var(--pf-well);border-top:1.5px solid var(--pf-line-2);font-family:var(--pf-head);font-weight:600}.pf-recap .r.tot .amt{font-size:var(--font-size-section)}.pf-why{text-align:left;background:var(--pf-well);border:1px solid var(--pf-line);border-radius:13px;padding:15px 18px;margin:24px 0 4px}.pf-why b{font-family:var(--pf-head);font-weight:600;font-size:var(--font-size-small)}.pf-why ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.pf-why li{font-size:var(--font-size-small);color:var(--pf-label);display:flex;gap:9px}.pf-why li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--pf-muted);margin-top:8px;flex:none}.pf-assure{text-align:left;border:1px solid var(--pf-line);border-radius:13px;margin:24px 0 4px;overflow:hidden}.pf-assure .a{display:flex;gap:11px;align-items:flex-start;padding:13px 18px;font-size:var(--font-size-body);color:var(--pf-text)}.pf-assure .a+.a{border-top:1px solid var(--pf-line)}.pf-assure .a svg{flex:none;margin-top:2px}.pf-go{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-top:22px;background:var(--pf-brand);color:var(--pf-on-brand);border:0;font:inherit;font-family:var(--pf-head);font-weight:600;font-size:var(--font-size-section);padding:15px;border-radius:12px;cursor:pointer;text-decoration:none;transition:.15s;box-shadow:0 16px 30px -16px color-mix(in srgb,var(--pf-brand) 70%,transparent)}.pf-go:hover{background:var(--pf-brand-2)}.pf-secondary{display:inline-block;margin-top:12px;padding:4px 6px;background:none;border:none;color:var(--pf-muted);font:inherit;font-size:var(--font-size-body);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.pf-secondary:hover{color:var(--pf-ink)}.pf-mailed{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--pf-muted);font-size:var(--font-size-small);margin-top:16px}.pf-alt{display:block;margin-top:14px;color:var(--pf-muted);font-size:var(--font-size-body)}.pf-flow .pud-close{margin-top:22px;padding:12px 24px;border:1.5px solid var(--pf-line-2);border-radius:10px;background:var(--pf-card);color:var(--pf-label);font-family:var(--pf-body);font-weight:600;font-size:var(--font-size-body);cursor:pointer;transition:.15s}.pf-flow .pud-close:hover{background:var(--color-bg-sunken)}@media(max-width:820px){.pf-tiers{grid-template-columns:1fr;margin-top:-84px}.pf-tier.rec{transform:none}.pf-steps{display:none}.pf-addon{flex-wrap:wrap}}@media(max-width:600px){.pf-checkout{margin-top:-88px}.pf-sec{padding:22px 20px}.pf-total-r{font-size:calc(var(--font-size-title) * 13 / 12)}}@media(max-width:560px){.pf-rcard{padding:30px 22px 26px}.pf-stage.result,.pf-stage.pay{padding:0 18px}}.pf-band-ctrls{max-width:1040px;margin:20px auto 0;padding:0 26px}.pf-ctrls{display:flex;justify-content:center;flex-wrap:wrap;gap:22px;font-size:var(--font-size-small);color:var(--color-text-secondary)}.pf-ctrl{display:inline-flex;align-items:center;gap:8px}.pf-ctrl-label{font-weight:600}.pf-ctrls .pf-seg .mf-segmented__option.is-on{background:var(--color-brand);color:var(--color-on-brand)}.pf-ctrls--light{justify-content:flex-start;margin-bottom:14px}.pf-tipbody{display:block;max-width:300px;text-align:left;line-height:1.45}.pf-tiplist{display:grid;gap:2px;margin-top:6px}.pf-plans-stage{padding-bottom:40px}.pf-plans{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:-84px}.pf-plans--3{grid-template-columns:repeat(3,1fr);max-width:820px;margin-left:auto;margin-right:auto}.pf-plan{position:relative;background:var(--pf-card);border:1px solid var(--pf-line-2);border-radius:16px;padding:22px 20px;box-shadow:var(--elevation-2);cursor:pointer;text-align:left;transition:border-color .15s,transform .15s}.pf-plan:focus-visible{outline:2px solid var(--pf-brand);outline-offset:2px}.pf-plan.is-featured{border:2px solid var(--pf-brand);box-shadow:0 34px 70px -34px color-mix(in srgb,var(--pf-brand) 50%,transparent);transform:translateY(-10px)}.pf-plan.is-selected{border:2px solid var(--pf-brand);background:color-mix(in srgb,var(--pf-brand) 5%,var(--pf-card))}.pf-plan.is-current{border:2px solid var(--color-text-secondary)}.pf-plan-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--pf-brand);color:var(--pf-on-brand);font-size:var(--font-size-caption);font-weight:700;border-radius:100px;padding:4px 12px;white-space:nowrap}.pf-plan-badge.is-current{background:var(--color-text-secondary);color:var(--pf-card)}.pf-plan-chip{position:absolute;top:14px;right:14px;background:var(--pf-brand);color:var(--pf-on-brand);font-size:var(--font-size-micro);font-weight:700;border-radius:100px;padding:3px 9px}.pf-plan h3{font-size:var(--font-size-page);font-weight:700;margin:4px 0}.pf-plan-line{font-size:var(--font-size-small);color:var(--pf-muted);min-height:40px;line-height:1.45}.pf-plan-price{font-family:var(--pf-head);font-weight:700;font-size:calc(var(--font-size-title) * 1.5);margin:14px 0 2px}.pf-plan-price small{font-family:var(--pf-body);font-weight:500;font-size:var(--font-size-small);color:var(--pf-muted)}.pf-plan-note{font-size:var(--font-size-caption);color:var(--pf-muted);min-height:16px}.pf-plan-feat{list-style:none;margin:14px 0 0;padding:14px 0 0;border-top:1px solid var(--pf-line);display:grid;gap:9px;font-size:var(--font-size-small)}.pf-plan-feat li{display:flex;gap:8px;line-height:1.4}.pf-plan-feat li svg{flex:none;margin-top:2px}.pf-below{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:26px 0 0}.pf-textlink{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--color-link);cursor:pointer}.pf-textlink:hover{text-decoration:underline}.pf-textlink:disabled{opacity:.6;cursor:default}.pf-start{background:var(--pf-brand);color:var(--pf-on-brand);border:0;font:inherit;font-family:var(--pf-head);font-weight:600;font-size:var(--font-size-section);padding:13px 24px;border-radius:10px;cursor:pointer;box-shadow:0 16px 30px -16px color-mix(in srgb,var(--pf-brand) 70%,transparent)}.pf-start:hover:not(:disabled){background:var(--pf-brand-2)}.pf-start:disabled{opacity:.6;cursor:not-allowed}.pf-field--inline{max-width:420px;margin:22px auto 0}.pf-compare-scroll{overflow-x:auto}.pf-compare{border-collapse:collapse;width:100%;font-size:var(--font-size-small)}.pf-compare th,.pf-compare td{padding:10px;border-bottom:1px solid var(--pf-line);text-align:center}.pf-compare th:first-child,.pf-compare td:first-child{text-align:left;color:var(--pf-label)}.pf-compare thead th{font-family:var(--pf-head);font-size:var(--font-size-section)}.pf-compare td.is-yes{color:var(--pf-brand);font-weight:700}.pf-compare td.is-no{color:var(--pf-muted)}.pf-compare-group td{font-size:var(--font-size-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pf-muted);background:var(--pf-well)}.pf-compare-price td{font-family:var(--pf-head);font-weight:700;font-size:var(--font-size-section)}.pf-compare-price td:first-child{font-family:var(--pf-body);font-weight:600;font-size:var(--font-size-small)}.pf-compare-foot{font-size:var(--font-size-caption);color:var(--pf-muted);margin:12px 0 0}.pf-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pf-two>.pf-field{min-width:0}.pf-cardbox input{min-width:0}.pf-cardbox select{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:var(--font-size-section);color:var(--pf-text);padding:14px 0;outline:none}.pf-opt-label{font-weight:400;color:var(--pf-muted)}.pf-seats{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:14px 0 4px;font-size:var(--font-size-small)}.pf-seats label{font-weight:600}.pf-stepper{display:inline-flex;align-items:center;border:1px solid var(--pf-line-2);border-radius:8px;overflow:hidden}.pf-stepper button{width:30px;height:30px;border:0;background:var(--pf-well);color:var(--pf-text);font:inherit;cursor:pointer}.pf-stepper button:disabled{opacity:.5;cursor:default}.pf-stepper input{width:46px;height:30px;border:0;text-align:center;font:inherit;background:var(--pf-card);color:var(--pf-text)}.pf-seats-hint{color:var(--pf-muted)}.pf-stage.result.pf-stage--wide{max-width:660px}.pf-box{background:var(--pf-card);border:1px solid var(--pf-line-2);border-radius:18px;margin-top:-96px;padding:34px 36px;box-shadow:var(--elevation-3);text-align:left}.pf-box .pf-box-title{font-family:var(--pf-head);font-size:calc(var(--font-size-title) * 1.125);font-weight:700;letter-spacing:-.02em;text-transform:none;color:var(--pf-text);margin:0 0 8px}.pf-box-lede{color:var(--pf-muted);font-size:var(--font-size-body);margin:0 0 18px}.pf-hint{font-size:var(--font-size-caption);color:var(--pf-muted);margin-top:6px}.pf-okline{background:var(--pf-ok-tint);color:var(--pf-ok);border-radius:9px;padding:10px 12px;font-size:var(--font-size-small);font-weight:500;margin:4px 0 16px}.pf-error--left{text-align:left}.pf-note{text-align:left;background:var(--pf-well);border:1px solid var(--pf-line);border-radius:12px;padding:12px 16px;font-size:var(--font-size-small);line-height:1.5;margin:18px 0 4px}.pf-micro{text-align:center;color:var(--pf-muted);font-size:var(--font-size-small);margin:14px 0 0}.pf-ghost{display:inline-flex;justify-content:center;width:100%;margin-top:18px;padding:13px;border-radius:12px;border:1.5px solid var(--pf-brand-line);background:var(--pf-card);color:var(--pf-brand);font:inherit;font-weight:600;cursor:pointer}.pf-choice2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:8px 0 4px}.pf-choice{border:1px solid var(--pf-line-2);border-radius:14px;padding:18px;font-size:var(--font-size-small);line-height:1.5;color:var(--pf-muted);cursor:pointer;background:var(--pf-card)}.pf-choice:focus-visible{outline:2px solid var(--pf-brand);outline-offset:2px}.pf-choice.is-selected{border:2px solid var(--pf-brand);background:color-mix(in srgb,var(--pf-brand) 5%,var(--pf-card))}.pf-choice h4{font-family:var(--pf-head);font-size:var(--font-size-section);font-weight:700;color:var(--pf-text);margin:10px 0 6px}.pf-choice p{margin:0}.pf-choice-ic{width:38px;height:38px;border-radius:10px;background:var(--pf-brand-tint);color:var(--pf-brand);display:grid;place-items:center;font-weight:800}.pf-pill{display:inline-block;font-size:var(--font-size-micro);font-weight:700;background:var(--pf-brand-tint);color:var(--pf-brand);border-radius:100px;padding:3px 10px;margin-top:10px}.pf-mplans{margin-top:-70px;background:var(--pf-card);border-radius:16px;padding:16px;box-shadow:var(--elevation-2)}.pf-mplan{border:1px solid var(--pf-line-2);border-radius:14px;padding:12px 14px;margin:0 0 10px;display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer}.pf-mplan.is-featured{border-color:var(--pf-brand)}.pf-mplan.is-selected{border:2px solid var(--pf-brand);background:color-mix(in srgb,var(--pf-brand) 5%,var(--pf-card))}.pf-mplan h4{font-family:var(--pf-head);font-size:var(--font-size-section);margin:0}.pf-mplan p{margin:2px 0 0;font-size:var(--font-size-caption);color:var(--pf-muted)}.pf-mplan b{font-family:var(--pf-head);font-size:var(--font-size-page)}.pf-mbadge{display:inline-block;background:var(--pf-brand);color:var(--pf-on-brand);font-size:var(--font-size-micro);font-weight:700;border-radius:100px;padding:2px 8px;margin-left:6px;vertical-align:2px}.pf-mfoot{font-size:var(--font-size-caption);color:var(--pf-muted);margin:4px 0 0}.pf-mini-plans{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.pf-mini-plan{display:grid;gap:4px;text-align:left;border:1px solid var(--color-border);border-radius:12px;padding:12px 14px;background:var(--color-bg-surface);color:var(--color-text);font:inherit;cursor:pointer}.pf-mini-plan:hover{border-color:var(--color-brand)}.pf-aside-list{display:grid;gap:6px;margin-top:12px}.pf-aside-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-panel);cursor:pointer}.pf-aside-name{font-weight:600}.pf-aside-when{color:var(--color-text-hint);font-size:var(--font-size-caption)}.pf-overlay{position:fixed;inset:0;z-index:var(--z-modal);overflow:auto;background:var(--color-bg-sunken)}.plan-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:10px 16px 0;padding:10px 16px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text);font-size:var(--font-size-body)}.plan-banner--warn{background:var(--color-warning-soft);border-color:color-mix(in srgb,var(--color-warning) 45%,var(--color-bg-surface))}.plan-banner-error{color:var(--color-danger);font-size:var(--font-size-small)}.plan-readonly-tag{display:inline-block;white-space:nowrap;margin-left:8px;font-size:var(--font-size-micro);font-weight:700;border-radius:100px;padding:2px 9px;background:var(--color-warning-soft);color:var(--color-text);border:1px solid color-mix(in srgb,var(--color-warning) 45%,transparent)}.projects-welcome{border:1px solid var(--color-border);border-radius:14px;padding:18px 20px;margin:8px 0 14px;background:var(--color-bg-surface)}.projects-welcome h4{margin:0 0 4px;font-size:var(--font-size-section)}.projects-welcome p{margin:0 0 12px;color:var(--color-text-secondary)}.projects-welcome .projects-welcome-hint{margin:10px 0 0;font-size:var(--font-size-small)}.projects-aside{margin-top:16px;border-top:1px solid var(--color-border);padding-top:10px}.projects-aside-toggle{background:none;border:0;padding:4px 0;font:inherit;font-size:var(--font-size-caption);font-weight:700;letter-spacing:.06em;color:var(--color-text-secondary);cursor:pointer}@media(max-width:900px){.pf-plans{grid-template-columns:1fr 1fr;row-gap:22px}}@media(max-width:600px){.pf-plans,.pf-plans--3{grid-template-columns:1fr}.pf-plan.is-featured{transform:none}.pf-box{padding:26px 20px}.pf-choice2,.pf-two,.pf-mini-plans{grid-template-columns:1fr}.pf-ctrls{flex-direction:column;align-items:center;gap:8px}.pf-below{flex-direction:column-reverse;align-items:stretch}.pf-start{width:100%}}.pc-wrap{overflow-x:auto}.pc-table{width:100%;min-width:720px;border-collapse:separate;border-spacing:0;font-size:var(--font-size-small);color:var(--color-text)}.pc-table th,.pc-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);text-align:center;vertical-align:middle}.pc-table .pc-feat{text-align:left;width:32%}.pc-table thead th{position:sticky;top:0;z-index:var(--z-raised);background:var(--color-bg-surface);vertical-align:top;padding-top:var(--space-4)}.pc-table thead th.is-featured{background:var(--color-interactive-soft)}.pc-flag{display:inline-block;margin-bottom:var(--space-1);padding:1px var(--space-2);border-radius:var(--radius-full);background:var(--color-interactive);color:var(--color-text-on-inverse);font-size:var(--font-size-micro);font-weight:var(--fw-bold)}.pc-pname{display:block;font-size:var(--font-size-section);font-weight:var(--fw-bold)}.pc-pprice{display:block;margin-top:var(--space-1);font-size:var(--font-size-page);font-weight:var(--fw-bold)}.pc-pprice small{font-size:var(--font-size-caption);font-weight:var(--fw-regular);color:var(--color-text-secondary)}.pc-pbill,.pc-pline{display:block;font-size:var(--font-size-caption);font-weight:var(--fw-regular);color:var(--color-text-hint)}.pc-pline{margin-top:var(--space-1);color:var(--color-text-secondary)}.pc-current{display:inline-block;margin-top:var(--space-2);padding:1px var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);font-size:var(--font-size-micro);font-weight:var(--fw-semibold)}.pc-fname{display:block;font-weight:var(--fw-semibold)}.pc-fdesc{display:block;margin-top:2px;font-size:var(--font-size-caption);color:var(--color-text-hint)}.pc-yes{color:var(--color-success);font-weight:var(--fw-bold)}.pc-no{color:var(--color-text-hint)}.pc-val{font-weight:var(--fw-semibold)}.pc-grp td{background:var(--color-bg-sunken);text-align:left;padding-top:var(--space-3);padding-bottom:var(--space-3)}.pc-gwrap{display:flex;align-items:flex-start;gap:var(--space-3)}.pc-gtext{flex:1}.pc-gnum{flex:none;display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--color-interactive);color:var(--color-text-on-inverse);font-size:var(--font-size-caption);font-weight:var(--fw-bold)}.pc-gtitle{font-size:var(--font-size-body);font-weight:var(--fw-bold)}.pc-gval{margin-top:2px;max-width:760px;color:var(--color-text-secondary);line-height:1.45}.pc-more{flex:none;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-bg-surface);color:var(--color-link);font:inherit;font-weight:var(--fw-semibold);cursor:pointer}.pc-more.open{background:var(--color-interactive-soft)}.pc-learn td{text-align:left;background:var(--color-bg-surface)}.pc-learn ul{margin:0 0 var(--space-2);padding-left:var(--space-5);line-height:1.6}.pc-auto{color:var(--color-ai-ink)}.pc-more-link{color:var(--color-link);font-weight:var(--fw-semibold)}.pc-modes{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:var(--space-3)}.pc-mode{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg-surface)}.pc-mode.on{border-color:var(--color-interactive)}.pc-mode ul{margin:var(--space-1) 0 0;padding-left:var(--space-4);color:var(--color-text-secondary);line-height:1.45}.pc-pick{margin-left:var(--space-2);font-size:var(--font-size-micro);font-weight:var(--fw-semibold);color:var(--color-interactive-strong)}.pc-foot{margin:var(--space-3) 0 0;font-size:var(--font-size-caption);color:var(--color-text-hint)}.pc-loading{padding:var(--space-5);color:var(--color-text-secondary)}.finish-notice{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-3) var(--space-5) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-ai-ink);border-left-width:4px;border-radius:var(--radius-panel);background:var(--color-ai-wash);color:var(--color-text);font:var(--font-size-body) / 1.4 var(--font-text)}.finish-notice-mark{color:var(--color-ai-ink);font-size:var(--font-size-section)}.finish-notice-text{flex:1;margin:0}.finish-notice-actions{display:flex;gap:var(--space-2);flex:none}.finish-toolbar-btn{border-color:var(--color-ai-ink)!important;color:var(--color-ai-ink)!important}.finish-count{display:inline-block;min-width:18px;margin-left:var(--space-1);padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--color-ai-ink);color:var(--color-bg-surface);font:600 var(--font-size-micro) / 18px var(--font-mono);text-align:center}.app-shell:has(.finish-page){height:100vh;overflow:hidden}.app-placeholder:has(.finish-page){max-width:none;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;padding-top:var(--space-2)}.workspace-body:has(.finish-page),.operations-page:has(.finish-page){flex:1 1 auto;min-height:0}.operations-content:has(.finish-page){display:flex;flex-direction:column;min-height:0}.finish-page{display:flex;flex:1 1 auto;flex-direction:column;width:100%;height:100%;border:1px solid var(--color-border);border-radius:var(--radius-panel);overflow:hidden;min-height:0;background:var(--color-bg-canvas);color:var(--color-text);font-family:var(--font-text)}.finish-page--empty{align-items:flex-start;gap:var(--space-3);padding:var(--space-6)}.finish-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-bg-surface)}.finish-page .finish-title{margin:0;color:var(--color-text);font-size:var(--font-size-page);font-weight:600}.finish-meta{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-small)}.finish-link{padding:0;border:0;background:none;color:var(--color-link);font:inherit;text-align:left;cursor:pointer;text-decoration:underline}.finish-link:focus-visible,.finish-rail-step:focus-visible,.finish-area-head:focus-visible,.finish-row-name:focus-visible,.finish-option:focus-visible,.finish-item-toggle:focus-visible,.finish-item-open:focus-visible,.finish-item-body:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.finish-setaside-btn{color:var(--color-text-secondary);font-size:var(--font-size-small)}.finish-body{display:flex;flex:1;min-height:0}.finish-rail{flex:none;width:240px;padding:var(--space-4) var(--space-3);border-right:1px solid var(--color-border);background:var(--color-bg-surface);overflow-y:auto}.finish-rail ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.finish-rail-step{display:flex;align-items:flex-start;gap:var(--space-2);width:100%;padding:var(--space-2);border:1px solid transparent;border-radius:var(--radius-control);background:none;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.finish-rail-step:hover{background:var(--color-bg-sunken)}.finish-rail-step.is-on{border-color:var(--color-ai-ink);background:var(--color-ai-wash)}.finish-rail-num{flex:none;width:22px;height:22px;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);font:600 var(--font-size-caption) / 20px var(--font-mono);text-align:center}.finish-rail-step.is-on .finish-rail-num{border-color:var(--color-ai-ink);color:var(--color-ai-ink)}.finish-rail-step.is-done .finish-rail-num{border-color:var(--color-success);color:var(--color-success)}.finish-rail-text{display:flex;flex-direction:column}.finish-rail-name{font-size:var(--font-size-body);font-weight:600}.finish-rail-sub{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.finish-main{flex:1;min-width:0;padding:var(--space-4) var(--space-5) var(--space-6);overflow-y:auto}.finish-page .finish-step-title{margin:0;color:var(--color-text);letter-spacing:normal;text-transform:none;font-size:var(--font-size-section);font-weight:600}.finish-step-lede{max-width:72ch;margin:var(--space-1) 0 var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-small)}.finish-empty-step{color:var(--color-text-secondary)}.finish-foot{position:sticky;bottom:0;z-index:var(--z-raised);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-bg-surface);box-shadow:var(--elevation-2)}.finish-foot-status{color:var(--color-text-secondary);font-size:var(--font-size-small)}.finish-foot-spacer{flex:1}.finish-tag{display:inline-block;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-chip);background:var(--color-bg-sunken);color:var(--color-text-secondary);font-size:var(--font-size-caption);white-space:nowrap}.finish-tag--ask{border-color:var(--color-ai-ink);background:var(--color-ai-wash);color:var(--color-ai-ink)}.finish-tag--confirm{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning)}.finish-tag--ok{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-text)}.finish-tag--out{color:var(--color-text-hint)}.finish-areas{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2);max-width:960px}.finish-area{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg-surface)}.finish-area.is-out{background:var(--color-bg-sunken)}.finish-area-head{display:grid;grid-template-columns:16px minmax(160px,260px) 1fr auto;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:0;background:none;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.finish-area-tick{color:var(--color-text-secondary)}.finish-area-title{font-weight:600}.finish-area-summary{overflow:hidden;color:var(--color-text-secondary);font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap}.finish-area-body{padding:0 var(--space-3) var(--space-3) var(--space-6)}.finish-rows{margin:0;padding:0;list-style:none}.finish-row-group{border-top:1px solid var(--color-border)}.finish-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--font-size-small)}.finish-row-group.is-flagged>.finish-row{background:var(--color-warning-soft)}.finish-row.is-out .finish-row-name{color:var(--color-text-hint);text-decoration:line-through}.finish-row-check{accent-color:var(--color-ai-ink)}.finish-row-name{padding:0;border:0;background:none;color:var(--color-text);font:600 var(--font-size-small) var(--font-text);cursor:text}.finish-rename{padding:var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-bg-surface);color:var(--color-text);font:inherit}.finish-row-kind,.finish-row-meta,.finish-row-docs{color:var(--color-text-secondary)}.finish-row-docs{margin-left:auto;font-size:var(--font-size-caption)}.finish-lost{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--color-warning-soft);list-style:none;font-size:var(--font-size-small)}.finish-area-foot{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-caption)}.finish-found-count{color:var(--color-text-secondary);font-size:var(--font-size-small)}.finish-unread{max-width:960px;margin:0 0 var(--space-3);padding:0;list-style:none;color:var(--color-text-secondary);font-size:var(--font-size-small)}.finish-setaside{max-width:960px;color:var(--color-text-secondary);font-size:var(--font-size-small)}.finish-item{margin:0 0 var(--space-2) var(--space-6);font-size:var(--font-size-small)}.finish-item-line{display:flex;align-items:center;gap:var(--space-2);min-height:28px;padding:var(--space-1) var(--space-2);border:1px solid var(--color-warning);border-left-width:4px;border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--color-bg-surface)}.finish-item.is-open .finish-item-line{border-bottom:0;border-radius:0 var(--radius-control) 0 0}.finish-item--answered .finish-item-line,.finish-item--answered .finish-item-body{border-color:var(--color-border);border-left-color:var(--color-success)}.finish-item--dismissed .finish-item-line,.finish-item--dismissed .finish-item-body{border-color:var(--color-border);border-left-color:var(--color-border-strong)}.finish-item--dismissed:not(.is-open) .finish-item-line{border:1px dashed var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-bg-sunken);color:var(--color-text-secondary)}.finish-item-toggle{flex:none;width:22px;height:22px;padding:0;border:0;border-radius:var(--radius-control);background:none;color:var(--color-text-secondary);font:inherit;cursor:pointer}.finish-item-toggle:hover{background:var(--color-bg-sunken)}.finish-item-summary{display:flex;flex:1;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);min-width:0}.finish-item-open{padding:0;border:0;background:none;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.finish-item-kind{color:var(--color-warning);font-size:var(--font-size-caption);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.finish-item-title{font-weight:600}.finish-item-done{color:var(--color-success);font-weight:700}.finish-item-answer,.finish-item-as{color:var(--color-text-secondary)}.finish-item-kept{font-weight:600}.finish-item-act{flex:none;font-size:var(--font-size-small)}.finish-item-body{padding:var(--space-3);border:1px solid var(--color-warning);border-top:0;border-left-width:4px;border-radius:0 0 var(--radius-control) 0;background:var(--color-bg-surface)}.finish-item-kept-line{margin:0 0 var(--space-2);padding:var(--space-1) var(--space-2);border:1px dashed var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-bg-sunken);color:var(--color-text-secondary)}.finish-item-actions{display:flex;justify-content:flex-end;margin-top:var(--space-2)}.finish-card-why{max-width:80ch;margin:0 0 var(--space-3);color:var(--color-text-secondary)}.finish-people{margin:0 0 var(--space-4);padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.finish-quotes{display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-3)}.finish-sides{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-5);margin:0 0 var(--space-3)}.finish-side{position:relative;display:flex;min-width:0}.finish-side-or{position:absolute;top:50%;left:calc(-1 * var(--space-5) / 2);transform:translate(-50%,-50%);color:var(--color-text-hint);font-size:var(--font-size-caption);font-weight:700;text-transform:uppercase}.finish-quote{display:flex;flex:1;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-bg-sunken)}.finish-quote-says{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-caption)}.finish-quote-says b{color:var(--color-text)}.finish-quote-text{margin:0;padding-left:var(--space-2);border-left:3px solid var(--color-border-strong);color:var(--color-text);font-style:italic;overflow-wrap:anywhere}.finish-quote-none{margin:0;color:var(--color-text-hint)}.finish-quote-src{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);margin:auto 0 0}.finish-quote-doc{color:var(--color-text);font:var(--font-size-caption) var(--font-mono);overflow-wrap:anywhere}.finish-quote-open{font-size:var(--font-size-caption);white-space:nowrap}.finish-quote .finish-option-wrap{margin-top:var(--space-1)}.finish-people-docs{color:var(--color-text-secondary)}.finish-dismissed-bar{display:flex;justify-content:flex-end;max-width:960px;margin:0 0 var(--space-2)}.finish-dismissed{max-width:960px;margin:0 0 var(--space-3);padding:var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-bg-surface);font-size:var(--font-size-small)}.finish-dismissed h3{margin:0 0 var(--space-2);font-size:var(--font-size-small);font-weight:600}.finish-dismissed ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.finish-dismissed li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2)}.finish-dismissed-where{color:var(--color-text-hint);font-size:var(--font-size-caption)}.finish-dismissed-none{margin:0;color:var(--color-text-secondary)}.finish-area--across{border-style:dashed}.finish-area--across .finish-item{margin-left:0}.finish-options{display:flex;flex-direction:column;gap:var(--space-2)}.finish-option{position:relative;display:flex;flex-direction:column;gap:var(--space-1);width:100%;padding:var(--space-3) var(--space-7) var(--space-3) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-bg-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.finish-option:hover{border-color:var(--color-ai-ink)}.finish-option.is-on{border:2px solid var(--color-ai-ink);background:var(--color-ai-wash)}.finish-option-label{font-weight:600}.finish-option-hint{color:var(--color-text-secondary);font-size:var(--font-size-small)}.finish-option-warn{color:var(--color-text);font-size:var(--font-size-small)}.finish-option-key{position:absolute;top:var(--space-3);right:var(--space-3);min-width:22px;padding:0 var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text-secondary);font:var(--font-size-caption) / 20px var(--font-mono);text-align:center}.finish-option-input{display:flex;gap:var(--space-2);margin:var(--space-2) 0 0 var(--space-3)}.finish-option-input input,.finish-option-input select{flex:1;max-width:360px;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-bg-surface);color:var(--color-text);font:inherit}.finish-preview{display:flex;flex-direction:column;gap:var(--space-3);max-width:1100px}.finish-preview-sum{margin:0;font-size:var(--font-size-section)}.finish-warn,.finish-skipped,.finish-implied{padding:var(--space-3);border-radius:var(--radius-panel);font-size:var(--font-size-small)}.finish-warn{border:1px solid var(--color-warning);background:var(--color-warning-soft)}.finish-skipped,.finish-implied{border:1px solid var(--color-border);background:var(--color-bg-surface)}.finish-warn h3,.finish-skipped h3,.finish-implied h3{margin:0 0 var(--space-2);font-size:var(--font-size-small);font-weight:600}.finish-warn ul,.finish-skipped ul,.finish-implied ul{margin:0;padding-left:var(--space-4)}.finish-skipped summary{font-weight:600;cursor:pointer}.finish-skipped[open] summary{margin-bottom:var(--space-2)}.finish-skipped-as{color:var(--color-text-secondary)}.finish-chart{max-height:520px;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--canvas-bg, var(--color-bg-canvas))}.finish-chart-empty{padding:var(--space-4);color:var(--color-text-secondary)}.finish-chart-box{fill:var(--color-bg-surface);stroke:var(--color-ai-ink);stroke-width:1.5;stroke-dasharray:5 3}.finish-chart-line{fill:none;stroke:var(--color-border-emphasis);stroke-width:1}.finish-chart-name{fill:var(--color-text);font:600 var(--font-size-caption) var(--font-text)}.finish-chart-holders{fill:var(--color-text-secondary);font:var(--font-size-caption) var(--font-text)}.finish-chart-dept{fill:var(--color-text-hint);font:var(--font-size-micro) var(--font-text)}.finish-preview-lists{margin:0;font-size:var(--font-size-small)}.finish-preview-lists dt{margin-top:var(--space-2);font-weight:600}.finish-preview-lists dd{margin:0;color:var(--color-text-secondary)}@media(max-width:900px){.finish-body{flex-direction:column}.finish-rail{width:auto;border-right:0;border-bottom:1px solid var(--color-border)}.finish-rail ol{flex-direction:row;overflow-x:auto}.finish-area-head{grid-template-columns:16px 1fr auto}.finish-area-summary{grid-column:2 / -1}}.review-chip-wrap{position:relative;display:inline-flex}.review-chip{display:inline-flex;align-items:center;gap:6px;padding:3px var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-bg-surface);color:var(--color-text);font-family:var(--font-text);font-size:var(--font-size-small);font-weight:500;white-space:nowrap;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}.review-chip:hover,.review-chip.is-open{border-color:var(--color-border-emphasis)}.review-chip:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.review-chip-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-interactive)}.review-chip-caret{font-size:var(--font-size-micro);color:var(--color-text-hint)}.review-chip-menu{position:absolute;top:calc(100% + var(--space-1));right:0;min-width:300px;padding:var(--space-1) 0;background:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);box-shadow:var(--elevation-3);z-index:var(--z-header-popover)}.review-chip-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:var(--space-2) var(--space-3);border:none;background:transparent;font-family:var(--font-text);text-align:left;cursor:pointer}.review-chip-item:hover,.review-chip-item:focus-visible{outline:none;background:var(--color-bg-sunken)}.review-chip-item-n{font-size:var(--font-size-small);font-weight:600;color:var(--color-text)}.review-chip-item-go{font-size:var(--font-size-caption);color:var(--color-link);white-space:nowrap}.review-chip-both{margin:var(--space-1) 0 0;padding:var(--space-1) var(--space-3) var(--space-2);border-top:1px solid var(--color-border);font-size:var(--font-size-caption);color:var(--color-text-hint)}.walk-settings{display:flex;flex-direction:column;gap:var(--space-2)}.walk-settings-label{color:var(--color-text);font-size:var(--font-size-small);font-weight:600}.walk-settings-hint{margin:0;color:var(--color-text-hint);font-size:var(--font-size-small)}:root,[data-theme]{--ur-add: var(--review-diff-new);--ur-add-bg: var(--review-diff-new-bg);--ur-add-line: color-mix(in srgb, var(--review-diff-new) 45%, var(--bg-page));--ur-chg: var(--review-diff-changed);--ur-chg-bg: var(--review-diff-changed-bg);--ur-chg-line: color-mix(in srgb, var(--review-diff-changed) 50%, var(--bg-page));--ur-del: var(--review-diff-outdated);--ur-del-bg: var(--review-diff-outdated-bg);--ur-del-line: color-mix(in srgb, var(--review-diff-outdated) 45%, var(--bg-page));--ur-warn: #8a5a00;--ur-warn-bg: #fdf3d7;--ur-warn-line: #dcb85a;--ur-grey: #8a8b90}.ur-page-msg{padding:var(--space-4) var(--space-6)}.ur-sp{flex:1}.ur-mute{color:var(--fg-3);font-size:var(--fs-sm)}.ur-meta{margin:-6px 0 var(--space-3);font-size:var(--fs-sm);color:var(--fg-3)}.ur-newdoc{font-size:var(--fs-caption);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--fg-link);background:var(--d3-blue-soft);border-radius:var(--radius-sm);padding:2px 8px}.validate-page .val-notice.ur-safety{background:var(--val-green-bg);border-color:var(--val-green-border)}.validate-page .val-notice.ur-welcome,.validate-page .val-notice.ur-fold{background:color-mix(in srgb,var(--accent) 6%,var(--bg-page));border-color:color-mix(in srgb,var(--accent) 40%,var(--bg-page))}.validate-page .val-notice.ur-safety>span:nth-child(2),.validate-page .val-notice.ur-welcome>span:nth-child(2),.validate-page .val-notice.ur-fold>span:nth-child(2){flex:1;line-height:1.5}.ur-ok{color:var(--val-green-fg);font-weight:var(--fw-bold);font-size:16px}.ur-ok.ur-info{color:var(--accent)}.validate-page .ur-tiles{grid-template-columns:repeat(5,1fr)}.validate-page .ur-tile-add .n{color:var(--ur-add)}.validate-page .ur-tile-chg .n{color:var(--ur-chg)}.validate-page .ur-tile-del .n,.validate-page .ur-tile-disp .n{color:var(--ur-del)}.ur-tsym{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:999px;color:#fff;font-size:11px;font-weight:800;margin-right:7px;vertical-align:2px;padding:0 4px;box-sizing:border-box}.validate-page .ur-toolbar{gap:var(--space-3)}.ur-toolbar .view-mode-btn{font-size:var(--fs-sm);padding:5px 12px}.ur-order{color:var(--fg-3);font-size:var(--fs-sm)}.ur-minor{display:inline-flex;align-items:center;gap:6px;color:var(--fg-2);cursor:pointer}.validate-page .val-toolbar .ur-minor input{width:auto;padding:0}.validate-page .ur-passage .val-item-head .t{font-size:16px}.ur-headnote{color:var(--fg-3);font-size:var(--fs-sm)}.ur-pass-body{padding:14px 18px 16px}.ur-cite{font-size:var(--fs-xs);color:var(--fg-3);margin-bottom:6px}.ur-quote{margin:0;padding:2px 0 2px 14px;border-left:3px solid var(--border);color:var(--fg-1);font-size:var(--fs-body);line-height:1.6;font-style:italic}.ur-quote-big{font-size:15px;line-height:1.8;border-left-color:var(--fg-2)}.ur-quote-clip{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ur-hl{font-style:italic;border-radius:2px;padding:1px 0}.ur-hl-add{background:var(--ur-add-bg);box-shadow:inset 0 -2px 0 var(--ur-add-line)}.ur-hl-chg{background:var(--ur-chg-bg);box-shadow:inset 0 -2px 0 var(--ur-chg-line)}.ur-hl-disp{background:var(--ur-del-bg);box-shadow:inset 0 -2px 0 var(--ur-del-line)}.ur-hl-del{background:var(--ur-del-bg);text-decoration:underline dashed var(--ur-del);text-decoration-thickness:1.5px;text-underline-offset:4px}.ur-qn,.ur-num{display:inline-flex;align-items:center;justify-content:center;gap:1px;min-width:20px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:999px;color:#fff;font-size:11px;font-weight:var(--fw-bold);font-style:normal;line-height:1;vertical-align:2px;text-transform:none;letter-spacing:0}.ur-qn{margin-left:2px}.ur-sym{font-weight:800}.ur-mk-add{background:var(--ur-add)}.ur-mk-chg{background:var(--ur-chg)}.ur-mk-del,.ur-mk-disp{background:var(--ur-del)}.ur-mk-wd{background:var(--ur-grey)}.ur-mk-chg .ur-sym{font-size:1.45em;line-height:.6;position:relative;top:-1px}.ur-v2{margin:10px 0 0;font-size:var(--fs-sm);color:var(--fg-3)}.ur-v2 b{color:var(--fg-2)}.ur-pass-foot{display:flex;align-items:center;gap:var(--space-3);margin-top:12px}.ur-counts{display:inline-flex;flex-wrap:wrap;gap:6px 16px;font-size:var(--fs-sm);color:var(--fg-2)}.ur-cnt{display:inline-flex;align-items:center;gap:6px}.ur-cbadge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;border-radius:999px;color:#fff;font-size:10.5px;padding:0 3px;box-sizing:border-box}.ur-keys{font-size:var(--fs-xs);color:var(--fg-3);white-space:nowrap}.ur-keys kbd{display:inline-block;font:600 11px / 1 var(--ff-sans);border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;padding:2px 5px;background:var(--bg-page);color:var(--fg-2);margin-right:2px}.ur-ba{display:grid;grid-template-columns:1fr 28px 1fr;align-items:center;gap:8px;margin-top:16px}.ur-pic{margin:0;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-page);padding:8px 10px 4px}.ur-pic.is-after{border-color:color-mix(in srgb,var(--ur-add) 35%,var(--bg-page))}.ur-pic svg{display:block;width:100%;height:auto}.ur-pic-cap{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);font-weight:var(--fw-bold);color:var(--fg-3);margin-bottom:4px}.ur-pic.is-after .ur-pic-cap{color:var(--ur-add)}.ur-ba-arrow{text-align:center;color:var(--fg-3);font-size:20px}.ur-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:10px;font-size:var(--fs-xs);color:var(--fg-2)}.ur-lg{display:inline-flex;align-items:center;gap:6px}.ur-lg i{width:22px;height:0;border-top:2.5px solid;display:inline-block}.ur-lg-del i{border-top-style:dashed}.ur-lg-add i{border-color:var(--ur-add)}.ur-lg-chg i{border-color:var(--ur-chg)}.ur-lg-del i{border-color:var(--ur-del)}.ur-lg-note{color:var(--fg-3)}.ur-bulk{display:flex;align-items:center;gap:12px;padding:10px 18px;border-top:1px solid var(--border-soft);background:var(--bg-section)}.ur-bulk.is-done{background:var(--val-green-bg)}.ur-bulk-l{font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.validate-page .ur-bulk .ur-bulk-btn{border-color:var(--ur-add);color:var(--ur-add);font-weight:var(--fw-semibold)}.ur-bulk-hint{font-size:var(--fs-xs);color:var(--fg-3)}.ur-rows{border-top:1px solid var(--border-soft)}.ur-row{padding:9px 18px;border-bottom:1px solid var(--border-soft);cursor:pointer}.ur-rows .ur-row:last-child{border-bottom:0}.ur-row:not(.is-sel):hover{background:var(--bg-section)}.ur-row-line{display:grid;grid-template-columns:48px 150px minmax(0,1fr) auto;column-gap:10px;align-items:baseline}.ur-row-line>.ur-num{justify-self:start}.validate-page .ur-kind{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-eyebrow)}.validate-page .ur-eb-add{color:var(--ur-add)}.validate-page .ur-eb-chg{color:var(--ur-chg)}.validate-page .ur-eb-del,.validate-page .ur-eb-disp{color:var(--ur-del)}.validate-page .ur-eb-wd{color:var(--fg-3)}.ur-say{font-size:var(--fs-body);line-height:1.45;color:var(--fg-1)}.ur-row-right{display:flex;gap:8px;align-items:center;justify-self:end;font-size:var(--fs-xs);color:var(--fg-3);white-space:nowrap}.validate-page .ur-row.is-sel{cursor:default;background:color-mix(in srgb,var(--accent) 5%,var(--bg-page));box-shadow:inset 4px 0 0 var(--accent);padding:14px 18px 16px}.ur-row.is-sel .ur-say{font-weight:var(--fw-semibold);font-size:15px}.ur-row-detail{margin:8px 0 0 58px;position:relative}.ur-sub{font-size:var(--fs-sm);color:var(--fg-3);margin-top:3px;max-width:900px}.ur-row-act{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 14px;margin-top:12px}.validate-page .ur-row-act .val-actions.ur-actions{margin-top:0;justify-content:flex-start;flex-wrap:wrap;row-gap:8px}.ur-links{display:inline-flex;gap:14px;align-items:baseline;margin-left:4px;padding-top:7px}.validate-page .ur-links .val-why,.validate-page .ur-links .val-nbhd{font-size:var(--fs-sm)}.validate-page .ur-links .val-why-anchor{margin-top:0}.validate-page .ur-row.is-decided{background:var(--val-green-bg)}.ur-row.is-decided .ur-say{color:var(--fg-2);font-size:var(--fs-sm)}.ur-row.is-withdrawn{background:var(--bg-section)}.ur-row.is-withdrawn .ur-say{color:var(--fg-3);font-size:var(--fs-sm);text-decoration:line-through}.ur-row.is-waiting .ur-say{color:var(--fg-2)}.ur-waittag{color:var(--ur-warn);background:var(--ur-warn-bg);border:1px solid var(--ur-warn-line);border-radius:var(--radius-sm);padding:1px 7px}.ur-wnote{margin-top:2px;font-size:var(--fs-sm);color:var(--fg-2)}.ur-wtag{font-size:var(--fs-xs);color:var(--fg-3);font-weight:var(--fw-semibold)}.ur-unknown{background:var(--bg-chip);border-radius:var(--radius-sm);padding:0 5px;font-size:var(--fs-xs)}.ur-unknown b{color:var(--fg-1)}.ur-undone-tag{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-2);border:1px solid var(--border);background:var(--bg-page);border-radius:var(--radius-sm);padding:2px 8px}.ur-hints{display:grid;grid-template-columns:max-content 1fr;gap:3px 12px;margin:2px 0 0;font-size:var(--fs-xs);color:var(--fg-3);flex:1 1 100%}.ur-hints dt{font-weight:var(--fw-semibold);color:var(--fg-2)}.ur-hints dd{margin:0}.ur-edit{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px;font-size:var(--fs-sm)}.ur-edit input{font:inherit;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);min-width:280px}.ur-sides{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0 10px;max-width:1100px}.ur-side{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;background:var(--bg-page)}.ur-side-model{border-left:4px solid var(--fg-2)}.ur-side-chg{border-left:4px solid var(--ur-chg)}.ur-side-disp{border-left:4px solid var(--ur-del)}.ur-side-lbl{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);font-weight:var(--fw-bold);color:var(--fg-3)}.ur-side-disp .ur-side-lbl:before{content:"⚠ ";color:var(--ur-del)}.ur-side-chg .ur-side-lbl:before{content:"~  ";color:var(--ur-chg);font-weight:800}.ur-side-val{font-size:18px;font-weight:var(--fw-bold);margin:4px 0 2px}.ur-side-src{font-size:var(--fs-xs);color:var(--fg-3)}.ur-side-q{margin:8px 0;padding-left:10px;border-left:2px solid var(--border);font-style:italic;font-size:var(--fs-sm)}.ur-side-who{font-size:var(--fs-sm);color:var(--fg-2)}.ur-person-ok{color:var(--val-green-fg);font-weight:var(--fw-semibold)}.ur-both{margin:0 0 12px;font-size:var(--fs-sm);color:var(--fg-2);max-width:1000px;line-height:1.5}.validate-page .ur-row.is-sel.is-stale{background:color-mix(in srgb,var(--ur-warn-bg) 55%,var(--bg-page))}.ur-stale{margin:8px 0 10px;font-size:var(--fs-sm);line-height:1.5;max-width:760px}.ur-stale-tag{display:inline-block;font-size:var(--fs-caption);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--ur-warn);border:1px solid var(--ur-warn-line);background:var(--bg-page);border-radius:var(--radius-sm);padding:0 6px;margin-right:6px}.ur-recheck{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.validate-page .ur-recheck .val-why-anchor{margin-top:0}.ur-act-hint{font-size:var(--fs-xs);color:var(--fg-3);max-width:330px;text-align:left;padding-top:8px}.validate-page .val-why-pop.ur-why5{width:420px;max-height:none}.validate-page .val-why-pop.ur-whats{width:470px;max-height:none;top:calc(100% + 8px);left:-16px;padding-bottom:10px}.ur-ws-h{margin:12px 0 3px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);font-weight:var(--fw-bold);color:var(--fg-2)}.ur-whats p{margin:0}.ur-ws-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px}.validate-page .rail-meta.ur-status{margin-top:4px}.ur-fin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,520px);gap:24px;align-items:start;margin-bottom:var(--space-4)}.validate-page .val-empty.ur-finish{text-align:left;padding:22px 26px;border:1px solid var(--val-green-border);background:var(--val-green-bg);border-radius:var(--radius-md);max-width:none;margin:0}.validate-page .ur-finish .empty-ic{margin:0 0 8px}.validate-page .ur-finish .sum{text-align:left}.validate-page .ur-finish h2{margin-top:2px}.ur-undo-card{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:14px 0;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-page);font-size:var(--fs-sm);line-height:1.5}.ur-undo-txt{flex:1 1 100%}.ur-undo-btns{display:flex;gap:8px}.validate-page .ur-undo-btns .val-btn+.val-btn{margin-left:0}.ur-soon{font-weight:400;color:var(--fg-3)}.ur-history{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-page);padding:6px 0 10px}.ur-history-h{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--border-soft)}.validate-page .ur-history-h h2{margin:0;font-size:var(--fs-h-page);text-transform:none;letter-spacing:normal;color:var(--fg-1);font-weight:var(--fw-bold)}.ur-day{padding:12px 16px 4px;font-size:var(--fs-caption);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--fg-3)}.ur-h-row{display:grid;grid-template-columns:22px 1fr;gap:4px 8px;padding:8px 16px;font-size:var(--fs-sm)}.ur-h-row.is-review{background:color-mix(in srgb,var(--accent) 6%,var(--bg-page));border-left:3px solid var(--accent);padding-left:13px}.ur-h-ic{color:var(--accent);font-weight:var(--fw-bold)}.ur-h-row.is-version .ur-h-ic{color:var(--fg-2)}.ur-h-main small{display:block;color:var(--fg-3);font-size:var(--fs-xs);margin-top:2px}.ur-dlg-p{margin:0 0 10px;font-size:var(--fs-sm)}.ur-ucheck{font-size:var(--fs-sm);background:var(--bg-section);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:8px 10px;margin-bottom:8px}.ur-ugroup-h{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);font-weight:var(--fw-bold);color:var(--fg-3);margin:10px 0 4px}.ur-uitem{border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 12px;margin-bottom:6px;font-size:var(--fs-sm)}.ur-uitem.is-cascade{border-style:dashed}.ur-uitem-h{display:flex;gap:8px;align-items:baseline;font-weight:var(--fw-semibold)}.ur-uitem-later{color:var(--fg-2);margin:2px 0 6px 30px}ul.ur-uitem-later{padding-left:18px}.ur-uitem-ch{display:flex;gap:8px;margin-left:30px;flex-wrap:wrap}.ur-uopt{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 9px;font-size:var(--fs-xs);cursor:pointer}.ur-uopt.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--bg-page));font-weight:var(--fw-semibold)}.ur-utally{font-size:var(--fs-sm);margin:8px 0 10px}.ur-restore{display:flex;gap:14px;align-items:flex-start;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--fg-2);line-height:1.5}.ur-danger{color:var(--ur-del);border:1px solid var(--ur-del-line);flex:none;font-size:var(--fs-sm);background:var(--bg-page);border-radius:var(--radius-sm);padding:5px 10px;cursor:pointer;font-family:inherit}.ur-danger:disabled{cursor:not-allowed;opacity:.6}.ur-sides.ur-sides-docs[data-count="3"],.ur-sides.ur-sides-docs[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.ur-sides.ur-sides-docs{grid-template-columns:1fr}}.ur-impact{margin:var(--space-2) 0;padding:var(--space-2) 12px;max-width:760px;border:1px solid var(--color-border);border-left:3px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-danger-soft);font-size:var(--fs-sm);line-height:1.5}.ur-impact-title{font-weight:var(--fw-semibold);color:var(--fg-1);margin-bottom:2px}.ur-impact-line{margin:2px 0}.ur-impact-issues{margin:2px 0 0;padding-left:18px}.review-bar{position:relative;z-index:var(--z-popover);margin:var(--space-2) var(--space-4) var(--space-1);padding:10px 12px 9px;background:color-mix(in srgb,var(--accent) 88%,#000);border:1px solid transparent;border-radius:var(--radius-md);box-shadow:0 4px 14px #1737d040;font-size:var(--fs-sm);color:#fff}.review-bar .rb-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.review-bar .rb-row2{margin:5px 0 0 2px}.review-bar .rb-badge{display:inline-flex;align-items:center;gap:5px;background:#fff;color:var(--accent);font-size:11px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:3px;white-space:nowrap}.review-bar .rb-what{min-width:0;font-size:var(--fs-body)}.review-bar .rb-sp{flex:1}.review-bar .rb-hint{color:#ffffffdb;font-size:var(--fs-sm)}.review-bar .rb-back{font:inherit;font-family:var(--ff-sans);font-size:15px;font-weight:var(--fw-bold);background:#fff;color:var(--accent);border:0;border-radius:var(--radius-md);padding:9px 18px;cursor:pointer;box-shadow:0 1px 2px #0003;white-space:nowrap}.review-bar .rb-back:hover{background:color-mix(in srgb,var(--accent) 8%,#fff)}.review-bar .rb-back:focus-visible{outline:2px solid #fff;outline-offset:2px}.canvas-wrap.is-look-only{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 2%,var(--bg-page))}.look-only-mark{position:absolute;top:calc(var(--toolbar-h) + 60px);right:56px;z-index:var(--z-canvas-overlay);display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);opacity:.7;pointer-events:none}.look-only-chip{display:inline-flex;align-items:center;gap:5px;margin-left:10px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--bg-page));border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:10px;padding:2px 9px;white-space:nowrap}.look-only-fence{display:contents;border:0;margin:0;padding:0;min-width:0}.look-only-fence :is(button,input,select,textarea):disabled,.ai-icon-rail-btn:disabled,.diagram-health-dot:disabled{opacity:.38;filter:grayscale(1);cursor:not-allowed}.look-only-fence .lbcm-item:disabled,.look-only-fence [role=menuitem]:disabled{opacity:.55;filter:none}.canvas-wrap.is-look-only :is(.dfd-handles,.dfd-resize-handle,.dfd-anchor-group,.dfd-seg-handle-group,.dfd-vertex-handle-group,.group-panel-resize-handle,.note-resize-handle,.boundary-frame-handle-group){display:none}.canvas-wrap.is-look-only :is(.dfd-node-lock,.group-panel-lock,.dfd-sme-glyph-group){cursor:not-allowed}.canvas-wrap.is-look-only .dfd-node--draggable{cursor:pointer}.canvas-wrap.is-look-only .diagram-hygiene-pill{opacity:.45}.canvas-wrap.is-look-only .dfd-node-lock:not([data-locked=true]){display:none}:root{font-family:var(--ff-sans);font-size:var(--fs-body)}*{box-sizing:border-box}body{margin:0;background:var(--bg-section);color:var(--fg-1)}a{color:var(--color-link)}.u-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}input,select,textarea{font-family:var(--ff-sans);color:var(--fg-1);background-color:var(--bg-page)}button{font-family:var(--ff-sans)}input::placeholder{color:var(--fg-mute)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{display:flex;align-items:center;gap:var(--space-2);padding:9px var(--space-5);border-bottom:1px solid var(--color-border-strong);background:var(--color-bg-surface);min-height:40px}.app-header-logo{height:38px;width:auto;display:block;flex-shrink:0}.app-header-logo.is-workspace-logo{max-width:220px;object-fit:contain;object-position:left center}.app-version{font-size:var(--font-size-micro);color:var(--color-text-hint);line-height:1;margin-top:2px;letter-spacing:var(--ls-normal)}.app-header-spacer{flex:1}.topnav{display:flex;align-items:center;gap:var(--space-1);margin-left:var(--space-4);min-width:0;flex:0 1 auto;overflow-x:auto;scrollbar-width:none}.topnav::-webkit-scrollbar{display:none}.topnav-item{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:var(--space-1) var(--space-2);border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--color-text-secondary);font-family:var(--font-text);font-size:var(--font-size-small);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.topnav-item:hover:not(:disabled):not(.is-active){background:var(--color-bg-sunken);color:var(--color-text)}.topnav-item.is-active{background:var(--color-bg-sunken);border-color:var(--color-border-strong);color:var(--color-brand);box-shadow:inset 0 -2px 0 var(--color-brand);font-weight:var(--fw-semibold)}.topnav-item:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.topnav-divider{flex-shrink:0;width:1px;height:18px;margin:0 var(--space-2);background:var(--color-border-strong)}.section-tabs{display:flex;align-items:center;gap:2px;flex-shrink:0}.section-tab{flex-shrink:0}.section-tab{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border:none;border-radius:var(--radius-control);background:transparent;color:var(--color-text-secondary);font-family:var(--font-text);font-size:var(--font-size-caption);white-space:nowrap;cursor:pointer;box-shadow:inset 0 -2px 0 transparent}.section-tab:hover:not(:disabled):not(.is-active){background:var(--color-bg-sunken);color:var(--color-text)}.section-tab.is-active{color:var(--color-text);font-weight:var(--fw-semibold);box-shadow:inset 0 -2px 0 var(--color-brand);cursor:default}.section-tab:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.section-tab.is-later{color:var(--color-text-hint);cursor:default}.section-tab-later{padding:0 5px;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-hint);font-size:var(--font-size-micro);font-weight:var(--fw-bold);line-height:1.4}.section-tabs-divider{flex-shrink:0;width:1px;height:16px;margin:0 var(--space-2);background:var(--color-border-strong)}.section-later-page{max-width:640px;padding:var(--space-4) var(--space-5)}.section-later-title{margin:0 0 var(--space-2);font-size:var(--font-size-page);color:var(--color-text)}.section-later-lead{margin:0 0 var(--space-3);color:var(--color-text-secondary)}.section-later-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.section-later-list li{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg-surface)}.section-later-name{font-weight:var(--fw-semibold);color:var(--color-text)}.section-later-blurb{font-size:var(--font-size-small);color:var(--color-text-secondary)}.app-user{font-size:var(--font-size-caption);color:var(--color-text-hint);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-placeholder{padding:var(--space-5) var(--space-5);color:var(--color-text-secondary);max-width:720px}.app-placeholder p{margin:0 0 var(--space-2)}.app-placeholder h2{margin:var(--space-4) 0 var(--space-2);font-size:var(--font-size-micro);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--color-text-hint)}.app-error{color:var(--color-danger)}.org-terror{font-size:var(--fs-xs);padding:2px 2px var(--space-2);margin:0}.ai-chat-history-error{margin:0 0 8px;font-size:var(--fs-sm)}.app-info{color:var(--color-interactive);background:var(--color-info-soft);padding:10px 12px;border-radius:var(--radius-control);border-left:3px solid var(--color-interactive)}.app-result{background:var(--color-bg-sunken);padding:12px;border-radius:var(--radius-panel);font-size:var(--font-size-caption);margin:0}.auth-form{max-width:360px;display:flex;flex-direction:column;gap:12px}.mf-dialog__body.auth-form{max-width:none}.auth-form h2{margin:0 0 4px;font-size:var(--fs-h-app);font-weight:var(--fw-semibold);text-transform:none;letter-spacing:normal;color:var(--fg-1)}.auth-form label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-2)}.auth-form input{font-size:var(--fs-body);padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-page);font-family:var(--ff-sans)}.auth-form input:focus{outline:none;border-color:var(--accent);box-shadow:var(--shadow-focus)}.auth-submit{font-size:var(--fs-sm);font-weight:var(--fw-semibold);padding:8px 14px;background:var(--accent);color:var(--fg-on-dark);border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--ff-sans);transition:opacity var(--dur-fast) var(--ease-out)}.auth-submit:hover:not(:disabled){opacity:.88}.auth-submit:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-toggle{font-size:var(--fs-xs);padding:4px;background:transparent;border:none;color:var(--fg-link);cursor:pointer;text-align:left;font-family:var(--ff-sans)}.auth-toggle:hover{text-decoration:underline}.auth-actions{display:flex;gap:var(--space-2);justify-content:flex-end;align-items:center}.auth-oauth{display:flex;flex-direction:column;gap:8px}.auth-oauth-btn{padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;cursor:pointer;font-weight:var(--fw-semibold);font-family:var(--ff-sans)}.auth-oauth-btn:hover{background:var(--bg-chip)}.auth-divider{text-align:center;color:var(--fg-2);font-size:var(--fs-xs);margin:4px 0}.new-workspace-panel{margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-strong)}.projects h2{margin:var(--space-5) 0 var(--space-3);font-size:var(--font-size-micro);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--color-text-hint)}.projects h2:first-child{margin-top:0}.project-create{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.project-create input:not(.mf-input){flex:1;font-size:var(--font-size-body);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-bg-surface)}.project-create input:not(.mf-input):focus{outline:none;border-color:var(--color-interactive);box-shadow:var(--shadow-focus)}.projects-empty{color:var(--color-text-hint);font-style:italic;font-size:var(--font-size-small)}.projects-retry{font:inherit;padding:0;border:none;background:transparent;color:var(--color-interactive);cursor:pointer;text-decoration:underline}.projects-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.project-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);background:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.project-item:hover{border-color:var(--color-border-emphasis);box-shadow:var(--elevation-2)}.project-name{font-weight:var(--fw-semibold)}.project-item-actions{display:flex;align-items:center;gap:var(--space-2)}.project-meta{font-size:var(--font-size-micro);color:var(--color-text-hint)}.workspace-body{display:flex;flex-direction:column;gap:var(--space-4)}.breadcrumb{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-caption);flex-wrap:nowrap;white-space:nowrap}.crumb{background:transparent;border:none;color:var(--color-link);cursor:pointer;padding:2px var(--space-1);font-size:var(--font-size-caption);font-family:var(--font-text);border-radius:var(--radius-control);transition:background var(--dur-fast) var(--ease-out)}.crumb:hover:not(:disabled){background:var(--color-bg-sunken);text-decoration:underline}.crumb:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.crumb:disabled{color:var(--color-text);cursor:default;background:transparent}.crumb-current{color:var(--color-text);font-weight:var(--fw-semibold);cursor:default}.crumb-ellipsis{font-weight:var(--fw-bold);letter-spacing:1px;padding:2px 4px}.crumb-workspace{color:var(--fg-mute);cursor:default}.crumb-section{color:var(--color-text-secondary);cursor:default}.crumb-section:hover,.crumb-workspace:hover{background:transparent;text-decoration:none}.crumb-sep{color:var(--color-text-hint);user-select:none}.return-origin-bar{position:relative;z-index:var(--z-popover);display:flex;justify-content:center;padding:var(--space-1) 0;pointer-events:none}.return-origin-bar .return-origin-pill{pointer-events:auto}.return-origin-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--color-interactive);border:1px solid var(--color-interactive);border-radius:var(--radius-full);box-shadow:var(--elevation-3);white-space:nowrap}.return-origin-back{background:transparent;border:none;color:var(--color-text-on-inverse);cursor:pointer;font-size:var(--font-size-small);font-weight:var(--fw-semibold);font-family:var(--font-text);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full)}.return-origin-back:hover{text-decoration:underline}.return-origin-dismiss{background:transparent;border:none;color:var(--color-text-on-inverse);opacity:.85;cursor:pointer;font-size:var(--font-size-small);line-height:1;padding:var(--space-1);border-radius:var(--radius-full)}.return-origin-dismiss:hover{opacity:1;background:color-mix(in srgb,var(--color-text-on-inverse) 20%,transparent)}.project-open{background:transparent;border:none;color:var(--color-link);cursor:pointer;font-size:var(--font-size-body);font-weight:var(--fw-semibold);padding:0;text-align:left;font-family:var(--font-text)}.project-open:hover{text-decoration:underline}.app-placeholder:has(.canvas-wrap){max-width:none}.app-placeholder:has(.context-page){max-width:none}.app-placeholder:has(.guided-shell){max-width:none}.app-placeholder:has(.pf-flow){max-width:none}.canvas-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--canvas-surface);overflow:auto;position:relative}.diagram-watermark{position:absolute;top:calc(var(--toolbar-h) + var(--space-3));left:var(--space-4);max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:30px;font-weight:800;letter-spacing:-.01em;line-height:1.2;color:var(--fg-1);opacity:.13;pointer-events:none;user-select:none;z-index:var(--z-canvas-overlay)}.minimap-wrap{position:absolute;bottom:var(--space-3);right:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--canvas-minimap-bg);backdrop-filter:blur(4px);box-shadow:var(--shadow-card);pointer-events:auto;z-index:var(--z-canvas-overlay);overflow:hidden;line-height:0}@media(max-height:760px){.minimap-wrap{display:none}}.minimap-svg{display:block}.minimap-collapse{position:absolute;top:2px;right:2px;z-index:var(--z-base);display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--canvas-minimap-bg-soft);color:var(--fg-2);cursor:pointer}.minimap-collapse:hover{color:var(--fg-1);background:var(--canvas-minimap-bg-hover)}.minimap-toggle{position:absolute;bottom:var(--space-3);right:var(--space-3);z-index:var(--z-raised);display:inline-flex;align-items:center;justify-content:center;width:30px;height:26px;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--canvas-minimap-bg);backdrop-filter:blur(4px);box-shadow:var(--shadow-card);color:var(--fg-2);cursor:pointer;pointer-events:auto}.minimap-toggle:hover{color:var(--fg-1);background:var(--canvas-minimap-bg-hover)}@media(max-width:900px){.minimap-toggle{display:none}}.canvas-svg{width:100%;height:70vh;display:block;-webkit-user-select:none;user-select:none}.dfd-body{fill:var(--canvas-node-fill);stroke:var(--canvas-node-stroke);stroke-width:1.5}.dfd-node-process .dfd-body{fill:var(--canvas-node-fill)}.dfd-cap{fill:var(--canvas-node-cap);stroke:var(--canvas-node-stroke);stroke-width:1.5}.dfd-name{font-weight:var(--fw-semibold);fill:var(--canvas-node-text);dominant-baseline:middle}.dfd-node--draggable{cursor:grab}.dfd-node--draggable:active{cursor:grabbing}.dfd-node[data-selected=true] .dfd-body{stroke:var(--canvas-select);stroke-width:2.5}.dfd-decision-diamond{fill:var(--canvas-node-fill);stroke:var(--canvas-decision-stroke);stroke-width:1.5}.dfd-decision-bound{stroke:var(--canvas-guide);stroke-width:1}.dfd-node[data-selected=true] .dfd-decision-bound{stroke:var(--canvas-select);stroke-width:1.5}.dfd-node.dfd-primary-highlight .dfd-body,.dfd-node.dfd-primary-highlight .dfd-cap,.dfd-node.dfd-primary-highlight .dfd-decision-diamond{stroke:var(--canvas-select);stroke-width:3;fill:var(--canvas-select-fill)}.dfd-node.dfd-primary-highlight{filter:drop-shadow(0 0 6px var(--canvas-select-glow)) drop-shadow(0 0 2px var(--canvas-select-glow))}.dfd-node.dfd-neighbor-highlight .dfd-body,.dfd-node.dfd-neighbor-highlight .dfd-cap,.dfd-node.dfd-neighbor-highlight .dfd-decision-diamond,.dfd-node.dfd-prop-highlight .dfd-body,.dfd-node.dfd-prop-highlight .dfd-cap,.dfd-node.dfd-prop-highlight .dfd-decision-diamond{stroke:var(--canvas-select);stroke-width:2}.canvas-svg.is-tracing .dfd-node.dfd-primary-highlight .dfd-body,.canvas-svg.is-tracing .dfd-node.dfd-primary-highlight .dfd-cap,.canvas-svg.is-tracing .dfd-node.dfd-primary-highlight .dfd-decision-diamond{stroke:var(--canvas-trace);fill:var(--canvas-trace-fill)}.canvas-svg.is-tracing .dfd-node.dfd-primary-highlight{filter:drop-shadow(0 0 6px var(--canvas-trace-glow)) drop-shadow(0 0 2px var(--canvas-trace-glow))}.canvas-svg.is-tracing .dfd-node.dfd-neighbor-highlight .dfd-body,.canvas-svg.is-tracing .dfd-node.dfd-neighbor-highlight .dfd-cap,.canvas-svg.is-tracing .dfd-node.dfd-neighbor-highlight .dfd-decision-diamond,.canvas-svg.is-tracing .dfd-node.dfd-prop-highlight .dfd-body,.canvas-svg.is-tracing .dfd-node.dfd-prop-highlight .dfd-cap,.canvas-svg.is-tracing .dfd-node.dfd-prop-highlight .dfd-decision-diamond,.canvas-svg.is-tracing .dfd-flow.dfd-prop-highlight .dfd-flow-line,.canvas-svg.is-tracing .dfd-flow.dfd-flow--neighbor-highlight .dfd-flow-line{stroke:var(--canvas-trace-soft)}.canvas-svg.is-tracing .dfd-flow.dfd-prop-highlight .dfd-arrowhead,.canvas-svg.is-tracing .dfd-flow.dfd-flow--neighbor-highlight .dfd-arrowhead{fill:var(--canvas-trace-soft)}.dfd-node.is-ai-glow{animation:ai-glow-pulse 1.1s ease-in-out infinite}@keyframes ai-glow-pulse{0%,to{filter:drop-shadow(0 0 3px var(--accent)) drop-shadow(0 0 1px var(--accent))}50%{filter:drop-shadow(0 0 8px var(--accent)) drop-shadow(0 0 4px var(--accent))}}.dfd-node.dfd-node--debug-health[data-debug-status=red]{filter:drop-shadow(0 0 4px var(--color-health-attention)) drop-shadow(0 0 2px var(--color-health-attention))}.dfd-node.dfd-node--debug-health[data-debug-status=yellow]{filter:drop-shadow(0 0 4px var(--color-health-minor)) drop-shadow(0 0 2px var(--color-health-minor))}.dfd-node.dfd-node--debug-focus{animation:debug-focus-pulse 1.1s ease-in-out infinite}@keyframes debug-focus-pulse{0%,to{filter:drop-shadow(0 0 4px var(--accent)) drop-shadow(0 0 2px var(--accent))}50%{filter:drop-shadow(0 0 10px var(--accent)) drop-shadow(0 0 5px var(--accent))}}.dfd-node.dfd-node--sequencing .dfd-body{stroke:var(--accent);stroke-width:3}.dfd-node.dfd-node--locked{opacity:.4;cursor:default}.dfd-node.dfd-ws-dimmed,.dfd-flow.dfd-ws-dimmed{opacity:.28;transition:opacity var(--dur-fast) var(--ease-out)}.dfd-node.dfd-deemphasized,.dfd-flow.dfd-deemphasized{opacity:.45;transition:opacity var(--dur-fast) var(--ease-out)}.dfd-flow.dfd-prop-highlight .dfd-flow-line{stroke:var(--canvas-select);stroke-width:2.5}.dfd-flow.dfd-prop-highlight .dfd-arrowhead{fill:var(--canvas-select)}.dfd-flow.dfd-flow--neighbor-highlight .dfd-flow-line{stroke:var(--canvas-select);stroke-width:2.5}.dfd-flow.dfd-flow--neighbor-highlight .dfd-arrowhead{fill:var(--canvas-select)}.trace-overlay{pointer-events:none}.trace-flow-burned{fill:none;stroke:var(--canvas-trace-soft);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.trace-flow-waiting{fill:none;stroke:var(--canvas-trace-soft);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:3 7;opacity:.75}.trace-flow-burned.is-loop,.trace-flow-active.is-loop{stroke-dasharray:10 6}.trace-loop-label{fill:var(--canvas-trace);font-size:var(--font-size-micro);font-weight:600;text-anchor:middle;paint-order:stroke;stroke:var(--surface);stroke-width:3}.trace-join-ring{fill:none;stroke:var(--canvas-trace);stroke-width:2;stroke-dasharray:6 5}.trace-join-label{fill:var(--canvas-trace);font-size:var(--font-size-micro);font-weight:700;text-anchor:middle;paint-order:stroke;stroke:var(--surface);stroke-width:3}.trace-flow-active,.trace-perimeter{fill:none;stroke:var(--canvas-trace);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px var(--canvas-trace-glow)) drop-shadow(0 0 2px var(--canvas-trace-glow))}.trace-spark{fill:var(--canvas-trace);filter:drop-shadow(0 0 6px var(--canvas-trace-glow)) drop-shadow(0 0 3px var(--canvas-trace-glow))}.trace-sparkler-glow{fill:var(--canvas-trace-glow);opacity:.5;transform-origin:0 0;animation:trace-sparkler-pulse .6s ease-in-out infinite}.trace-sparkler-ray{stroke:var(--canvas-trace);stroke-width:1.4;stroke-linecap:round;transform-origin:0 0;filter:drop-shadow(0 0 2px var(--canvas-trace-glow));animation:trace-sparkle .42s steps(2,jump-none) infinite}@keyframes trace-sparkle{0%,to{opacity:.95;transform:scale(1)}50%{opacity:.25;transform:scale(.5)}}@keyframes trace-sparkler-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.2;transform:scale(.72)}}@keyframes trace-reveal{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.trace-flow-active,.trace-perimeter{animation:none!important;stroke-dashoffset:0!important}.trace-sparkler{display:none}.trace-sparkler-ray,.trace-sparkler-glow{animation:none}}.trace-controls{position:absolute;left:20px;right:20px;bottom:20px;width:fit-content;max-width:100%;margin-inline:auto;z-index:var(--z-panel);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 14px;padding:8px 14px;border-radius:10px;background:var(--surface);border:1px solid var(--canvas-trace-soft);box-shadow:0 4px 18px #00000038}.trace-controls-title{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text);white-space:nowrap}.trace-controls-spark{width:9px;height:9px;border-radius:50%;background:var(--canvas-trace);box-shadow:0 0 6px var(--canvas-trace-glow);animation:trace-spark-pulse 1s ease-in-out infinite}@keyframes trace-spark-pulse{0%,to{opacity:.55}50%{opacity:1}}.trace-controls-vcr{display:flex;align-items:center;gap:4px}.trace-controls-stepcue{display:flex;flex-direction:column;line-height:1.2;padding:0 10px;border-left:1px solid var(--border);border-right:1px solid var(--border);white-space:nowrap}.trace-controls-stepcue-head{font-size:var(--font-size-small);font-weight:700;color:var(--canvas-trace)}.trace-controls-stepcue-sub{font-size:var(--font-size-micro);color:var(--text-muted)}.trace-vcr-btn{min-width:30px;font-size:13px}.trace-vcr-transport{display:flex;align-items:center}.trace-play-btn.is-armed{color:var(--canvas-on-trace);background:var(--canvas-trace);border-color:var(--canvas-trace);animation:trace-play-blink 1.05s ease-in-out infinite}@keyframes trace-play-blink{0%,to{opacity:1;box-shadow:0 0 0 0 var(--canvas-trace-glow)}50%{opacity:.55;box-shadow:0 0 8px 2px var(--canvas-trace-glow)}}@media(prefers-reduced-motion:reduce){.trace-play-btn.is-armed{animation:none;box-shadow:0 0 8px 1px var(--canvas-trace-glow)}}.trace-decomp-seg{display:inline-flex;align-items:center;gap:2px;margin:0;padding:2px 4px 2px 8px;border:1px solid var(--canvas-trace-soft);border-radius:8px;background:var(--canvas-trace-fill);font-size:12px;color:var(--text);white-space:nowrap;min-inline-size:0}.trace-decomp-seg-label{color:var(--text-muted);margin-right:4px}.trace-decomp-opt{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 4px;border-radius:6px;cursor:pointer;user-select:none}.trace-decomp-opt.is-selected{background:var(--surface);font-weight:600}.trace-decomp-opt input[type=radio]{margin:0;accent-color:var(--canvas-trace)}.trace-decomp-opt:focus-within{outline:2px solid var(--canvas-trace);outline-offset:1px}.trace-controls-progress{position:relative;width:120px;height:6px;border-radius:3px;background:var(--canvas-trace-fill);overflow:hidden}.trace-controls-progress-fill{position:absolute;inset:0 auto 0 0;width:0;background:var(--canvas-trace);border-radius:3px}.trace-controls-speed{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.trace-controls-speed input[type=range]{width:110px;accent-color:var(--canvas-trace)}.trace-controls-speed-val{display:inline-block;flex:none;width:6ch;text-align:right;font-variant-numeric:tabular-nums}.trace-exit-btn{position:relative;margin-left:8px;color:var(--text-muted);font-weight:600;font-size:12px}.trace-exit-btn:before{content:"";position:absolute;left:-8px;top:2px;bottom:2px;width:1px;background:var(--canvas-trace-fill)}.trace-exit-btn:hover{color:var(--text);border-color:var(--canvas-trace-soft)}.trace-exit-btn.is-end-cue,.trace-exit-btn.is-end-cue:hover{color:var(--canvas-on-trace);background:var(--canvas-trace);border-color:var(--canvas-trace);box-shadow:0 0 8px 1px var(--canvas-trace-glow)}.trace-gap-btn{margin-left:8px;color:var(--mf-health-amber);font-weight:600;font-size:12px;white-space:nowrap;border-color:var(--mf-health-amber);box-shadow:0 0 6px var(--mf-health-amber-glow)}.trace-gap-btn:hover{color:var(--canvas-on-health-minor);background:var(--mf-health-amber);border-color:var(--mf-health-amber)}.trace-controls-banner{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);white-space:nowrap;padding:3px 10px;border-radius:8px;font-size:12px;font-weight:600;color:var(--canvas-warn-ink);background:var(--canvas-warn-wash);border:1px solid var(--color-health-minor)}.trace-warn-ring{fill:none;stroke:var(--color-health-minor);stroke-width:2.5;stroke-dasharray:7 5;filter:drop-shadow(0 0 3px var(--canvas-warn-glow));animation:trace-warn-dash .9s linear infinite}.trace-warn-mark{fill:var(--color-health-minor);font-size:18px;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:var(--surface);stroke-width:3}@keyframes trace-warn-dash{to{stroke-dashoffset:-24}}@media(prefers-reduced-motion:reduce){.trace-warn-ring{animation:none}}.trace-terminal-label{fill:var(--canvas-trace);font-size:11px;font-style:italic;text-anchor:middle;paint-order:stroke;stroke:var(--surface);stroke-width:3}.trace-terminal-gap-label{fill:var(--mf-health-amber);font-size:11px;font-weight:600;text-anchor:middle;paint-order:stroke;stroke:var(--surface);stroke-width:3}.trace-controls-crumbs{display:flex;align-items:center;gap:3px;max-width:260px;overflow:hidden;font-size:12px;white-space:nowrap}.trace-crumb-seg{display:inline-flex;align-items:center;gap:3px;min-width:0}.trace-crumb-sep{color:var(--canvas-trace);font-size:10px}.trace-crumb{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.trace-crumb.is-current{color:var(--text);font-weight:600}.trace-handled-arc{fill:none;stroke:var(--canvas-trace-soft);stroke-width:2.5;stroke-dasharray:6 5;stroke-linecap:round;opacity:.85}.trace-handled-arc.is-active{stroke:var(--canvas-trace);stroke-width:3;filter:drop-shadow(0 0 4px var(--canvas-trace-glow))}.trace-handled-label{fill:var(--canvas-trace);font-size:10px;font-style:italic;text-anchor:middle;paint-order:stroke;stroke:var(--surface);stroke-width:3}.canvas-svg.trace-zoom-descend{animation:trace-zoom-in .46s cubic-bezier(.22,.61,.36,1) both;transform-origin:center}.canvas-svg.trace-zoom-resurface{animation:trace-zoom-out .46s cubic-bezier(.22,.61,.36,1) both;transform-origin:center}@keyframes trace-zoom-in{0%{opacity:.15;transform:scale(1.55)}to{opacity:1;transform:scale(1)}}@keyframes trace-zoom-out{0%{opacity:.15;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.canvas-svg.trace-zoom-descend,.canvas-svg.trace-zoom-resurface,.trace-handled-arc{animation:none}}.trace-start-prompt .trace-controls-spark{display:inline-block;margin-right:var(--space-2);vertical-align:middle}.trace-start-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.trace-start-origin{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:8px;text-align:left;cursor:pointer;background:var(--canvas-trace-fill-soft);border:1px solid var(--canvas-trace-soft);color:inherit}.trace-start-origin:hover,.trace-start-origin:focus-visible{background:var(--canvas-trace-fill);outline:2px solid var(--canvas-trace);outline-offset:1px}.trace-start-origin-name{font-weight:600;font-size:13px}.trace-start-origin-kind{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.trace-start-origin.is-golden{border-color:var(--canvas-trace)}.trace-start-origin-golden{margin-left:auto;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:999px;background:var(--canvas-trace-fill);border:1px solid var(--canvas-trace);color:inherit;white-space:nowrap}.dfd-flow--nbr-highlight .dfd-flow-line{stroke:var(--canvas-hover);stroke-width:3.5;filter:drop-shadow(0 0 5px var(--canvas-hover-glow))}.dfd-flow--nbr-highlight .dfd-arrowhead{fill:var(--canvas-hover)}.dfd-node.dfd-node--nbr-highlight .dfd-body,.dfd-node.dfd-node--nbr-highlight .dfd-cap,.dfd-node.dfd-node--nbr-highlight .dfd-decision-diamond{stroke:var(--canvas-hover);stroke-width:3}.dfd-node.dfd-node--nbr-highlight{filter:drop-shadow(0 0 5px var(--canvas-hover-glow))}.dfd-flow--sel-focus .dfd-flow-line{stroke:var(--canvas-select);stroke-width:3.5;filter:drop-shadow(0 0 5px var(--canvas-select-glow))}.dfd-flow--sel-focus .dfd-arrowhead{fill:var(--canvas-select)}.dfd-node.dfd-node--sel-focus .dfd-body,.dfd-node.dfd-node--sel-focus .dfd-cap,.dfd-node.dfd-node--sel-focus .dfd-decision-diamond{stroke:var(--canvas-select);stroke-width:3}.dfd-node.dfd-node--sel-focus{filter:drop-shadow(0 0 5px var(--canvas-select-glow))}.dfd-label-leader.dfd-label-leader--nbr{stroke:var(--canvas-hover);stroke-width:1.5;stroke-dasharray:none}.dfd-label-block--nbr{fill:none;stroke:var(--canvas-hover);stroke-width:1.5;filter:drop-shadow(0 0 3px var(--canvas-hover-glow))}.bc-payload-block--nbr .bc-payload-section{fill:var(--canvas-hover)!important}.bc-payload-block--nbr{filter:drop-shadow(0 0 3px var(--canvas-hover-glow))}.dfd-label-leader.dfd-label-leader--focus{stroke:var(--canvas-select);stroke-width:1.5;stroke-dasharray:none}.dfd-label-block--focus{fill:none;stroke:var(--canvas-select);stroke-width:1.5;filter:drop-shadow(0 0 3px var(--canvas-select-glow))}.bc-payload-block--focus .bc-payload-section{fill:var(--canvas-select)!important}.bc-payload-block--focus{filter:drop-shadow(0 0 3px var(--canvas-select-glow))}.dfd-node.dfd-node--start:not(.dfd-primary-highlight):not(.is-ai-glow):not(.dfd-node--nbr-highlight):not(.dfd-node--sel-focus):not(.dfd-node--debug-health):not(.dfd-node--debug-focus):not(.dfd-prop-highlight){filter:drop-shadow(-7px 0 6px var(--canvas-start-glow)) drop-shadow(-3px 0 3px var(--canvas-start-glow))}.dfd-node.dfd-node--start.dfd-primary-highlight:not(.is-ai-glow):not(.dfd-node--debug-health):not(.dfd-node--debug-focus){filter:drop-shadow(-7px 0 6px var(--canvas-start-glow)) drop-shadow(-3px 0 3px var(--canvas-start-glow)) drop-shadow(0 0 6px var(--canvas-select-glow)) drop-shadow(0 0 2px var(--canvas-select-glow))}.dfd-flow-line{fill:none;stroke:var(--canvas-flow);stroke-width:1.5;pointer-events:none}.dfd-node--candidate .dfd-body,.dfd-node--candidate .dfd-cap,.dfd-node--candidate .dfd-decision-diamond{fill:var(--d3-blue-soft);stroke:var(--d3-blue);stroke-dasharray:6 4}.dfd-flow--candidate .dfd-flow-line{stroke:var(--d3-blue);stroke-dasharray:6 4}.generate-chrome{display:inline-flex;align-items:center;gap:var(--space-2)}.generate-pill{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--d3-blue);color:var(--fg-on-dark);font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em}.generate-btn{border-color:var(--d3-blue);color:var(--d3-blue);font-weight:600}.generate-hint,.generate-notice{font-size:var(--fs-xs);color:var(--fg-2)}.generate-notice{color:var(--fg-link)}.layout-controls{display:inline-flex;align-items:center;gap:var(--space-2)}.layout-compact{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-xs);color:var(--fg-2)}.layout-scale{position:relative;display:inline-flex}.layout-scale-flyout{position:absolute;top:100%;left:0;z-index:var(--z-popover);margin-top:0;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-1);box-shadow:var(--shadow-card);white-space:nowrap}.layout-compact-label{white-space:nowrap;min-width:3.5em}.layout-compact input[type=range]{width:84px;vertical-align:middle}.layout-compact-pct{min-width:2.6em;text-align:right;font-variant-numeric:tabular-nums}.layout-menu{position:relative;display:inline-flex}.layout-menu-panel{position:absolute;top:100%;left:0;z-index:var(--z-popover);margin-top:2px;display:flex;flex-direction:column;gap:1px;min-width:210px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-1);box-shadow:var(--shadow-card);white-space:nowrap}.layout-menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-2);font-size:var(--fs-xs);text-align:left;color:var(--fg-1);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer}.layout-menu-item:hover:not(:disabled){background:var(--bg-chip)}.layout-menu-item:disabled{opacity:.45;cursor:not-allowed}.layout-menu-sub{display:flex;flex-direction:column;gap:1px;margin-left:var(--space-3);padding-left:var(--space-2);border-left:1px solid var(--border)}.layout-menu-caret{margin-left:auto;color:var(--fg-mute)}.layout-menu-muted{color:var(--fg-mute)}.lock-choice{display:flex;flex-direction:column;gap:var(--space-3);min-width:430px}.lock-choice-body{margin:0;font-size:var(--fs-sm);line-height:1.5;color:var(--fg-2)}.lock-choice-actions{display:flex;flex-direction:column;gap:var(--space-2)}.lock-choice-actions .palette-btn{width:100%;justify-content:center;padding:var(--space-2)}.lock-choice-note{margin:0;font-size:var(--fs-xs);line-height:1.45;color:var(--fg-mute)}.action-bar-menu-item--slot{padding:0;background:none}.layout-score{font-size:var(--fs-xs);color:var(--fg-2);font-variant-numeric:tabular-nums;white-space:nowrap}.view-focus-menu{position:relative;display:inline-flex}.view-focus-flyout{position:absolute;top:100%;left:0;z-index:var(--z-popover);margin-top:0;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-1);box-shadow:var(--shadow-card);white-space:nowrap}.view-focus-item{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--fg-1);cursor:pointer}.view-focus-item input[type=checkbox]{cursor:pointer}.view-focus-item--child{padding-left:var(--space-4)}.view-focus-section{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-1);letter-spacing:.02em}.view-focus-section--spaced{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.view-focus-note{margin:0;max-width:30ch;font-size:var(--fs-xs);line-height:1.4;color:var(--fg-mute);white-space:normal}.view-focus-slider{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2);font-size:var(--fs-xs);color:var(--fg-1)}.view-focus-slider-label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.view-focus-reset{width:100%;margin-top:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--fs-xs);font-family:var(--ff-sans);color:var(--fg-2);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.view-focus-reset:hover{background:var(--bg-chip);color:var(--fg-1)}.view-focus-slider-value{font-variant-numeric:tabular-nums;color:var(--fg-mute)}.view-focus-slider input[type=range]{width:100%;cursor:pointer}.view-focus-slider input[type=range]:disabled{opacity:.45;cursor:not-allowed}.dfd-graph-svg{display:block}.dfd-graph-node--selectable{cursor:pointer}.dfd-graph-node-draggable{cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none}.dfd-graph-node-draggable:active{cursor:grabbing}.dfd-graph-node[data-graph-node-selected=true] .dfd-body{stroke:var(--canvas-select);stroke-width:2.5}.dfd-graph-node[data-graph-node-selected=true] .dfd-decision-bound{stroke:var(--canvas-select);stroke-width:1.5}.dfd-graph-edge-hit{vector-effect:non-scaling-stroke;cursor:pointer}.dfd-graph-node-label{font-size:10px;fill:var(--fg-mute);pointer-events:none}.dfd-graph-edge{fill:none;stroke:var(--canvas-flow);stroke-width:1.5}.dfd-graph-edge-back{stroke:var(--canvas-guide);stroke-dasharray:6 4}.dfd-graph-arrowhead{fill:var(--canvas-flow)}.dfd-graph-ambiguous-note{font-size:11px;font-style:italic;fill:var(--fg-mute)}.dfd-graph-quality-dot{fill:none;stroke:none;pointer-events:all}.dfd-graph-instance-chip{font-size:9px;font-weight:var(--fw-semibold);fill:var(--fg-mute);text-anchor:end;pointer-events:none}.dfd-graph-node.dfd-primary-highlight .dfd-body,.dfd-graph-node.dfd-primary-highlight .dfd-cap,.dfd-graph-node.dfd-primary-highlight .dfd-decision-diamond{stroke:var(--canvas-select);stroke-width:3;fill:var(--canvas-select-fill)}.dfd-graph-node.dfd-primary-highlight{filter:drop-shadow(0 0 6px var(--canvas-select-glow)) drop-shadow(0 0 2px var(--canvas-select-glow))}.dfd-graph-node.dfd-neighbor-highlight .dfd-body,.dfd-graph-node.dfd-neighbor-highlight .dfd-cap,.dfd-graph-node.dfd-neighbor-highlight .dfd-decision-diamond{stroke:var(--canvas-select);stroke-width:2}.dfd-graph-edge.dfd-flow--neighbor-highlight{stroke:var(--canvas-select);stroke-width:2.5}.dfd-graph-arrowhead--neighbor{fill:var(--canvas-select)}.dfd-graph-edge.dfd-prop-highlight{stroke:var(--canvas-select);stroke-width:2.5}.dfd-graph-edge.dfd-flow--nbr-highlight{stroke:var(--canvas-hover);stroke-width:3.5;filter:drop-shadow(0 0 5px var(--canvas-hover-glow))}.dfd-graph-arrowhead--nbr{fill:var(--canvas-hover)}.dfd-graph-node.dfd-node--nbr-highlight .dfd-body,.dfd-graph-node.dfd-node--nbr-highlight .dfd-cap,.dfd-graph-node.dfd-node--nbr-highlight .dfd-decision-diamond{stroke:var(--canvas-hover);stroke-width:3}.dfd-graph-node.dfd-node--nbr-highlight{filter:drop-shadow(0 0 5px var(--canvas-hover-glow))}.mf-dialog.lineage-modal-card{height:80vh}.mf-dialog__body.lineage-modal-body{padding:0;overflow:hidden;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.lbcm-backdrop.lineage-goto-backdrop{z-index:var(--z-overlay)}.lineage-zoom{display:inline-flex;align-items:center;gap:4px}.lineage-stage{height:100%;overflow:auto;cursor:grab;outline:none}.lineage-stage.is-panning{cursor:grabbing;user-select:none}.lineage-stage:focus-visible{box-shadow:inset var(--shadow-focus)}.lineage-stage-sizer{position:relative}.lineage-stage-content{position:absolute;top:0;left:0;transform-origin:top left}.lineage-stage-content>svg{display:block}.lineage-stage [data-node-id]{cursor:default}.lineage-modal-loading{display:flex;align-items:center;justify-content:center;height:100%;font-size:var(--fs-sm);color:var(--fg-mute)}.lineage-modal-error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);max-width:520px;margin:var(--space-6) auto;color:var(--color-danger);font-size:var(--fs-sm)}.lineage-modal-error p{margin:0}.lineage-modal-close{padding:var(--space-2) var(--space-4);font-size:var(--fs-sm);font-family:var(--ff-sans);color:var(--fg-1);background:var(--bg-chip);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.lineage-modal-close:hover{background:var(--bg-page)}.lineage-modal-close:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.modal-drag-grip{display:flex;align-items:center;justify-content:center;height:16px;margin:-4px 0 6px;line-height:1;color:var(--fg-3);user-select:none}.modal-drag-grip-dots{font-size:14px;letter-spacing:2px;opacity:.45}.modal-drag-grip:hover .modal-drag-grip-dots{opacity:.85}.modal-drag-handle{cursor:move}.modal-drag-dots{margin-right:var(--space-1);color:var(--fg-3);font-size:14px;line-height:1;letter-spacing:1px;opacity:.5;user-select:none}.modal-drag-handle:hover .modal-drag-dots{opacity:.85}.phm-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-5);background:#1515156b}.phm-modal{width:min(560px,96vw);max-height:88vh;overflow:auto;background:var(--bg-page);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop)}.phm-hd{position:sticky;top:0;z-index:var(--z-base);padding:18px 20px 14px;border-bottom:1px solid var(--border-soft);background:var(--bg-page)}.phm-hd-row1{display:flex;align-items:center;gap:10px}.phm-title{margin:0;font-size:var(--fs-h-app);font-weight:var(--fw-semibold);font-family:var(--ff-sans);color:var(--fg-1)}.phm-close{margin-left:auto;border:none;background:none;color:var(--fg-3);font-size:20px;line-height:1;padding:4px;cursor:pointer}.phm-close:hover{color:var(--fg-1)}.phm-close:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.phm-meta{display:flex;align-items:center;gap:8px;margin-top:9px;flex-wrap:wrap}.phm-chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:var(--fw-semibold);padding:3px 9px;border-radius:var(--radius-circle)}.phm-chip-dot{flex:none}.phm-chip.is-red{background:#dc26261a;color:#dc2626}.phm-chip.is-yellow{background:#eab30826;color:#a16207}.phm-chip.is-green{background:#16a34a1f;color:#16a34a}.phm-chip.ghost{background:var(--bg-chip);color:var(--fg-2)}.phm-body{padding:6px 20px 20px}.phm-issue{border:1px solid var(--border-soft);border-radius:10px;padding:14px;margin-top:14px;background:var(--bg-page)}.phm-issue.sev-red{border-left:3px solid #dc2626}.phm-issue.sev-yellow{border-left:3px solid #eab308}.phm-issue-hd{display:flex;align-items:baseline;gap:8px}.phm-issue-t{font-weight:var(--fw-bold);font-size:14px;color:var(--fg-1)}.phm-issue-tag{margin-left:auto;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-mute);font-weight:var(--fw-bold)}.phm-issue-detail{margin:6px 0 0;font-size:13px;color:var(--fg-2)}.phm-resolve{margin-top:12px;display:flex;flex-direction:column;gap:10px}.phm-lineage{margin-top:8px}.phm-field{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.phm-field-label{font-size:12px;color:var(--fg-3);min-width:110px}.phm-btnrow{display:flex;gap:8px;flex-wrap:wrap}.mf-dialog.phm-dialog .phm-meta{margin-top:var(--space-1)}.phm-modal select,.phm-dialog select{font-family:var(--ff-sans);font-size:13px;padding:6px 8px;border-radius:7px;border:1px solid var(--border);background:var(--bg-page);color:var(--fg-1)}.phm-btn{font-family:var(--ff-sans);font-size:12.5px;font-weight:var(--fw-semibold);padding:6px 12px;border-radius:7px;border:1px solid var(--border);background:var(--bg-page);color:var(--fg-1);cursor:pointer}.phm-btn:hover{border-color:var(--accent);color:var(--accent);box-shadow:var(--shadow-card)}.phm-btn:active{filter:brightness(.96);box-shadow:none;transform:translateY(.5px)}.phm-btn:disabled{opacity:.4;cursor:not-allowed}.phm-btn:disabled:hover{border-color:var(--border);color:var(--fg-1);box-shadow:none}.phm-btn.primary{background:var(--button-primary-bg);border-color:var(--button-primary-bg);color:var(--button-primary-fg)}.phm-btn.primary:hover{background:var(--button-primary-bg-hover);border-color:var(--button-primary-bg-hover);color:var(--button-primary-fg);box-shadow:var(--shadow-card)}.phm-btn.primary:active{filter:brightness(.9);box-shadow:none;transform:translateY(.5px)}.phm-btn.danger{color:#dc2626;border-color:#dc262666}.phm-btn.danger:hover{border-color:#dc2626;background:#dc26261a;color:#dc2626}.phm-btn.danger:active{border-color:#dc2626;background:#dc26262e;color:#dc2626;transform:translateY(.5px)}.phm-btn.sm{font-size:11.5px;padding:4px 9px}.phm-radio-opt{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border:1px solid var(--border-soft);border-radius:8px;cursor:pointer}.phm-radio-opt:hover{border-color:var(--accent)}.phm-radio-opt input{margin-top:3px}.phm-radio-opt>span{display:flex;flex-direction:column;gap:2px}.phm-radio-opt .ro-t{font-size:13px;font-weight:var(--fw-semibold);color:var(--fg-1)}.phm-radio-opt .ro-d{font-size:12px;color:var(--fg-3)}.phm-producer-line{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--border-soft);border-radius:8px;font-size:13px}.phm-pl-badge{font-size:10px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:5px;background:var(--bg-chip);color:var(--fg-3)}.phm-pl-badge.ok{background:#16a34a1f;color:#16a34a}.phm-pl-name{font-weight:var(--fw-semibold);color:var(--fg-1)}.phm-grow{flex:1}.phm-note{font-size:12px;color:var(--fg-3);margin:2px 0 0}.phm-ok-line{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--fg-2);padding:14px 0 4px}.phm-ok-k{width:16px;height:16px;border-radius:var(--radius-circle);background:#16a34a1f;color:#16a34a;display:grid;place-items:center;font-size:11px;font-weight:var(--fw-extrabold);flex-shrink:0}.phm-subhd{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-mute);font-weight:var(--fw-bold);margin:22px 0 2px}.phm-other-name{font-size:13px;color:var(--fg-2);margin-right:auto}.phm-prov-actions .phm-subhd{margin-top:4px}.phm-picker-layer{position:fixed;inset:0;z-index:var(--z-overlay)}.dfd-arrowhead{fill:var(--canvas-flow)}.dfd-flow-label{fill:var(--canvas-flow-text)}.dfd-flow-heading{fill:var(--canvas-flow-text);font-weight:var(--fw-semibold)}.dfd-flow-heading.dfd-flow-heading--band:not(.mini-graph *){fill:var(--canvas-payload-head-text);font-family:var(--font-band);font-weight:var(--fw-bold);text-transform:var(--band-case);letter-spacing:.02em}.dfd-flow-heading.dfd-flow-heading--band.payload-row-unmet:not(.mini-graph *){fill:var(--canvas-payload-head-danger)}.dfd-flow-prop{fill:var(--canvas-ink-hint)}.dfd-flow-more{fill:var(--accent);pointer-events:all}.dfd-flow-more:hover{text-decoration:underline}.payload-heading-asserted{font-style:italic}.dfd-prop-health-tip{z-index:var(--z-tooltip);display:inline-block;max-width:240px;padding:7px 9px;border-radius:6px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-border-strong);box-shadow:var(--elevation-2);font-family:system-ui,sans-serif;font-size:11px;line-height:1.35;color:var(--color-text-secondary);pointer-events:none}.dfd-prop-health-tip.is-red{border-left-color:var(--color-health-attention)}.dfd-prop-health-tip.is-yellow{border-left-color:var(--color-health-minor)}.dfd-prop-health-tip.is-green{border-left-color:var(--color-health-ok)}.dfd-prop-health-tip.is-young{border-left-color:var(--fg-mute)}.dfd-prop-health-tip-hd{font-weight:var(--fw-semibold);margin-bottom:3px;color:var(--color-text)}.dfd-prop-health-tip-hd.is-red{color:var(--color-danger)}.dfd-prop-health-tip-hd.is-yellow{color:var(--color-warning)}.dfd-prop-health-tip-hd.is-green{color:var(--color-success)}.dfd-prop-health-tip-hd.is-young{color:var(--fg-mute)}.dfd-prop-health-tip-ok{color:var(--color-text-hint)}.dfd-prop-health-tip-issues{margin:0;padding:0;list-style:none}.dfd-prop-health-tip-issues li{margin:0 0 4px;padding-left:8px;border-left:2px solid var(--color-border)}.dfd-prop-health-tip-issues li.sev-red{border-left-color:var(--color-health-attention)}.dfd-prop-health-tip-issues li.sev-yellow{border-left-color:var(--color-health-minor)}.dfd-prop-health-tip-issue-t{display:block;font-weight:var(--fw-semibold);color:var(--color-text)}.dfd-prop-health-tip-issue-d{display:block;color:var(--color-text-hint)}.dfd-prop-health-tip-prov{margin-top:5px;padding-top:4px;border-top:1px solid var(--color-border);color:var(--color-text-hint);font-style:italic}.dfd-prop-health-tip-hint{margin-top:5px;padding-top:4px;border-top:1px solid var(--color-border);color:var(--color-text-hint);font-size:11px}.dfd-node-attr{fill:var(--canvas-band-text);font-family:var(--font-band);font-weight:var(--fw-semibold);text-transform:var(--band-case);letter-spacing:var(--band-tracking);pointer-events:none}.dfd-seq-badge-bg{fill:var(--canvas-step-badge);opacity:.85;pointer-events:none}.dfd-seq-badge-text{fill:var(--canvas-step-badge-text);font-size:9px;font-weight:600;pointer-events:none}.dfd-start-here{pointer-events:none}.dfd-start-here-tri{fill:var(--canvas-violet);stroke:var(--canvas-violet);stroke-width:1}.dfd-start-here--secondary .dfd-start-here-tri{fill:none}.dfd-start-here-text{fill:var(--canvas-violet);font-size:8px;font-weight:700;pointer-events:none}.dfd-flow-mot{fill:var(--canvas-ink-hint);font-style:italic;pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.dfd-flow-mot--show{opacity:1}.dfd-flow-mot-cat{font-style:normal;font-family:var(--font-band);font-weight:var(--fw-bold);letter-spacing:.05em}.dfd-branch-label{fill:var(--canvas-violet);font-weight:var(--fw-semibold);cursor:text;user-select:none}.ext-radios{display:flex;gap:12px;font-size:var(--fs-sm)}.ext-radio{display:flex;align-items:center;gap:4px}.palette{display:flex;gap:var(--space-1);padding:var(--space-2);border-bottom:1px solid var(--border);flex-wrap:wrap}.palette-btn{font-size:var(--fs-xs);font-weight:var(--fw-medium);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-page);cursor:pointer;font-family:var(--ff-sans);color:var(--fg-2);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.palette-btn:hover{background:var(--bg-chip);color:var(--fg-1);border-color:var(--border-strong)}.palette-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.palette-btn:disabled{opacity:.4;cursor:default}.palette-btn:disabled:hover{background:var(--bg-page);color:var(--fg-2);border-color:var(--border)}.palette-btn-active{background:var(--accent);color:var(--fg-on-dark);border-color:var(--accent);font-weight:var(--fw-semibold)}.palette-btn-active:hover{background:var(--accent);color:var(--fg-on-dark);border-color:var(--accent);opacity:.9}.view-mode-toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.view-mode-btn{font-size:var(--fs-xs);font-weight:var(--fw-medium);padding:var(--space-1) var(--space-2);border:none;border-right:1px solid var(--border);background:var(--bg-page);color:var(--fg-2);cursor:pointer;font-family:var(--ff-sans)}.view-mode-btn:last-child{border-right:none}.view-mode-btn:hover:not(:disabled):not(.is-selected){background:var(--bg-chip);color:var(--fg-1);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.view-mode-btn.is-selected{background:var(--seg-on-bg);color:var(--seg-on-fg);font-weight:var(--fw-semibold)}.view-mode-btn.is-selected:hover:not(:disabled){background:var(--seg-on-bg-hover);color:var(--seg-on-fg)}.view-mode-btn:disabled{opacity:.4;cursor:default}.view-mode-btn:focus-visible{outline:none;box-shadow:var(--seg-focus-ring)}.view-mode-btn.is-selected:focus-visible{box-shadow:var(--seg-focus-ring-on)}.project-view-toggle{margin-left:var(--space-2)}.operations-page{display:flex;align-items:stretch;gap:var(--space-3);width:100%}.operations-content{flex:1 1 auto;min-width:0}.operations-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-hint)}.operations-placeholder-title{font-size:var(--fs-h);font-weight:var(--fw-semibold);color:var(--color-text-secondary);margin:0}.operations-placeholder-sub{font-size:var(--font-size-small);margin:0}.operations-workstreams-placeholder{padding:var(--space-4);color:var(--color-text-hint);font-style:italic}.app-shell:has(.workstream-board),.app-shell:has(.org-chart-page),.app-shell:has(.guided-shell){height:100vh;overflow:hidden}.app-placeholder:has(.workstream-board),.app-placeholder:has(.org-chart-page),.app-placeholder:has(.guided-shell),.app-placeholder:has(.canvas-wrap){max-width:none;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;padding-top:var(--space-2)}.workspace-body:has(.workstream-board),.workspace-body:has(.org-chart-page),.workspace-body:has(.guided-shell){flex:1 1 auto;min-height:0}.operations-page:has(.workstream-board),.operations-page:has(.org-chart-page){flex:1 1 auto;min-height:0}.app-shell:has(.editor),.app-shell:has(.pb-root){height:100vh;overflow:hidden}.app-placeholder:has(.editor),.app-placeholder:has(.pb-root){max-width:none;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.workspace-body:has(.editor),.workspace-body:has(.pb-root){flex:1 1 auto;min-height:0}.workstream-board{position:relative;display:flex;align-items:stretch;gap:var(--space-3);height:100%;min-height:0;width:100%}.workstream-board-source{flex:0 0 auto;width:232px;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-bg-sunken);min-height:0}.workstream-board-source-head{display:flex;flex-direction:column;gap:var(--space-2)}.workstream-board-source-title{margin:0;font-size:var(--font-size-small);font-weight:var(--fw-semibold);color:var(--color-text)}.workstream-board-filter.mf-segmented{display:flex}.workstream-filter-btn{flex:1 1 auto;padding:4px var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-caption);cursor:pointer}.workstream-filter-btn:hover:not(.is-selected){background:var(--color-bg-sunken);color:var(--color-text)}.workstream-filter-btn.is-selected{background:var(--seg-on-bg);border-color:var(--seg-on-bg);color:var(--seg-on-fg)}.workstream-filter-btn.is-selected:hover{background:var(--seg-on-bg-hover);border-color:var(--seg-on-bg-hover)}.workstream-filter-btn:focus-visible{outline:none;box-shadow:var(--seg-focus-ring)}.workstream-filter-btn.is-selected:focus-visible{box-shadow:var(--seg-focus-ring-on)}.workstream-board-source-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);overflow-y:auto;min-height:0}.workstream-source-chip{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;padding:6px var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-bg-sunken);color:var(--color-text);font-size:var(--font-size-small);cursor:grab}.workstream-source-chip:active{cursor:grabbing}.workstream-source-chip[data-actorless]{border-color:var(--color-danger)}.workstream-source-chip-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workstream-source-chip-flag{color:var(--color-danger)}.workstream-source-item{position:relative;list-style:none}.workstream-source-chip[data-health=red]{border-color:var(--color-health-attention);box-shadow:inset 0 0 0 1px var(--color-health-attention)}.workstream-source-chip[data-health=yellow]{border-color:var(--color-health-minor);box-shadow:inset 0 0 0 1px var(--color-health-minor)}.workstream-source-chip-health{flex:0 0 auto}.workstream-source-chip-name.is-decomposed{font-weight:300;opacity:.65}.ws-props-modal-card.mf-dialog{max-height:86vh}.ws-props-modal-body{min-height:0}.ws-props-modal-body .inspector{border:none;padding:0}.workstream-board-source-empty,.workstream-board-empty,.workstream-column-empty{color:var(--color-text-hint);font-size:var(--font-size-caption);font-style:italic;padding:var(--space-2)}.workstream-column-empty{min-height:3rem;display:flex;align-items:center;justify-content:center;text-align:center;border:1px dashed transparent;border-radius:var(--radius-2, 6px)}.workstream-column-empty.is-drop-active{border-color:var(--color-interactive);background:color-mix(in srgb,var(--color-interactive) 8%,transparent);color:var(--color-interactive);font-style:normal}.workstream-column-droptail{min-height:2rem;margin-top:var(--space-1);border-style:dashed;border-color:var(--color-border-strong);opacity:.75}.workstream-column-droptail.is-drop-active{opacity:1}.workstream-drop-indicator{height:0;margin:0;padding:0;list-style:none;border-top:2px solid var(--color-interactive);border-radius:2px}.workstream-board-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-3);min-height:0}.workstream-board-toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.workstream-undo-btn.mf-button{margin-left:auto}.workstream-new-form{display:flex;align-items:center;gap:var(--space-1)}.workstream-new-name,.workstream-new-type{padding:5px var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-bg-surface);color:var(--color-text);font-size:var(--font-size-small)}.workstream-propose-msg{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small)}.workstream-board-columns{display:flex;align-items:flex-start;gap:var(--space-3);flex:1 1 auto;min-height:0;padding-bottom:var(--space-2)}.workstream-column{flex:0 0 auto;width:408px;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-bg-sunken);max-height:100%}.workstream-column.is-drag-over{border-color:var(--color-interactive);box-shadow:var(--shadow-focus)}.workstream-column.is-reorder-target-left{box-shadow:inset 3px 0 0 var(--color-interactive)}.workstream-column.is-reorder-target-right{box-shadow:inset -3px 0 0 var(--color-interactive)}.workstream-column-grip{flex:0 0 auto;cursor:grab;color:var(--color-text-hint);font-size:var(--font-size-small);line-height:1;user-select:none;padding:0 2px}.workstream-column-grip:active{cursor:grabbing}.workstream-column-head{display:flex;flex-direction:column;gap:var(--space-1);border-bottom:1px solid var(--color-border-strong);padding-bottom:var(--space-2)}.workstream-column-title{display:flex;align-items:center;gap:var(--space-1)}.workstream-column-name{flex:1 1 auto;text-align:left;background:transparent;border:none;color:var(--color-text);font-size:var(--font-size-small);font-weight:var(--fw-semibold);cursor:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workstream-column-rename{flex:1 1 auto;padding:3px var(--space-1);border:1px solid var(--color-interactive);border-radius:var(--radius-control);background:var(--color-bg-surface);color:var(--color-text);font-size:var(--font-size-small)}.workstream-column-delete,.workstream-chip-menu-btn,.workstream-chip-expand{background:transparent;border:none;color:var(--color-text-hint);cursor:pointer;padding:2px 4px;font-size:var(--font-size-small)}.workstream-column-meta{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.workstream-type-badge{font-size:var(--font-size-caption);padding:1px 6px;border-radius:999px;border:1px solid var(--color-border-strong);color:var(--color-text-secondary)}.workstream-type-value_stream{background:var(--color-interactive-soft);border-color:var(--color-interactive);color:var(--color-interactive)}.workstream-cadence{font-size:var(--font-size-caption);color:var(--color-text-hint)}.workstream-column-anchors{display:flex;gap:var(--space-1);flex-wrap:wrap}.workstream-anchor-chip{display:inline-flex;align-items:center;gap:3px;font-size:var(--font-size-caption);padding:1px 4px 1px 6px;border-radius:999px;border:1px solid var(--color-interactive);background:var(--color-interactive-soft);color:var(--color-interactive)}.workstream-anchor-clear{background:transparent;border:none;color:var(--color-interactive);cursor:pointer;padding:0 1px;font-size:var(--font-size-caption);line-height:1}.workstream-column-readiness{display:flex;gap:var(--space-1);flex-wrap:wrap}.workstream-readiness-flag{font-size:var(--font-size-caption);color:var(--color-danger)}.workstream-readiness-ok{font-size:var(--font-size-caption);color:var(--color-text-hint)}.workstream-column-body{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);overflow-y:auto;min-height:0}.workstream-chip{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-bg-sunken);padding:5px var(--space-2)}.workstream-chip[data-actorless]{border-color:var(--color-danger)}.workstream-chip-row{display:flex;align-items:center;gap:var(--space-1)}.workstream-chip-grip{cursor:grab;color:var(--color-text-hint);font-size:var(--font-size-small);line-height:1;user-select:none;flex:0 0 auto}.workstream-chip-grip:active{cursor:grabbing}.workstream-chip-name{flex:1 1 auto;font-size:var(--font-size-small);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workstream-chip-actor{font-size:var(--font-size-caption);color:var(--color-text-hint)}.workstream-chip-flag{font-size:var(--font-size-caption);color:var(--color-danger);background:transparent;border:none;cursor:pointer;text-decoration:underline}.workstream-chip-badge,.workstream-chip-rollup{font-size:var(--font-size-caption);color:var(--color-text-hint)}.workstream-chip-rollup{color:var(--color-danger)}.workstream-chip-assign{padding:var(--space-1) 0}.workstream-chip-menu{display:flex;flex-direction:column;gap:1px;margin-top:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-bg-surface)}.workstream-chip-menu-item{text-align:left;background:transparent;border:none;color:var(--color-text);font-size:var(--font-size-caption);padding:3px var(--space-1);cursor:pointer;border-radius:var(--radius-control)}.workstream-chip-menu-item:hover:not(:disabled){background:var(--color-bg-sunken)}.workstream-chip-menu-item:disabled{color:var(--color-text-hint);cursor:default}.workstream-chip-menu-danger{color:var(--color-danger)}.workstream-chip-menu-heading{font-size:var(--font-size-caption);color:var(--color-text-hint);padding:3px var(--space-1)}.workstream-chip-leaves{list-style:none;margin:var(--space-1) 0 0 var(--space-3);padding:0 0 0 var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);border-left:2px solid var(--color-border-strong)}.workstream-review{border:1px solid var(--color-interactive);border-radius:var(--radius-panel);background:var(--color-interactive-soft);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.workstream-review-head{display:flex;flex-direction:column}.workstream-review-badge{font-weight:var(--fw-semibold);color:var(--color-interactive);font-size:var(--font-size-small)}.workstream-review-sub{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.workstream-review-columns{display:flex;gap:var(--space-2);overflow-x:auto}.workstream-review-col{flex:0 0 auto;width:220px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-bg-surface);padding:var(--space-2);opacity:.6}.workstream-review-col[data-selected]{opacity:1}.workstream-review-col-head{display:flex;align-items:center;gap:var(--space-1)}.workstream-review-col-name{flex:1 1 auto;font-size:var(--font-size-small);font-weight:var(--fw-semibold);color:var(--color-text)}.workstream-review-members{list-style:none;margin:var(--space-1) 0 0;padding:0;font-size:var(--font-size-caption);color:var(--color-text-secondary)}.workstream-review-anchor{color:var(--color-interactive)}.context-page{flex:1 1 auto;overflow:auto;padding:var(--space-5) var(--space-6);position:relative}.context-page-head{margin-bottom:var(--space-5)}.context-page-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--color-text);margin:0}.context-page-sub{font-size:var(--font-size-small);color:var(--color-text-secondary);margin:var(--space-1) 0 0}.context-page-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.context-page-head-actions{flex:0 0 auto}.strategy-fill-btn{white-space:nowrap}.strategy-fill-error{margin:var(--space-2) 0 0;font-size:var(--font-size-small)}.strategy-fill-notice{margin:var(--space-2) 0 0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.strategy-fill-notice-warn{color:var(--color-warning)}.strategy-fill-notice-detail{color:var(--color-text-hint)}.save-status{display:inline-flex;align-items:center;gap:var(--space-1, 4px);font-size:var(--font-size-small);color:var(--color-text-secondary);white-space:nowrap}.save-status-error{color:var(--color-danger)}.save-status-retry{padding:0;border:0;background:none;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.job-progress{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.job-progress-spinner{width:.85em;height:.85em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;opacity:.85;animation:job-progress-spin .8s linear infinite}.job-progress-label{font-size:inherit}.job-progress-main{display:inline-flex;flex-direction:column;gap:var(--space-1);min-width:0}.job-progress-bar{display:block;width:100%;min-width:120px;height:4px;border:none;border-radius:var(--radius-full);background:var(--color-border);appearance:none;-webkit-appearance:none;overflow:hidden}.job-progress-bar::-webkit-progress-bar{background:var(--color-border);border-radius:inherit}.job-progress-bar::-webkit-progress-value{background:var(--color-interactive);border-radius:inherit;transition:width var(--dur-base) var(--ease-out)}.job-progress-bar::-moz-progress-bar{background:var(--color-interactive);border-radius:inherit}.job-progress-stop{flex:none;padding:2px var(--space-2);font:inherit;font-size:var(--font-size-small);line-height:1.4;color:var(--color-text-secondary);background:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);cursor:pointer}.job-progress-stop:hover:not(:disabled){background:var(--color-bg-canvas);border-color:var(--color-border-emphasis)}.job-progress-stop:disabled{opacity:.6;cursor:progress}.job-progress-detailed{display:flex;flex-direction:column;gap:var(--space-3);width:100%;min-width:min(360px,100%)}.job-progress-detailed .job-progress{display:flex;align-items:flex-start;width:100%;white-space:normal;text-align:left}.job-progress-detailed .job-progress-spinner{flex:none;margin-top:.2em}.job-progress-detailed .job-progress-main{display:flex;flex:1}.job-progress-detailed .job-progress-label{overflow-wrap:anywhere}.job-progress-detailed .job-progress-bar{height:6px}.job-progress-barrow{display:flex;align-items:center;gap:var(--space-2)}.job-progress-barrow .job-progress-bar{flex:1;min-width:0}.job-progress-percent{flex:none;min-width:3.5ch;font-size:var(--font-size-small);font-weight:600;font-variant-numeric:tabular-nums;text-align:right;color:var(--color-text)}.job-progress-elapsed{font-size:var(--font-size-small);color:var(--color-text-secondary)}.job-progress-stalled{display:block;padding:var(--space-2) var(--space-3);font-size:var(--font-size-small);text-align:left;white-space:normal;color:var(--color-text);background:var(--color-warning-soft);border:1px solid var(--color-warning);border-radius:var(--radius-md)}.job-progress-stopped{font-size:var(--font-size-small);color:var(--color-text-hint)}@keyframes job-progress-spin{to{transform:rotate(360deg)}}.fill-confirm-list{margin:0 0 var(--space-2);padding-left:var(--space-5);color:var(--color-text)}.fill-confirm-list li{margin:var(--space-1) 0}.fill-confirm-note{margin:0 0 var(--space-4);font-size:var(--font-size-caption);color:var(--color-text-secondary)}.context-page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:var(--space-6);align-items:start;max-width:1100px}.context-group-title{font-size:var(--font-size-small);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin:0 0 var(--space-3);padding-bottom:var(--space-1);border-bottom:1px solid var(--color-border-strong)}.context-field{margin-bottom:var(--space-4)}.context-field-label{display:block;font-size:var(--font-size-small);font-weight:var(--fw-medium);color:var(--color-text);margin-bottom:var(--space-1)}.context-field-input{width:100%;box-sizing:border-box;resize:vertical;min-height:4.5rem;font-family:var(--font-text);font-size:var(--font-size-small);line-height:1.5;color:var(--color-text);padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-bg-surface)}.context-field-input:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-color:var(--color-interactive)}.context-page-status{padding:var(--space-5) var(--space-6);color:var(--color-text-secondary)}.sources-upload{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);max-width:900px}.sources-file-input{display:none}.sources-upload-hint{font-size:var(--font-size-caption);color:var(--color-text-hint)}.sources-upload-error{font-size:var(--font-size-small);margin:0 0 var(--space-3);max-width:900px}.sources-upload-error-list{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.sources-upload-error-list li{margin:2px 0}.sources-empty{font-size:var(--font-size-small);color:var(--color-text-secondary);padding:var(--space-5) 0}.sources-list{list-style:none;margin:0;padding:0;max-width:900px}.sources-panes{display:flex;gap:var(--space-4);align-items:flex-start;min-height:0}.sources-pane{flex:1 1 0;min-width:0;display:flex;flex-direction:column;border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-bg-sunken);max-height:calc(100vh - 220px);overflow-y:auto}.sources-pane-head{position:sticky;top:0;z-index:var(--z-raised);margin:0;padding:var(--space-3);font-size:var(--font-size-small);font-weight:var(--fw-semibold);color:var(--color-text);background:var(--color-bg-sunken);border-bottom:1px solid var(--color-border-strong)}.sources-pane-count{font-size:var(--font-size-caption);font-weight:var(--fw-medium);color:var(--color-text-secondary)}.sources-pane-empty{font-size:var(--font-size-small);color:var(--color-text-secondary);padding:var(--space-4)}.sources-pane .sources-list{max-width:none;padding:var(--space-3)}@media(max-width:720px){.sources-panes{flex-direction:column}.sources-pane{max-height:none;width:100%}}.sources-row-top{display:flex;align-items:flex-start;gap:var(--space-3);flex-wrap:nowrap}.sources-row-name--oneline{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal}.sources-row-tags{margin-top:var(--space-2)}.sources-row-repo{margin-top:var(--space-2);display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.sources-kebab{position:relative;flex:0 0 auto;margin-left:auto}.sources-kebab-menu{position:absolute;top:100%;right:0;z-index:calc(var(--z-flyout) + 1);margin-top:2px;display:flex;flex-direction:column;gap:2px;min-width:160px;padding:var(--space-1);background:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);box-shadow:var(--elevation-3)}.sources-kebab-item{text-align:left;padding:var(--space-1) var(--space-2);font-size:var(--font-size-small);background:transparent;border:none;border-radius:var(--radius-control);cursor:pointer;color:var(--color-text);font-family:var(--font-text)}.sources-kebab-item:hover:not(:disabled){background:var(--color-bg-sunken)}.sources-kebab-item:disabled{opacity:.5;cursor:default}.sources-kebab-item--danger{color:var(--color-danger)}.sources-tldr{margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-bg-sunken)}.sources-tldr-text{margin:0;font-size:var(--font-size-small);line-height:1.5;color:var(--color-text)}.sources-tldr-text+.sources-tldr-text{margin-top:var(--space-2)}.sources-props-modal .sources-props-body{max-height:60vh;overflow-y:auto}.sources-props-count{margin:0 0 var(--space-2);font-size:var(--font-size-caption);color:var(--color-text-secondary)}.sources-props-empty{font-size:var(--font-size-small);color:var(--color-text-secondary)}.sources-props-list{list-style:none;margin:0;padding:0}.sources-props-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-strong)}.sources-props-name{font-size:var(--font-size-small);color:var(--color-text);flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.sources-props-container{font-size:var(--font-size-caption);color:var(--color-text-secondary);flex:0 0 auto}.sources-props-status{font-size:var(--font-size-caption);font-weight:var(--fw-medium);color:var(--color-text-secondary);flex:0 0 auto}.sources-row{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);padding:var(--space-3);margin-bottom:var(--space-2);background:var(--color-bg-surface)}.sources-row--focus{border-color:var(--color-interactive);box-shadow:0 0 0 2px var(--color-focus-glow)}.sources-row-main{display:flex;align-items:flex-start;gap:var(--space-3);flex-wrap:nowrap}.sources-row-info{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:1 1 auto;min-width:0}.sources-row-name{font-size:var(--font-size-small);font-weight:var(--fw-medium);color:var(--color-text);flex:1 1 12rem;min-width:8rem;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.sources-row-type,.sources-row-size,.sources-row-date{font-size:var(--font-size-caption);color:var(--color-text-secondary);flex:0 0 auto}.sources-row-actions{display:inline-flex;gap:var(--space-2);flex:0 0 auto;white-space:nowrap;margin-left:auto}.sources-link-btn,.sources-del-btn{font-size:var(--font-size-caption);background:transparent;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);padding:var(--space-1) var(--space-2);color:var(--color-text);cursor:pointer}.sources-del-btn{color:var(--color-danger)}.sources-link-btn:disabled,.sources-del-btn:disabled{opacity:.5;cursor:default}.source-category-chip{font-size:var(--font-size-caption);font-weight:var(--fw-medium);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);padding:0 var(--space-2);background:var(--color-bg-sunken);color:var(--color-text-secondary);cursor:pointer;flex:0 0 auto}.source-category-chip--repo{background:var(--color-info-soft);border-color:color-mix(in srgb,var(--color-info) 40%,transparent);color:var(--color-info)}.source-category-chip:disabled{opacity:.5;cursor:default}.doc-type-chip-wrap{display:inline-flex;flex:0 0 auto}.doc-type-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:1px var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-bg-surface);color:var(--color-text);font-family:var(--font-text);font-size:var(--font-size-caption);font-weight:var(--fw-semibold);line-height:1.4;white-space:nowrap;flex:0 0 auto}button.doc-type-chip{cursor:pointer}button.doc-type-chip:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.doc-type-chip.is-open{outline:2px solid var(--color-interactive);outline-offset:1px}.doc-type-chip__caret{color:var(--color-text-hint)}.doc-type-chip__by{font-weight:var(--fw-medium);opacity:.85}.doc-type-chip--guess{border-style:dashed;border-color:var(--color-ai-ink);background:var(--color-ai-wash);color:var(--color-ai-ink)}.doc-type-chip--guess .doc-type-chip__caret{color:var(--color-ai-ink)}.doc-type-chip--slot{border-color:var(--color-interactive);background:var(--color-interactive-soft);color:var(--color-interactive-strong)}.doc-type-chip--slot .doc-type-chip__caret{color:var(--color-interactive-strong)}.doc-type-chip--sorting{border-style:dashed;background:transparent;color:var(--color-text-secondary)}.doc-type-chip--none{border-style:dashed;border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning)}.doc-type-chip__pulse{width:7px;height:7px;border-radius:50%;background:var(--color-ai-ink);animation:doc-type-pulse 1.2s ease-in-out infinite}@keyframes doc-type-pulse{0%,to{opacity:.25}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.doc-type-chip__pulse{animation:none;opacity:.7}}.doc-type-menu{position:fixed;z-index:calc(var(--z-flyout) + 1);width:330px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow-y:auto;background:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);box-shadow:var(--elevation-3);font-size:var(--font-size-small)}.doc-type-menu__head{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--font-size-caption);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-hint)}.doc-type-menu__item{display:grid;grid-template-columns:18px 1fr;column-gap:var(--space-1);width:100%;padding:var(--space-1) var(--space-3);border:0;background:transparent;color:var(--color-text);text-align:left;cursor:pointer;font:inherit}.doc-type-menu__item:hover,.doc-type-menu__item:focus-visible{background:var(--color-interactive-soft);outline:none}.doc-type-menu__tick{color:var(--color-ai-ink);font-weight:var(--fw-bold)}.doc-type-menu__item.is-current .doc-type-menu__name{font-weight:var(--fw-bold)}.doc-type-menu__name{font-weight:var(--fw-semibold);display:inline-flex;align-items:center;gap:var(--space-2)}.doc-type-menu__guess{font-size:var(--font-size-caption);font-weight:var(--fw-semibold);padding:0 var(--space-2);border:1px dashed var(--color-ai-ink);border-radius:var(--radius-pill);background:var(--color-ai-wash);color:var(--color-ai-ink)}.doc-type-menu__eg{grid-column:2;font-size:var(--font-size-caption);color:var(--color-text-hint)}.doc-type-menu__foot{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);background:var(--color-bg-sunken);font-size:var(--font-size-caption);color:var(--color-text-secondary)}.doc-type-menu__foot p{margin:0}.doc-type-menu__acts{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.doc-type-filters{min-width:0;padding:0;border:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin:0 0 var(--space-3)}.doc-type-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:1px var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-bg-surface);color:var(--color-text-secondary);font-family:var(--font-text);font-size:var(--font-size-caption);font-weight:var(--fw-semibold);cursor:pointer}.doc-type-pill__n{font-family:var(--font-mono);font-weight:var(--fw-medium)}.doc-type-pill--ai{border-style:dashed;border-color:var(--color-ai-ink);background:var(--color-ai-wash);color:var(--color-ai-ink)}.doc-type-pill--none{border-style:dashed;border-color:var(--color-warning);color:var(--color-warning)}.doc-type-pill.is-on{border-style:solid;border-color:var(--color-interactive);background:var(--color-interactive-soft);color:var(--color-interactive-strong);box-shadow:inset 0 0 0 1px var(--color-interactive)}.doc-type-sort{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:var(--space-2)}.doc-type-sort__hint{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.sources-badge{text-transform:lowercase;flex:0 0 auto}.sources-row-error{font-size:var(--font-size-caption);margin:var(--space-2) 0 0}.sources-text-status{font-size:var(--font-size-small);color:var(--color-text-secondary);margin:var(--space-2) 0 0}.sources-text{margin:var(--space-2) 0 0;padding:var(--space-3);max-height:22rem;overflow:auto;background:var(--color-bg-sunken);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);font-family:var(--font-mono);font-size:var(--font-size-caption);line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--color-text)}.sources-markdown{margin:var(--space-2) 0 0;padding:var(--space-3) var(--space-4);max-height:28rem;overflow:auto;background:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);font-size:var(--font-size-small);line-height:1.6;color:var(--color-text);overflow-wrap:anywhere}.sources-markdown>:first-child{margin-top:0}.sources-markdown>:last-child{margin-bottom:0}.sources-markdown h1,.sources-markdown h2,.sources-markdown h3,.sources-markdown h4{font-weight:var(--fw-semibold, 600);line-height:1.3;margin:var(--space-4) 0 var(--space-2)}.sources-markdown h1{font-size:1.5em}.sources-markdown h2{font-size:1.3em}.sources-markdown h3{font-size:1.15em}.sources-markdown h4{font-size:1em}.sources-markdown p{margin:0 0 var(--space-2)}.sources-markdown ul,.sources-markdown ol{margin:0 0 var(--space-2);padding-left:var(--space-5)}.sources-markdown li{margin:var(--space-1) 0}.sources-markdown li>input[type=checkbox]{margin-right:var(--space-1)}.sources-markdown a{color:var(--color-link);text-decoration:underline}.sources-markdown blockquote{margin:0 0 var(--space-2);padding-left:var(--space-3);border-left:3px solid var(--color-border-strong);color:var(--color-text-secondary)}.sources-markdown code{font-family:var(--font-mono);font-size:.9em;background:var(--color-bg-sunken);border-radius:var(--radius-control);padding:.1em .3em}.sources-markdown pre{margin:0 0 var(--space-2);padding:var(--space-3);overflow:auto;background:var(--color-bg-sunken);border:1px solid var(--color-border-strong);border-radius:var(--radius-control)}.sources-markdown pre code{background:transparent;padding:0}.sources-markdown table{border-collapse:collapse;margin:0 0 var(--space-2);font-size:var(--font-size-caption)}.sources-markdown th,.sources-markdown td{border:1px solid var(--color-border-strong);padding:var(--space-1) var(--space-2);text-align:left}.sources-markdown th{background:var(--color-bg-sunken);font-weight:var(--fw-semibold, 600)}.sources-markdown hr{border:none;border-top:1px solid var(--color-border-strong);margin:var(--space-3) 0}.wiki-empty{padding:var(--space-5) 0;max-width:640px}.wiki-empty-lead{font-size:var(--font-size-small);color:var(--color-text-secondary);margin:0 0 var(--space-3)}.wiki-empty-actions{display:flex;align-items:center;gap:var(--space-3)}.wiki-empty-note{margin:var(--space-2) 0 0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.wiki-split{display:flex;align-items:stretch;gap:var(--space-4);min-height:0}.wiki-tree{flex:0 0 260px;display:flex;flex-direction:column;gap:var(--space-2);border-right:1px solid var(--color-border-strong);padding-right:var(--space-3)}.wiki-tree-toolbar{display:flex;gap:var(--space-2)}.wiki-tree-list{list-style:none;margin:0;padding:0}.wiki-tree-item{margin:0}.wiki-tree-node{display:block;width:100%;text-align:left;font-size:var(--font-size-small);color:var(--color-text);background:transparent;border:none;border-radius:var(--radius-control);padding:var(--space-1) var(--space-2);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wiki-tree-node:hover{background:var(--color-bg-sunken)}.wiki-tree-node.is-selected{background:var(--color-interactive-soft);color:var(--color-interactive);font-weight:var(--fw-medium)}.wiki-pane{flex:1 1 auto;min-width:0}.wiki-editor{display:flex;flex-direction:column;gap:var(--space-3);max-width:820px}.wiki-editor-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold, var(--fw-medium));font-family:var(--font-text);color:var(--color-text);background:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3)}.wiki-editor-title:focus-visible,.wiki-editor-body:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-color:var(--color-interactive)}.wiki-editor-body{min-height:24rem;font-size:var(--font-size-small);font-family:var(--font-text);line-height:1.6;color:var(--color-text);background:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);padding:var(--space-3);resize:vertical}.wiki-editor-actions{display:flex}.wiki-del-btn.mf-button{color:var(--color-danger)}.wiki-toolbar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.wiki-toolbar-note{font-size:var(--font-size-small);color:var(--color-text-secondary)}.wiki-supersession{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--mf-amber-fill);border:1px solid var(--mf-amber);border-left:3px solid var(--mf-amber-strong);border-radius:var(--radius-panel)}.wiki-supersession-body{flex:1 1 auto;min-width:0;margin:0;font-size:var(--font-size-small);line-height:1.5;color:var(--color-text)}.wiki-supersession-link{font:inherit;color:var(--color-link);font-weight:var(--fw-medium);background:transparent;border:none;padding:0;cursor:pointer;text-decoration:underline}.wiki-supersession-link:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-control)}.wiki-supersession-dismiss{flex:0 0 auto;font-size:var(--font-size-small);color:var(--color-text-secondary);background:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);padding:var(--space-1) var(--space-2);cursor:pointer}.wiki-supersession-dismiss:disabled{opacity:.6;cursor:default}.wiki-supersession-dismiss:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.synthesis-alert{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-2) var(--space-3) 0;padding:var(--space-2) var(--space-3);background:var(--mf-amber-fill);border:1px solid var(--mf-amber);border-left:3px solid var(--mf-amber-strong);border-radius:var(--radius-panel)}.synthesis-alert-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0}.synthesis-alert-lead{font-size:var(--font-size-small);font-weight:var(--fw-semibold);color:var(--color-text)}.synthesis-alert-chips{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.synthesis-alert-actions{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:auto}.synthesis-alert-details{max-height:min(16rem,35vh);overflow-y:auto;padding:var(--space-2) var(--space-3);background:var(--color-bg-surface);border:1px solid var(--mf-amber);border-radius:var(--radius-control)}.synthesis-alert-details:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.synthesis-alert-para+.synthesis-alert-para{margin-top:var(--space-3)}.synthesis-alert-heading{margin:0 0 var(--space-1);font-size:var(--font-size-caption);font-weight:var(--fw-semibold);letter-spacing:.02em;color:var(--color-text-secondary)}.synthesis-alert-text{margin:0;font-size:var(--font-size-small);line-height:1.5;color:var(--color-text)}.synthesis-alert-chip{font-size:var(--font-size-caption);font-weight:var(--fw-medium);color:var(--color-text);background:var(--color-bg-surface);border:1px solid var(--mf-amber);border-radius:var(--radius-pill);padding:1px var(--space-2)}.synthesis-alert-dismiss{flex:0 0 auto;font-size:var(--font-size-small);color:var(--color-text-secondary);background:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);padding:var(--space-1) var(--space-2);cursor:pointer}.synthesis-alert-dismiss:disabled{opacity:.6;cursor:default}.synthesis-alert-dismiss:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.block-editor{display:flex;flex-direction:column;gap:var(--space-1)}.block-row{border-radius:var(--radius-control)}.block-row.is-dragging{opacity:.5}.block-row.is-drop-target{box-shadow:inset 0 2px 0 var(--color-interactive)}.prose-block{display:flex;align-items:flex-start;gap:var(--space-1)}.prose-block .context-field-input{flex:1 1 auto;min-height:3.5rem}.chip-drag-handle{flex:0 0 auto;cursor:grab;color:var(--color-text-hint);font-size:var(--font-size-small);line-height:1.4;user-select:none;padding:var(--space-1) 2px}.chip-drag-handle:active{cursor:grabbing}.prose-drag-handle{opacity:0;transition:opacity .1s ease}.prose-block:hover .prose-drag-handle{opacity:1}.chip-block{border:1px solid var(--color-border-strong);border-left:3px solid var(--color-interactive);border-radius:var(--radius-control);background:var(--color-bg-sunken);padding:var(--space-2)}.chip-block-head{display:flex;align-items:flex-start;gap:var(--space-1)}.chip-statement{margin:0;flex:1 1 auto;font-size:var(--font-size-small);line-height:1.45;color:var(--color-text)}.chip-block-tools{flex:0 0 auto;display:flex;gap:2px}.chip-tool-btn{border:none;background:transparent;cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:1.2;padding:0 var(--space-1);border-radius:var(--radius-control)}.chip-tool-btn:hover:not(:disabled){background:var(--color-bg-sunken);color:var(--color-text)}.chip-tool-btn:disabled{opacity:.4;cursor:default}.chip-remove-btn:hover:not(:disabled){color:var(--color-danger)}.chip-popover{margin-top:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-bg-surface)}.chip-verbatim-line{margin:0 0 var(--space-1);font-size:var(--font-size-caption);color:var(--color-text-secondary);line-height:1.45}.chip-verbatim-line:last-child{margin-bottom:0}.chip-verbatim-tag{display:inline-block;font-weight:var(--fw-semibold);color:var(--color-text-hint);margin-right:2px}.chip-verbatim-empty{margin:0;font-size:var(--font-size-caption);font-style:italic;color:var(--color-text-hint)}.chip-note{margin:var(--space-2) 0 0;font-size:var(--font-size-caption);color:var(--color-text-secondary);line-height:1.45}.chip-note-text{font-style:italic}.chip-note-edit{margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.chip-note-input{width:100%;box-sizing:border-box;resize:vertical;font-family:var(--font-text);font-size:var(--font-size-caption);line-height:1.45;color:var(--color-text);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-bg-surface)}.chip-note-actions{display:flex;gap:var(--space-2)}.chip-link-btn{border:none;background:transparent;cursor:pointer;color:var(--color-link);font-size:var(--font-size-caption);padding:0}.chip-link-btn:hover{text-decoration:underline}.chip-add-note{display:inline-block;margin-top:var(--space-1);color:var(--color-text-hint)}.chip-block-foot{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.chip-model-link{border:none;background:transparent;font-size:var(--font-size-caption);color:var(--color-text-hint);cursor:not-allowed;padding:0;text-decoration:underline dotted}.chip-history{list-style:none;margin:var(--space-2) 0 0;padding:0 0 0 var(--space-2);border-left:2px solid var(--color-border-strong);display:flex;flex-direction:column;gap:var(--space-2)}.chip-history-statement{margin:0 0 var(--space-1);font-size:var(--font-size-caption);color:var(--color-text-secondary);line-height:1.45}.chip-history-when{font-size:var(--font-size-caption);color:var(--color-text-hint);font-style:italic}.context-assessment{margin-top:var(--space-6);max-width:1100px}.context-assessment-title{font-size:var(--font-size-section);font-weight:var(--fw-semibold);color:var(--color-text);margin:0 0 var(--space-1)}.dossier-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-5);align-items:start;margin-top:var(--space-4)}.dossier-column{display:flex;flex-direction:column;gap:var(--space-2)}.dossier-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.dossier-empty{font-size:var(--font-size-small);color:var(--color-text-hint);margin:0 0 var(--space-1)}.dossier-item{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-bg-surface);padding:var(--space-3)}.dossier-item[data-status=resolved]{opacity:.7}.dossier-item-focused{border-color:var(--color-interactive);box-shadow:0 0 0 2px var(--color-interactive);animation:dossier-item-flash 2s ease-out}@keyframes dossier-item-flash{0%{background:var(--color-interactive-soft)}to{background:var(--color-bg-surface)}}.dossier-item-row{display:flex;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap}.dossier-item-body{margin:0;flex:1 1 auto;font-size:var(--font-size-small);line-height:1.45;color:var(--color-text)}.dossier-status-badge{flex:0 0 auto;font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.03em;font-weight:var(--fw-semibold);padding:0 var(--space-1);border-radius:var(--radius-control);background:var(--color-bg-sunken);color:var(--color-text-secondary);line-height:1.6}.dossier-status-badge.status-answered{color:var(--color-interactive)}.dossier-status-badge.status-resolved{color:var(--color-success)}.dossier-status-badge.status-deferred{color:var(--color-warning)}.dossier-anchor{flex:0 0 auto;font-size:var(--font-size-caption);color:var(--color-interactive);background:transparent;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);padding:0 var(--space-1);cursor:pointer}.dossier-anchor:hover{background:var(--color-bg-sunken)}.dossier-anchor.is-lost{color:var(--color-text-hint);cursor:default;font-style:italic}.dossier-item-note,.dossier-item-answer,.dossier-item-resolved{margin:var(--space-2) 0 0;font-size:var(--font-size-caption);color:var(--color-text-secondary);line-height:1.45}.dossier-item-resolved{color:var(--color-text-hint);font-style:italic}.dossier-item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.dossier-btn{font-size:var(--font-size-caption);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-bg-surface);color:var(--color-text);cursor:pointer}.dossier-btn:hover:not(:disabled){background:var(--color-bg-sunken)}.dossier-btn:disabled{opacity:.5;cursor:default}.dossier-btn-primary{background:var(--button-primary-bg);border-color:var(--button-primary-bg);color:var(--button-primary-fg)}.dossier-btn-danger{background:var(--color-bg-surface);color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 40%,transparent)}.dossier-btn-danger:hover:not(:disabled){border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.dossier-resolve{display:flex;align-items:center;gap:var(--space-1)}.dossier-resolve-label{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-caption);color:var(--color-text-secondary)}.dossier-resolve-select{font-size:var(--font-size-caption);padding:0 var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-bg-surface);color:var(--color-text)}.dossier-composer{margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.dossier-composer-input,.dossier-add-input{width:100%;box-sizing:border-box;resize:vertical;font-family:var(--font-text);font-size:var(--font-size-small);line-height:1.45;color:var(--color-text);padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-bg-surface)}.dossier-composer-actions{display:flex;gap:var(--space-2)}.dossier-children{list-style:none;margin:var(--space-2) 0 0;padding:0 0 0 var(--space-4);border-left:2px solid var(--color-border-strong);display:flex;flex-direction:column;gap:var(--space-2)}.dossier-add{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2)}.node-anchor-picker{width:100%}.node-anchor-input{width:100%;box-sizing:border-box;font-family:var(--font-text);font-size:var(--font-size-caption);line-height:1.4;color:var(--color-text);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-bg-surface)}.node-anchor-input::placeholder{color:var(--color-text-hint)}.node-anchor-kind{color:var(--color-text-hint);font-size:var(--font-size-caption)}.dossier-anchor-add{color:var(--color-text-hint);border-style:dashed}.dossier-anchor-add:hover{color:var(--color-interactive)}.node-anchor-chip{display:inline-flex;align-items:center;gap:var(--space-1);cursor:default}.node-anchor-clear{border:none;background:transparent;color:inherit;cursor:pointer;font-size:var(--font-size-small);line-height:1;padding:0}.node-anchor-clear:hover{color:var(--color-interactive)}.proposal-cards{margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.proposal-card{border:1px solid var(--color-interactive);border-radius:var(--radius-control);background:var(--color-bg-sunken);padding:var(--space-2)}.proposal-card-head{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.proposal-card-badge{font-size:var(--font-size-caption);font-weight:var(--fw-semibold);color:var(--color-interactive);text-transform:uppercase;letter-spacing:.03em}.proposal-card-sub{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.proposal-ops{list-style:none;margin:var(--space-2) 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.proposal-op-label{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-small);line-height:1.45;color:var(--color-text);cursor:pointer}.proposal-op-check{margin-top:2px;flex:0 0 auto}.proposal-op-applied{cursor:default;color:var(--color-text-secondary)}.proposal-op-check-done{flex:0 0 auto;color:var(--color-success);font-weight:var(--fw-semibold)}.proposal-op-desc{flex:1 1 auto}.proposal-op-hint{margin:2px 0 0 calc(var(--space-2) + 1em);font-size:var(--font-size-caption);color:var(--color-warning);font-style:italic}.proposal-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.changes-split{display:flex;align-items:stretch;gap:var(--space-5);min-height:0;max-width:1100px}.changes-list{flex:0 0 300px;display:flex;flex-direction:column;gap:var(--space-2);border-right:1px solid var(--border);padding-right:var(--space-4)}.changes-empty{font-size:var(--fs-sm);color:var(--fg-2);margin:0}.changes-list-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.changes-list-btn{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;text-align:left;font-size:var(--fs-sm);color:var(--fg-1);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2);cursor:pointer}.changes-list-btn:hover{background:var(--bg-subtle)}.changes-list-btn.is-selected{background:var(--accent-soft);border-color:var(--accent)}.changes-list-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.changes-pane{flex:1 1 auto;min-width:0}.changes-thread{display:flex;flex-direction:column;gap:var(--space-4)}.changes-thread-title{font-size:var(--fs-h-page);font-weight:var(--fw-semibold);color:var(--fg-1);margin:0}.changes-transcript{display:flex;flex-direction:column;gap:var(--space-2)}.changes-turn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-page);padding:var(--space-2) var(--space-3)}.changes-turn[data-author=human]{background:var(--accent-soft);border-color:var(--accent)}.changes-turn[data-author=ai]{background:var(--bg-subtle)}.changes-turn-tag{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--fg-2);margin-bottom:var(--space-1)}.changes-turn-body{font-size:var(--fs-sm);line-height:1.45;color:var(--fg-1);white-space:pre-wrap}.changes-turn-idea{font-size:var(--fs-xs);color:var(--fg-2);font-style:italic;margin-top:var(--space-1)}.changes-answer{display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-3)}.changes-answer-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg-1)}.changes-producer-picker{max-width:360px}.changes-freetext{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px dashed var(--border);max-width:360px}.changes-freetext-input{width:100%;min-height:56px;resize:vertical;font:inherit;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-page);color:var(--fg-1)}.changes-freetext-actions{display:flex;align-items:center;gap:var(--space-2)}.changes-ticket{margin-top:var(--space-2)}.changes-muted{font-size:var(--fs-sm);color:var(--fg-2);margin:0}.changes-badge{font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-sm);padding:1px var(--space-2);flex:0 0 auto}.changes-badge-open{background:var(--accent-soft);color:var(--accent)}.changes-badge-converged{background:#2e7d321f;color:var(--ok, #2e7d32)}.changes-badge-stubbed,.changes-badge-dismissed{background:var(--bg-subtle);color:var(--fg-2)}.changes-badge-proposed{background:var(--accent-soft);color:var(--accent)}.changes-badge-applied{background:#2e7d321f;color:var(--ok, #2e7d32)}.changes-gaps-head{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.03em;color:var(--fg-2);margin:0}.changes-gap-rule{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--fg-2)}.changes-gap-subject{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg-1);overflow-wrap:anywhere}.changes-gap-hint{font-size:var(--fs-xs);color:var(--fg-2);line-height:1.4;margin:0}.changes-gap-action{display:flex;flex-direction:column;gap:4px;margin-top:6px}.changes-gap-action-label{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--fg-1)}.changes-threads{display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-3)}.flatten-view{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;position:relative}.flatten-view-chrome{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border)}.flatten-view-zoom{display:inline-flex;align-items:center;gap:4px}.flatten-view-hint{margin-left:auto;font-size:var(--fs-xs);color:var(--fg-mute)}.flatten-view-scroll{flex:1 1 auto;overflow:auto;min-height:0;background:var(--canvas-surface)}.flatten-view-stage{display:inline-block;padding:var(--space-4)}.flatten-view-loading,.flatten-view-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--fg-mute);font-size:var(--fs-sm)}.swimlane-view{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;position:relative}.canvas-wrap:has(.swimlane-view) .minimap-wrap:not(.swimlane-view *),.canvas-wrap:has(.swimlane-view) .minimap-toggle:not(.swimlane-view *){display:none}.canvas-wrap:has(.flatten-view) .minimap-wrap:not(.flatten-view *),.canvas-wrap:has(.flatten-view) .minimap-toggle:not(.flatten-view *){display:none}.swimlane-view-hintbar{display:flex;justify-content:flex-end;align-items:center;flex:0 0 auto;padding:var(--space-1) var(--space-4)}.swimlane-picker{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--fg-2)}.swimlane-picker select{font-size:var(--fs-sm);padding:2px 6px;max-width:200px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.swimlane-canvas{display:block}.swimlane-stage-sizer{position:relative;overflow:hidden}.swimlane-gutter-pin{pointer-events:none}.swimlane-gutter-clip{position:relative;overflow:hidden}.swimlane-gutter-svg{display:block;overflow:visible;pointer-events:none}.swimlane-gutter-pin[data-floating] .swimlane-gutter-svg{filter:drop-shadow(2px 0 3px rgba(15,23,42,.14))}.swimlane-gutter-divider{stroke:var(--swimlane-divider);stroke-width:1}.swimlane-panel-svg,.swimlane-note-svg{overflow:visible;pointer-events:none}.swimlane-panel-svg .group-panel-layer,.swimlane-note-svg .notes-layer{pointer-events:auto}body.label-drag-noselect,body.label-drag-noselect *{user-select:none}.swimlane-graph-layer{pointer-events:none}.swimlane-graph-layer svg *{pointer-events:auto}.swimlane-band-rect{fill:var(--swimlane-band-fill);stroke:var(--swimlane-band-line);stroke-width:1}.swimlane-band-who .swimlane-band-rect{fill:var(--swimlane-who-fill)}.swimlane-band-data .swimlane-band-rect{fill:var(--swimlane-data-fill)}.swimlane-band-unknown .swimlane-band-rect{fill:var(--swimlane-unknown-fill);stroke:var(--swimlane-unknown-line)}.swimlane-band-external .swimlane-band-rect{fill:var(--swimlane-external-fill);stroke:var(--swimlane-external-line)}.swimlane-band-external .swimlane-lane-label{fill:var(--swimlane-external-text)}.swimlane-lane-label{font-size:12px;font-weight:600;fill:var(--canvas-ink-slate)}.swimlane-band-unknown .swimlane-lane-label{fill:var(--swimlane-unknown-text)}.swimlane-step-header{font-size:11px;font-weight:600;fill:var(--canvas-ink-3)}.swimlane-stub-path{fill:none;stroke:var(--canvas-guide);stroke-width:1.5;stroke-dasharray:4 3}.swimlane-stub-label{font-size:10px;fill:var(--canvas-guide-text);font-style:italic}.swimlane-lane-controls{position:absolute;inset:0;pointer-events:none}.swimlane-lane-ctl{display:flex;align-items:flex-start;justify-content:space-between;gap:4px;padding:4px 6px;box-sizing:border-box;pointer-events:none}.swimlane-lane-ctl[data-dragging=true]{opacity:.5}.swimlane-lane-ctl[data-merge-target=true]{outline:2px dashed var(--color-interactive);outline-offset:-2px;background:color-mix(in srgb,var(--color-interactive) 12%,transparent)}.swimlane-merge-badge{position:absolute;left:var(--space-2);bottom:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-md);background:var(--color-interactive);color:var(--color-text-on-inverse);font-size:var(--font-size-micro);font-weight:var(--fw-semibold);white-space:nowrap;pointer-events:none}.swimlane-lane-grip{cursor:grab;color:var(--canvas-guide-text);font-size:13px;line-height:1;user-select:none;pointer-events:auto}.swimlane-lane-grip:active{cursor:grabbing}.swimlane-drop-cell{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.5;stroke-dasharray:4 3;pointer-events:none}.dfd-graph-resize-handle{fill:var(--canvas-node-fill);stroke:var(--accent);stroke-width:1.5}.dfd-graph-resize-handle:hover{fill:var(--accent)}.swimlane-lane-menu-btn,.swimlane-lane-add-btn{border:1px solid var(--border);background:var(--bg-page);border-radius:var(--radius-sm);font-size:12px;line-height:1;padding:2px 5px;cursor:pointer;color:var(--fg-2);pointer-events:auto}.swimlane-lane-menu{position:absolute;top:24px;left:6px;pointer-events:auto;z-index:var(--z-menu);min-width:150px;background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);padding:4px;display:flex;flex-direction:column;gap:2px}.swimlane-lane-menu-item{text-align:left;background:none;border:none;padding:5px 8px;border-radius:var(--radius-sm);font-size:var(--fs-sm);cursor:pointer;color:var(--fg-1)}.swimlane-lane-menu-item:hover{background:var(--bg-2)}.swimlane-lane-menu-danger{color:var(--canvas-danger-ink)}.swimlane-lane-addpicker{display:flex;flex-direction:column;gap:4px;min-width:200px}.swimlane-lane-add{pointer-events:auto;padding:4px 6px}.swimlane-lane-drop-indicator{position:absolute;left:0;top:0;width:100%;height:3px;background:var(--canvas-select)}.swimlane-drag-ghost{position:absolute;z-index:var(--z-overlay);pointer-events:none;opacity:.6}.swimlane-node-ghost{display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:4px 8px;border:1.5px solid var(--canvas-select);border-radius:var(--radius-md);background:var(--bg-page);box-shadow:var(--shadow-pop);font-size:var(--fs-sm);line-height:1.2;color:var(--fg-1);text-align:center;overflow:hidden}.swimlane-lane-ghost{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-page);box-shadow:var(--shadow-pop);font-size:var(--fs-sm);font-weight:600;color:var(--fg-1);white-space:nowrap}.swimlane-drag-ghost--nodrop{opacity:.4}.swimlane-node-ghost.swimlane-drag-ghost--nodrop{border-color:var(--canvas-danger);border-style:dashed}.swimlane-drag-ghost--nodrop:after{content:"⊘";position:absolute;top:-9px;right:-9px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--canvas-danger);color:var(--canvas-on-health);font-size:12px;line-height:1}.swimlane-band[data-drop-target=true] .swimlane-band-rect{fill:var(--canvas-drop-wash);stroke:var(--canvas-select)}.swimlane-reattach-btn{position:absolute;transform:translate(-50%,-50%);z-index:var(--z-canvas-overlay);pointer-events:auto;border:1px solid #94a3b8;background:var(--bg-page);border-radius:50%;width:18px;height:18px;font-size:11px;line-height:1;padding:0;cursor:pointer;color:#334155}.dialog-backdrop{position:fixed;inset:0;background:#15151547;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.dialog{background:var(--bg-page);padding:var(--space-5);border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-pop);min-width:280px}.mf-dialog.dialog{padding:0;min-width:0;background:var(--dialog-bg);border:1px solid var(--color-border);border-radius:var(--dialog-radius);box-shadow:var(--dialog-shadow)}.dialog-hint{font-size:var(--fs-xs);color:var(--fg-3);margin:0;line-height:var(--lh-body)}.dialog-hint-linking{color:var(--fg-2);border-left:2px solid var(--accent);padding-left:var(--space-2)}.assign-inbound{display:flex;flex-direction:column;gap:4px;margin:4px 0;padding-top:6px;border-top:1px solid var(--border)}.assign-inbound-candidates{display:flex;flex-direction:column;gap:2px;max-height:140px;overflow-y:auto}.assign-inbound-add{align-self:flex-start}.auto-layout-dialog{position:relative;min-width:320px;text-align:center}.auto-layout-body{display:flex;align-items:center;gap:10px;margin:8px 0}.auto-layout-spinner{flex:0 0 auto;width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:auto-layout-spin .8s linear infinite}@keyframes auto-layout-spin{to{transform:rotate(360deg)}}.auto-layout-improved{font-size:var(--fs-sm);font-weight:600;margin:4px 0 12px}.inherit-sections{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto;margin:4px 0}.inherit-section-head{display:flex;align-items:center;gap:6px;font-weight:var(--fw-semibold)}.inherit-props{display:flex;flex-direction:column;gap:2px;margin:2px 0 2px 20px}.inherit-prop{display:flex;align-items:center;gap:6px;font-weight:var(--fw-regular)}.auth-form .inherit-prop,.auth-form .inherit-section-name{flex-direction:row;align-items:center;font-size:var(--fs-sm);color:var(--fg-1)}.auth-form .inherit-sections input[type=checkbox]{padding:0;margin:0}.action-bar{display:flex;align-items:center;gap:var(--space-2);padding:6px 10px;min-height:var(--toolbar-h);box-sizing:border-box;border-bottom:1px solid var(--border);flex-wrap:nowrap;white-space:nowrap}.action-bar>:not(.toolbar-overflow){flex-shrink:0}.toolbar-overflow{position:relative;display:flex;align-items:center;gap:var(--space-2);flex:1 1 0;min-width:0;flex-wrap:nowrap}.toolbar-overflow-slot{display:inline-flex;align-items:center;gap:var(--space-2);flex:none}.toolbar-overflow-slot:empty{display:none}.toolbar-overflow-more-slot{position:relative}.toolbar-overflow-slot--measure{position:absolute;left:0;top:0;visibility:hidden;pointer-events:none}.toolbar-overflow-more{min-width:28px;letter-spacing:.05em}.action-bar-menu-pop.toolbar-overflow-pop{left:auto;right:0}.toolbar-overflow-item{justify-content:flex-start;font-weight:var(--fw-medium)}.action-bar-swimlane-lead{display:inline-flex;align-items:center;margin-right:var(--space-3)}.breadcrumb .export-pdf-control{margin-left:auto;margin-right:calc(var(--mf-rail-width, 240px) + 9px)}.export-pdf-control{position:relative;display:inline-flex;align-items:center;gap:var(--space-2)}.export-menu-pop{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:140px;padding:var(--space-1) 0;background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);z-index:var(--z-popover)}.export-pdf-btn{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:var(--fw-medium);padding:1px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-page);cursor:pointer;font-family:var(--ff-sans);color:var(--fg-2);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.export-pdf-btn:hover:not(:disabled){background:var(--bg-chip)}.export-pdf-btn:disabled{opacity:.6;cursor:default}.export-pdf-error{font-size:var(--fs-xs)}.mf-filter-indicator{position:relative;display:inline-flex;align-items:center;gap:var(--space-1);margin-left:var(--space-2)}.mf-filter-indicator.is-amber{--mf-fi-accent: var(--mf-amber-strong);--mf-fi-accent-hover: var(--mf-amber-strong);--mf-fi-fill: var(--mf-amber-fill);--mf-fi-fill-soft: var(--mf-amber-fill-soft);--mf-fi-border: var(--mf-amber)}.mf-filter-indicator.is-blue{--mf-fi-accent: var(--accent);--mf-fi-accent-hover: var(--d3-blue-deep);--mf-fi-fill: var(--d3-blue-soft);--mf-fi-fill-soft: rgba(23, 55, 208, .08);--mf-fi-border: var(--accent)}.mf-filter-chip{position:relative;display:inline-flex;align-items:center;gap:4px;padding:1px var(--space-1) 1px var(--space-2);font-size:var(--fs-xs);font-family:var(--ff-sans);color:var(--mf-fi-accent);background:var(--mf-fi-fill-soft);border:1px solid var(--mf-fi-border);border-radius:var(--radius-pill, 999px);white-space:nowrap}.mf-filter-chip-label{font-weight:var(--fw-medium)}.mf-filter-chip-x{display:inline-flex;align-items:center;justify-content:center;flex:none;width:15px;height:15px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--mf-fi-accent);font-size:10px;line-height:1;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.mf-filter-chip-x:hover{background:var(--mf-fi-accent);color:var(--fg-on-dark)}.mf-filter-chip-x:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.mf-filter-chip-tip{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--z-tooltip);display:flex;flex-direction:column;gap:3px;min-width:180px;max-width:280px;padding:var(--space-2) var(--space-3);background:var(--bg-dark);color:var(--fg-on-dark);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);white-space:normal;opacity:0;visibility:hidden;transition:opacity var(--dur-fast) var(--ease-out);pointer-events:none}.mf-filter-chip:hover .mf-filter-chip-tip,.mf-filter-chip:focus-within .mf-filter-chip-tip{opacity:1;visibility:visible}.mf-filter-chip-tip-title{font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.mf-filter-chip-tip-detail{font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--fg-on-dark);opacity:.82;line-height:var(--lh-snug)}.mf-filter-funnel{display:inline-flex;align-items:center;gap:5px;padding:1px var(--space-2);font-size:var(--fs-xs);font-family:var(--ff-sans);color:var(--mf-fi-accent);background:var(--mf-fi-fill-soft);border:1px solid var(--mf-fi-border);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.mf-filter-funnel:hover{background:var(--mf-fi-fill)}.mf-filter-funnel:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.mf-filter-funnel-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;font-size:var(--fs-caption);font-weight:var(--fw-bold);line-height:1;color:var(--fg-on-dark);background:var(--mf-fi-accent);border-radius:999px}.mf-filter-pop{position:absolute;top:calc(100% + var(--space-2));left:0;min-width:260px;max-width:340px;padding:var(--space-1) 0;background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);z-index:var(--z-popover);white-space:normal}.mf-filter-pop-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.mf-filter-pop-count{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-2)}.mf-filter-pop-clearall{padding:1px var(--space-2);font-size:var(--fs-xs);font-family:var(--ff-sans);font-weight:var(--fw-medium);color:var(--mf-fi-accent);background:transparent;border:1px solid var(--mf-fi-border);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.mf-filter-pop-clearall:hover{background:var(--mf-fi-accent);color:var(--fg-on-dark)}.mf-filter-pop-clearall:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.mf-filter-pop-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.mf-filter-pop-row:hover{background:var(--bg-chip)}.mf-filter-pop-row-text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.mf-filter-pop-row-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-1);overflow-wrap:anywhere}.mf-filter-pop-row-detail{font-size:var(--fs-xs);color:var(--fg-mute);line-height:var(--lh-snug);overflow-wrap:anywhere}.action-bar .palette{padding:0;border-bottom:none}.action-bar-notes-count{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--fg-mute)}.action-bar-menu{position:relative;display:inline-flex}.action-bar-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-page);color:var(--fg-2);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.action-bar-menu-btn:hover{background:var(--bg-chip);border-color:var(--border-strong);color:var(--fg-1)}.action-bar-menu-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.action-bar-menu-pop{position:absolute;top:calc(100% + var(--space-2));left:0;min-width:210px;padding:var(--space-1) 0;background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);z-index:var(--z-popover)}.action-bar-menu-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;text-align:left;padding:var(--space-2) var(--space-3);border:none;background:transparent;font-family:var(--ff-sans);font-size:var(--fs-sm);color:var(--fg-1);cursor:pointer}.action-bar-menu-item:hover:not(:disabled){background:var(--bg-chip)}.action-bar-menu-item:focus-visible{outline:none;background:var(--bg-chip)}.action-bar-menu-item:disabled{color:var(--fg-mute);cursor:default}.action-bar-menu-hint{font-size:var(--fs-xs);color:var(--fg-mute)}.action-bar-menu-divider{height:1px;margin:var(--space-1) 0;background:var(--border)}.action-bar-submenu{display:flex;flex-direction:column}.action-bar-submenu-item{padding-left:var(--space-5)}.add-object-control{position:relative;display:inline-flex}.add-object-menu-pop{position:absolute;top:calc(100% + var(--space-2));left:0;min-width:180px;padding:var(--space-1) 0;background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);z-index:var(--z-popover)}.align-control{position:relative;display:inline-flex}.align-menu-pop{position:absolute;top:calc(100% + var(--space-2));left:0;min-width:200px;padding:var(--space-1) 0;background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);z-index:var(--z-popover)}.action-bar-menu-footer-hint{padding:var(--space-2) var(--space-3);padding-top:var(--space-1);border-top:1px solid var(--border);margin-top:var(--space-1);font-size:var(--fs-xs);color:var(--fg-mute);line-height:1.4}.action-bar-zoomgroup{display:flex;align-items:center;gap:6px;margin-left:auto;padding-left:var(--space-2);border-left:1px solid var(--border);font-size:11px}.action-bar-zoomgroup .palette-btn{font-size:11px;padding:2px 6px}.zoom-pct{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;min-width:40px;text-align:center}.label-scale-sep{width:1px;height:16px;background:var(--border);margin:0 4px}.label-pct{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;min-width:40px;text-align:center}.diagnostics{margin-top:32px;font-size:var(--font-size-caption);color:var(--color-text-hint)}.diagnostics summary{cursor:pointer;user-select:none}.dfd-handle{fill:var(--accent);stroke:var(--canvas-handle-ring);stroke-width:1.5;cursor:crosshair;opacity:.9;pointer-events:none}.dfd-handle-hit{fill:transparent;cursor:crosshair}.dfd-handle-group:hover .dfd-handle{r:8}.dfd-handle-decomposed{fill:var(--canvas-handle-decomposed);stroke:var(--canvas-handle-decomposed-edge);stroke-width:2;opacity:1}.dfd-handle-group:hover .dfd-handle-decomposed{r:11}.dfd-rubber{stroke:var(--accent);stroke-width:1.5;stroke-dasharray:4 4;fill:none;pointer-events:none}.dfd-flow-hit{fill:none;stroke:transparent;stroke-width:18;vector-effect:non-scaling-stroke;cursor:pointer}.dfd-flow-line[data-selected=true]{stroke:var(--canvas-select);stroke-width:2.5}.dfd-anchor{fill:var(--canvas-node-fill);stroke:var(--accent);stroke-width:2;pointer-events:none}.dfd-anchor-hit{fill:transparent;cursor:grab}.dfd-anchor-hit:active{cursor:grabbing}.dfd-anchor-group:hover .dfd-anchor{fill:var(--accent)}.dfd-graph-svg--drag-active .dfd-graph-flow-anchors{pointer-events:none}.dfd-seg-handle{fill:var(--canvas-seg-handle);stroke:var(--canvas-seg-handle-edge);stroke-width:1.5;pointer-events:none}.dfd-seg-handle-hit{fill:transparent}.dfd-seg-handle-group:hover .dfd-seg-handle{fill:var(--canvas-seg-handle-hover)}.dfd-vertex-handle{fill:var(--canvas-node-fill);stroke:var(--accent);stroke-width:2;pointer-events:none}.dfd-vertex-handle-hit{fill:transparent}.dfd-vertex-handle-group:hover .dfd-vertex-handle{fill:var(--accent)}.dfd-flow-line[data-status=green]{stroke:var(--color-health-ok)}.dfd-flow-line[data-status=yellow]{stroke:var(--color-health-minor)}.dfd-flow-line[data-status=red]{stroke:var(--color-health-attention)}.dfd-flow-line[data-selected=true]{stroke:var(--canvas-select)}.editor{display:flex;gap:9px;align-items:stretch;flex:1 1 auto;min-height:0}.editor .canvas-wrap{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.editor .canvas-wrap>.action-bar{flex:0 0 auto}.editor .canvas-wrap>.canvas-svg{flex:1 1 auto;min-height:0;height:auto}.rail-resizer{flex:none;align-self:stretch;width:6px;margin:0 -4px;border-radius:3px;background:transparent;cursor:col-resize;touch-action:none;transition:background .12s ease}.rail-resizer:hover{background:var(--border)}.rail-resizer:active,.rail-resizer:focus-visible{background:var(--accent);outline:none}.right-rail{flex:none;display:flex;flex-direction:row;min-height:0}.right-rail-panel{flex:none;display:flex;flex-direction:column;gap:8px;position:relative;min-height:0;overflow:clip}.right-rail-strip{flex:none;width:48px;display:flex;flex-direction:column;border-left:1px solid var(--border);background:var(--bg-page)}.ai-icon-rail{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:6px}.ai-icon-rail-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:15px;line-height:1;cursor:pointer;transition:background .12s ease,border-color .12s ease}.ai-icon-rail-btn:hover{background:var(--border);border-color:var(--accent)}.ai-icon-rail-btn.is-active{background:var(--accent);border-color:var(--accent);color:var(--fg-on-dark)}.ai-icon-rail-btn.is-disabled{opacity:.4;color:var(--fg-2);cursor:not-allowed}.ai-icon-rail-btn.is-disabled:hover{background:var(--surface);border-color:var(--border)}.ai-icon-rail-count{font-size:10px;margin-left:1px}.ai-icon-rail-dot{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:var(--radius-circle);background:var(--accent)}.ai-icon-rail-btn{position:relative}.right-rail-collapse{position:absolute;top:4px;right:6px;z-index:var(--z-panel);display:flex}.right-rail-collapse .pane-collapse-icon{background:var(--bg-page);border-radius:var(--radius-sm);opacity:.7}.right-rail-collapse .pane-collapse-icon:hover{opacity:1}.payload-section{margin-bottom:8px}.payload-name-row{display:flex;align-items:center;gap:4px;margin-bottom:4px}.payload-name{flex:1;font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:4px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--ff-sans)}.payload-prop-row{display:flex;align-items:center;gap:4px;margin-bottom:3px;margin-left:12px}.payload-prop-row-read{padding:2px 2px 2px 0;border-radius:var(--radius-sm)}.payload-prop-row-read:hover{background:var(--bg-2)}.payload-prop{flex:1;font-size:var(--fs-xs);padding:3px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--ff-sans)}.payload-prop-name{flex:1;min-width:0;font-size:var(--fs-xs);color:var(--fg-1);padding:3px 2px;cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payload-name-text{flex:1;min-width:0;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-1);padding:4px 2px;cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payload-name-text.is-ai{color:var(--fg-link);font-style:italic}.payload-prop-prov{flex:none;font-size:var(--fs-caption);color:var(--fg-mute)}.payload-prop-dot{transition:transform .12s ease}.payload-prop-dot:hover{transform:scale(1.18)}.payload-section-remove,.payload-prop-remove{background:transparent;border:none;color:var(--fg-mute);cursor:pointer;font-size:var(--fs-xs);line-height:1;padding:2px 4px;flex:none}.payload-section-remove:hover,.payload-prop-remove:hover{color:var(--fg-2)}.payload-add-prop{display:block;font-size:var(--fs-caption);background:transparent;border:1px dashed var(--border);border-radius:var(--radius-sm);padding:3px 8px;cursor:pointer;margin-left:12px;margin-top:2px;width:calc(100% - 12px);color:var(--fg-3);font-family:var(--ff-sans)}.payload-add-prop:hover{border-color:var(--fg-mute);color:var(--fg-1)}.payload-drag-handle{color:var(--border);cursor:grab;font-size:var(--fs-body);line-height:1;flex:none;padding:0 2px;user-select:none;visibility:hidden}.payload-prop-row:hover .payload-drag-handle,.payload-drag-handle:focus-visible{visibility:visible}.payload-drag-handle:hover{color:var(--fg-mute)}.payload-prop-row.payload-drop-indicator{border-top:2px solid var(--d3-blue-soft)}.payload-drop-zone{height:4px;margin:0 0 2px 12px}.payload-drop-zone.payload-drop-zone-active{background:var(--d3-blue-soft);border-radius:2px}.payload-name-row.payload-drop-target-section{border-top:2px solid var(--d3-blue-soft)}.payload-bottom-controls{display:flex;gap:6px;margin-top:4px}.payload-add-section{display:block;font-size:var(--fs-caption);background:transparent;border:1px dashed var(--border);border-radius:var(--radius-sm);padding:4px 8px;cursor:pointer;flex:1;color:var(--fg-3);font-family:var(--ff-sans)}.payload-add-section:hover{border-color:var(--fg-mute);color:var(--fg-1)}.object-browser{width:200px;flex:none;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-page);padding:var(--space-2);font-size:var(--fs-sm);min-height:0;overflow:auto}.object-browser-collapsed{width:auto;padding:4px}.rail-two-zone{display:flex;flex-direction:column;overflow:hidden}.rail-top-zone{flex:0 0 auto}.rail-top-collapse{display:flex;justify-content:flex-end;margin-bottom:4px}.rail-scroll-zone{flex:1 1 auto;min-height:0;overflow-y:auto}.selection-chip-slot{min-height:40px;margin-bottom:6px}.selection-bar{display:flex;align-items:center;gap:6px;box-sizing:border-box;width:100%;height:40px;padding:0 var(--space-1) 0 10px;background:var(--color-bg-sunken);border-radius:var(--radius-control);box-shadow:inset 3px 0 0 var(--color-selection)}.selection-bar-kind{flex:0 0 20px;width:20px;height:20px;display:grid;place-items:center;border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-selection) 16%,transparent);color:var(--color-selection);font-family:var(--font-mono);font-size:var(--font-size-micro);font-weight:700}.selection-bar-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;line-height:1.25}.selection-bar-eyebrow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-micro);font-weight:600;color:var(--color-text-hint)}.selection-bar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-small);font-weight:600;color:var(--color-text)}.selection-bar-clear{flex:0 0 auto;padding:2px var(--space-1);border:none;border-radius:var(--radius-control);background:transparent;color:var(--color-interactive);font-size:var(--font-size-caption);font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.selection-bar-clear:hover{background:color-mix(in srgb,var(--color-selection) 12%,transparent)}.selection-bar-clear:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.mf-funnel-icon{flex:none}.ob-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ob-filter{position:relative;display:flex;align-items:center;margin-bottom:8px}.ob-filter-input{width:100%;box-sizing:border-box;padding:4px 22px 4px 8px;font-family:var(--ff-sans);font-size:var(--fs-sm);color:var(--fg-base);background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-sm)}.ob-filter-input:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ob-filter-clear{position:absolute;right:4px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:2px;line-height:0;font-size:var(--fs-xs);color:var(--fg-mute)}.ob-filter-clear:hover{color:var(--fg-base)}.ob-health-filter{display:flex;align-items:center;gap:8px;margin:0 0 8px;padding:0;border:none}.ob-health-filter-label{padding:0;font-size:var(--fs-caption);color:var(--fg-mute);text-transform:uppercase;letter-spacing:var(--ls-eyebrow)}.ob-health-check{display:inline-flex;align-items:center;gap:3px;cursor:pointer}.ob-health-check input{margin:0;cursor:pointer}.ob-health-swatch{flex:none}.ob-health-dot{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;border-radius:var(--radius-control);line-height:0;cursor:pointer}span.ob-health-dot{cursor:help}.ob-health-dot:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring)}.ob-health-tip-pop{z-index:var(--z-tooltip);pointer-events:none}.props-browser-list,.props-object-list{list-style:none;margin:0;padding:0}.props-browser-empty{color:var(--fg-mute);padding:8px 2px}.props-undo-banner,.props-undo-note{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);padding:5px 6px;margin-bottom:6px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-soft, #f4f6f9)}.props-undo-banner span,.props-undo-note span{flex:1;min-width:0}.props-undo-btn{font-size:var(--fs-sm);font-weight:var(--fw-bold);padding:1px 8px;cursor:pointer}.props-undo-dismiss{border:none;background:none;color:var(--fg-mute);cursor:pointer;padding:0 2px}.props-item-row{display:flex;align-items:center;gap:4px}.props-item{display:flex;align-items:center;gap:4px;width:100%;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--ff-sans);font-size:var(--fs-sm);text-align:left;padding:3px 4px;color:var(--fg-base)}.props-item-row .props-item{width:auto;flex:1 1 auto;min-width:0}.props-item:hover{background:var(--bg-soft)}.props-item-selected{font-weight:600}.props-item.is-row-active{background:var(--canvas-select-fill-soft);box-shadow:inset 3px 0 0 var(--canvas-select);font-weight:600}.props-item.is-row-active:hover{background:var(--canvas-select-fill)}.props-item-caret{color:var(--fg-mute);width:.9em;flex:0 0 auto}.props-item-name{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.props-object-list{margin:1px 0 4px 18px}.props-object-row{display:block;width:100%;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--ff-sans);font-size:var(--fs-xs);text-align:left;padding:2px 4px;color:var(--fg-base)}.props-object-row:hover{background:var(--bg-soft)}.props-object-dnum{color:var(--fg-mute);font-variant-numeric:tabular-nums}.props-object-role-p{color:#16a34a;font-weight:600}.props-object-role-c{color:var(--fg-mute);font-weight:600}.props-object-empty{color:var(--fg-mute);font-size:var(--fs-xs);padding:2px 4px 2px 18px}.props-object-li{display:flex;align-items:center;gap:2px}.props-object-li .props-object-row{flex:1;min-width:0}.props-held-delete{background:transparent;border:none;border-radius:var(--radius-sm);color:var(--fg-mute);cursor:pointer;font-size:var(--fs-xs);line-height:1;padding:2px 4px;visibility:hidden}.props-object-li:hover .props-held-delete,.props-held-delete:focus-visible{visibility:visible}.props-held-delete:hover{color:#dc2626;background:var(--bg-soft)}.pb-action-remove-held:hover{color:#dc2626}.ob-toggle{background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-xs);padding:2px 8px;font-family:var(--ff-sans)}.pane-collapse-icon{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;padding:2px;color:var(--fg-mute);line-height:0}.pane-collapse-icon:hover{background:var(--bg-soft);color:var(--fg-base)}.ob-group{margin-bottom:10px}.ob-group-label{display:flex;align-items:center;gap:4px;font-size:var(--fs-caption);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--fg-mute)}.ob-group-toggle{display:flex;align-items:center;gap:4px;flex:1 1 auto;background:transparent;border:none;padding:0;cursor:pointer;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;text-align:left}.ob-group-toggle:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.ob-group-caret{width:12px;flex:0 0 12px;text-align:center;color:var(--fg-3)}.ob-row-selected{background:var(--bg-chip);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--accent, var(--fg-3))}.ob-item{display:block;width:100%;text-align:left;background:transparent;border:none;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-sm);font-family:var(--ff-sans);color:var(--fg-1);transition:background var(--dur-fast) var(--ease-out);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ob-item:hover{background:var(--bg-chip)}.ob-item:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ob-item.is-row-active{background:var(--canvas-select-fill-soft);box-shadow:inset 3px 0 0 var(--canvas-select);font-weight:600;color:var(--fg-1)}.ob-item.is-row-active:hover{background:var(--canvas-select-fill)}.ob-item.is-row-active:focus-visible{box-shadow:inset 3px 0 0 var(--canvas-select),var(--shadow-focus)}.ob-item-disabled{color:var(--fg-mute);cursor:not-allowed}.ob-item-disabled:hover{background:transparent}.ob-item-decomposed{font-weight:300;opacity:.65}.ob-row{display:flex;flex-direction:column}.ob-item-row{display:flex;align-items:center;gap:4px}.ob-item-row>.ob-item{width:auto;flex:1 1 auto}.ob-item-row>.ob-scope-hint,.ob-item-row>.ob-type-hint{flex:0 1000 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ob-expand,.ob-expand-spacer{width:16px;flex:0 0 16px;background:transparent;border:none;cursor:pointer;color:var(--fg-3);font-size:var(--fs-caption);padding:0;text-align:center}.ob-count{font-size:var(--fs-caption);color:var(--fg-mute)}.ob-sort-switch{display:flex;align-items:center;gap:0;margin:4px 0 6px 4px}.ob-sort-label{font-size:var(--fs-caption);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--fg-mute);margin-right:8px}.ob-sort-btn{font:inherit;font-size:var(--fs-xs);padding:2px 9px;border:1px solid var(--border);background:var(--bg-page);color:var(--fg-1);cursor:pointer}.ob-sort-btn:first-of-type{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.ob-sort-btn:last-of-type{border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:none}.ob-sort-btn:hover:not(.is-on){background:var(--bg-chip)}.ob-sort-btn.is-on{background:var(--seg-on-bg);border-color:var(--seg-on-bg);color:var(--seg-on-fg);font-weight:var(--fw-semibold)}.ob-sort-btn.is-on:hover{background:var(--seg-on-bg-hover);border-color:var(--seg-on-bg-hover)}.ob-sort-btn:focus-visible{outline:none;box-shadow:var(--seg-focus-ring)}.ob-sort-btn.is-on:focus-visible{box-shadow:var(--seg-focus-ring-on)}.steps-note{margin:2px 4px 6px;padding:6px 8px;font-size:var(--fs-xs);line-height:1.4;color:var(--fg-3);background:color-mix(in srgb,var(--accent) 4%,var(--bg-page));border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:var(--radius-sm)}.steps-note-link{font:inherit;padding:0;border:none;background:transparent;color:var(--color-link);cursor:pointer;text-decoration:underline}.steps-children{margin-left:12px}.steps-badge{flex:0 0 28px;width:28px;height:18px;padding:0 4px;box-sizing:border-box;border:1.5px solid var(--fg-3);border-radius:9px;font-size:var(--fs-caption);font-weight:var(--fw-bold);line-height:15px;text-align:center;color:var(--fg-1)}.steps-item{flex:1 1 auto;width:auto}.steps-row-walked>.steps-item-row .steps-badge{background:var(--accent);border-color:var(--accent);color:var(--bg-page)}.steps-row-walked>.steps-item-row .steps-item{font-weight:var(--fw-bold)}.steps-error{color:var(--fg-1)}.steps-branch-tag{flex:0 0 auto;font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--mf-amber-strong);white-space:nowrap}.steps-count{flex:0 0 auto;white-space:nowrap}.steps-branch-head,.steps-unset-head{display:flex;align-items:center;gap:4px;margin:4px 0 2px 20px;font-size:var(--fs-caption);color:var(--fg-mute)}.steps-branch-glyph{color:var(--fg-3)}.step-marker rect{fill:var(--bg-page);stroke:var(--accent)}.step-marker text{fill:var(--accent);font-weight:800;font-style:italic}.step-path-line{stroke:color-mix(in srgb,var(--accent) 60%,transparent)}.step-branch-tag rect{fill:color-mix(in srgb,var(--mf-amber) 14%,var(--bg-page));stroke:color-mix(in srgb,var(--mf-amber) 45%,transparent)}.step-branch-tag text{fill:var(--mf-amber-strong);font-weight:700}.steps-badge.is-ai-ink{border-style:dashed;font-style:italic}.dfd-seq-badge.is-ai-ink .dfd-seq-badge-bg{fill:var(--canvas-node-fill);opacity:1;stroke:var(--canvas-ai-ink);stroke-width:1.2px;stroke-dasharray:3 2}.dfd-seq-badge.is-ai-ink .dfd-seq-badge-text{fill:var(--canvas-ai-ink);font-style:italic}.step-marker.is-ai-ink text{font-style:italic}.step-marker.is-ai-ink rect{stroke:var(--canvas-ai-marker)}.step-marker.is-ai-ink text{fill:var(--canvas-ai-marker)}.walk-bar-ai-ink{font-style:italic;font-weight:400;color:var(--fg-mute)}.steps-note-busy{font-style:italic;color:var(--fg-mute)}.confirm-steps-card{display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:color-mix(in srgb,var(--mf-amber) 10%,var(--bg-page));border:1.5px dashed color-mix(in srgb,var(--mf-amber) 70%,transparent);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--fg-1)}.confirm-steps-anchor{position:absolute;top:52px;left:50%;width:0;height:0;pointer-events:none}.confirm-steps-card--canvas{max-width:440px;padding-top:0;box-shadow:0 4px 16px color-mix(in srgb,var(--fg-1) 14%,transparent)}.floating-panel{position:fixed;z-index:var(--z-flyout)}.floating-panel-bar{display:flex;width:calc(100% + 20px);padding:0;border:0;background:transparent;font:inherit;align-items:center;justify-content:center;height:14px;margin:0 -10px;cursor:move;touch-action:none;user-select:none;color:var(--fg-mute);border-radius:var(--radius-md) var(--radius-md) 0 0}.floating-panel-bar:hover,.floating-panel-bar:focus-visible{color:var(--fg-1);background:color-mix(in srgb,var(--mf-amber) 18%,transparent)}.floating-panel-bar:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.floating-panel-grip{font-size:var(--fs-xs);line-height:1;letter-spacing:2px;transform:rotate(90deg)}.confirm-steps-card--tree{margin:4px 0 6px 20px;font-size:var(--fs-caption)}.confirm-steps-card--tree .confirm-steps-actions button{padding:2px 6px}.confirm-steps-text{margin:0;line-height:1.35}.confirm-steps-actions{display:flex;flex-wrap:wrap;gap:6px}.confirm-steps-actions button{padding:3px 10px;font:inherit;font-weight:var(--fw-semibold);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-page);color:var(--fg-1);cursor:pointer}.confirm-steps-actions .confirm-steps-confirm{background:var(--accent);border-color:var(--accent);color:var(--fg-on-dark)}.confirm-steps-actions button:disabled{opacity:.6;cursor:default}.steps-first-visit-chip{position:absolute;left:var(--space-4);bottom:var(--space-4);z-index:var(--z-canvas-overlay);display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 4px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-1);background:var(--bg-page);border:1px solid var(--border);border-radius:999px;box-shadow:0 1px 3px #0f172a1f}.steps-first-visit-badge{padding:0 6px;border:1.5px solid var(--accent);border-radius:9px;color:var(--accent);font-style:italic;font-weight:800}.steps-first-visit-chip button{padding:0 4px;border:none;background:transparent;color:var(--fg-3);cursor:pointer;font:inherit}.walk-bar{position:absolute;left:50%;bottom:var(--space-4);transform:translate(-50%);z-index:var(--z-panel);display:flex;align-items:center;gap:12px;width:min(860px,calc(100% - 2 * var(--space-4)));box-sizing:border-box;padding:10px 12px;background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-md, 8px);box-shadow:0 6px 20px #0f172a29}.walk-bar-body{flex:1 1 12rem;min-width:12rem}.walk-bar-title{font-size:var(--fs-sm, 13px);font-weight:var(--fw-bold);color:var(--fg-1)}.walk-bar-detail{margin-top:2px;font-size:var(--fs-xs);line-height:1.4;color:var(--fg-3)}.walk-bar-follow{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.walk-bar-dots{flex:0 0 auto;display:flex;gap:4px;max-width:160px;flex-wrap:wrap}.walk-bar-dot{width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--fg-3) 45%,transparent)}.walk-bar-dot--on{background:var(--accent)}.walk-bar-back,.walk-bar-next{flex:0 0 auto;white-space:nowrap}.walk-bar-close{flex:0 0 auto;width:28px;height:28px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--fg-1);cursor:pointer}.steps-root-name{margin:6px 0 2px 4px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-3)}.ob-props{list-style:none;margin:0 0 4px 20px;padding:0;font-size:var(--fs-xs);color:#64748b}.ob-props li{margin:2px 0}.dfd-multi-instance-icon{color:var(--canvas-ink-2)}.dfd-multi-instance-icon:hover{color:var(--canvas-node-text)}.dfd-payload-peek,.dfd-payload-peek *,.dfd-prop-health-tip,.dfd-prop-health-tip *{pointer-events:none!important}.dfd-label-leader{stroke:var(--border);stroke-width:1;stroke-dasharray:3 3;fill:none;pointer-events:none}.dfd-graph-flow-label-rect{fill:var(--canvas-node-fill);fill-opacity:.92;stroke:var(--border);stroke-width:1}.dfd-graph-flow-label-text{fill:var(--canvas-graph-label-text);user-select:none;pointer-events:none}.dfd-label-block-hit{fill:transparent;stroke:none}.dfd-label-block-hit:active{cursor:grabbing}.dfd-label-block-card{fill:var(--bg-page);fill-opacity:1;stroke:var(--border);stroke-width:1;filter:drop-shadow(0 2px 4px rgba(21,21,21,.18));pointer-events:none}.dfd-label-block-sel{fill:none;stroke:var(--canvas-select);stroke-width:1.5;stroke-dasharray:4 3;pointer-events:none}text.dfd-flow-prop.dfd-prop-selected{fill:var(--d3-blue);font-weight:var(--fw-semibold)}text.dfd-item-reorder-btn{fill:var(--canvas-ink-3)}text.dfd-item-reorder-btn:hover{fill:var(--accent)}text.dfd-item-section-reorder-btn{fill:var(--canvas-ink-3)}text.dfd-item-section-reorder-btn:hover{fill:var(--accent)}text.dfd-item-section-add-btn{fill:var(--color-health-ok)}text.dfd-item-section-add-btn:hover{fill:var(--color-success)}.lbcm-backdrop{position:fixed;inset:0;z-index:var(--z-backdrop)}.prop-drop-hint{position:fixed;z-index:calc(var(--z-backdrop) + 1);max-width:240px;padding:var(--space-1) var(--space-2);font-size:var(--fs-sm);font-family:var(--ff-sans);color:var(--fg-1);background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);pointer-events:none}.lbcm{position:fixed;display:flex;flex-direction:column;gap:2px;min-width:164px;padding:var(--space-1);background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop)}.lbcm-item{text-align:left;padding:var(--space-2) var(--space-2);font-size:var(--fs-sm);color:var(--fg-2);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--ff-sans);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.lbcm-item:hover:not(:disabled){background:var(--bg-chip);color:var(--fg-1)}.lbcm-item:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.lbcm-item:disabled{color:var(--fg-mute);cursor:default}.lbcm-item--danger{color:#dc2626}.lbcm-item--danger:hover:not(:disabled){background:#fef2f2}.lbcm-sep{border:none;border-top:1px solid var(--border-soft);margin:2px 0}.lbcm-section-label{padding:var(--space-2) var(--space-2) 2px;font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-1);user-select:none}.lbcm-section-label:not(:first-child){margin-top:2px;border-top:1px solid var(--border-soft);padding-top:var(--space-2)}.lbcm-item--shortcut{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.lbcm-shortcut{font-size:var(--fs-xs);color:var(--fg-mute);font-variant-numeric:tabular-nums}.lbcm-submenu-parent{position:relative}.lbcm-submenu{position:absolute;top:-1px;left:100%;margin-left:2px;z-index:var(--z-base)}.add-ws-submenu{display:flex;flex-direction:column;gap:2px;margin:2px 0 2px var(--space-2);padding-left:var(--space-2);border-left:2px solid var(--border-soft)}.add-ws-empty{padding:var(--space-1) var(--space-2);font-size:var(--fs-xs);color:var(--fg-mute)}.lbcm-item--split{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.lbcm-hint{font-size:var(--fs-xs);color:var(--fg-mute)}.lbcm-submenu--depicted{min-width:232px;max-width:340px;overflow-y:auto;overscroll-behavior:contain}.lbcm-submenu--depicted .lbcm-item>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lbcm-submenu--depicted .lbcm-hint{flex:none}.add-ws-create{display:flex;gap:4px;padding:2px}.add-ws-create-input{flex:1;min-width:0;padding:var(--space-1) var(--space-2);font-size:var(--fs-sm);font-family:var(--ff-sans);border:1px solid var(--border);border-radius:var(--radius-sm)}.source-ws-tags{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.source-ws-label{font-size:var(--font-size-caption);color:var(--color-text-hint)}.source-ws-hint{font-size:var(--font-size-caption);font-style:italic;color:var(--color-text-hint)}.source-ws-chip{display:inline-flex;align-items:center;gap:2px;padding:1px 4px 1px 8px;font-size:var(--font-size-caption);background:var(--color-bg-sunken);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text)}.source-ws-chip-x{padding:0 2px;font-size:var(--font-size-small);line-height:1;background:transparent;border:none;color:var(--color-text-hint);cursor:pointer}.source-ws-chip-x:hover:not(:disabled){color:var(--color-danger)}.source-ws-add{position:relative;display:inline-flex}.source-ws-add-btn{padding:1px 6px;font-size:var(--font-size-caption);background:transparent;border:1px dashed var(--color-border-strong);border-radius:999px;color:var(--color-text-hint);cursor:pointer}.source-ws-add-btn:hover:not(:disabled){color:var(--color-text);border-color:var(--color-text-hint)}.source-ws-add-btn:disabled{cursor:default;opacity:.5}.source-ws-add-backdrop{position:fixed;inset:0;z-index:var(--z-flyout)}.source-ws-add-menu{position:absolute;top:100%;left:0;z-index:calc(var(--z-flyout) + 1);margin-top:2px;display:flex;flex-direction:column;gap:2px;min-width:140px;padding:var(--space-1);background:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);box-shadow:var(--elevation-3)}.source-ws-add-item{text-align:left;padding:var(--space-1) var(--space-2);font-size:var(--font-size-small);background:transparent;border:none;border-radius:var(--radius-control);cursor:pointer;color:var(--color-text);font-family:var(--font-text)}.source-ws-add-item:hover{background:var(--color-bg-sunken)}.lbcm-color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:6px}.lbcm-color-square{width:20px;height:20px;padding:0;border:1px solid var(--color-border-strong);border-radius:3px;cursor:pointer}.lbcm-color-square:hover,.lbcm-color-square:focus-visible{outline:2px solid var(--color-interactive);outline-offset:1px}.pud-backdrop{position:fixed;inset:0;z-index:var(--z-modal);background:var(--dialog-scrim);display:flex;align-items:center;justify-content:center}.pud{min-width:320px;max-width:480px;max-height:70vh;overflow-y:auto;padding:var(--space-4);background:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);box-shadow:var(--elevation-3)}.pud-title{margin:0 0 var(--space-3);font-size:var(--font-size-section)}.pud-list{margin:0 0 var(--space-3);padding-left:var(--space-4);font-size:var(--fs-sm);color:var(--fg-1)}.pud-footer{margin:0 0 var(--space-3);font-size:var(--font-size-small);color:var(--color-text-hint)}.client-access-row{margin:0 0 var(--space-3)}.client-access-label{font-size:var(--font-size-small);color:var(--color-text)}.client-access-saving{margin-right:auto;align-self:center;font-size:var(--font-size-small);color:var(--color-text-hint)}.ws-picker-list,.ws-picker-clients{list-style:none;margin:0 0 var(--space-3);padding:0}.ws-picker-clients{margin:0 0 var(--space-2);padding-left:var(--space-4)}.ws-picker-list>li+li{border-top:1px solid var(--color-border)}.ws-picker-row{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text);text-align:left;cursor:pointer;font:inherit}.ws-picker-row:hover,.ws-picker-row:focus-visible{background:var(--color-bg-canvas)}.ws-picker-row[aria-current=true]{background:var(--color-bg-canvas)}.ws-picker-row-main{flex:1;min-width:0}.ws-picker-client{font-size:var(--font-size-small)}.ws-picker-clients-head{margin:0;padding:0 var(--space-2) 0 var(--space-4);font-size:var(--font-size-small);color:var(--color-text-hint)}.ws-picker-current{flex:none;font-size:var(--font-size-small);color:var(--color-text-hint)}.wipe-model-org-option{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--fs-sm);color:var(--fg-1);cursor:pointer}.pud-close{padding:var(--space-1) var(--space-3);font-size:var(--font-size-small);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-bg-sunken);cursor:pointer}.confirm-backdrop{z-index:var(--z-confirm)}.mf-dialog-backdrop:has(>.mf-dialog.confirm-dialog){z-index:var(--z-confirm)}.mf-dialog.confirm-dialog{min-width:min(340px,100%);max-width:min(560px,100%)}.mf-dialog.confirm-dialog .mf-dialog__title{white-space:pre-wrap}.mf-dialog.confirm-dialog .confirm-message{margin:0}.mf-dialog.confirm-dialog .mf-dialog__body{display:grid;gap:var(--space-3)}.mf-dialog.confirm-dialog .mf-dialog__foot{flex-wrap:wrap}.confirm-dialog{min-width:340px;max-width:460px;overflow-y:visible}.confirm-message{margin:0 0 var(--space-4);font-size:var(--font-size-small);color:var(--color-text);white-space:pre-wrap}.confirm-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.mf-dialog-backdrop.step-choice-backdrop{z-index:var(--z-confirm)}.step-choice-dialog .confirm-message{margin:0}.confirm-refusal{flex:1;margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small)}.confirm-go{padding:var(--space-1) var(--space-3);font-size:var(--font-size-small);border:1px solid var(--color-interactive);border-radius:var(--radius-control);background:var(--color-interactive);color:var(--color-text-on-inverse);cursor:pointer}.confirm-go--danger{border-color:var(--button-danger-bg);background:var(--button-danger-bg);color:var(--button-danger-fg)}.dedupe-list{flex:1 1 auto;min-height:0;max-height:40vh;overflow-y:auto;margin-bottom:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2)}.dedupe-section-title{margin:0 0 var(--space-1);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-mute)}.dedupe-section-list{list-style:none;margin:0 0 var(--space-2);padding:0}.dedupe-row-label{display:flex;align-items:center;gap:var(--space-2);padding:2px 0;font-size:var(--fs-sm);cursor:pointer}.dedupe-name{margin-bottom:var(--space-3)}.dedupe-name-label{display:block;font-size:var(--fs-sm);color:var(--fg-1)}.dedupe-name-label .actor-input{display:block;width:100%;box-sizing:border-box;margin-top:var(--space-1)}.dedupe-hint{margin:var(--space-1) 0 0;font-size:var(--fs-caption);color:var(--fg-mute)}.dedupe-error{margin:0 0 var(--space-3);font-size:var(--fs-sm)}.dedupe-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.dedupe-go{padding:var(--space-1) var(--space-3);font-size:var(--fs-sm);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:var(--fg-on-dark);cursor:pointer}.dedupe-go:disabled{opacity:.5;cursor:default}.lbcm-inline-input{width:100%;height:100%;padding:1px 3px;font-size:inherit;font-family:var(--ff-sans);border:1px solid var(--accent);border-radius:3px;outline:none;background:var(--bg-page);color:var(--fg-1);box-sizing:border-box}.dfd-summary{cursor:pointer}.dfd-summary-body{fill:var(--canvas-summary-fill);stroke:var(--canvas-guide);stroke-width:1.5;stroke-dasharray:6 4}.dfd-summary[data-selected=true] .dfd-summary-body{stroke:var(--canvas-select);stroke-width:2.5}.dfd-summary-title{fill:var(--canvas-summary-head);stroke:none}.dfd-summary-titletext{fill:var(--canvas-ink-2);font-weight:var(--fw-semibold);pointer-events:none}.dfd-summary-toggle{fill:var(--canvas-ink-2);font-weight:var(--fw-bold)}.dfd-summary-subtitle{fill:var(--canvas-guide-text);font-style:italic;pointer-events:none}.dfd-summary-band{fill:var(--canvas-ink-slate);font-weight:var(--fw-semibold);pointer-events:none}.dfd-summary-line{fill:var(--canvas-ink-3);pointer-events:none}.dfd-summary-lane{stroke:var(--canvas-guide);stroke-width:1.25;stroke-dasharray:5 3;fill:none;pointer-events:none}.boundary-counterpart .dfd-body,.boundary-counterpart .dfd-cap{fill:var(--canvas-muted-fill);stroke:var(--canvas-node-stroke);stroke-width:1.5}.boundary-counterpart-name{font-weight:var(--fw-semibold);fill:var(--canvas-node-text);dominant-baseline:middle;pointer-events:none}.boundary-counterpart .dfd-summary-body{fill:var(--canvas-payload-fill);stroke:var(--canvas-payload-frame);stroke-width:1;stroke-dasharray:none}.boundary-counterpart .dfd-summary-title{fill:var(--canvas-payload-head-fill)}.boundary-counterpart .dfd-summary-name,.boundary-counterpart .dfd-summary-toggle{fill:var(--canvas-payload-head-text);font-family:var(--font-band);text-transform:var(--band-case);letter-spacing:.02em}.boundary-counterpart .dfd-summary-band{fill:var(--canvas-band-text);font-family:var(--font-band);text-transform:var(--band-case);letter-spacing:var(--band-tracking)}.er2-context-copy .dfd-body{fill:var(--canvas-muted-fill);stroke-dasharray:6 4}.er2-context-copy .dfd-cap{fill:var(--canvas-muted-cap)}.dfd-marquee{fill:var(--canvas-select-wash);stroke:var(--canvas-select);stroke-width:1;stroke-dasharray:4 3;pointer-events:none}.canvas-axis-guide{stroke:var(--accent);stroke-width:1;stroke-dasharray:2 4;opacity:.35;pointer-events:none}.dfd-summary-conn-label{fill:var(--canvas-ink-3);font-weight:var(--fw-bold);letter-spacing:.03em;pointer-events:none;paint-order:stroke;stroke:var(--bg-page);stroke-width:3px;stroke-linejoin:round}.bc-payload-section{paint-order:stroke;font-weight:var(--fw-semibold);-webkit-user-select:none;user-select:none;cursor:pointer}.bc-payload-prop{paint-order:stroke;font-style:italic;-webkit-user-select:none;user-select:none}.bc-payload-hit{cursor:pointer}.bc-payload-scroll-box{font-family:var(--ff-sans);-webkit-user-select:none;user-select:none}.payload-row-unmet{fill:var(--canvas-danger);color:var(--canvas-danger)}text.dfd-flow-heading.payload-row-unmet,text.dfd-flow-prop.payload-row-unmet{font-weight:var(--fw-semibold)}.payload-row-inherited{fill:var(--canvas-ink-3);font-style:italic}.payload-row-stale{fill:var(--canvas-stale)}.dfd-unmet-link-pill{fill:var(--accent);font-weight:var(--fw-bold)}.dfd-unmet-link-pill:hover{fill:var(--d3-blue)}.diagram-health-dot{position:absolute;top:calc(var(--toolbar-h) + 44px);right:18px;z-index:var(--z-panel);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-width:26px;height:26px;padding:0 var(--space-2) 0 6px;border:1px solid var(--canvas-payload-frame);border-radius:var(--radius-full);background:var(--canvas-node-fill);box-shadow:var(--shadow-card);color:var(--canvas-node-text);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;line-height:1;cursor:pointer}.diagram-health-mark{flex:none;display:block}.diagram-health-dot{max-width:calc(100% - 36px)}.diagram-health-dot .canvas-corner-pill-prefix{margin-right:calc(-1 * var(--space-1));font-family:var(--font-text);font-weight:var(--fw-regular)}.diagram-health-count{flex:none}.diagram-hygiene-pill{position:absolute;top:calc(var(--toolbar-h) + 12px);right:18px;z-index:var(--z-panel);display:inline-flex;align-items:center;height:26px;padding:0 var(--space-2);box-sizing:border-box;border:1px solid var(--canvas-payload-frame);border-radius:var(--radius-full);background:transparent;color:var(--canvas-ink-2);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap;cursor:default;max-width:calc(100% - 36px)}.diagram-hygiene-value{flex:none}.diagram-hygiene-pill:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring)}.canvas-corner-pill-prefix{display:inline-block;max-width:0;overflow:hidden;min-width:0;opacity:0;white-space:pre;text-overflow:ellipsis;transition:max-width var(--dur-base) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.canvas-corner-pill:hover .canvas-corner-pill-prefix,.canvas-corner-pill:focus-visible .canvas-corner-pill-prefix{max-width:24ch;opacity:1}@media(prefers-reduced-motion:reduce){.canvas-corner-pill-prefix{transition:none}}.diagram-health-dot:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring)}.diagram-health-dot.is-young{color:var(--canvas-ink-3)}.mf-dialog.dhm-modal .phm-meta{margin-top:var(--space-1)}.dhm-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.dhm-row{display:flex;align-items:baseline;gap:8px;width:100%;padding:10px 12px;text-align:left;background:var(--bg-page);border:1px solid var(--border-soft);border-radius:10px;cursor:pointer}.dhm-row:hover{background:var(--bg-chip)}.dhm-row:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.dhm-row.sev-red{border-left:3px solid var(--color-health-attention)}.dhm-row.sev-yellow{border-left:3px solid var(--color-health-minor)}.dhm-row-dot{flex:none;transform:translateY(1px)}.dhm-row-name{font-weight:var(--fw-semibold);color:var(--fg-1);white-space:nowrap}.dhm-row-issue{flex:1 1 auto;min-width:0;font-size:var(--fs-xs);color:var(--fg-2)}.dhm-row-title{font-weight:var(--fw-semibold);color:var(--fg-1)}.dhm-row-detail{color:var(--fg-2)}.dhm-row-go{flex:none;margin-left:auto;color:var(--fg-3)}.dhm-section-label{margin-top:12px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em}.dhm-object-row{cursor:default}.dhm-object-row:hover{background:var(--bg-page)}.summary-provenance{margin:4px 0 0;padding-left:16px;font-size:var(--fs-xs);color:var(--canvas-ink-2)}.summary-provenance li{margin:2px 0}.ob-drag-ghost{position:fixed;z-index:var(--z-overlay);pointer-events:none;padding:4px 10px;font-size:var(--fs-sm);border-radius:var(--radius-md);background:var(--bg-dark);color:var(--fg-on-dark);box-shadow:var(--shadow-pop);opacity:.92}.dfd-decompose-shadow rect{fill:var(--canvas-node-fill);stroke:var(--canvas-ink-2);stroke-width:1.5;opacity:.55}.dfd-rollup-ring{stroke-width:2;stroke-dasharray:5 4;opacity:.8;pointer-events:stroke}.dfd-node-num{fill:var(--canvas-band-text);font-family:var(--font-band);font-weight:var(--fw-semibold);text-transform:var(--band-case);letter-spacing:var(--band-tracking);pointer-events:none}.required-mark{color:var(--color-danger);margin-left:2px}.field-label{display:inline-flex;align-items:center;gap:2px;font-size:var(--font-size-micro);font-weight:var(--fw-semibold);color:var(--color-text-secondary);letter-spacing:var(--ls-normal)}.project-create{align-items:flex-end}.project-create-field{flex:1;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-caption);font-weight:var(--fw-semibold);color:var(--color-text-secondary)}.kind-picker-backdrop{position:fixed;inset:0;z-index:var(--z-backdrop)}.kind-picker-backdrop-dim{background:#15151547}.kind-picker{position:fixed;display:flex;flex-direction:column;gap:2px;min-width:160px;max-width:280px;padding:var(--space-1);background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop)}.kind-picker-title{padding:var(--space-1) var(--space-2) var(--space-1);font-size:var(--fs-caption);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--fg-3)}.kind-picker-item{text-align:left;padding:var(--space-2) var(--space-2);font-size:var(--fs-sm);color:var(--fg-1);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--ff-sans);transition:background var(--dur-fast) var(--ease-out)}.kind-picker-item:hover{background:var(--bg-chip)}.kind-picker-item:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.kind-picker-item:disabled{opacity:.5;cursor:default}.kind-picker-newsection{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-top:1px solid var(--border);margin-top:var(--space-1)}.kind-picker-input{padding:var(--space-1) var(--space-2);font-size:var(--fs-sm);font-family:var(--ff-sans);color:var(--fg-1);background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-sm)}.kind-picker-input:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.producer-control{flex-basis:100%;min-width:0;width:100%;display:flex;align-items:center;gap:4px;margin-left:18px;font-size:var(--fs-xs);color:var(--fg-3)}.producer-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--fg-3)}.producer-dot[data-status=confirmed]{background:var(--status-green, #2e7d32)}.producer-dot[data-status=assumed],.producer-dot[data-status=multi]{background:var(--status-yellow, #f9a825)}.producer-dot[data-status=unsourced]{background:var(--status-red, #c62828)}.producer-dot[data-status=external]{background:#94a3b8}.producer-dot[data-status=held]{background:#0d9488}.producer-status{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.producer-btn{flex:none;padding:1px 6px;font-size:var(--fs-caption);color:var(--fg-1);background:var(--bg-chip);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--ff-sans)}.producer-btn:hover{background:var(--bg-page)}.producer-btn-confirm{font-weight:var(--fw-bold)}.producer-picker{width:248px}.producer-picker-filter{margin:0 var(--space-1) var(--space-1);width:calc(100% - var(--space-2))}.producer-picker-list{display:flex;flex-direction:column;gap:2px;max-height:46vh;overflow-y:auto}.producer-picker-group{display:flex;flex-direction:column;gap:2px}.producer-picker-group-header{padding:var(--space-1) var(--space-2);font-size:var(--fs-caption);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--fg-3);background:transparent;border:none;text-align:left;cursor:pointer;font-family:var(--ff-sans)}.producer-picker-group-header:hover{color:var(--fg-1)}.producer-picker-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.producer-picker-kind{font-size:var(--fs-caption);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--ls-eyebrow)}.producer-picker-external{margin-top:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--fs-caption);color:var(--fg-3);background:transparent;border:none;border-top:1px solid var(--border);text-align:left;cursor:pointer;font-family:var(--ff-sans)}.producer-picker-external:hover{color:var(--fg-1)}.vignette-picker{width:360px;max-width:92vw}.vignette-picker-search{width:100%}.vignette-picker-list{display:flex;flex-direction:column;gap:2px;max-height:42vh;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-1);padding:var(--space-1)}.vignette-picker-group{display:flex;flex-direction:column;gap:2px}.vignette-picker-group-label{padding:var(--space-1) var(--space-2);font-size:var(--fs-caption);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--fg-3)}.vignette-picker-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:transparent;border:none;border-radius:var(--radius-1);text-align:left;cursor:pointer;font-family:var(--ff-sans);font-size:var(--fs-body);color:var(--fg-1)}.vignette-picker-item:hover{background:var(--bg-2)}.vignette-picker-item.is-selected{background:var(--bg-accent-subtle, var(--bg-2))}.vignette-picker-check{flex:none}.vignette-picker-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vignette-picker-footer{display:flex;justify-content:flex-end}.vignette-picker-count{font-size:var(--fs-caption);color:var(--fg-3)}.locate-popover-backdrop{position:fixed;inset:0;z-index:var(--z-backdrop)}.locate-popover{position:fixed;max-width:248px;padding:var(--space-3) var(--space-3);background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);font-size:var(--fs-sm)}.locate-popover-msg{margin:0 0 var(--space-1);font-weight:var(--fw-semibold);color:var(--fg-1)}.locate-popover-sub{margin:0 0 var(--space-3);font-size:var(--fs-xs);color:var(--fg-mute)}.locate-popover-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.locate-popover-go,.locate-popover-cancel{padding:var(--space-1) var(--space-3);font-size:var(--fs-sm);font-weight:var(--fw-medium);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--ff-sans);transition:opacity var(--dur-fast) var(--ease-out)}.locate-popover-go{color:var(--fg-on-dark);background:var(--accent);border:1px solid var(--accent)}.locate-popover-go:hover{opacity:.88}.locate-popover-go:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.locate-popover-cancel{color:var(--fg-2);background:transparent;border:1px solid var(--border)}.locate-popover-cancel:hover{background:var(--bg-chip);color:var(--fg-1)}.locate-popover-cancel:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.decompose-dialog-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;background:#00000040}.decompose-dialog:not(.mf-dialog){position:relative;max-width:360px;padding:16px 18px;background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);font-size:var(--fs-sm)}.decompose-dialog-close{position:absolute;top:var(--space-2);right:var(--space-2);border:none;background:none;font-size:var(--fs-lg);line-height:1;color:var(--fg-mute);cursor:pointer}.decompose-dialog-msg{margin:0 0 8px}.decompose-dialog-list{margin:0 0 8px;padding-left:18px}.decompose-dialog-num{font-variant-numeric:tabular-nums;color:var(--fg-2);font-weight:var(--fw-semibold)}.decompose-dialog-sub{margin:0 0 14px;font-size:var(--fs-xs);color:var(--fg-mute)}.orphan-producer-list{margin:0 0 4px;padding:0;list-style:none}.orphan-producer-list .decompose-dialog-sub{margin:0 0 10px}.decompose-dialog-actions{display:flex;gap:8px;justify-content:flex-end}.decompose-dialog-go{padding:6px 12px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-on-dark);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--ff-sans)}.decompose-dialog-cancel{padding:6px 12px;font-size:var(--fs-sm);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--ff-sans)}.decompose-dialog-go:disabled{opacity:.5;cursor:not-allowed}.decompose-dialog-field{display:flex;flex-direction:column;gap:4px;margin:0 0 14px;font-size:var(--fs-xs);color:var(--fg-mute)}.decompose-dialog-field input{padding:6px 8px;font-size:var(--fs-sm);color:var(--fg-1);background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--ff-sans)}.dissolve-channel-status{margin:4px 0 12px;font-size:var(--fs-sm);color:var(--fg-mute)}.dissolve-channel-error{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.dissolve-channel-list{display:flex;flex-direction:column;gap:6px;margin:0 0 10px}.dissolve-channel-row{display:grid;grid-template-columns:1fr 1.3fr auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-page)}.dissolve-channel-row[data-dropped=true]{opacity:.72}.dissolve-channel-row[data-accepted=true]{border-color:var(--accent)}.dissolve-channel-sender{display:flex;flex-direction:column;gap:2px;min-width:0}.dissolve-channel-sender-name{font-weight:var(--fw-semibold);color:var(--fg-1)}.dissolve-channel-payload{font-size:var(--fs-xs);color:var(--fg-mute);overflow-wrap:anywhere}.dissolve-channel-receiver{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;min-width:0}.dissolve-channel-arrow{color:var(--fg-mute)}.dissolve-channel-receiver-name{font-weight:var(--fw-semibold);color:var(--fg-1)}.dissolve-channel-rationale{flex-basis:100%;font-size:var(--fs-xs);color:var(--fg-mute)}.dissolve-channel-dropped{font-size:var(--fs-sm);font-style:italic;color:var(--fg-mute)}.dissolve-channel-actions{display:flex;gap:6px;justify-content:flex-end}.dissolve-channel-btn{padding:4px 10px;font-size:var(--fs-xs);font-family:var(--ff-sans);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--fg-1)}.dissolve-channel-btn.primary{color:var(--button-primary-fg);background:var(--button-primary-bg);border-color:var(--button-primary-bg)}.dissolve-channel-summary{margin:0 0 12px;font-size:var(--fs-sm);color:var(--fg-1)}.dissolve-channel-hint{color:var(--fg-mute)}.decompose-reconcile-group{margin:0 0 12px}.decompose-reconcile-heading{margin:0 0 6px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-mute)}.decompose-reconcile-list{margin:0;padding:0;list-style:none}.decompose-reconcile-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:4px 0}.rehome-new-object{flex-basis:100%;display:flex;flex-direction:column;gap:6px;padding:4px 0 2px}.rehome-new-object .decompose-reconcile-pick{justify-content:flex-start}.decompose-reconcile-prop{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.decompose-reconcile-pick{display:flex;align-items:center;gap:6px}.decompose-reconcile-pick-label{font-size:var(--fs-xs);color:var(--fg-mute)}.decompose-reconcile-pick select{font-size:var(--fs-sm);font-family:var(--ff-sans);padding:3px 6px;border:1px solid var(--border);border-radius:var(--radius-sm)}.decompose-dialog-danger{color:#fff;background:var(--status-red, #c62828);border-color:var(--status-red, #c62828)}.delete-object-dialog{max-width:440px;min-width:340px}.delete-count-header{margin:0 0 10px;font-size:var(--fs-sm)}.delete-inventory-body{max-height:40vh;overflow-y:auto;display:flex;flex-direction:column;gap:10px;margin:0 0 12px;padding:8px 10px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm)}.delete-flow-section{display:flex;flex-direction:column;gap:3px}.delete-flow-heading{margin:0;font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-mute)}.delete-flow-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.delete-flow-row{display:flex;align-items:center;gap:6px}.delete-flow-arrow{color:var(--fg-mute);font-variant-numeric:tabular-nums}.delete-flow-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-flow-badge{flex:none;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--fg-2);background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 5px}.delete-no-flows{margin:0;font-size:var(--fs-sm);color:var(--fg-mute)}.delete-unsourced-note{margin:0;font-size:var(--fs-xs);color:var(--fg-2)}.delete-undepict-note{margin:0 0 14px}.emergent-dialog-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;background:#00000040}.emergent-dialog:not(.mf-dialog){max-width:440px;min-width:340px;padding:16px 18px;background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);font-size:var(--fs-sm)}.emergent-dialog-msg{margin:0 0 12px}.emergent-dialog-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}.emergent-dialog-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm)}.emergent-dialog-info{display:flex;flex-direction:column;gap:2px;min-width:0}.emergent-dialog-prop{font-weight:var(--fw-semibold)}.emergent-dialog-meta{font-size:var(--fs-xs);color:var(--fg-mute)}.emergent-dialog-producer,.emergent-dialog-dest{color:var(--fg-2)}.emergent-dialog-unbound{color:var(--color-warning);font-style:italic}.emergent-dialog-choices{display:flex;gap:10px;flex-shrink:0}.emergent-dialog-choice{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);cursor:pointer}.emergent-dialog-actions{display:flex;gap:8px;justify-content:flex-end}.emergent-dialog-go{padding:6px 12px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-on-dark);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--ff-sans)}.emergent-dialog-cancel{padding:6px 12px;font-size:var(--fs-sm);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--ff-sans)}.mf-dialog.emergent-dialog .emergent-dialog-list{max-height:none;overflow:visible}.emergent-dialog-resolution .emergent-dialog-candidates{display:flex;flex-direction:column;gap:4px;margin-top:8px}.vignette-stale-banner{display:flex;align-items:center;gap:10px;margin:4px 8px 0;padding:6px 12px;background:var(--mf-amber-fill);border:1px solid var(--mf-amber);border-left:3px solid var(--mf-amber-strong);border-radius:var(--radius-md);font-size:13px;line-height:1.4}.vignette-stale-banner-text{flex:1 1 auto;min-width:0;color:var(--fg-1)}.vignette-stale-banner-rebuild{flex:0 0 auto}.payload-sections-notice{position:fixed;left:16px;bottom:16px;z-index:var(--z-header-popover);display:flex;align-items:flex-start;gap:10px;max-width:min(480px,calc(100vw - 32px));padding:10px 12px;background:var(--bg-page);border:1px solid var(--mf-amber);border-left:3px solid var(--mf-amber-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);font-size:13px;line-height:1.4}.payload-sections-notice-body{flex:1 1 auto;display:flex;flex-direction:column;gap:4px;min-width:0}.payload-sections-notice-headline{font-weight:var(--fw-semibold);color:var(--fg-1)}.payload-sections-notice-detail{color:var(--fg-mute)}.payload-sections-notice-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.payload-sections-notice-dismiss{flex:0 0 auto;padding:2px 6px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg-1);font-family:var(--ff-sans);font-size:var(--fs-sm);cursor:pointer}.val-check-mark{display:inline-block;margin-right:6px;padding:0 6px;border:1px solid var(--mf-amber);border-radius:var(--radius-sm);background:var(--mf-amber-fill-soft);color:var(--fg-1);font-size:var(--fs-xs);font-weight:var(--fw-semibold);vertical-align:1px}.val-check-note{display:block;margin-top:4px;color:var(--fg-mute);font-size:var(--fs-sm)}.val-check-sub{margin:4px 0 10px}.val-check-sub-title{font-weight:var(--fw-semibold)}.step-choice-message:focus{outline:none}.steps-toast{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:var(--z-popover);display:flex;align-items:flex-start;gap:12px;max-width:560px;padding:10px 14px;background:var(--bg-page);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);color:var(--fg);font-size:13px;line-height:1.4}.steps-toast-msg{flex:1 1 auto;display:flex;flex-direction:column;gap:4px}.steps-toast-warn{color:var(--color-warning);font-size:var(--fs-sm)}.steps-toast-undo{flex:0 0 auto;padding:4px 10px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-on-dark);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--ff-sans)}.steps-toast-dismiss{flex:0 0 auto;padding:2px 8px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--fg)}.encapsulate-dialog-parent{font-weight:var(--fw-semibold)}.encapsulate-dialog-body{display:flex;flex-direction:column;gap:12px}.encapsulate-picker-layer{position:relative;z-index:var(--z-overlay)}.encapsulate-section{display:flex;flex-direction:column;gap:4px}.encapsulate-section-heading{margin:0;font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-mute)}.encapsulate-section-sub{margin:0;font-size:var(--fs-xs);color:var(--fg-mute)}.encapsulate-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.encapsulate-row{display:flex;align-items:center;flex-wrap:wrap;gap:2px}.encapsulate-resolve-row{justify-content:space-between}.encapsulate-prop{font-weight:var(--fw-semibold)}.encapsulate-meta{color:var(--fg-2)}.encapsulate-dir{font-variant-numeric:tabular-nums;font-size:var(--fs-xs);color:var(--fg-mute);text-transform:uppercase}.encapsulate-resolve-btn{padding:3px 8px;font-size:var(--fs-xs);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--ff-sans)}.encapsulate-resolve-btn:hover{border-color:var(--accent);color:var(--accent)}.encapsulate-dialog-go{padding:6px 12px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-on-dark);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--ff-sans)}.encapsulate-dialog-go:disabled{opacity:.5;cursor:not-allowed}.encapsulate-dialog-cancel{padding:6px 12px;font-size:var(--fs-sm);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--ff-sans)}.dfd-droptarget-ring{fill:none;stroke:var(--color-health-ok);stroke-width:2.5;stroke-dasharray:5 3;pointer-events:none}.ob-add{background:transparent;border:none;cursor:pointer;font-size:var(--fs-body);padding:0 4px;color:var(--fg-2);margin-left:4px}.ob-add:hover{color:var(--accent)}.ob-new-dept{display:block;width:calc(100% - 8px);margin:2px 4px 4px;padding:3px 6px;font-size:var(--fs-sm);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--ff-sans)}.ob-role-row{padding-left:12px}.actor-field{position:relative}.actor-scope-crumb{color:var(--fg-mute);font-size:var(--fs-xs)}.actor-dropdown{position:absolute;z-index:var(--z-popover);left:0;right:0;margin:2px 0 0;padding:4px 0;background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);max-height:240px;overflow-y:auto}.actor-row{padding:6px 10px;font-size:var(--fs-sm);cursor:pointer}.actor-row-active{background:var(--bg-chip)}.actor-row[data-create]{color:var(--accent)}.ob-num{color:var(--fg-mute);font-size:var(--fs-caption)}.ob-unhomed{margin-left:6px;padding:0 5px;border-radius:8px;font-size:var(--fs-caption);font-style:italic;color:var(--fg-mute);background:var(--bg-subtle)}.ob-home-menu-header{padding:6px 12px 4px;font-size:var(--fs-caption);font-weight:600;color:var(--fg-mute)}.ob-home-menu-empty{padding:4px 12px 8px;font-size:var(--fs-caption);color:var(--fg-mute)}.ob-usage{margin-left:auto;font-size:var(--fs-caption);color:var(--fg-mute);white-space:nowrap}.ob-type-hint{font-size:var(--fs-caption);color:var(--fg-mute);font-style:italic}.ob-scope-hint{font-size:var(--fs-caption);color:var(--fg-mute);opacity:.6;text-transform:uppercase;letter-spacing:.03em}.ob-org-link{background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-xs);line-height:1;padding:2px 5px;color:var(--accent);opacity:1}.ob-org-link:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--accent)}.ob-org-link:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring)}.dfd-staged-marker{pointer-events:none}.dfd-staged-marker.is-interactive{pointer-events:all;cursor:pointer;outline:none}.dfd-staged-marker-bg{fill:var(--canvas-node-fill);stroke:var(--canvas-guide);stroke-width:1}.dfd-staged-marker-text{fill:var(--canvas-ink-3);font-weight:var(--fw-semibold)}.dfd-staged-marker.is-interactive:hover .dfd-staged-marker-bg,.dfd-staged-marker.is-interactive:focus-visible .dfd-staged-marker-bg{stroke:var(--canvas-select);stroke-width:1.6}.dfd-staged-marker.is-interactive:hover .dfd-staged-marker-text,.dfd-staged-marker.is-interactive:focus-visible .dfd-staged-marker-text{fill:var(--canvas-select)}.dfd-staged-peek{z-index:var(--z-tooltip);display:inline-block;max-width:280px;padding:7px 9px;border-radius:6px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-border-strong);box-shadow:var(--elevation-2);font-size:var(--font-size-micro);line-height:1.35;color:var(--color-text-secondary);pointer-events:none}.dfd-staged-peek-hd{font-weight:var(--fw-semibold);margin-bottom:4px;color:var(--color-text-hint)}.dfd-staged-peek-list{margin:0;padding:0;list-style:none}.dfd-staged-peek-list li{display:flex;gap:8px;margin:0 0 3px}.dfd-staged-peek-num{flex:none;min-width:34px;font-family:var(--font-mono);color:var(--color-text-hint)}.dfd-staged-peek-name{color:var(--color-text);font-weight:var(--fw-medium)}.dfd-staged-peek-hint{margin-top:5px;padding-top:4px;border-top:1px solid var(--color-border);color:var(--color-text-hint)}.dfd-staged-peek-hint strong{color:var(--color-text)}[data-inspector-staged]:focus{outline:none}.party-usage-group{margin-top:4px}.party-usage-kind{display:block;font-size:var(--fs-caption);color:#64748b;margin-bottom:2px}.party-usage-chips{display:flex;flex-wrap:wrap;gap:4px}.party-usage-chip{display:inline-flex;align-items:center;background:#eef2f7;border:1px solid #cbd5e1;border-radius:10px;padding:1px 8px;font-size:var(--fs-caption);color:#1e293b;cursor:pointer}.party-usage-chip:hover{background:#e2e8f0}.project-actions-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-2);background:var(--bg-section);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.project-actions-sep{width:1px;height:16px;background:var(--border);margin:0 var(--space-1);flex:none}.project-action-btn{font-size:var(--fs-xs);font-weight:var(--fw-medium);padding:var(--space-1) var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;cursor:pointer;white-space:nowrap;color:var(--fg-2);font-family:var(--ff-sans);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.project-action-btn:hover{background:var(--bg-chip);color:var(--fg-1);border-color:var(--border)}.project-action-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.versions-lede,.versions-hint{font-size:var(--fs-xs);color:var(--fg-2);margin:0 0 var(--space-2)}.versions-save{display:flex;align-items:flex-end;gap:var(--space-2);margin-bottom:var(--space-2)}.versions-save .project-create-field{flex:1}.versions-restored{display:block;border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2);margin-bottom:var(--space-2);background:var(--bg-chip)}.versions-list{list-style:none;margin:0 0 var(--space-2);padding:0;border:1px solid var(--border);border-radius:var(--radius-sm)}.versions-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2);border-top:1px solid var(--border)}.versions-row:first-child{border-top:none}.versions-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.versions-row-name{font-weight:var(--fw-medium);color:var(--fg-1)}.versions-row-kind{margin-left:var(--space-2);font-size:var(--fs-xs);font-weight:400;color:var(--fg-2)}.versions-row-when,.versions-row-counts{font-size:var(--fs-xs);color:var(--fg-2)}.versions-confirm{flex-basis:100%;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);font-size:var(--fs-xs)}.versions-confirm>span{flex:1}.versions-empty{padding:var(--space-2);color:var(--fg-2)}.diagrams-table{width:100%;border-collapse:collapse;margin-top:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.diagrams-th{text-align:left;font-size:var(--fs-caption);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--fg-3);padding:var(--space-1) var(--space-3) var(--space-2);border-bottom:1px solid var(--border);background:var(--bg-section)}.diagrams-th-name{width:50%}.diagrams-th-type{width:auto}.diagrams-th-actions{width:40px}.diagrams-row{background:var(--bg-page);border-bottom:1px solid var(--border-soft);transition:background var(--dur-fast) var(--ease-out)}.diagrams-row:last-child{border-bottom:none}.diagrams-row:hover{background:var(--bg-section)}.diagrams-td{padding:var(--space-2) var(--space-3);vertical-align:middle}.diagrams-td-actions{text-align:right;padding-right:var(--space-2)}.diagram-type-badge{display:inline-block;font-size:var(--fs-caption);font-weight:var(--fw-medium);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--d3-blue-soft);color:var(--d3-blue-deep);border:1px solid rgba(23,55,208,.18);white-space:nowrap;letter-spacing:var(--ls-normal)}.diagram-type-badge-vignette{background:#7c3aad1f;color:#6b21a8;border:1px solid rgba(124,58,173,.28)}.diagram-type-badge-sketch{background:#0d94881f;color:#0f766e;border:1px solid rgba(13,148,136,.28)}.diagram-menu-btn{background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:16px;line-height:1;padding:var(--space-1) var(--space-2);color:var(--fg-3);font-family:var(--ff-sans);transition:background var(--dur-fast) var(--ease-out)}.diagram-menu-btn:hover,.diagram-menu-btn[aria-expanded=true]{background:var(--bg-chip);border-color:var(--border);color:var(--fg-1)}.diagram-menu-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.diagram-row-menu-backdrop{position:fixed;inset:0;z-index:var(--z-scrim)}.diagram-row-menu{min-width:210px;padding:var(--space-1) 0;background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop)}.diagram-row-menu-item{display:block;width:100%;text-align:left;padding:var(--space-2) var(--space-3);font-size:var(--fs-sm);color:var(--fg-1);background:transparent;border:none;cursor:pointer;font-family:var(--ff-sans);transition:background var(--dur-fast) var(--ease-out)}.diagram-row-menu-item:hover{background:var(--bg-chip)}.diagram-row-menu-item:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.diagram-row-menu-sep{height:0;border:none;border-top:1px solid var(--border-soft);margin:var(--space-1) 0}.diagram-row-menu-item-danger{color:var(--health-red, #b91c1c)}.diagram-rename-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.bc-producer-annotation{fill:var(--canvas-guide-text);font-style:italic}.app-placeholder:has(.pb-root){max-width:none}.pb-root{display:flex;flex-direction:column;flex:1 1 auto;min-height:400px}.pb-header-bar{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--border);margin-bottom:var(--space-4)}.pb-back-btn{background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg-link);cursor:pointer;font-family:var(--ff-sans);font-size:var(--fs-xs);font-weight:var(--fw-medium);padding:var(--space-1) var(--space-3);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);white-space:nowrap}.pb-back-btn:hover{background:var(--bg-chip);border-color:var(--border-strong);color:var(--fg-1)}.pb-back-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.pb-view-title{margin:0;font-size:var(--fs-h-page);font-weight:var(--fw-semibold);color:var(--fg-1);letter-spacing:var(--ls-tight);line-height:var(--lh-heading)}.pb-view-subtitle{font-size:var(--fs-xs);color:var(--fg-3)}.pb-body{display:flex;flex:1;overflow:hidden;gap:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-page);box-shadow:var(--shadow-card)}.pb-glossary-pane{width:260px;min-width:200px;flex:none;display:flex;flex-direction:column;border-right:1px solid var(--border);overflow:hidden}.pb-glossary-search-wrap{padding:var(--space-3);border-bottom:1px solid var(--border-soft)}.pb-search{width:100%;font-family:var(--ff-sans);font-size:var(--fs-sm);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-section);color:var(--fg-1);box-sizing:border-box}.pb-search:focus{outline:none;border-color:var(--accent);box-shadow:var(--shadow-focus)}.pb-glossary-list{list-style:none;margin:0;padding:var(--space-1) 0;overflow-y:auto;flex:1}.pb-glossary-list li{margin:0}.pb-glossary-item{width:100%;display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);background:transparent;border:none;border-left:3px solid transparent;cursor:pointer;font-family:var(--ff-sans);text-align:left;transition:background var(--dur-fast) var(--ease-out)}.pb-glossary-item:hover{background:var(--bg-section)}.pb-glossary-item-selected{background:var(--d3-blue-soft);border-left-color:var(--accent)}.pb-glossary-item-selected:hover{background:var(--d3-blue-soft)}.pb-glossary-item:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.pb-glossary-item-main{display:flex;align-items:center;gap:var(--space-1)}.pb-glossary-name{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg-1)}.pb-glossary-item-meta{font-size:var(--fs-caption);color:var(--fg-3)}.pb-meta-flow{font-variant-numeric:tabular-nums}.pb-detail-pane{flex:1;overflow-y:auto;min-width:0}.pb-no-selection{display:flex;align-items:center;justify-content:center;height:100%;padding:var(--space-6)}.pb-no-selection-hint{color:var(--fg-mute);font-size:var(--fs-sm);font-style:italic;text-align:center}.pb-lineage-panel{padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.pb-lineage-header{display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-soft)}.pb-lineage-title{margin:0;font-size:var(--fs-h-page);font-weight:var(--fw-semibold);color:var(--fg-1);letter-spacing:var(--ls-tight)}.object-notes-readonly{font-weight:var(--fw-normal);font-size:var(--fs-xs);color:var(--fg-mute)}.object-notes-grid{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm)}.object-notes-head{display:grid;grid-template-columns:20px 1fr 1fr 22px;gap:8px;padding:0 2px 6px;flex:0 0 auto;position:sticky;top:0;z-index:var(--z-raised);background:var(--dialog-bg)}.object-notes-col-head{grid-column:span 1;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-mute)}.object-notes-head .object-notes-col-head:first-child{grid-column:2}.object-notes-row{display:grid;grid-template-columns:20px 1fr 1fr 22px;gap:8px;align-items:start}.object-notes-row-readonly{grid-template-columns:1fr 1fr}.object-notes-drag{cursor:grab;user-select:none;color:var(--fg-mute);line-height:1.8;text-align:center}.object-notes-textarea{width:100%;resize:none;overflow:hidden;padding:4px 6px;font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input, var(--bg-page));color:var(--fg-1);box-sizing:border-box}.object-notes-cell-static{padding:4px 6px;white-space:pre-wrap;color:var(--fg-1)}.object-notes-delete{border:none;background:transparent;cursor:pointer;color:var(--fg-mute);font-size:var(--fs-sm);line-height:1.6;padding:0}.object-notes-delete:hover{color:var(--color-danger)}.object-notes-close{padding:6px 12px;font-size:var(--fs-sm);font-family:var(--ff-sans);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg-1);cursor:pointer}.object-notes-close:hover{background:var(--bg-hover)}.pb-lineage-meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--fg-3)}.pb-meta-count{font-variant-numeric:tabular-nums}.pb-meta-sep{color:var(--fg-mute);user-select:none}.pb-ambiguity-note{margin:var(--space-2) 0 0;font-size:var(--fs-xs);color:var(--d3-ink-2);background:#fef9c3;border:1px solid #fde68a;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3)}.pb-section{display:flex;flex-direction:column;gap:var(--space-2)}.pb-section-heading{margin:0;font-size:var(--fs-caption);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--fg-3)}.pb-level-group{display:flex;flex-direction:column;gap:var(--space-1)}.pb-level-label{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--fg-mute);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);padding:var(--space-1) 0}.pb-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--bg-section);border:1px solid var(--border-soft);font-size:var(--fs-sm)}.pb-row-main{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.pb-row-actions{display:flex;align-items:center;gap:var(--space-1);flex:none}.pb-object-name{font-weight:var(--fw-medium);color:var(--fg-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-object-kind{font-size:var(--fs-caption);color:var(--fg-3);background:var(--bg-chip);border-radius:var(--radius-pill);padding:1px var(--space-2);text-transform:lowercase;flex:none}.pb-flow-arrow{font-size:var(--fs-xs);color:var(--fg-2);font-family:var(--ff-mono)}.pb-badge{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-caption);font-weight:var(--fw-semibold);padding:1px var(--space-2);border-radius:var(--radius-pill);flex:none}.pb-badge-master{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.pb-badge-small{padding:0 4px;font-size:var(--fs-micro)}.pb-chip{display:inline-flex;align-items:center;font-size:var(--fs-caption);font-weight:var(--fw-medium);padding:1px var(--space-2);border-radius:var(--radius-pill);flex:none}.pb-chip-inherited{background:#ede9fe;color:#5b21b6;border:1px solid #ddd6fe}.pb-chip-boundary{background:var(--d3-blue-soft);color:var(--d3-blue-deep);border:1px solid #a5b4fc}.pb-chip-declared{background:var(--bg-chip);color:var(--fg-3);border:1px solid var(--border-soft)}.pb-producer-status{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-caption);color:var(--fg-3);flex:none}.pb-status-label{font-size:var(--fs-caption);color:var(--fg-3)}.pb-empty-status{display:flex;align-items:center;gap:0}.pb-golden-mark{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:var(--radius-pill);padding:1px var(--space-2);flex:none}.pb-action-btn{font-family:var(--ff-sans);font-size:var(--fs-caption);font-weight:var(--fw-medium);padding:2px var(--space-2);border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border);background:var(--bg-page);color:var(--fg-2);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);white-space:nowrap}.pb-action-btn:hover:not(:disabled){background:var(--bg-chip);border-color:var(--border-strong);color:var(--fg-1)}.pb-action-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.pb-action-btn:disabled{opacity:.5;cursor:not-allowed}.pb-action-set{color:var(--d3-blue-deep);border-color:var(--d3-blue-soft);background:var(--d3-blue-soft)}.pb-action-set:hover:not(:disabled){background:#bfcbf7;border-color:var(--accent);color:var(--d3-blue-deep)}.pb-action-clear{color:var(--fg-3)}.pb-loading-text{font-size:var(--fs-sm);color:var(--fg-mute);font-style:italic;padding:var(--space-5)}.pb-empty{font-size:var(--fs-sm);color:var(--fg-mute);font-style:italic;margin:0;padding:var(--space-2) 0}.pb-glossary-empty{padding:var(--space-4) var(--space-3)}.pb-lineage-loading{display:flex;align-items:center;justify-content:center;min-height:160px}.group-panel-label{font-family:var(--ff-sans);font-weight:700;fill:var(--canvas-node-text);dominant-baseline:middle;user-select:none;pointer-events:auto}.group-panel-label-edit{width:100%;height:100%;box-sizing:border-box;padding:0;margin:0;border:none;border-radius:0;outline:none;box-shadow:none;background:transparent;font-family:var(--ff-sans);font-weight:700;text-align:left;color:var(--canvas-node-text)}.group-panel-resize-handle{fill:var(--canvas-node-fill);stroke:var(--accent);stroke-width:1}.sticky-note.is-flashing{animation:sticky-note-flash .6s ease-in-out 3}@keyframes sticky-note-flash{50%{filter:drop-shadow(0 0 6px var(--color-focus-ring))}}@media(prefers-reduced-motion:reduce){.sticky-note.is-flashing{animation:none;filter:drop-shadow(0 0 4px var(--color-focus-ring))}}.sticky-note-body{cursor:default}.note-text{white-space:pre-wrap;overflow-wrap:break-word;font-family:var(--ff-sans);font-size:12px;line-height:1.35;color:var(--canvas-note-text);padding:8px;box-sizing:border-box;width:100%;height:100%;overflow:hidden}.note-text-edit{width:100%;height:100%;box-sizing:border-box;padding:8px;border:none;outline:none;resize:none;background:transparent;font-family:var(--ff-sans);font-size:12px;line-height:1.35;color:var(--canvas-note-text);white-space:pre-wrap;overflow-wrap:break-word}.note-tether{stroke:var(--canvas-guide);stroke-width:1.2;fill:none;pointer-events:none}.note-tether-preview{stroke-width:1.5;fill:none;pointer-events:none}.note-pin{cursor:pointer}.note-pin-dot{fill:var(--canvas-note-pin);pointer-events:none}.note-swatch{cursor:pointer}.note-link-handle{cursor:grab}.note-resize-handle{fill:var(--canvas-node-fill);stroke:var(--border-strong);stroke-width:1}.dfd-resize-handle{fill:var(--canvas-node-fill);stroke:var(--accent);stroke-width:1.5}.dfd-resize-handle:hover{fill:var(--accent)}.notes-count-badge{display:inline-block;min-width:16px;padding:0 4px;margin-left:2px;border-radius:8px;background:var(--bg-chip);color:var(--fg-2);font-size:var(--fs-xs);text-align:center}.ai-optin-gate{display:flex;flex-direction:column;gap:12px;padding:16px}.ai-optin-loading{align-items:center;justify-content:center}.ai-optin-title{margin:0;font-size:var(--font-size-section)}.ai-optin-disclosure{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:1.4}.ai-optin-enable{align-self:flex-start}.ai-spinner{width:20px;height:20px;border:2px solid var(--color-bg-sunken);border-top-color:var(--color-text-secondary);border-radius:50%;animation:ai-spin .8s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-sidebar-wrap{position:absolute;inset:0;z-index:var(--z-canvas-overlay);display:flex;overflow:hidden;pointer-events:none;transform:translate(100%);transition:transform var(--dur-slow) var(--ease-out)}.ai-sidebar-wrap.is-open{pointer-events:auto;transform:translate(0)}.right-rail-inspector-wrap{position:absolute;inset:0;z-index:var(--z-raised);display:flex;flex-direction:column;pointer-events:none;transform:translate(100%);transition:transform var(--dur-slow) var(--ease-out)}.right-rail-inspector-wrap.is-open{pointer-events:auto;transform:translate(0)}.ai-sidebar{flex:1;height:100%;min-height:0;display:flex;flex-direction:column;background:var(--color-bg-canvas);box-shadow:var(--elevation-2);margin-bottom:0;overflow:hidden}.ai-chat{display:flex;flex-direction:column;flex:1;min-height:0}.ai-chat-facts{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.ai-chat-facts .ask-carta__row{flex-wrap:wrap}.ai-chat-facts .ask-carta__row>label{flex:1 1 100%}.ai-chat-facts .ask-carta__row>.improve-band__spacer{display:none}.ai-chat-list{display:flex;flex-direction:column;gap:8px;padding:12px;flex:1;min-height:0;overflow-y:auto}.ai-chat-empty{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:1.4}.ai-bubble-wrap{display:flex;flex-direction:column;gap:2px;max-width:92%}.ai-bubble-wrap-user{align-self:flex-end;align-items:flex-end}.ai-bubble-wrap-assistant,.ai-bubble-wrap-greeting{align-self:flex-start;align-items:flex-start}.ai-bubble-speaker{font-size:var(--font-size-caption);font-weight:600;color:var(--color-text-secondary)}.ai-bubble-pin{font-size:var(--font-size-caption);opacity:0;transition:opacity var(--dur-fast, .12s) ease}.ai-bubble-wrap:hover .ai-bubble-pin,.ai-bubble-pin:focus-within{opacity:1}.ai-bubble{padding:8px 10px;border-radius:8px;font-size:var(--font-size-small);line-height:1.45;white-space:pre-wrap;word-break:break-word;max-width:100%}.ai-bubble-user{background:var(--color-interactive);color:var(--color-text-on-inverse);border-bottom-right-radius:4px}.ai-bubble-assistant,.ai-bubble-greeting{background:var(--color-bg-sunken);color:var(--color-text);border:1px solid var(--color-border-strong);border-bottom-left-radius:4px}.ai-bubble-working{color:var(--color-text-secondary);letter-spacing:2px}.ai-chip{display:inline-block;padding:0 6px;margin:0 1px;border:1px solid color-mix(in srgb,var(--color-interactive) 40%,transparent);border-radius:5px;background:var(--color-interactive-soft);color:var(--color-interactive-strong);font-size:inherit;line-height:inherit;font-weight:500;cursor:pointer}.ai-chip:hover{background:var(--color-interactive);color:var(--color-text-on-inverse);border-color:var(--color-interactive)}.ai-chat-error{margin:0 12px 4px;font-size:var(--font-size-small)}.ai-chat-input-row{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--color-border-strong);align-items:flex-end}.ai-chat-input{flex:1 1 auto;resize:vertical;min-height:38px;font:inherit;font-size:var(--font-size-small);padding:6px 8px;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-bg-surface);color:var(--color-text)}.ai-chat-actions{display:flex;align-items:center;justify-content:center;flex:0 0 auto}.ai-chat-send,.ai-chat-stop{display:flex;align-items:center;justify-content:center;min-width:38px;height:38px;font:inherit;font-size:var(--font-size-section);line-height:1;padding:5px 10px;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-bg-canvas);color:var(--color-text);cursor:pointer}.ai-chat-send:disabled,.ai-chat-stop:disabled{opacity:.5;cursor:default}.ai-chat-send:not(:disabled){background:var(--color-interactive);color:var(--color-text-on-inverse);border-color:var(--color-interactive);font-weight:var(--fw-semibold)}.ai-chat-footer{display:flex;gap:12px;padding:8px 12px;border-top:1px solid var(--color-border-strong)}.ai-chat-footer-link{font:inherit;font-size:var(--font-size-small);padding:2px 4px;border:none;background:none;color:var(--color-link);cursor:pointer;text-align:left}.ai-chat-footer-link:hover{text-decoration:underline}.build-instructions{position:relative}.build-instructions-menu{position:absolute;bottom:calc(100% + 4px);right:0;z-index:var(--z-dropdown);display:flex;flex-direction:column;width:300px;padding:4px;background:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);box-shadow:var(--elevation-2)}.build-instructions-item{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border:none;border-radius:var(--radius-control);background:transparent;color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--font-size-small);text-align:left}.build-instructions-item:hover{background:color-mix(in srgb,var(--color-interactive) 10%,transparent)}.build-instructions-hint{font-size:var(--font-size-caption);color:var(--color-text-hint)}.dossier-pin,.dossier-pin-kind,.dossier-pin-cancel{font:inherit;font-size:var(--font-size-caption);padding:2px 8px;border:1px solid var(--color-border-strong);border-radius:4px;background:var(--color-bg-canvas);color:var(--color-text);cursor:pointer}.dossier-pin:hover,.dossier-pin-kind:hover{border-color:var(--color-interactive);color:var(--color-interactive)}.dossier-pin-picker{display:inline-flex;align-items:center;gap:4px}.dossier-pin-picker-label{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.dossier-pin-saved{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-caption);color:var(--color-text-secondary);font-style:italic}.dossier-pin-view{font:inherit;font-size:var(--font-size-caption);font-style:normal;padding:0;border:none;background:none;color:var(--color-interactive);cursor:pointer;text-decoration:underline}.dossier-pin-view:hover{color:var(--color-interactive-strong)}.ai-memory-panel{border-top:1px solid var(--color-border-strong);padding:10px 12px 12px}.ai-memory-header{margin-bottom:8px}.ai-memory-title{margin:0 0 2px;font-size:var(--font-size-small)}.ai-memory-sub{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:1.35}.ai-memory-empty{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small)}.ai-memory-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ai-memory-row{display:flex;gap:6px;align-items:center}.ai-memory-input{flex:1 1 auto;font:inherit;font-size:var(--font-size-small);padding:4px 6px;border:1px solid var(--color-border-strong);border-radius:4px;background:var(--color-bg-surface);color:var(--color-text)}.ai-memory-delete.mf-icon-button:hover{color:var(--color-danger)}.ai-critique-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border)}.ai-critique-run{font:inherit;font-size:var(--fs-sm);font-weight:600;padding:5px 12px;border:1px solid var(--accent);border-radius:5px;background:var(--accent);color:#fff;cursor:pointer}.ai-critique-run:disabled{opacity:.6;cursor:default}.ai-critique-scope{display:flex;gap:10px;font-size:var(--fs-xs);color:var(--fg-2)}.ai-critique-scope-opt{display:flex;align-items:center;gap:4px;cursor:pointer}.ai-critique-progress{flex:1 1 100%;margin:0;color:var(--fg-2);font-size:var(--fs-xs)}.ai-critique-error{flex:1 1 100%;margin:0;font-size:var(--fs-xs)}.ai-findings-panel{border-top:1px solid var(--border);padding:10px 12px 12px}.ai-findings-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.ai-findings-title{margin:0;font-size:var(--fs-sm)}.ai-findings-actions{display:flex;gap:6px}.ai-findings-rerun,.ai-findings-undo{font:inherit;font-size:var(--fs-xs);padding:3px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg-section);color:var(--fg-1);cursor:pointer}.ai-findings-rerun:hover,.ai-findings-undo:hover{border-color:var(--accent)}.ai-findings-empty{margin:0;color:var(--fg-2);font-size:var(--fs-sm)}.ai-findings-truncated{display:block;margin:0 0 8px;padding:6px 8px;border:1px solid var(--color-warning);border-radius:4px;background:var(--color-warning-soft);color:var(--fg);font-size:var(--fs-sm)}.ai-finding-group{margin-bottom:10px}.ai-finding-group-label{margin:0 0 6px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-2)}.ai-finding-group-red .ai-finding-group-label{color:var(--color-danger)}.ai-finding-group-yellow .ai-finding-group-label{color:#b7791f}.ai-finding-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ai-finding{border:1px solid var(--border);border-left:3px solid var(--border);border-radius:5px;padding:7px 9px;background:var(--bg-1)}.ai-finding-group-red .ai-finding{border-left-color:var(--color-danger)}.ai-finding-group-yellow .ai-finding{border-left-color:#d4a017}.ai-finding-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px}.ai-finding-title{font-weight:600;font-size:var(--fs-sm)}.ai-finding-chips{display:inline-flex;flex-wrap:wrap;gap:4px}.ai-finding-rationale,.ai-finding-goal,.ai-finding-remediation{margin:0 0 3px;font-size:var(--fs-xs);line-height:1.4;color:var(--fg-1)}.ai-finding-goal{color:var(--fg-2);font-style:italic}.ai-finding-remediation{color:var(--fg-2)}.finding-ctx{margin:4px 0 6px;display:grid;gap:2px}.finding-ctx-row{display:grid;grid-template-columns:92px 1fr;font-size:var(--fs-xs);line-height:1.5}.finding-ctx-key{color:var(--fg-3)}.finding-ctx-val{color:var(--fg-1)}.finding-ctx-obj{background:none;border:none;padding:0;color:var(--accent);cursor:pointer;font:inherit;text-align:left}.finding-ctx-obj:disabled{color:inherit;cursor:default}.finding-ctx-num{color:var(--fg-3)}.finding-ctx-gap{color:var(--color-warning);font-style:italic}.ai-finding-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.findings-discuss-btn{font:inherit;font-size:var(--fs-xs);padding:2px 8px;border:1px solid var(--accent, var(--border));border-radius:4px;background:var(--bg-section);color:var(--accent, var(--fg-1));cursor:pointer}.findings-discuss-btn:disabled{border-color:var(--border);color:var(--fg-2);cursor:not-allowed;opacity:.65}.findings-discuss-error{font-size:var(--fs-xs);color:var(--color-danger)}.ai-findings-surface{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;background:var(--bg-section);box-shadow:-3px 0 8px #0f172a1f;overflow:hidden}.ai-findings-surface-head{display:flex;align-items:center;gap:8px;padding:12px 34px 12px 16px;border-bottom:1px solid var(--border)}.ai-findings-surface-title{margin:0;font-size:var(--fs-md, 15px)}.ai-findings-surface-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ai-findings-surface-body .ai-findings-panel{flex:1;min-height:0;overflow-y:auto;border-top:none;padding:14px 16px 18px}.ai-findings-surface-body .ai-critique-bar{flex:0 0 auto;padding:12px 16px}.issues-module{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;position:relative}.issues-head{flex:0 0 auto;display:flex;align-items:center;padding:12px 34px 10px 16px;border-bottom:1px solid var(--border)}.issues-title{margin:0;display:flex;align-items:center;gap:8px;font-size:var(--fs-h-section, 13px)}.issues-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:9px;background:var(--accent);color:var(--fg-on-dark);font-size:var(--fs-xs, 12px);font-weight:var(--fw-medium, 600)}.issues-run{flex:0 0 auto;padding:12px 16px;border-bottom:1px solid var(--border)}.issues-run-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.issues-list{list-style:none;margin:0;padding:12px 16px;display:flex;flex-direction:column;gap:12px}.issue-card{border:1px solid var(--border);border-radius:var(--radius-md, 8px);padding:10px 12px;background:var(--bg-section)}.issue-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}.issue-card-health{flex:none;margin-top:2px}.issue-card-health+.issue-card-title{flex:1;min-width:0}.issue-card-title{font-weight:var(--fw-medium, 600);font-size:var(--fs-sm, 13px)}.issue-card-hint{margin:6px 0;color:var(--fg-2);font-size:var(--fs-sm, 13px)}.issue-card-actions{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.issues-empty{padding:16px}.issues-discussions{padding:0 16px 18px}.issue-chips{display:flex;flex-wrap:wrap;gap:4px;flex-shrink:0}.issue-chip{display:inline-flex;align-items:center;padding:1px 7px;border-radius:9px;font-size:var(--fs-caption, 11px);font-weight:var(--fw-medium, 600);line-height:1.5;border:1px solid transparent;white-space:nowrap}.issue-chip-live{background:#2e7d321f;color:var(--ok, #2e7d32)}.issue-chip-ai{background:var(--accent-soft);color:var(--accent)}.issue-chip-cat{background:var(--bg-chip);color:var(--fg-2);border-color:var(--border-soft, var(--border))}.issues-filters{flex:0 0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:10px 16px;border-bottom:1px solid var(--border)}.issues-subfilters{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;padding-left:8px;margin-left:2px;border-left:1px solid var(--border)}.issues-filter-chip{display:inline-flex;align-items:center;padding:2px 10px;border-radius:12px;border:1px solid var(--border);background:var(--bg-chip);color:var(--fg-2);font-size:var(--fs-caption, 11px);font-weight:var(--fw-medium, 600);cursor:pointer}.issues-filter-chip:hover{border-color:var(--accent)}.issues-filter-chip.is-active{background:var(--accent);border-color:var(--accent);color:var(--fg-on-dark)}.issues-filter-clear{background:none;border:none;padding:0;color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline}.run-analysis-group{margin:12px 0 0;padding:8px 12px 10px;border:1px solid var(--border);border-radius:var(--radius-md, 8px)}.run-analysis-group:first-child{margin-top:0}.run-analysis-group legend{padding:0 6px;font-size:var(--fs-caption, 11px);font-weight:var(--fw-medium, 600);color:var(--fg-2);text-transform:uppercase;letter-spacing:.04em}.run-analysis-opt{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:var(--fs-sm, 13px);cursor:pointer}.run-analysis-opt.is-disabled{color:var(--fg-3, var(--fg-2));opacity:.55;cursor:not-allowed}.ai-findings-wrap{position:absolute;inset:0;z-index:calc(var(--z-canvas-overlay) + 1);display:flex;overflow:hidden;pointer-events:none;transform:translate(100%);transition:transform var(--dur-slow) var(--ease-out)}.ai-findings-wrap.is-open{pointer-events:auto;transform:translate(0)}.findings-rail-debug-entry{display:flex;padding:var(--space-2) 0}.findings-start-debug{width:100%;justify-content:center}.debug-mode-indicator{display:inline-flex;align-items:center;gap:var(--space-2)}.debug-mode-pill{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--accent);color:var(--fg-on-dark);font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em}.debug-mode-exit{font-size:var(--fs-xs)}.action-notes-mode-indicator{display:inline-flex;align-items:center;gap:var(--space-2)}.action-notes-mode-pill{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--accent);color:var(--fg-on-dark);font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em}.action-notes-mode-exit{font-size:var(--fs-xs)}.debug-card{border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--surface-1);padding:var(--space-3);margin-bottom:var(--space-3);box-shadow:0 1px 4px #00000014;position:sticky;top:calc(-1 * var(--space-2));z-index:var(--z-canvas-overlay)}.debug-card-treemap{font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em;color:var(--text-muted);margin-bottom:var(--space-2)}.debug-card-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1)}.debug-card-canvas-note{margin:var(--space-2) 0}.debug-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.debug-card-done{display:flex;flex-direction:column;gap:var(--space-2)}.action-note-launcher-close{border:none;background:none;font-size:var(--fs-lg);line-height:1;color:var(--fg-mute);cursor:pointer}.action-note-step{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4);text-align:center}.action-note-step-msg{font-size:var(--fs-sm);color:var(--fg-2)}.action-note-step-dismiss{padding:var(--space-2) var(--space-4);font-size:var(--fs-sm)}.action-notes-panel{border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--surface-1);padding:var(--space-3);margin-bottom:var(--space-3);box-shadow:0 1px 4px #00000014;position:sticky;top:calc(-1 * var(--space-2));z-index:var(--z-canvas-overlay);display:flex;flex-direction:column;gap:var(--space-2)}.action-notes-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.action-notes-title{font-size:var(--fs-sm);font-weight:600;color:var(--accent)}.action-notes-note{max-height:8rem;overflow-y:auto;padding:var(--space-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-page);font-size:var(--fs-sm);color:var(--fg-2);white-space:pre-wrap}.action-notes-note-highlight{background:#f59e0b47;color:inherit;border-radius:2px;padding:0 1px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.action-notes-items{max-height:22rem;overflow-y:auto}.action-notes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.action-notes-item{padding:var(--space-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.action-notes-item-title{margin:0 0 var(--space-1);font-size:var(--fs-sm);color:var(--fg-1)}.action-notes-item-desc{margin:0 0 var(--space-1);font-size:var(--fs-xs);color:var(--fg-2)}.action-notes-item-hint{margin:var(--space-1) 0 0;font-size:var(--fs-xs)}.action-notes-item-punt-reason{margin:var(--space-1) 0 0;padding-left:var(--space-2);border-left:2px solid var(--border-soft);font-size:var(--fs-xs);line-height:1.4;color:var(--fg-2)}.action-notes-item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.action-notes-item-applied{font-size:var(--fs-xs);font-weight:600;color:var(--accent)}.action-notes-item-badge{font-size:var(--fs-xs);color:var(--fg-mute)}.action-notes-footer{display:flex;justify-content:flex-start}.mf-dialog.action-notes-dialog .mf-dialog__body{display:flex;flex-direction:column;gap:var(--space-3)}.action-notes-clarify-q{margin:0;font-size:var(--fs-sm);font-weight:600;color:var(--fg-1)}.action-notes-clarify-input{width:100%;font-size:var(--fs-sm);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);resize:vertical}.action-notes-clarify-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.sources-row-intake{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-1)}.intake-review-overlay{position:fixed;inset:0;z-index:var(--z-menu);display:flex;flex-direction:column;background:var(--bg-page)}.intake-review-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:12px 16px;border-bottom:1px solid var(--border)}.intake-review-title{margin:0;font-size:var(--fs-md, 15px)}.intake-review-count{margin:2px 0 0;font-size:var(--fs-xs);color:var(--fg-mute)}.intake-review-exit{font-size:var(--fs-sm);padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-section);cursor:pointer}.intake-review-body{flex:1;min-height:0;display:flex;gap:var(--space-4);padding:var(--space-4);overflow:hidden}.intake-review-table{flex:1 1 auto;min-width:0;overflow-y:auto}.intake-review-empty{margin:0;font-size:var(--fs-sm);color:var(--fg-mute)}.intake-evidence{flex:0 0 32%;min-width:240px;overflow-y:auto;border-left:1px solid var(--border);padding-left:var(--space-4)}@media(max-width:860px){.intake-review-body{flex-direction:column;overflow-y:auto}.intake-evidence{flex:0 0 auto;min-width:0;border-left:none;border-top:1px solid var(--border);padding-left:0;padding-top:var(--space-3)}}.intake-bulkbar{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 16px;border-bottom:1px solid var(--border);background:var(--bg-section);font-size:var(--fs-sm)}.intake-bulkbar-count{font-weight:600;margin-right:var(--space-2)}.intake-bulkbar button{font-size:var(--fs-xs);padding:2px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-page);cursor:pointer}.intake-notice{background:#fef3c7;color:#b45309}.intake-group{margin-bottom:var(--space-4)}.intake-group-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--border)}.intake-group-toggle,.intake-group-rename{border:none;background:none;cursor:pointer;padding:0 2px;font-size:var(--fs-sm);color:var(--fg-mute)}.intake-group-toggle{flex:0 0 var(--issues-gutter);width:var(--issues-gutter);padding:0;text-align:left}.intake-group-check{flex:0 0 24px;width:24px;display:inline-flex;align-items:center}.intake-review-table .owner-sweep-row,.intake-review-table .assertions-row,.intake-review-table .intake-row{padding-left:var(--issues-child-inset)}.intake-group-name{font-size:var(--fs-sm);font-weight:600}.intake-group-count{font-size:var(--fs-xs);color:var(--fg-mute)}.intake-group-acceptall{margin-left:auto;font-size:var(--fs-xs);padding:2px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-page);cursor:pointer}.intake-group-acceptall:disabled{opacity:.45;cursor:default}.intake-row{display:grid;grid-template-columns:24px 110px minmax(160px,1.3fr) minmax(120px,1fr) 180px max-content;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--border);cursor:pointer}.intake-row--focused{background:#3b82f614}.intake-chip{justify-self:start;font-size:var(--fs-xs);padding:1px 8px;border-radius:999px;background:var(--bg-section);color:var(--fg-mute);white-space:nowrap}.intake-chip--deferred{background:#fef3c7;color:#b45309}.intake-chip--accepted{background:#dcfce7;color:#15803d}.intake-row-name{display:flex;align-items:center;gap:var(--space-1);min-width:0}.intake-name-btn{border:none;background:none;cursor:pointer;padding:0;font-size:var(--fs-sm);text-align:left}.intake-pencil{font-size:var(--fs-xs);color:var(--fg-mute)}.intake-name-ro{font-size:var(--fs-sm)}.intake-badge{font-size:var(--fs-xs);padding:0 6px;border-radius:999px;white-space:nowrap}.intake-badge--match{background:#ede9fe;color:#6d28d9}button.intake-badge--match{border:none;cursor:pointer;font-family:inherit}button.intake-badge--match:hover{text-decoration:underline}.intake-badge--match-dead{background:#f3f4f6;color:#9ca3af;text-decoration:line-through}.intake-badge--new{background:#dcfce7;color:#15803d}.intake-clear-match{border:none;background:none;cursor:pointer;padding:0 2px;color:var(--fg-mute)}.intake-inline-input{font-size:var(--fs-sm);padding:2px var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm)}.intake-alias{font-size:var(--fs-xs);background:var(--bg-section);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 4px;margin-right:4px;white-space:nowrap}.intake-row-container select{max-width:180px;font-size:var(--fs-xs)}.intake-container-ro{font-size:var(--fs-xs);color:var(--fg-mute)}.intake-row-actions{display:flex;gap:var(--space-1);justify-content:flex-end}.intake-act{font-size:var(--fs-xs);padding:2px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-page);cursor:pointer}.intake-act:disabled{opacity:.45;cursor:default}.intake-act--danger{color:#b91c1c}.intake-row-done{font-size:var(--fs-xs);color:#15803d;white-space:nowrap}.intake-evidence-title{margin:0;font-size:var(--fs-md, 15px)}.intake-evidence-empty{margin:0;font-size:var(--fs-sm);color:var(--fg-mute)}.intake-evidence-match{margin:2px 0 0;font-size:var(--fs-xs);color:var(--fg-mute)}.intake-evidence-obs{margin-top:var(--space-3)}.intake-evidence-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);font-size:var(--fs-xs);color:var(--fg-mute)}.intake-evidence-quote{margin:var(--space-1) 0 0;padding:var(--space-2);background:var(--bg-section);border-left:3px solid var(--border);font-size:var(--fs-xs);white-space:pre-wrap}.owner-sweep-table{container-type:inline-size;--osw-actions: 340px}.owner-sweep-row{display:grid;grid-template-columns:24px minmax(96px,1.4fr) 82px 150px minmax(72px,1fr) var(--osw-actions);align-items:center;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--border);cursor:pointer}.owner-sweep-row--focused{background:#3b82f614}.owner-sweep-colhead{position:sticky;top:0;z-index:var(--z-canvas-overlay);background:var(--bg-page);cursor:default}.owner-sweep-col-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-mute);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.owner-sweep-name{font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-sweep-kind{font-size:var(--fs-xs);color:var(--fg-mute);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 var(--space-1);justify-self:start;white-space:nowrap}.owner-sweep-state-cell{position:relative;min-width:0;display:inline-flex;align-items:center}.owner-sweep-state{font-size:var(--fs-xs);color:var(--fg-mute);white-space:nowrap}.owner-sweep-state--unowned{color:var(--mf-health-amber);font-weight:600}.owner-sweep-dot{display:inline-block;width:8px;height:8px;margin-right:var(--space-1);border-radius:50%;vertical-align:0;flex:none}.owner-sweep-dot--green{background:var(--mf-health-green)}.owner-sweep-dot--blue{background:var(--accent)}.owner-sweep-dot--grey{background:var(--fg-mute)}.owner-sweep-dot--amber{background:var(--mf-health-amber)}.owner-sweep-state{display:inline-flex;align-items:center;min-width:0}.owner-sweep-state--tipped,.owner-sweep-state:not(.owner-sweep-state--tipped){white-space:normal;line-height:var(--lh-snug);text-align:left}button.owner-sweep-state--tipped{border:none;background:none;padding:0;margin:0;font:inherit;font-size:var(--fs-xs);color:var(--fg-mute);text-decoration:underline dotted;text-underline-offset:2px;cursor:help}button.owner-sweep-state--tipped:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.owner-sweep-tip{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--z-tooltip);display:flex;flex-direction:column;gap:3px;min-width:220px;max-width:340px;padding:var(--space-2) var(--space-3);background:var(--bg-dark);color:var(--fg-on-dark);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);font-size:var(--fs-xs);white-space:normal;text-align:left;opacity:0;visibility:hidden;transition:opacity var(--dur-fast) var(--ease-out);pointer-events:none}.owner-sweep-tip:before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px}.owner-sweep-state-cell:hover .owner-sweep-tip,.owner-sweep-state-cell:focus-within .owner-sweep-tip{opacity:1;visibility:visible;pointer-events:auto}.owner-sweep-tip-actions{display:flex;gap:var(--space-2);margin-top:var(--space-1)}.owner-sweep-tip-actions button{font-size:var(--fs-xs);padding:2px var(--space-2);border:1px solid rgba(255,255,255,.35);border-radius:var(--radius-sm);background:transparent;color:var(--fg-on-dark);cursor:pointer}.owner-sweep-tip-actions button:hover:not(:disabled){background:#ffffff1f}.owner-sweep-tip-title{font-weight:var(--fw-semibold)}.owner-sweep-tip-question{line-height:var(--lh-snug)}.owner-sweep-tip-line{opacity:.82;line-height:var(--lh-snug)}.owner-sweep-owner{font-size:var(--fs-xs);color:var(--fg-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-sweep-actions{display:flex;flex-wrap:wrap;gap:var(--space-1);justify-self:end;justify-content:flex-end;max-width:100%}@container (max-width: 899px){.owner-sweep-row{grid-template-columns:24px minmax(120px,1.4fr) 82px 150px minmax(96px,1fr)}.owner-sweep-actions{grid-column:2 / -1;justify-self:start;justify-content:flex-start}.owner-sweep-actions:empty{display:none}.owner-sweep-colhead>:last-child{display:none}}.owner-sweep-actions button{font-size:var(--fs-xs);padding:2px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-page);cursor:pointer}.owner-sweep-actions button.owner-sweep-primary{font-weight:600;border-color:var(--fg-mute)}.owner-sweep-health{display:flex;align-items:center;gap:var(--space-1);margin:var(--space-1) 0 0;font-size:var(--fs-xs);color:var(--fg-mute)}.owner-sweep-actions button.owner-sweep-link{border-color:transparent;background:none;color:var(--color-link);text-decoration:underline}.ask-sme-question{margin:0 0 var(--space-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.ask-sme-list{margin:calc(-1 * var(--space-2)) 0 var(--space-3);padding-left:var(--space-4);max-height:30vh;overflow-y:auto;font-size:var(--fs-sm);color:var(--fg-2)}.ask-sme-unaskable{margin:var(--space-1) 0 0}.ask-sme:not(.mf-dialog){max-height:calc(100vh - 2 * var(--space-5));overflow-y:auto;box-sizing:border-box}.ask-sme .actor-dropdown{position:static;max-height:min(240px,30vh)}.ask-sme-nobody{display:block;margin:var(--space-2) 0 0;padding:0;font-size:var(--fs-xs);color:var(--fg-mute);text-decoration:underline}.assertions-row{display:grid;grid-template-columns:24px minmax(200px,1fr) max-content;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--border);cursor:pointer}.assertions-row--focused{background:#3b82f614}.assertions-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.assertions-row-title{font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assertions-row-props{font-size:var(--fs-xs);color:var(--fg-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assertions-row-actions{display:flex;gap:var(--space-1);justify-self:end}.assertions-row-actions button{font-size:var(--fs-xs);padding:2px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-page);cursor:pointer}.assertions-group-sub{font-size:var(--fs-xs);color:var(--fg-mute)}.assertions-rename-form{grid-column:2 / -1;display:flex;gap:var(--space-1);align-items:center;padding:var(--space-1) 0}.assertions-rename-form input{flex:1;min-width:0;font-size:var(--fs-sm);padding:2px var(--space-1)}.assertions-rename-form button{font-size:var(--fs-xs);padding:2px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-page);cursor:pointer}.assertions-evidence-caption,.assertions-evidence-run,.assertions-evidence-props{font-size:var(--fs-xs);color:var(--fg-mute);margin:0 0 var(--space-1)}.categorize-payloads-notice{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-xs);color:var(--fg-mute)}.categorize-payloads-notice button{font-size:var(--fs-xs);border:none;background:none;color:var(--fg-mute);text-decoration:underline;cursor:pointer}.sme-who-row{display:flex;align-items:center;gap:var(--space-2)}.sme-who-row .actor-input{flex:1;min-width:0}.sme-who-clear,.sme-who-edit{font-size:var(--fs-xs);white-space:nowrap}.sme-who-caption{margin:var(--space-1) 0 0}.sme-who-group{padding:var(--space-1) 10px 2px;font-size:var(--fs-xs);color:var(--fg-mute);text-transform:uppercase;letter-spacing:.04em}.sme-who-card{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name edit" "email edit";align-items:center;gap:0 var(--space-2);margin:var(--space-2) 0;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-section)}.sme-who-card-name{grid-area:name;font-weight:600}.sme-who-card-email{grid-area:email;font-size:var(--fs-sm);color:var(--fg-mute)}.sme-who-edit{grid-area:edit}.sheet-viewer-body{flex:1;min-height:0;display:flex;flex-direction:column}.sheet-viewer-status{margin:0;padding:var(--space-4);font-size:var(--font-size-small);color:var(--color-text-hint)}.sheet-viewer-workbook{position:relative;flex:1;min-height:0}.org-chart-page{display:flex;flex-direction:column;height:100%;min-height:0}.org-chart-empty{margin:var(--space-4);font-size:var(--fs-sm);color:var(--fg-mute)}.org-toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:var(--space-3) var(--space-5) 0;padding:var(--space-2) var(--space-3);background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.org-tbtn{display:inline-flex;align-items:center;gap:var(--space-1);padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-page);color:var(--fg-1);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer}.org-tbtn:hover{border-color:var(--accent);color:var(--accent)}.org-tbtn--primary{background:var(--button-primary-bg);border-color:var(--button-primary-bg);color:var(--button-primary-fg)}.org-tbtn--primary:hover{background:var(--button-primary-bg-hover);border-color:var(--button-primary-bg-hover);color:var(--button-primary-fg)}.org-tbtn-plus{font-size:15px;line-height:1}.org-tsep{width:1px;align-self:stretch;background:var(--border);margin:2px var(--space-1)}.org-thint{margin-left:auto;font-size:var(--fs-xs);color:var(--fg-mute)}.org-zoomgroup{display:inline-flex;align-items:center;gap:var(--space-1)}.org-tbtn--icon{padding:6px 9px;font-size:14px;line-height:1}.org-zoom-pct{min-width:46px;text-align:center;font-size:var(--fs-xs);color:var(--fg-2);font-variant-numeric:tabular-nums}.org-zoom-sizer{position:relative;min-width:calc(100% + 400px);min-height:calc(100% + 300px)}.org-stage{flex:1;min-height:0;display:grid;grid-template-columns:248px 1fr;gap:var(--space-4);padding:var(--space-4) var(--space-5);align-items:start}.org-stage.has-editor{grid-template-columns:248px 1fr 300px}.org-stage.has-ai{grid-template-columns:248px 1fr 340px}.org-stage.has-editor.has-ai{grid-template-columns:248px 1fr 300px 340px}.org-ai-rail{align-self:stretch;min-width:0;min-height:520px;display:flex;flex-direction:column;background:var(--bg-page);border:1px solid var(--border-soft);border-radius:var(--radius-md);overflow:hidden}.org-ai-rail .ai-sidebar{box-shadow:none;background:transparent}.org-ai-toggle.is-on{border-color:var(--accent);background:var(--accent);color:var(--fg-on-dark)}.ai-rail-fab{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:var(--z-flyout);display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-bg-surface);color:var(--color-text);font-size:var(--font-size-small);font-weight:var(--fw-semibold);cursor:pointer;box-shadow:var(--elevation-2)}.ai-rail-fab:hover{border-color:var(--color-interactive);background:var(--color-interactive);color:var(--color-text-on-inverse)}.ai-rail-panel{position:fixed;top:58px;right:0;bottom:0;z-index:var(--z-flyout);width:min(380px,92vw);display:flex;flex-direction:column;background:var(--color-bg-surface);border-left:1px solid var(--color-border);box-shadow:var(--elevation-2);overflow:hidden}.ai-rail-panel .ai-sidebar{box-shadow:none;background:transparent}.org-editor{align-self:stretch;min-width:0;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);overflow:auto}.org-editor-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.org-editor-title{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-text-secondary)}.org-editor-close{margin-left:auto;padding:0 4px;background:none;border:none;color:var(--color-text-hint);font-size:var(--font-size-caption);cursor:pointer}.org-editor-close:hover{color:var(--color-text)}.org-viewbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:0 var(--space-5)}.org-viewtabs{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.org-viewtab{padding:5px 12px;background:var(--bg-page);border:none;border-right:1px solid var(--border-soft);color:var(--fg-2);font:inherit;font-size:var(--fs-xs);cursor:pointer}.org-viewtab:last-child{border-right:none}.org-viewtab:hover:not(.is-on){background:var(--bg-chip);color:var(--fg-1)}.org-viewtab.is-on{background:var(--seg-on-bg);color:var(--seg-on-fg);font-weight:var(--fw-semibold)}.org-viewtab.is-on:hover{background:var(--seg-on-bg-hover)}.org-viewtab:focus-visible{outline:none;box-shadow:var(--seg-focus-ring)}.org-viewtab.is-on:focus-visible{box-shadow:var(--seg-focus-ring-on)}.org-canvas{position:relative;height:100%;min-height:520px;overflow:auto;background-color:var(--bg-page);background-image:radial-gradient(circle at 1px 1px,var(--border) 1px,transparent 0);background-size:22px 22px;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.org-canvas.is-external{background-color:var(--org-external-paper);background-image:radial-gradient(circle at 1px 1px,var(--org-external-dot) 1px,transparent 0)}.org-scene{position:relative;transform-origin:0 0;--org-label-scale: 1}.org-scene .org-role-name,.org-scene .org-role-crit{font-size:calc(var(--fs-sm) * var(--org-label-scale))}.org-scene .org-deptbox-label,.org-scene .org-deptbox-hint,.org-scene .org-deptbox-addrole,.org-scene .org-role-crit-toggle,.org-scene .org-occupant-btn,.org-scene .org-occupant,.org-scene .org-role-vacant,.org-scene .org-role-acct-btn,.org-scene .org-role-addperson{font-size:calc(var(--fs-xs) * var(--org-label-scale))}.org-scene .org-health-dot{width:calc(14px * var(--org-label-scale));height:calc(14px * var(--org-label-scale))}.org-scene .org-role-port{width:calc(16px * var(--org-label-scale));height:calc(16px * var(--org-label-scale));font-size:calc(11px * var(--org-label-scale))}.org-scene .org-role{padding:calc(8px * var(--org-label-scale))}.org-scene .org-role-head{min-height:calc(24px * var(--org-label-scale));gap:calc(8px * var(--org-label-scale))}.org-scene .org-role-occupants{margin-top:calc(8px * var(--org-label-scale));gap:calc(4px * var(--org-label-scale));overflow:hidden}.org-scene .org-role-foot{margin-top:calc(8px * var(--org-label-scale));padding-top:calc(4px * var(--org-label-scale))}.org-scene .org-role-foot-row{gap:calc(8px * var(--org-label-scale))}.org-scene .org-role-acct-head,.org-scene .org-role-acct-bullet{height:calc(20px * var(--org-label-scale));font-size:calc(var(--fs-xs) * var(--org-label-scale))}.org-scene .org-role-acct-bullet{line-height:calc(20px * var(--org-label-scale));padding-left:calc(14px * var(--org-label-scale))}.org-scene .org-role-vacant{padding:calc(2px * var(--org-label-scale)) calc(4px * var(--org-label-scale))}.org-scene .org-role-addperson{padding:calc(2px * var(--org-label-scale)) calc(8px * var(--org-label-scale))}.org-scene .org-occupant{padding:calc(2px * var(--org-label-scale)) calc(4px * var(--org-label-scale));gap:calc(4px * var(--org-label-scale))}.org-scene .org-occupant-btn,.org-scene .org-role-crit-toggle{padding:calc(2px * var(--org-label-scale)) calc(4px * var(--org-label-scale))}.org-links{position:absolute;inset:0;pointer-events:none;overflow:visible}.org-link{stroke:var(--border-strong);stroke-width:1.6}.org-link--cross{stroke:var(--accent);opacity:.85}.org-link--temp{stroke:var(--accent);stroke-dasharray:5 4}.org-link.is-selected{stroke:var(--accent);stroke-width:3.4;opacity:1}.org-link-hit{stroke:transparent;stroke-width:14;fill:none;pointer-events:stroke;cursor:pointer}.org-link-hit:hover{stroke:color-mix(in srgb,var(--accent) 22%,transparent)}.org-link-hit:focus{outline:none}.org-link-hit:focus-visible{outline:none;stroke:color-mix(in srgb,var(--accent) 35%,transparent)}.org-marquee{fill:color-mix(in srgb,var(--accent) 10%,transparent);stroke:var(--accent);stroke-width:1;stroke-dasharray:4 3;pointer-events:none}.org-deptbox{position:absolute;box-sizing:border-box;border:1.4px dashed var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent);border-radius:14px;z-index:var(--z-base);pointer-events:none}.org-deptbox-label,.org-deptbox-addrole{pointer-events:auto}.org-deptbox--sub{background:color-mix(in srgb,var(--accent) 10%,transparent)}.org-deptbox--empty{display:grid;place-items:center}.org-deptbox--drop{border-style:solid;border-width:2px;background:color-mix(in srgb,var(--accent) 14%,transparent)}.org-deptbox--lit{border-color:var(--mf-amber);background:var(--mf-amber-fill-soft);transition:width .16s ease-out,height .16s ease-out}.org-invite{position:absolute;display:grid;place-items:center;padding:0 var(--space-2);border:2px dashed var(--mf-amber);border-radius:var(--radius-sm);background:var(--mf-amber-fill);color:var(--mf-amber-strong);font-size:var(--fs-micro);font-weight:var(--fw-semibold);text-align:center;pointer-events:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-deptbox-label{position:absolute;top:-11px;left:14px;padding:2px 10px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--accent);background:var(--bg-page);border:1px solid var(--accent);border-radius:999px;cursor:grab;touch-action:none}.org-deptbox-label:hover{background:var(--accent);color:var(--bg-page)}.org-deptbox-label:active{cursor:grabbing}.org-deptbox-hint{color:var(--fg-mute);font-size:var(--fs-xs);font-style:italic;pointer-events:none}.org-deptbox-addrole{position:absolute;top:-11px;right:14px;padding:2px 10px;font-size:var(--fs-xs);border:1px dashed var(--accent);border-radius:999px;background:var(--bg-page);color:var(--accent);cursor:pointer;z-index:var(--z-base)}.org-role{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-page);box-shadow:var(--shadow-card);padding:var(--space-2);cursor:grab;touch-action:none;z-index:var(--z-raised)}.org-role:hover{border-color:var(--accent)}.org-role.is-dragging{cursor:grabbing;border-color:var(--accent);box-shadow:0 10px 28px #14182038;z-index:var(--z-panel)}.org-role.is-drop-active{border-color:var(--mf-amber);box-shadow:0 0 0 2px var(--mf-amber-fill)}.org-role.is-merge-target,.org-tchip.is-merge-target{outline:2px dashed var(--color-interactive);outline-offset:2px}.org-merge-badge{position:absolute;top:calc(-1 * var(--space-3));left:50%;transform:translate(-50%);padding:0 var(--space-2);border-radius:var(--radius-md);background:var(--color-interactive);color:var(--color-text-on-inverse);font-size:var(--font-size-micro);font-weight:var(--fw-semibold);white-space:nowrap;pointer-events:none;z-index:var(--z-panel)}.org-tchip .org-merge-badge{position:static;transform:none;order:99;margin-left:auto}.org-role.is-selected{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.org-deptbox.is-selected{outline:2px solid var(--accent);outline-offset:2px}.org-role-head{display:flex;align-items:center;gap:var(--space-2);min-height:24px}.org-health-dot{flex:0 0 auto;width:14px;height:14px;display:inline-flex;border-radius:var(--radius-control);border:0;background:transparent;padding:0;cursor:pointer}.org-health-seat{display:inline-flex;flex:0 0 auto}.org-health-dot .mf-health,.org-health-dot .mf-health__shape{display:block;width:100%;height:100%}.org-role-health-verdict{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.org-role-health-verdict .mf-health{flex:none;white-space:nowrap}.org-role-health-reason{font-weight:var(--fw-semibold);color:var(--color-text)}.org-role-health-detail{margin:0 0 var(--space-3);color:var(--color-text-secondary)}.org-role-health-facts{display:grid;grid-template-columns:auto auto;justify-content:start;gap:var(--space-1) var(--space-4);margin:0;color:var(--color-text-secondary)}.org-role-health-facts dd{margin:0;color:var(--color-text)}.org-health-dot:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring)}.org-role-name{flex:1;min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-role-crit{flex:0 0 auto;color:var(--color-text);font-size:var(--fs-sm)}.org-role-crit-toggle,.org-occupant-btn{flex:0 0 auto;border:1px solid var(--border-soft);background:var(--bg-page);border-radius:var(--radius-sm);font-size:var(--fs-xs);line-height:1;padding:2px 4px;cursor:pointer;color:var(--fg-2)}.org-role-crit-toggle[aria-pressed=true]{color:var(--color-text);border-color:var(--color-border-emphasis);background:var(--color-bg-sunken)}.org-role-occupants{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-height:0}.org-occupant{display:flex;align-items:center;gap:var(--space-1);font-size:var(--fs-xs);background:var(--bg-chip);border-radius:var(--radius-sm);padding:2px var(--space-1)}.org-occupant-star{color:var(--mf-amber-strong)}.org-occupant-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-1)}.org-occupant-acting{flex:0 0 auto;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--fg-3);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:0 3px}.org-occupant-actions{flex:0 0 auto;display:flex;gap:2px}.org-occupant-btn[aria-pressed=true]{color:var(--mf-amber-strong);border-color:var(--mf-amber)}.org-occupant-remove{color:var(--fg-3)}.org-role-vacant{font-size:var(--fs-xs);font-style:italic;color:var(--fg-mute);padding:2px var(--space-1)}.org-role-addperson{width:fit-content;font-size:var(--fs-xs);padding:2px var(--space-2);border:1px dashed var(--accent);border-radius:999px;background:transparent;color:var(--accent);cursor:pointer}.org-role-foot{margin-top:var(--space-2);padding-top:var(--space-1);border-top:1px solid var(--border-soft);display:flex;flex-direction:column;align-items:stretch;min-width:0}.org-role-foot-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.org-role-acct{min-width:0}.org-role-acct-head{display:flex;align-items:center;gap:4px;width:100%;height:20px;padding:0;border:none;background:none;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-2);text-align:left;cursor:pointer}.org-role-acct-head:hover{color:var(--accent)}.org-role-acct-chev{width:1em;color:var(--fg-3)}.org-role-acct-n{margin-left:2px;font-weight:var(--fw-regular);color:var(--fg-mute)}.org-role-acct-bullets{list-style:none;margin:0;padding:0;min-width:0}.org-role-acct-bullet{position:relative;height:20px;line-height:20px;padding-left:14px;font-size:var(--fs-xs);color:var(--fg-1);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-role-acct-bullet:before{content:"•";position:absolute;left:4px;color:var(--fg-3)}.org-role-acct-btn{font-size:var(--fs-xs);padding:0;border:none;background:none;color:var(--fg-3);cursor:pointer}.org-role-acct-btn:hover{color:var(--accent)}.org-role-port{flex:0 0 auto;width:16px;height:16px;border-radius:var(--radius-circle);border:1.5px dashed var(--border-strong);background:var(--color-bg-sunken);display:grid;place-items:center;color:var(--fg-mute);font-size:11px;cursor:crosshair;touch-action:none}.org-role-port:hover,.org-role-port:focus-visible{border-style:solid;border-color:var(--accent);color:var(--accent);outline:none}.acct-lede{font-size:var(--fs-sm);color:var(--fg-2);line-height:1.45}.acct-section{padding:14px 0;border-bottom:1px solid var(--border-soft)}.acct-section:last-child{border-bottom:none}.acct-h{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-1)}.acct-count{font-weight:var(--fw-regular);color:var(--fg-mute)}.acct-hint{margin:0 0 8px;font-size:var(--fs-xs);color:var(--fg-3)}.acct-empty{margin:4px 0 0;font-size:var(--fs-xs);color:var(--fg-3);font-style:italic}.acct-proc-list,.acct-src-list,.acct-tldr-list{list-style:none;margin:0;padding:0}.acct-proc-row{display:flex;align-items:center;gap:8px;width:100%;padding:5px 6px;border:none;border-radius:var(--radius-sm);background:none;font-size:var(--fs-sm);color:var(--fg-1);text-align:left;cursor:pointer}.acct-proc-row:hover:not(:disabled){background:var(--bg-section)}.acct-proc-row:disabled{cursor:progress}.acct-proc-row.is-static{cursor:default}.acct-proc-dot{flex:0 0 auto;display:inline-flex;line-height:0}.acct-proc-dot.is-unknown{width:11px;height:11px;border-radius:var(--radius-circle);border:1.5px dashed var(--border-strong)}.acct-proc-num{flex:0 0 auto;font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--fg-3)}.acct-proc-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-analyst-text{width:100%;box-sizing:border-box;resize:vertical;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-sm);line-height:1.45;color:var(--fg-1);background:var(--bg-page)}.acct-analyst-text:focus{outline:none;border-color:var(--accent);box-shadow:var(--shadow-focus)}.acct-analyst-read{font-size:var(--fs-sm);color:var(--fg-1)}.acct-ai-btn{margin-left:auto;padding:3px 10px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:none;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--accent);cursor:pointer}.acct-ai-btn:disabled{border-color:var(--border-strong);color:var(--fg-mute);cursor:not-allowed}.acct-src-item{display:flex;align-items:baseline;gap:8px;padding:4px 0;font-size:var(--fs-sm);color:var(--fg-1)}.acct-src-text{flex:1 1 auto;min-width:0}.acct-src-doc{flex:0 1 auto;max-width:45%;padding:1px 8px;border-radius:var(--radius-circle);background:var(--bg-chip);font-size:11px;color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acct-tldr-list li{position:relative;padding:2px 0 2px 14px;font-size:var(--fs-sm);color:var(--fg-1)}.acct-tldr-list li:before{content:"•";position:absolute;left:3px;color:var(--fg-3)}.acct-note,.acct-ai-off{margin:8px 0 0;padding:6px 10px;border-radius:var(--radius-sm);background:#eab3081f;font-size:var(--fs-xs);color:var(--fg-2);line-height:1.45}.mf-dialog__foot.acct-actions{border-top:1px solid var(--border-soft)}.org-tray{align-self:stretch;min-height:0;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-page);box-shadow:var(--shadow-card);padding:var(--space-3)}.org-tray-title{margin:0 0 var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-1)}.org-tray-search{width:100%;padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-chip);color:var(--fg-1);font:inherit;font-size:var(--fs-xs);margin-bottom:var(--space-2)}.org-tgroup{border-top:1px solid var(--border-soft)}.org-tgroup:first-of-type{border-top:none}.org-tgroup-head{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 2px;background:none;border:none;border-bottom:1px dotted var(--border-soft);color:var(--fg-2);font:inherit;font-size:var(--fs-micro);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);cursor:pointer;user-select:none}.org-tgroup-chev{color:var(--fg-mute);font-size:10px;transition:transform .15s}.org-tgroup.is-collapsed .org-tgroup-chev{transform:rotate(-90deg)}.org-tgroup-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-tgroup-count{margin-left:auto;color:var(--fg-mute);font-weight:var(--fw-medium);letter-spacing:0;text-transform:none;font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.org-tchip-wrap{position:relative}.org-tchip-menu{position:absolute;z-index:var(--z-popover);top:calc(100% + 2px);left:var(--space-3);min-width:168px;padding:4px;display:flex;flex-direction:column;background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop)}.org-tchip-menu button{text-align:left;padding:var(--space-2) var(--space-3);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--fg-1);font-family:var(--ff-sans);font-size:var(--fs-xs);cursor:pointer}.org-tchip-menu button:hover,.org-tchip-menu button:focus-visible{outline:none;background:var(--bg-chip)}.org-tchip.is-selected,.org-tchip[draggable=true].is-selected:hover{border-color:var(--mf-amber);background:var(--mf-amber-fill)}.org-tlist{list-style:none;margin:0 0 var(--space-2);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.org-tchip{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:6px 10px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-chip);font-size:var(--fs-xs)}.org-tchip[draggable=true]{cursor:grab}.org-tchip[draggable=true]:hover{border-color:var(--accent)}.org-tchip:active{cursor:grabbing}.org-tchip-glyph{flex:none;width:16px;text-align:center;color:var(--fg-mute);font-size:12px}.org-tchip--department .org-tchip-glyph{color:var(--accent)}.org-tchip--role{width:100%}.org-tchip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-1)}.org-del-btn{flex:0 0 auto;border:1px solid var(--border-soft);background:var(--bg-page);border-radius:var(--radius-sm);font-size:var(--fs-xs);line-height:1;padding:2px 5px;cursor:pointer;color:var(--fg-mute)}.org-del-btn:hover{color:var(--color-danger);border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,var(--bg-page))}.org-del-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring)}.org-role-del{opacity:0;transition:opacity .12s ease}.org-role:hover .org-role-del,.org-role-del:focus-visible{opacity:1}.org-deptbox-del{position:absolute;bottom:-11px;right:14px;padding:2px 8px;border-radius:999px;pointer-events:auto;z-index:var(--z-raised)}.org-tchip-del{margin-left:auto;opacity:0;transition:opacity .12s ease}.org-tchip:hover .org-tchip-del,.org-tchip-del:focus-visible{opacity:1}.org-delete-dialog{max-width:460px}.org-delete-choice{border:1px solid var(--border-soft);border-radius:var(--radius-sm);margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3) var(--space-3)}.org-delete-legend{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-2);padding:0 var(--space-1)}.org-delete-opt{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-2) 0;font-size:var(--fs-sm);color:var(--fg-1);cursor:pointer}.org-delete-opt input{margin-top:3px;flex:0 0 auto}.org-delete-members{border-color:var(--mf-amber);background:var(--mf-amber-fill)}.org-name-input{font:inherit;min-width:0;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg-page);color:var(--fg-1);padding:1px 4px;outline:none}.org-name-input:focus-visible{box-shadow:var(--shadow-focus-ring)}.org-name-input--dept{text-transform:none;letter-spacing:normal;border-radius:999px}.org-name-input--chip{flex:1}.org-role-name.is-unnamed,.org-deptbox-label.is-unnamed,.org-tchip-name.is-unnamed,.org-occupant-name.is-unnamed{color:var(--fg-mute);font-style:italic;font-weight:var(--fw-regular)}@keyframes orgChipNewPulse{0%{background:color-mix(in srgb,var(--accent) 22%,var(--bg-chip));border-color:var(--accent)}to{background:var(--bg-chip);border-color:var(--border-soft)}}.org-tchip.is-new{animation:orgChipNewPulse 1.2s ease-out}@media(prefers-reduced-motion:reduce){.org-tchip.is-new{animation:none}}.org-tempty{color:var(--fg-mute);font-size:var(--fs-xs);font-style:italic;padding:2px 2px var(--space-2)}.org-tcreate{border-top:1px solid var(--border-soft);margin-top:var(--space-1);padding-top:var(--space-2)}.org-tcreate-label{display:block;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--fg-mute);font-weight:var(--fw-semibold);margin-bottom:var(--space-2)}.org-tcreate-btns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1)}.org-tcbtn{padding:6px;border:1px dashed var(--accent);border-radius:var(--radius-sm);background:transparent;color:var(--accent);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer}.org-tcbtn:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.org-tcbtn--wide{grid-column:1 / -1}@media(max-width:820px){.org-stage{grid-template-columns:1fr}.org-tray{position:static}}.issue-location{display:flex;flex-direction:column;gap:var(--sp-1);margin-top:var(--sp-2)}.issue-location-line{margin:0;font-size:var(--fs-xs);line-height:var(--lh-body);color:var(--fg-3)}.issue-location-line--homed{color:var(--fg-2)}.issue-location-label{color:inherit}.issue-location-sep{color:var(--fg-3)}.issue-location-link{appearance:none;background:none;border:none;padding:0;font:inherit;color:var(--color-link);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.issue-location-link:hover{text-decoration-thickness:2px}.issue-location-link:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring);border-radius:var(--radius-xs, 2px)}.issue-location--inline,.issue-location--inline .issue-location-line{display:inline;margin:0}.issue-location--inline .issue-location-line:before{content:" "}.health-issue-rows{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.health-issue-row{display:flex;align-items:flex-start;gap:6px;font-size:var(--fs-xs);line-height:var(--lh-body);color:var(--fg-2)}.health-issue-dot{flex:0 0 auto;display:inline-flex;line-height:0;margin-top:.3em}.health-issue-text{min-width:0}.health-issue-title{font-weight:var(--fw-bold);color:var(--fg-1)}.ws-filter-indicator{display:inline-flex;align-items:center;gap:var(--space-2)}.ws-filter-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-warning);color:#fff;font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em;white-space:nowrap}.ws-filter-clear{font-size:var(--fs-xs)}.reading-review{position:fixed;inset:0;z-index:var(--z-modal);display:flex;flex-direction:column;background:var(--bg-page)}.reading-head{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-soft)}.reading-title{margin:0;font-size:var(--fs-h-page)}.reading-sub{margin:2px 0 0;font-size:var(--fs-xs);color:var(--fg-mute)}.reading-actions{margin-left:auto;display:flex;gap:var(--space-2)}.reading-note{margin:0;padding:var(--space-2) var(--space-5);font-size:var(--fs-xs);color:var(--fg-2);background:var(--bg-chip)}.reading-note--warn{color:var(--mf-amber-strong);background:var(--mf-amber-fill-soft)}.reading-body{flex:1;min-height:0;display:grid;grid-template-columns:1fr 300px;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.reading-table,.reading-evidence{overflow:auto;min-height:0}.reading-evidence{border-left:1px solid var(--border-soft);padding-left:var(--space-4)}.reading-evidence-text{margin:var(--space-2) 0 0;font-size:var(--fs-xs);line-height:1.5;color:var(--fg-1)}.reading-group{margin-bottom:var(--space-4)}.reading-group-head{display:flex;align-items:center;gap:var(--space-2);padding-bottom:3px;border-bottom:1px dotted var(--border-soft);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-2)}.reading-group-count{color:var(--fg-mute);font-variant-numeric:tabular-nums}.reading-group-toggle{margin-left:auto;background:none;border:none;color:var(--accent);font:inherit;font-size:var(--fs-micro);letter-spacing:0;text-transform:none;cursor:pointer}.reading-row{display:flex;align-items:center;gap:var(--space-2);padding:5px 4px;border-bottom:1px solid var(--border-soft);font-size:var(--fs-xs)}.reading-row.is-focused{background:var(--bg-chip)}.reading-row.is-unsure{background:var(--mf-amber-fill-soft)}.reading-name{flex:1;min-width:0;padding:3px 6px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:var(--fs-xs);color:var(--fg-1)}.reading-name:hover,.reading-name:focus{border-color:var(--border);background:var(--bg-page)}.reading-kind,.reading-rel{flex:none;color:var(--fg-mute);font-size:var(--fs-micro)}.reading-rel{min-width:140px}.reading-unsure{flex:none;padding:1px 6px;border-radius:var(--radius-pill);background:var(--mf-amber-fill);color:var(--mf-amber-strong);font-size:var(--fs-micro);font-weight:var(--fw-semibold)}.reading-empty{color:var(--fg-mute);font-size:var(--fs-xs)}.reading-row.is-disputed{background:var(--mf-amber-fill-soft)}.reading-sources{flex:none;padding:1px 6px;border-radius:var(--radius-pill);background:var(--bg-chip);color:var(--fg-2);font-size:var(--fs-micro)}.reading-evidence-list{margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid;gap:var(--space-3)}.reading-conflict{display:grid;gap:4px;margin-top:var(--space-3);padding:var(--space-2);border:1px solid var(--mf-amber);border-radius:var(--radius-md);background:var(--mf-amber-fill-soft);font-size:var(--fs-xs);color:var(--fg-1)}.org-generate-body{display:grid;gap:var(--space-3)}.org-generate-body .org-generate-text{width:100%;box-sizing:border-box}.reading-conflict select{width:100%;min-width:0}.org-generate-fieldset{margin:0;padding:0;border:0;min-width:0}.org-generate-sources{display:grid;gap:4px;max-height:168px;overflow:auto;padding:var(--space-2);border:1px solid var(--border-soft);border-radius:var(--radius-md)}.org-generate-source{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--fg-1)}.org-generate-progress{margin-top:var(--space-3)}.org-reading-job{display:flex;align-items:center;gap:var(--space-3);margin:0 var(--space-5) var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-chip);font-size:var(--fs-xs);color:var(--fg-1)}.org-candidate-bar{display:flex;align-items:center;gap:var(--space-3);margin:0 var(--space-5) var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--mf-amber);border-radius:var(--radius-md);background:var(--mf-amber-fill-soft)}.org-candidate-count{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--mf-amber-strong)}.org-dup-hint{display:flex;align-items:center;gap:var(--space-3);margin:0 var(--space-5) var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-info-soft);color:var(--color-text)}.org-dup-hint-text{font-size:var(--font-size-small)}.io-lead{margin:0 0 var(--space-3);color:var(--color-text-secondary)}.io-list{display:flex;flex-direction:column;gap:var(--space-2)}.io-row{display:grid;grid-template-columns:minmax(140px,1.2fr) auto minmax(140px,2fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface)}.io-row.is-guess{border-style:dashed}.io-row.is-flagged{border-style:solid;background:var(--color-warning-soft)}.io-name{display:flex;flex-direction:column;min-width:0}.io-sub,.io-ev,.io-note{font-size:var(--font-size-small);color:var(--color-text-secondary)}.io-actions{display:flex;gap:var(--space-2);justify-content:flex-end;flex-wrap:wrap}.io-foot{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.io-spacer{flex:1}.io-empty,.io-notice{margin:0;font-size:var(--font-size-small)}@media(max-width:640px){.io-row{grid-template-columns:1fr}.io-actions{justify-content:flex-start}}.org-dup-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.org-dup-group{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface)}.org-dup-title{margin:0 0 var(--space-1);font-weight:var(--fw-semibold);color:var(--color-text)}.org-dup-reasons{margin:0 0 var(--space-2);padding-left:var(--space-4);font-size:var(--font-size-small);color:var(--color-text-secondary)}.org-dup-actions{display:flex;gap:var(--space-2)}.org-canvas-wrap{position:relative;height:100%;min-height:0;min-width:0;overflow:hidden}.busy-overlay{cursor:progress}.busy-overlay-card{display:flex;flex-direction:column;gap:var(--space-3);text-align:center;align-items:center}.busy-overlay-title{margin:0;font-size:var(--fs-h-section);font-weight:var(--fw-semibold);color:var(--fg-1)}.busy-overlay-hint{margin:0;font-size:var(--fs-sm);color:var(--fg-3)}.scope-lock{position:absolute;inset:0;z-index:var(--z-raised);display:flex;align-items:flex-start;justify-content:center;padding:var(--space-4);background:color-mix(in srgb,var(--color-bg-canvas) 82%,transparent);cursor:progress}.scope-lock-card{position:sticky;top:18vh;display:flex;flex-direction:column;gap:var(--space-3);align-items:center;text-align:center;max-width:460px;padding:var(--space-4);background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.scope-lock-hint{margin:0;font-size:var(--fs-sm);color:var(--fg-3)}.generate-options{display:flex;flex-direction:column;gap:var(--space-3)}.generate-options-title{margin:0;font-size:var(--fs-h-section);font-weight:var(--fw-semibold);color:var(--fg-1)}.generate-options-group{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;border:none}.generate-options-legend{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg-1)}.generate-options-choice{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--fg-2);cursor:pointer}.generate-options-field{display:flex;flex-direction:column;gap:var(--space-1)}.generate-options-note{margin:0;font-size:var(--fs-xs);color:var(--fg-mute);line-height:1.45}.pud-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.pud-actions .palette-btn:disabled{opacity:.5;cursor:not-allowed}.generate-options-empty{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--fs-sm);line-height:1.45;color:var(--fg-1);background:var(--bg-warn-soft, rgb(245 158 11 / 10%));border:1px solid var(--border-warn, rgb(245 158 11 / 45%));border-radius:var(--radius-sm)}.generate-refused{display:flex;flex-direction:column;gap:var(--space-3);min-width:420px}.generate-refused-body{margin:0;font-size:var(--fs-sm);line-height:1.5;color:var(--fg-2)}.grouping-explained{display:flex;flex-direction:column;gap:var(--space-3)}.grouping-explained-lead{margin:0;font-size:var(--fs-sm);line-height:1.5;color:var(--fg-2)}.grouping-explained-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.grouping-explained-item{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);background:var(--bg-chip);border:1px solid var(--border);border-radius:var(--radius-sm)}.grouping-explained-parent{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg-1)}.grouping-explained-children{font-size:var(--fs-xs);line-height:1.45;color:var(--fg-mute)}.grouping-explained-note{margin:0;font-size:var(--fs-xs);line-height:1.45;color:var(--fg-mute)}.scroll-region{overflow:auto;min-height:0;scrollbar-gutter:stable;scrollbar-width:thin}.scroll-region::-webkit-scrollbar{width:10px;height:10px}.scroll-region::-webkit-scrollbar-track{background:var(--bg-2);border-radius:5px}.scroll-region::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--bg-2);border-radius:5px}.scroll-region::-webkit-scrollbar-thumb:hover{background:var(--fg-mute)}.workstream-review{min-height:0;flex:0 1 auto}.workstream-review-columns{flex:1 1 auto;max-height:48vh}.workstream-proposed{display:flex;flex-direction:column;gap:var(--space-2);min-height:0;flex:0 1 auto;padding:var(--space-2);border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--bg-accent-subtle, var(--bg-2))}.workstream-proposed-head{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.workstream-proposed-columns{display:flex;align-items:flex-start;gap:var(--space-3);flex:1 1 auto;max-height:52vh;padding-bottom:var(--space-2)}.projects-panes{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:start}@media(max-width:900px){.projects-panes{grid-template-columns:1fr}}.projects-pane{min-width:0;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-bg-sunken)}.projects-pane--templates{border-style:dashed}.projects-pane.is-drop-active{border-color:var(--color-interactive);border-style:solid;box-shadow:var(--shadow-focus)}.projects-pane-title{margin:0 0 var(--space-2);font-size:var(--font-size-section)}.projects-pane-hint{margin:0 0 var(--space-3);font-size:var(--font-size-caption);line-height:1.45;color:var(--color-text-hint)}.projects-pane .project-item{cursor:grab}.projects-pane .project-item:active{cursor:grabbing}.project-open--template{font-weight:var(--fw-medium);color:var(--color-text);cursor:inherit}.project-open--locked{opacity:.55;cursor:not-allowed}.projects-inline-action{margin-left:var(--space-2)}.project-actions-btn .mf-icon-button__icon{font-size:var(--font-size-section)}.project-dialog-form{display:grid;gap:var(--space-2)}.projects-busy{margin:var(--space-2) 0 0;font-size:var(--font-size-small);color:var(--color-text-hint)}.swimlane-resize-h,.swimlane-resize-v{fill:transparent;cursor:row-resize}.swimlane-resize-v{cursor:col-resize}.swimlane-resize-h:hover,.swimlane-resize-v:hover{fill:var(--accent);fill-opacity:.35}.context-refs-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;background:#00000040}.context-refs-dialog{width:min(640px,92vw);max-height:70vh;display:flex;flex-direction:column;padding:16px 18px;background:var(--bg-page);border:2px solid var(--border-strong, var(--border));border-radius:var(--radius-md);box-shadow:0 12px 32px #00000038,0 2px 6px #0000001f;font-size:var(--fs-sm)}.context-refs-title{margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--border);font-size:var(--fs-h-section, var(--fs-md));font-weight:var(--fw-semibold);color:var(--fg-1);flex:0 0 auto}.context-refs-readonly{font-weight:var(--fw-normal);font-size:var(--fs-xs);color:var(--fg-mute)}.context-refs-list{display:flex;flex-direction:column;gap:var(--space-3);flex:1 1 auto;min-height:0;overflow-y:auto}.context-refs-empty{margin:0;padding:var(--space-2) 0;color:var(--fg-mute)}.context-ref{margin:0;padding:0 0 var(--space-3);border-bottom:1px solid var(--border)}.context-refs-list .context-ref:last-child{border-bottom:none;padding-bottom:0}.context-ref-body{margin:0;padding-left:var(--space-3);border-left:3px solid var(--border);white-space:pre-wrap;color:var(--fg-1)}.context-ref-attribution{margin-top:var(--space-1);padding-left:var(--space-3);font-size:var(--fs-xs);color:var(--fg-mute)}.context-refs-footer{display:flex;justify-content:flex-end;padding-top:10px;margin-top:10px;border-top:1px solid var(--border);flex:0 0 auto}.context-refs-close{padding:6px 12px;font-size:var(--fs-sm);font-family:var(--ff-sans);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg-1);cursor:pointer}.context-refs-close:hover{background:var(--bg-hover)}.why-here-body{gap:var(--space-4)}.why-here-explanation{margin:0;font-size:var(--fs-h-page);line-height:1.4;color:var(--fg-1)}.why-here-explanation--sinks{font-weight:var(--fw-semibold)}.why-here-verdict-line{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--fs-sm);color:var(--fg-mute)}.why-here-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.why-here-badge--sinks{background:var(--amber-bg, rgba(214, 158, 46, .16));color:var(--amber-fg, #9a6a00)}.why-here-badge--stays{background:var(--green-bg, rgba(56, 161, 105, .16));color:var(--green-fg, #2f7a52)}.why-here-section{display:flex;flex-direction:column;gap:var(--space-1)}.why-here-heading{margin:0;font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-mute)}.why-here-touchers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.why-here-toucher-btn{display:flex;align-items:baseline;gap:var(--space-2);width:100%;padding:4px 6px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--ff-sans);font-size:var(--fs-sm);color:var(--fg-1);text-align:left;cursor:pointer}.why-here-toucher-btn:hover{background:var(--bg-hover);border-color:var(--border)}.why-here-toucher-name{font-weight:var(--fw-medium)}.why-here-tag{padding:0 5px;border-radius:var(--radius-sm);background:var(--bg-hover);font-size:var(--fs-xs);color:var(--fg-mute)}.why-here-toucher-home{margin-left:auto;font-size:var(--fs-xs);color:var(--fg-mute)}.why-here-current strong{color:var(--fg-1)}.dfd-context-glyph{cursor:pointer;fill:none;stroke:var(--fg-mute);stroke-width:1.4}.dfd-context-glyph:hover{stroke:var(--fg-1)}.dfd-context-tab-bg{fill:var(--canvas-payload-fill);stroke:var(--canvas-payload-frame);stroke-width:1}.dfd-context-tab:hover .dfd-context-glyph{stroke:var(--fg-1)}.dfd-sme-glyph{cursor:pointer;fill:none;stroke:var(--fg-mute);stroke-width:1.4}.dfd-sme-glyph-group[data-owner-state=unowned]{--owner-glyph: var(--mf-health-amber)}.dfd-sme-glyph-group[data-owner-state=owned],.dfd-sme-glyph-group[data-owner-state=not-required]{--owner-glyph: var(--mf-health-green)}.dfd-sme-glyph-group[data-owner-state] .dfd-sme-glyph{stroke:var(--owner-glyph)}.dfd-sme-glyph-group[data-owner-state] .dfd-sme-glyph-head{fill:var(--owner-glyph)}.dfd-sme-glyph-group[data-owner-state] .dfd-sme-glyph-head.is-hollow{fill:none}.dfd-sme-glyph-group:hover .dfd-sme-glyph{stroke-width:2}.dfd-context-glyph-hit{fill:transparent;stroke:none;cursor:pointer}.workstream-ai-rail{display:flex;flex-direction:column;width:340px;flex:0 0 340px;min-height:0;border-left:1px solid var(--color-border-strong);background:var(--color-bg-surface)}.workstream-ai-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.workstream-ai-title{font-size:var(--font-size-caption);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--color-text-secondary)}.workstream-ai-toggle{margin-left:auto}.flatten-boundary-rule{stroke:var(--canvas-guide);stroke-width:1.25;stroke-dasharray:5 3;fill:none;pointer-events:none}.flatten-boundary-label{font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;fill:var(--canvas-ink-3);pointer-events:none;user-select:none}.dfd-graph-node--boundary .dfd-body,.dfd-graph-node--boundary .dfd-graph-shape{fill:var(--canvas-muted-fill)}.dashboard-page{max-width:880px;margin:0 auto;padding:2rem 1.5rem 4rem;display:flex;flex-direction:column;gap:2rem}.dashboard-module h2{font-size:var(--font-size-section);margin:0 0 .7rem}.setup-health-bar{position:relative;display:block;width:100%;height:22px;border:1px solid var(--color-border);border-radius:11px;background:var(--color-bg-sunken);overflow:hidden;cursor:pointer;padding:0}.setup-health-bar:focus-visible{outline:none;box-shadow:var(--focus-ring)}.setup-health-fill{position:absolute;inset:0 auto 0 0;border-radius:11px 0 0 11px;transition:width .4s ease}.setup-health-fill--red{background:var(--color-health-attention)}.setup-health-fill--yellow{background:var(--color-health-minor)}.setup-health-fill--green{background:var(--color-health-ok)}.setup-health-pct{position:relative;font-size:var(--font-size-caption);font-weight:var(--fw-semibold);line-height:22px;mix-blend-mode:difference;color:#fff}.setup-health-pop{margin-top:.6rem;border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:.7rem 1rem;font-size:var(--font-size-body)}.setup-health-pop ul{list-style:none;margin:0;padding:0}.setup-health-pop li[data-done=true]{color:var(--color-success)}.setup-health-gaps{margin:.6rem 0 0;font-weight:var(--fw-semibold)}.dashboard-ws-list{list-style:none;margin:0;padding:0}.dashboard-link{background:none;border:none;padding:0;color:var(--color-link);cursor:pointer;font-family:var(--font-text);font-size:var(--font-size-body)}.dashboard-link:hover:not(:disabled){text-decoration:underline}.dashboard-link:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-chip)}.dashboard-link:disabled{color:var(--color-text-disabled);cursor:not-allowed}.dashboard-muted{margin:4px 0 0;padding:var(--space-4) var(--space-3);font-size:var(--font-size-caption);font-style:italic;line-height:1.5;text-align:center;color:var(--color-text-hint)}.dashboard-muted--inline{display:inline}.dashboard-warn{color:var(--color-danger)}.dashboard-outreach{width:100%;border-collapse:collapse;font-size:var(--font-size-body)}.dashboard-outreach th,.dashboard-outreach td{text-align:left;padding:.4rem .6rem;border-bottom:1px solid var(--color-border)}.pill-muted{background:var(--color-bg-sunken);border-radius:var(--radius-full);padding:.1rem .6rem;font-size:var(--font-size-caption);color:var(--color-text-hint)}.nav-new-badge{margin-left:2px}.guided-shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;position:relative;background:var(--color-bg-canvas)}.guided-subheader{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border-strong);background:var(--color-bg-surface);flex:none}.guided-mode-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;font-size:var(--font-size-small);font-weight:var(--fw-semibold);color:var(--color-link);background:var(--color-interactive-soft);border:1px solid var(--color-interactive);border-radius:999px;white-space:nowrap}.guided-progress{font-size:var(--font-size-caption);color:var(--color-text-hint);white-space:nowrap}.guided-subheader-spacer{flex:1}.guided-project-name{font-size:var(--font-size-caption);color:var(--color-text-hint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:24ch}.guided-shell-notice{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);font-size:var(--font-size-small);color:var(--color-text);background:color-mix(in srgb,var(--color-interactive) 5%,transparent);border-bottom:1px solid var(--color-interactive);flex:none}.guided-notice-dismiss{margin-left:auto;border:none;background:transparent;color:var(--color-text-hint);cursor:pointer;font-size:var(--font-size-small);padding:0 var(--space-1)}.guided-notice-dismiss:hover{color:var(--color-text)}.guided-template-note,.guided-loading{margin:var(--space-6) auto;font-size:var(--font-size-small);color:var(--color-text-hint)}.guided-stage-view{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.guided-stage-crumbrow{display:flex;align-items:center;gap:4px;padding:var(--space-2) var(--space-4) 0;flex:none}.guided-saves-note{margin-left:auto;font-size:var(--font-size-caption);color:var(--color-text-hint);white-space:nowrap}.guided-stage-main{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-2);padding:var(--space-2) var(--space-4)}.guided-stage-rail{background:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);padding:var(--space-2);overflow:auto;min-height:0}.guided-rail-eyebrow{padding:var(--space-1) var(--space-2)}.guided-rail-row{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;background:transparent;border:none;padding:6px 8px;border-radius:var(--radius-control);font-size:var(--font-size-small);font-family:var(--font-text);color:var(--color-text-secondary);cursor:pointer}.guided-rail-row:hover{background:var(--color-bg-sunken)}.guided-rail-row.is-current{background:var(--color-interactive-soft);color:var(--color-link);font-weight:var(--fw-semibold)}.guided-rail-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guided-rail-sep{height:1px;margin:var(--space-2) var(--space-1);background:var(--color-border-strong)}.guided-dot.is-in{background:var(--color-interactive-soft);border:1.5px solid var(--color-interactive)}.guided-stage-content{min-width:0;min-height:0;display:flex;flex-direction:column;gap:var(--space-3);overflow:auto}.guided-stage-content--fill{overflow:hidden}.guided-stage-content--fill>*{flex:1 1 auto;min-height:0}.guided-stage-footer{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border-strong);background:var(--color-bg-surface);flex:none}.guided-stage-footer-spacer{flex:1}.guided-inv{display:flex;flex-direction:column;gap:var(--space-3)}.guided-grace-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);font-size:var(--font-size-small);color:var(--color-text-secondary);line-height:1.5}.guided-inv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-items:start}.guided-inv-col-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.guided-inv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.guided-inv-row{padding:5px 8px;border-radius:var(--radius-control);font-size:var(--font-size-small);color:var(--color-text);background:var(--color-bg-canvas)}.guided-inv-empty{padding:5px 8px;font-size:var(--font-size-caption);color:var(--color-text-hint);font-style:italic}.guided-inv-add{display:flex;gap:var(--space-2)}.guided-inv-add input{flex:1;min-width:0;padding:4px 8px;font-size:var(--font-size-small);font-family:var(--font-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-control)}.guided-inv-footnote{font-size:var(--font-size-caption);color:var(--color-text-hint)}.guided-swim{display:flex;flex-direction:column;gap:var(--space-3)}.guided-swim-intro-title{font-size:var(--font-size-small);font-weight:var(--fw-bold)}.guided-swim-intro-copy,.guided-swim-empty-copy{margin:0;font-size:var(--font-size-small);color:var(--color-text-hint);line-height:1.5}.guided-swim-row{display:flex;align-items:center;gap:var(--space-3);padding:6px 8px;border-radius:var(--radius-control)}.guided-swim-row:hover{background:var(--color-bg-sunken)}.guided-swim-name{font-size:var(--font-size-small);font-weight:var(--fw-semibold);color:var(--color-text)}.guided-swim-readiness{flex:1;min-width:0}.guided-swim-empty-btn,.guided-sweep-reopen{align-self:flex-start}.guided-dfd-empty,.guided-sweep-stage .guided-panel{max-width:520px;margin:var(--space-4) auto 0;width:100%}.guided-dfd-empty-copy,.guided-sweep-note{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary);line-height:1.5}.guided-dfd-create{display:flex;gap:var(--space-2)}.guided-dfd-create input{flex:1;min-width:0;padding:4px 8px;font-size:var(--font-size-small);font-family:var(--font-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-control)}.guided-hub{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--space-6) var(--space-7)}.guided-hub-inner{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5)}.guided-hub-head{display:flex;align-items:flex-end;gap:var(--space-4)}.guided-hub-title{flex:1;display:flex;flex-direction:column;gap:6px}.guided-hub-title h1{margin:0;font-size:var(--font-size-page);font-weight:var(--fw-bold);letter-spacing:-.01em}.guided-hub-title p{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary);line-height:1.5;max-width:640px}.guided-fastpath{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:4px;max-width:340px}.guided-fastpath-caption{font-size:var(--font-size-caption);color:var(--color-text-hint)}.guided-fastpath-notice{font-size:var(--font-size-caption);color:var(--color-text-secondary);line-height:1.45;text-align:right}.guided-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.guided-stage-card{background:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);padding:var(--space-4);text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:var(--space-2);font-family:var(--font-text);transition:border-color .14s ease-out,box-shadow .14s ease-out}.guided-stage-card:hover{border-color:var(--color-border-emphasis);box-shadow:var(--elevation-2)}.guided-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.guided-suggested{display:inline-flex;padding:1px 8px;font-size:var(--font-size-micro);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-link);background:var(--color-interactive-soft);border-radius:999px}.guided-status-chip{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;font-size:var(--font-size-caption);font-weight:var(--fw-semibold);border-radius:999px;white-space:nowrap}.guided-status-chip.is-done{color:var(--color-success);background:var(--color-success-soft);border:1px solid color-mix(in srgb,var(--color-success) 45%,transparent)}.guided-status-chip.is-in{color:var(--color-link);background:color-mix(in srgb,var(--color-interactive) 8%,transparent);border:1px solid var(--color-interactive)}.guided-status-chip.is-todo{color:var(--color-text-hint);background:var(--color-bg-surface);border:1px solid var(--color-border-strong)}.guided-card-name{font-size:var(--font-size-body);font-weight:var(--fw-bold);color:var(--color-text)}.guided-card-desc{font-size:var(--font-size-caption);color:var(--color-text-hint);line-height:1.5;flex:1}.guided-card-hint,.guided-card-caption{font-size:var(--font-size-caption);color:var(--color-text-hint)}.guided-ladder{display:flex;gap:3px}.guided-seg{flex:1;height:5px;border-radius:999px;background:var(--color-border)}.guided-seg.is-on{background:var(--color-interactive)}.guided-seg.is-done{background:var(--color-health-ok)}.guided-seg.is-ai{background:var(--color-interactive-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-interactive) 55%,transparent)}.guided-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:stretch}.guided-panel{background:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.guided-eyebrow{font-size:var(--font-size-caption);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-hint);flex:none}.guided-pass-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;text-align:left;background:transparent;border:none;padding:6px 8px;border-radius:var(--radius-control);font-size:var(--font-size-small);font-family:var(--font-text);color:var(--color-text);cursor:pointer}.guided-pass-row:hover{background:var(--color-bg-sunken)}.guided-pass-row--static{cursor:default}.guided-pass-row--static:hover{background:transparent}.guided-pass-label{display:flex;align-items:center;gap:var(--space-2)}.guided-pill-count{display:inline-flex;align-items:center;padding:1px 10px;font-size:var(--font-size-caption);color:var(--color-text-secondary);background:var(--color-bg-sunken);border-radius:999px;white-space:nowrap}.guided-panel-footnote{font-size:var(--font-size-caption);color:var(--color-text-hint);line-height:1.45}.guided-ready-line{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-caption);color:var(--color-text-secondary)}.guided-dot{width:8px;height:8px;border-radius:50%;flex:none;box-sizing:border-box}.guided-dot.is-done{background:var(--color-health-ok)}.guided-dot.is-todo{background:var(--color-bg-surface);border:1.5px solid var(--color-text-hint)}.guided-dot.is-amber{background:var(--color-warning)}.guided-ai-dot{width:8px;height:8px;border-radius:50%;flex:none;box-sizing:border-box;background:var(--color-interactive-soft);border:1.5px solid var(--color-interactive)}.guided-model-so-far{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-1);flex-wrap:wrap}.guided-model-so-far-spacer{flex:1}.guided-saved-note{font-size:var(--font-size-caption);color:var(--color-text-hint)}.guided-exit-lede{margin:0 0 var(--space-3);font-size:var(--font-size-small);color:var(--color-text);line-height:1.5}.guided-exit-readout{display:flex;flex-direction:column;gap:6px;margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);background:var(--color-bg-canvas);border-radius:var(--radius-control)}.guided-exit-footnote{margin:0;font-size:var(--font-size-caption);color:var(--color-text-hint);line-height:1.5}.guided-launch-card{display:flex;align-items:center;gap:var(--space-5);background:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);padding:var(--space-4) var(--space-5);box-shadow:var(--elevation-2)}.guided-launch-main{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.guided-launch-eyebrow{color:var(--color-link)}.guided-launch-title{font-size:var(--font-size-section);font-weight:var(--fw-bold);color:var(--color-text)}.guided-launch-copy{font-size:var(--font-size-small);color:var(--color-text-secondary);line-height:1.5;max-width:520px}.guided-launch-chips{display:flex;align-items:center;gap:var(--space-3);margin-top:6px;flex-wrap:wrap}.guided-step-chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-caption);color:var(--color-text-secondary);white-space:nowrap}.guided-step-dot{width:7px;height:7px;border-radius:50%;background:var(--color-bg-surface);border:1.5px solid var(--color-text-hint);flex:none}.guided-launch-side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);flex:none}.guided-launch-note{font-size:var(--font-size-caption);color:var(--color-text-hint)}.guided-launch-bar{width:100%;max-width:360px;height:4px;border-radius:999px;background:var(--color-border);overflow:hidden}.guided-launch-bar-fill{height:100%;border-radius:inherit;background:var(--color-interactive)}.guided-launch-resume{flex:none}.oqd{display:flex;flex-direction:column;gap:var(--space-2);container-type:inline-size;container-name:oqd}.oqd-subtitle,.oqd-summary{margin:0;font-size:var(--fs-sm);color:var(--fg-mute)}.oqd-link{border:none;background:none;padding:0;font:inherit;color:var(--color-link);text-decoration:underline;cursor:pointer}.oqd-scroll{border:1px solid var(--border);border-radius:var(--radius-sm)}.oqd-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.oqd-table thead th{position:sticky;top:0;z-index:var(--z-canvas-overlay);background:var(--bg-page);text-align:left;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-mute);text-transform:uppercase;letter-spacing:.02em;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border)}.oqd-table td{padding:var(--space-2);border-bottom:1px solid var(--border);vertical-align:top}.oqd-table tr:last-child td{border-bottom:none}.oqd-num{width:2ch;color:var(--fg-mute);text-align:right}.oqd-q,.oqd-a{display:table-cell}.oqd-q .oqd-eyebrow,.oqd-q .oqd-status,.oqd-a .oqd-byline{display:block;font-size:var(--fs-xs);color:var(--fg-mute)}.oqd-eyebrow{text-transform:uppercase;letter-spacing:.04em}.oqd-text,.oqd-answer-text{display:block;line-height:var(--lh-snug);white-space:pre-wrap}.oqd-status,.oqd-byline{margin-top:2px}.oqd-muted{color:var(--fg-mute)}.oqd-empty{text-align:center}.oqd-done{color:var(--mf-health-green);font-weight:var(--fw-semibold);white-space:nowrap}.oqd-actions{white-space:nowrap}.oqd-actions .dossier-btn{margin:0 var(--space-1) var(--space-1) 0}.oqd-proposal{margin-top:var(--space-2)}.oqd-notice{display:block;font-size:var(--fs-sm);color:var(--fg-2)}.oqd-ask{display:flex;flex-direction:column;gap:var(--space-1)}.oqd-ask-title{margin:var(--space-2) 0 0;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.oqd-draft{width:100%;font:inherit;font-size:var(--fs-sm);resize:vertical}.oqd-add{align-self:flex-start;font-size:var(--fs-xs)}@container oqd (max-width: 560px){.oqd-table,.oqd-table tbody,.oqd-table tr,.oqd-table td{display:block;width:auto}.oqd-table thead{display:none}.oqd-table tr{padding:var(--space-2);border-bottom:1px solid var(--border)}.oqd-table tr:last-child{border-bottom:none}.oqd-table td{padding:0;border-bottom:none}.oqd-table td+td{margin-top:var(--space-2)}.oqd-num{float:left;margin-right:var(--space-1);text-align:left}.oqd-table td[data-label]:before{content:attr(data-label);display:block;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-mute)}.oqd-actions,.oqd-done{white-space:normal}.oqd-text,.oqd-answer-text{overflow-wrap:anywhere}}.feedback-trigger{margin-right:var(--space-2)}.mf-dialog.feedback-card .feedback-body{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.feedback-label{font-size:var(--fs-sm, 13px);font-weight:var(--fw-semibold, 600);color:var(--fg-1)}.feedback-input,.feedback-textarea{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--bg-input);color:var(--fg-1);font:inherit;resize:vertical}.feedback-input:focus,.feedback-textarea:focus{outline:none;border-color:var(--accent)}.feedback-attach-row{display:flex;align-items:center;gap:var(--space-2, 8px);flex-wrap:wrap;margin-top:2px}.feedback-hint{font-size:var(--fs-xs, 12px);color:var(--fg-2);margin-left:auto}.feedback-thumbs{display:flex;flex-wrap:wrap;gap:var(--space-2, 8px)}.feedback-thumb{position:relative;width:84px;height:60px;border:1px solid var(--border);border-radius:var(--radius-md, 8px);overflow:hidden}.feedback-thumb img{width:100%;height:100%;object-fit:cover;display:block}.feedback-thumb-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;border:none;border-radius:50%;background:#0f172ab3;color:#fff;font-size:13px;line-height:1;cursor:pointer}.feedback-error{color:var(--color-danger);font-size:var(--fs-sm, 13px);margin:2px 0 0}.feedback-done{color:var(--fg-1);font-size:var(--fs-md, 15px);margin:4px 0}.feedback-actions{display:flex;justify-content:flex-end;gap:var(--space-2, 8px);margin-top:var(--space-2, 8px)}.feedback-btn{padding:7px 14px;border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--bg-page);color:var(--fg-1);font:inherit;cursor:pointer}.feedback-btn:disabled{opacity:.5;cursor:default}.feedback-btn-primary{background:var(--button-primary-bg);border-color:var(--button-primary-bg);color:var(--button-primary-fg)}.feedback-btn-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.feedback-subhint{font-size:var(--fs-xs, 12px);color:var(--fg-2);margin:0 0 2px}.feedback-thumb-annot{position:absolute;bottom:2px;left:2px;padding:1px 6px;border:none;border-radius:6px;background:#0f172ab3;color:#fff;font-size:11px;line-height:1.4;cursor:pointer}.feedback-capturebar{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:var(--z-modal, 1000);display:flex;align-items:center;gap:var(--space-3, 12px);flex-wrap:wrap;padding:10px 14px;background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-lg, 14px);box-shadow:var(--shadow-pop)}.feedback-capturebar-label{font-size:var(--fs-sm, 13px);color:var(--fg-1)}.feedback-capturebar-actions{display:flex;gap:var(--space-2, 8px)}.feedback-annot{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.feedback-annot-tools{display:flex;align-items:center;gap:var(--space-3, 12px);flex-wrap:wrap}.feedback-annot-group{display:flex;align-items:center;gap:6px}.feedback-annot-canvas-wrap{position:relative;display:flex;justify-content:center;max-height:52vh;overflow:auto;background:var(--bg-subtle);border:1px solid var(--border-soft);border-radius:var(--radius-md, 8px)}.feedback-annot-textinput{position:absolute;min-width:140px;padding:3px 6px;border:1px dashed var(--accent);border-radius:6px;background:#ffffffeb;font:600 14px inherit;outline:none;z-index:var(--z-raised)}.feedback-annot-canvas{max-width:100%;height:auto;touch-action:none;cursor:crosshair}.feedback-swatch{width:20px;height:20px;border-radius:50%;border:2px solid transparent;padding:0;cursor:pointer}.feedback-swatch-active{border-color:var(--fg-1);box-shadow:0 0 0 1px #fff inset}.mf-dialog.export-options-dialog .mf-dialog__body{font-size:var(--fs-sm)}.export-options-modes{margin:0 0 14px;padding:0;border:none;display:flex;flex-direction:column;gap:6px}.export-options-legend{padding:0;margin-bottom:6px;font-size:var(--fs-xs);color:var(--fg-mute)}.export-options-mode{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:baseline;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer}.export-options-mode.is-selected{border-color:var(--accent)}.export-options-mode-label{font-weight:var(--fw-semibold)}.export-options-mode-hint{grid-column:2;font-size:var(--fs-xs);color:var(--fg-mute)}.export-options-cover{margin:0 0 14px}.export-options-dialog .mf-tooltip-anchor{display:flex}.export-options-dialog .mf-tooltip-anchor>.export-options-cover{flex:1}.export-options-cover.is-plan-locked{cursor:not-allowed;color:var(--color-text-hint)}.export-select-bar{position:fixed;left:20px;right:20px;bottom:20px;width:fit-content;max-width:calc(100% - 40px);margin-inline:auto;z-index:var(--z-panel);display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:8px 14px;border-radius:10px;background:var(--surface);border:1px solid var(--accent);box-shadow:0 4px 18px #00000038;font-size:13px}.export-select-bar-count{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold)}.export-select-bar-cancel{margin-left:4px}.export-pick-review-bar{display:flex;align-items:center;gap:10px;margin:4px 8px 0;padding:6px 12px;background:#1737d00f;border:1px solid var(--d3-blue-soft);border-left:3px solid var(--accent);border-radius:var(--radius-md);font-size:13px;line-height:1.4}.export-pick-review-bar-text{flex:1 1 auto;min-width:0;color:var(--fg-1)}.ai-draft-waiting{margin:0 12px 6px;padding:8px 10px;border:1px solid var(--color-warning);border-radius:var(--radius-sm, 4px);background:var(--color-warning-soft);color:var(--fg);font-size:var(--fs-sm)}.ai-draft-waiting-text{margin:0 0 6px}.ai-draft-waiting-actions{display:flex;flex-wrap:wrap;gap:6px}.mf-dialog__foot.ai-confirm-foot--conflict{display:block}.ai-draft-conflict{flex:0 0 auto;padding:10px 12px;border:1px solid var(--color-warning);border-radius:var(--radius-sm, 4px);background:var(--color-warning-soft);color:var(--fg)}.ai-draft-conflict-text{margin:0 0 8px;font-weight:600}.ai-draft-conflict-list{max-height:28vh;overflow-y:auto;margin:0 0 8px;padding:0 0 0 18px;font-size:var(--fs-sm);line-height:1.5}.ai-draft-conflict-more{list-style:none;opacity:.75}.ai-draft-conflict .confirm-actions{flex-wrap:wrap}.org-import-refusal{position:fixed;right:16px;bottom:16px;max-width:420px;z-index:var(--z-flyout);background:var(--bg-page);border-radius:var(--radius-sm, 4px);box-shadow:var(--shadow-pop)}.members-access-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.members-access-head h2{margin:0;font-size:var(--font-size-page);color:var(--color-text)}.members-access-actions{display:flex;align-items:center;gap:var(--space-2)}.members-access-scope{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-small);color:var(--color-text-secondary)}.members-access-error{margin:var(--space-2) 0 0;font-size:var(--font-size-small);color:var(--color-danger)}.members-avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-full);background:var(--color-interactive-soft);color:var(--color-interactive-strong);font-size:var(--font-size-micro);font-weight:var(--fw-semibold)}.members-subemail{color:var(--color-text-hint);font-size:var(--font-size-caption)}.invite-form{display:grid;gap:var(--space-3)}.invite-form .mf-select{width:100%}.accept-invite{max-width:460px;margin:48px auto;text-align:left}.accept-invite-logo{height:28px;margin-bottom:18px;align-self:flex-start}.accept-invite-fine{font-size:var(--font-size-small);color:var(--color-text-hint)}.billing-note{margin:0 0 var(--space-3);font-size:var(--font-size-small);color:var(--color-text-hint)}.billing-fine{margin:0 0 var(--space-2);font-size:var(--font-size-caption);color:var(--color-text-hint)}.billing-muted,.billing-neutral{color:var(--color-text-secondary)}.billing-eyebrow{font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-hint)}.mycredits{display:flex;flex-direction:column;gap:14px;margin:var(--space-2) 0}.mycredits-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.mycredits-plan{font-size:var(--font-size-page);font-weight:var(--fw-bold)}.mycredits-row{display:flex;justify-content:space-between;font-size:var(--font-size-body)}.mycredits-usage-row{display:flex;justify-content:space-between;margin-bottom:var(--space-1);font-size:var(--font-size-small)}.mycredits-strong{font-weight:var(--fw-semibold)}.mycredits-strong.is-at-limit{color:var(--color-danger)}.mycredits-meter{height:8px;border-radius:var(--radius-full);background:var(--color-bg-sunken);overflow:hidden}.mycredits-meter-fill{height:100%;background:var(--color-interactive);transition:width .2s}.mycredits-meter-fill.is-at-limit{background:var(--color-danger)}.block-upgrade-amount{margin:10px 0;font-size:var(--font-size-body)}.plan-tiers{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-2);margin:10px 0}.plan-tier{display:flex;flex-direction:column;gap:6px;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-panel)}.plan-tier.is-current{outline:2px solid var(--color-interactive)}.plan-tier-name{font-weight:var(--fw-semibold)}.plan-tier-allowance{font-size:var(--font-size-small)}.plan-tier-price{font-size:var(--font-size-body);font-weight:var(--fw-medium)}.plan-tier-action{margin-top:auto}.plan-addon{padding-top:10px;border-top:1px solid var(--color-border)}.plan-addon-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ai-settings-row{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-small);padding:var(--space-1) 0}.ai-settings-label{color:var(--color-text-hint)}.ai-settings-value{font-weight:var(--fw-semibold);color:var(--color-text);text-align:right}.ai-settings-mask{font-family:var(--font-mono);letter-spacing:.04em}.ai-settings-lede,.ai-settings-hint{margin:var(--space-2) 0;font-size:var(--font-size-small);line-height:1.45;color:var(--color-text-secondary)}.ai-settings-key{margin:var(--space-3) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-canvas)}.ai-settings-form{display:grid;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.ai-settings-form .ai-settings-hint{margin:0}.ai-settings-notice{margin:var(--space-2) 0 0;font-size:var(--font-size-small);line-height:1.45}.ai-settings-notice.is-ok{color:var(--color-success)}.mf-button.ai-settings-danger{color:var(--color-danger)}.ai-settings-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.party-merge-section{margin:0 0 var(--space-3)}.party-merge-h{margin:0 0 var(--space-1);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.party-merge-lede,.party-merge-note{margin:0 0 var(--space-2);font-size:var(--fs-sm);color:var(--fg-mute)}.party-merge-radio{display:block;font-size:var(--fs-sm);padding:2px 0}.party-merge-fieldset{border:1px solid var(--border);border-radius:var(--radius-sm);margin:0 0 var(--space-2);padding:var(--space-1) var(--space-2)}.party-merge-fieldset legend{font-size:var(--fs-sm);padding:0 4px}.party-merge-list{list-style:none;margin:0 0 var(--space-2);padding:0;font-size:var(--fs-sm)}.party-merge-list li{display:flex;align-items:center;gap:8px;padding:2px 0}.party-merge-list li.is-removed span{text-decoration:line-through;color:var(--fg-mute)}.party-merge-remove,.party-aka-btn{padding:1px 8px;font-size:var(--fs-xs);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--fg);font-family:var(--ff-sans)}.party-merge-filter{width:100%;margin:0 0 var(--space-2)}.party-merge-empty{color:var(--fg-mute)}.party-merge-notice{top:64px}.party-aka-list{list-style:none;margin:0 0 var(--space-1);padding:0}.party-aka-item{display:flex;align-items:center;gap:6px;margin:0 0 4px}.party-aka-input{width:100%;margin:0 0 var(--space-1)}@media(max-width:1500px){.app-header .app-user,.app-header .app-version,.app-header .cmdk-trigger-kbd{display:none}}@media(max-width:1320px){.app-header .topnav-item{padding:var(--space-1) 6px}.app-header .topnav{margin-left:var(--space-2)}}@media(max-width:720px){.app-header{flex-wrap:wrap;row-gap:var(--space-1)}.topnav{order:10;flex:1 0 100%;margin-left:0}.breadcrumb{flex-wrap:wrap;row-gap:var(--space-1)}.section-tabs{flex:1 0 100%;min-width:0;overflow-x:auto;scrollbar-width:none}.section-tabs::-webkit-scrollbar{display:none}.section-tabs-divider{display:none}.breadcrumb .crumb{min-width:0;max-width:45vw;overflow:hidden;text-overflow:ellipsis}}.ai-memory-group-title{margin:var(--space-2) 0 var(--space-1);font-size:var(--font-size-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.ai-memory-main{display:flex;flex-direction:column;flex:1;min-width:0}.ai-memory-provenance{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.ai-memory-scope{border:0;background:none;padding:0 var(--space-1);font:inherit;font-size:var(--font-size-caption);color:var(--color-link);text-decoration:underline;cursor:pointer;white-space:nowrap}.inspector{overflow-y:auto;flex:1 1 auto;min-height:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-page);padding:var(--space-3);font-size:var(--fs-sm);position:relative;z-index:var(--z-inspector)}.inspector-empty{padding:var(--space-4) var(--space-3);color:var(--fg-2);font-size:var(--fs-sm);line-height:1.5;text-align:center}.inspector-collapsed-note{margin:var(--space-2) var(--space-3) 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--fg-2);font-size:var(--fs-sm);line-height:1.45}.inspector-collapsed-note strong{color:var(--fg-1);font-weight:600}.inspector-empty-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:100%;padding:var(--space-6) var(--space-4);text-align:center}.inspector-empty-hero__icon{color:var(--fg-mute);opacity:.7}.inspector-empty-hero__msg{margin:0;max-width:22ch;color:var(--fg-2);font-size:var(--fs-sm);line-height:1.5}.inspector-readonly-value{margin:2px 0 0;color:var(--fg);font-size:var(--fs-sm)}.status-readonly{display:inline-flex;align-items:center;gap:6px}.status-readonly-label{font-size:var(--fs-sm);color:var(--fg)}.inspector-section{padding:var(--space-2) 0;border-top:1px solid var(--border-soft)}.inspector-section:first-child{padding-top:0;border-top:none}.inspector-title{margin:0 0 var(--space-1);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--fg-1);letter-spacing:var(--ls-tight)}.inspector-subtitle{margin:0 0 var(--space-3);font-size:var(--fs-caption);color:var(--fg-mute);text-transform:uppercase;letter-spacing:var(--ls-eyebrow)}.inspector-hint{margin:2px 0 var(--space-2);font-size:var(--fs-caption);line-height:1.45;color:var(--fg-mute)}.inspector-hint b{color:var(--fg-2)}.inspector-section-empty{display:flex;flex-wrap:wrap;align-items:center;column-gap:6px;row-gap:var(--space-1)}.inspector-section-empty>.inspector-label{display:inline;margin-bottom:0}.inspector-empty-sep,.inspector-empty-none{font-size:var(--fs-caption);color:var(--fg-mute)}.inspector-section-empty>button{margin-left:auto}.inspector-section-empty>input{flex:1 1 100%}.inspector .inspector-empty{padding:0;text-align:left}.edge-output-row{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;padding:1px 0;font-size:var(--fs-sm);color:var(--fg)}.payload-prop-row:has(.inherited-tag),.payload-name-row:has(.inherited-tag){flex-wrap:wrap}.inherited-tag{max-width:100%;overflow:hidden;text-overflow:ellipsis}.inspector-label{display:block;margin-bottom:var(--space-1);font-size:var(--fs-caption);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--fg-3);line-height:var(--lh-body)}.status-swatches{display:flex;align-items:center;gap:8px;margin:8px 0}.status-swatch{width:19px;height:19px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.status-notes-bubble{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:22px;height:22px;margin-left:auto;padding:0 2px;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--fg-2);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.status-notes-bubble:hover{background:var(--bg-chip);color:var(--fg-1)}.status-notes-bubble:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.status-notes-bubble[data-has-notes=true]{color:var(--fg-1)}.status-swatch--mark{display:inline-flex;align-items:center;justify-content:center;background:transparent;border-color:var(--color-border)}.status-swatch-active{border-color:var(--fg-1)}.status-clear{font-size:var(--fs-xs);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);cursor:pointer;font-family:var(--ff-sans);color:var(--fg-2);transition:background var(--dur-fast) var(--ease-out)}.status-clear:hover{background:var(--bg-chip);color:var(--fg-1)}.status-clear:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.status-swatch:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.status-pin-comment{display:flex;align-items:center;gap:6px;margin:6px 0 0}.status-pin-comment .status-swatch{flex:none;cursor:default}.status-pin-comment input{flex:1;min-width:0;font-size:var(--fs-sm);font-family:var(--ff-sans);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg-1)}.status-pin-comment input:focus{outline:none;border-color:var(--accent);box-shadow:var(--shadow-focus)}.status-pin-confirm{flex:none;font-size:var(--fs-sm);line-height:1;padding:var(--space-1) var(--space-2);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--fg-2);transition:background var(--dur-fast) var(--ease-out)}.status-pin-confirm:hover:not(:disabled){background:var(--bg-chip);color:var(--fg-1)}.status-pin-confirm:disabled{opacity:.4;cursor:default}.status-pin-confirm:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.status-pin-guidance{margin:4px 0 0;font-size:var(--fs-caption);line-height:1.4;color:var(--fg-2)}.status-pinned-tag{display:inline-block;padding:1px 6px;font-size:var(--font-size-micro);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--fg-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.inspector-field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--fg-2);margin-top:var(--space-2)}.inspector-field:first-child{margin-top:0}.inspector-field textarea{font-size:var(--fs-sm);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);resize:vertical;font-family:var(--ff-sans);color:var(--fg-1)}.inspector-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--shadow-focus)}.status-derived{margin:6px 0 0;font-size:var(--fs-caption);line-height:1.4;color:var(--color-warning)}.status-derived-tag{display:inline-block;padding:1px 6px;margin-right:4px;font-size:var(--font-size-micro);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--color-warning);background:var(--color-warning-soft);border:1px solid var(--color-warning);border-radius:var(--radius-control)}.inspector-name{font-size:var(--fs-body);font-weight:var(--fw-semibold);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--ff-sans);color:var(--fg-1)}.inspector-name:focus{outline:none;border-color:var(--accent);box-shadow:var(--shadow-focus)}.inspector-mot{font-size:var(--fs-sm);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--ff-sans);color:var(--fg-1)}.inspector-mot:focus{outline:none;border-color:var(--accent);box-shadow:var(--shadow-focus)}.inherited-group .inspector-label{color:var(--accent)}.inherited-row{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:2px 0;font-size:var(--fs-sm)}.inherited-row .inherited-name{color:var(--fg-1)}.inherited-stale .inherited-name{color:var(--color-warning)}.inherited-remove{border:none;background:none;cursor:pointer;color:var(--color-text-secondary);font-size:var(--fs-xs);line-height:1}.inherited-remove:hover,.unmet-group .inspector-label{color:var(--color-danger)}.unmet-row{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:2px 0;font-size:var(--fs-sm)}.unmet-row .unmet-name{color:var(--color-danger);font-weight:var(--fw-semibold)}.unmet-picker{flex:1 1 auto;min-width:0;font-size:var(--fs-xs)}.inspector-empty{margin:4px 0 0;font-size:var(--fs-xs);font-style:italic;color:var(--color-text-hint)}.inspector-decompose{display:flex;flex-direction:column;gap:8px;margin-top:12px}.inspector-btn{font-size:var(--fs-sm);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-page);cursor:pointer;text-align:left;font-family:var(--ff-sans);color:var(--fg-1);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.inspector-link{border:none;background:none;padding:0;font:inherit;font-size:var(--fs-sm);color:var(--accent);text-decoration:underline;cursor:pointer}.inspector-btn:hover:not(:disabled){background:var(--bg-chip);border-color:var(--border-strong)}.inspector-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.inspector-btn:disabled{opacity:.5;cursor:not-allowed}.inspector-btn-danger{color:var(--color-danger);border-color:var(--color-danger)}.inspector-btn-danger:hover:not(:disabled){background:var(--color-danger-soft);border-color:var(--color-danger)}.staged-row{display:flex;gap:4px;align-items:center;margin-bottom:4px}.staged-row input.staged-name{flex:1;min-width:0}.staged-row button{flex:none}input.staged-add{width:100%;margin-top:4px}.branch-row{display:flex;gap:6px;align-items:center;margin:2px 0}.branch-target{font-size:var(--font-size-caption);color:var(--color-text-secondary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-row input.branch-label-input{flex:1;min-width:0}.branch-letter{flex:0 0 auto;min-width:16px;font-size:var(--fs-caption);font-weight:600;text-align:center;color:var(--fg-mute)}.branch-move{display:inline-flex;flex:0 0 auto;gap:2px}.branch-move-btn{padding:0 5px;font-size:var(--fs-caption);line-height:18px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-chip);color:var(--fg-1);cursor:pointer}.branch-move-btn:disabled{opacity:.4;cursor:default}.payload-derived-name{font-weight:600;font-size:var(--fs-caption)}.payload-derived-prop{font-size:var(--fs-caption);color:var(--color-text-secondary);padding-left:12px}.seq-chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.seq-chip{display:inline-flex;align-items:center;gap:2px;background:var(--color-bg-sunken);border:1px solid var(--color-border-strong);border-radius:10px;padding:1px 6px;font-size:var(--fs-caption)}.seq-chip button{border:none;background:none;cursor:pointer;font-size:var(--font-size-micro);color:var(--color-text-secondary);padding:0}input.seq-add{width:40px;border:1px dashed var(--color-border-strong);border-radius:10px;font-size:var(--fs-caption);padding:1px 6px}.inspector-error{margin-top:6px;font-size:var(--fs-caption)}.outputs-list{list-style:none;margin:4px 0 6px;padding:0;display:flex;flex-direction:column;gap:4px}.outputs-loose-end{display:flex;align-items:center;gap:4px;font-size:var(--fs-xs)}.outputs-loose-end-warn{position:relative;color:var(--color-warning);font-size:var(--fs-xs);flex:none;cursor:default;background:transparent;border:none;padding:0;line-height:1;outline-offset:2px}.outputs-loose-end-warn:before{content:attr(aria-label);position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);white-space:nowrap;background:var(--bg-dark);color:var(--fg-on-dark);font-size:var(--fs-caption);padding:3px 7px;border-radius:var(--radius-sm);pointer-events:none;opacity:0;transition:opacity .15s;z-index:var(--z-tooltip)}.outputs-loose-end-warn:hover:before,.outputs-loose-end-warn:focus-visible:before{opacity:1}.outputs-name-btn{flex:1;min-width:0;text-align:left;background:transparent;border:none;padding:0;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-warning);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--ff-sans)}.outputs-name-btn:hover{text-decoration:underline;color:var(--color-warning)}.outputs-rename-input{flex:1;min-width:0;font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:2px 4px;border:1px solid var(--border);border-radius:3px;color:var(--fg-1);background:var(--bg-page);font-family:var(--ff-sans)}.outputs-row-actions{display:flex;align-items:center;gap:3px;flex:none}.outputs-route-btn{font-size:var(--fs-caption);padding:2px 6px;border:1px solid var(--border);border-radius:3px;background:var(--bg-page);cursor:pointer;white-space:nowrap;color:var(--fg-2);font-family:var(--ff-sans)}.outputs-route-btn:hover:not(:disabled){background:var(--bg-chip);color:var(--fg-1)}.outputs-route-btn:disabled{opacity:.5;cursor:not-allowed}.outputs-delete-btn{background:transparent;border:none;color:var(--fg-mute);cursor:pointer;font-size:var(--fs-xs);line-height:1;padding:2px 3px}.outputs-delete-btn:hover{color:var(--color-danger)}.declared-outputs-route-mark{display:inline-block;width:16px;margin-right:6px;flex:none;text-align:center;font-size:var(--fs-xs);line-height:1}.declared-outputs-route-mark[data-routed=no]{color:var(--fg-mute)}.output-relation-tag{flex:none;margin:0 6px;padding:0 6px;border:1px solid var(--border);border-radius:8px;font-size:var(--fs-caption);font-weight:400;line-height:1.4;color:var(--fg-mute);white-space:nowrap;cursor:help}.produces-chips{display:flex;align-items:center;gap:4px;margin:6px 0 2px}.produces-chip{border:1px solid var(--border);background:var(--bg-1);border-radius:10px;cursor:pointer;padding:1px 8px;font-size:var(--fs-caption);line-height:1.4;white-space:nowrap;color:var(--fg-2)}.produces-chip:hover{background:var(--bg-2)}.produces-chip[aria-pressed=true]{background:var(--bg-chip);border-color:var(--fg-mute);color:var(--fg-1)}.produces-foot{display:flex;align-items:center;gap:8px;margin-top:6px}.declared-outputs-inspect{border:1px solid var(--border);background:var(--bg-1);border-radius:4px;cursor:pointer;padding:1px 8px;font-size:var(--font-size-caption);line-height:1.4;white-space:nowrap;color:var(--fg-2)}.declared-outputs-inspect:hover{background:var(--bg-2)}.declared-outputs-overlay{max-width:360px}.declared-outputs-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.declared-outputs-close{border:none;background:transparent;cursor:pointer;font-size:var(--font-size-body);line-height:1;padding:2px 4px}.declared-outputs-list{list-style:none;margin:8px 0 0;padding:0;max-height:320px;overflow-y:auto}.declared-outputs-row{display:flex;align-items:center;flex-wrap:wrap;padding:3px 0}.declared-outputs-name{font-size:var(--font-size-small)}.declared-outputs-row .declared-outputs-name{flex:1}.declared-outputs-delete{background:transparent;border:none;color:var(--fg-mute);cursor:pointer;font-size:var(--fs-xs);line-height:1;padding:2px 3px}.declared-outputs-delete:hover{color:var(--color-danger)}.declared-outputs-confirm{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;flex-basis:100%;margin-top:4px}.declared-outputs-confirm-text{flex-basis:100%;font-size:var(--fs-caption);color:var(--color-warning)}.declared-outputs-confirm-yes,.declared-outputs-confirm-no{border:1px solid var(--border);background:var(--bg-elev);cursor:pointer;font-size:var(--fs-caption);line-height:1;padding:2px 6px;border-radius:4px;white-space:nowrap}.declared-outputs-confirm-yes{color:var(--color-danger)}.status-pin-note{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.status-pin-note-input{flex:1;min-width:0;padding:4px 8px;font-size:var(--fs-xs);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-page);color:var(--fg-1)}.status-pin-note-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--shadow-focus-ring)}.status-pin-note-hint{font-size:var(--fs-xs);color:var(--fg-3);white-space:nowrap}.inspector-group:empty{display:none}.inspector-group:not(:empty)~.inspector-group:not(:empty){margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.inspector-group>.inspector-section,.inspector-group>.inspector-row,.inspector-group>.inspector-field{border-top:none;padding:var(--space-1) 0}.inspector-group>.inspector-section:first-child{padding-top:0}.inspector-group>.inspector-field{margin-top:0}.inspector-header .inspector-title{font-size:var(--font-size-body);overflow-wrap:anywhere}.inspector-kind{margin:0;font-size:var(--font-size-caption);color:var(--color-text-secondary)}.inspector-readonly-reason{margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--color-bg-sunken);color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:var(--lh-snug)}.inspector-readonly-reason strong{color:var(--color-text)}.status-current{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-1) 0}.status-current .mf-health__label{font-size:var(--font-size-small);color:var(--color-text)}.status-current .status-notes-bubble{margin-left:0}.status-current .status-change{margin-left:auto}.status-readonly .mf-health__label{font-size:var(--font-size-small);color:var(--color-text)}.status-change-panel{margin:var(--space-1) 0 0;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-sunken);min-width:0}.status-change-panel .status-swatches{flex-wrap:wrap;gap:var(--space-1);margin:0}.status-change-panel .status-swatch{width:auto;height:auto;display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-bg-surface);color:var(--color-text);font-family:var(--font-text);font-size:var(--font-size-caption)}.status-change-panel .status-swatch:hover{border-color:var(--color-text-hint)}.status-change-panel .status-swatch-active{border-color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-text)}.status-change-actions{display:flex;justify-content:flex-end;gap:var(--space-1);margin-top:var(--space-2)}.inspector-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.inspector-sme-email{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.branch-label-readonly{flex:0 0 auto;font-size:var(--font-size-caption);color:var(--color-text)}.inspector-decompose{flex-direction:row;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.inspector-danger-row{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px dashed var(--color-border)}.inspector-danger-row .inspector-danger-text{color:var(--color-danger)}.right-rail-inspector-wrap[data-theme]{color:var(--color-text)}.inspector [data-property-golden] .mf-field__label{font-size:var(--fs-caption);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--fg-3)}.inspector [data-property-golden] .mf-field__hint{font-size:var(--font-size-caption)}.inspector-section-empty>.inspector-empty-none{flex:1 1 8em;min-width:0}.flow-data-large .mf-button{align-self:flex-start;margin-top:var(--space-1)}.flow-data-editor-hint{margin:0 0 var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-small)}.flow-data-editor-body{max-height:min(60vh,520px);overflow-y:auto}.status-notes-count{font-size:var(--font-size-caption);font-variant-numeric:tabular-nums}.inspector-notes-count{margin-right:var(--space-2);font-size:var(--font-size-small);color:var(--color-text-secondary)}.inspector-multi-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}[data-tethered-notes] .mf-button{margin-left:auto}.app-placeholder:has(.validate-page){max-width:none}.validate-page{--val-green-bg: color-mix(in srgb, var(--mf-health-green) 9%, var(--bg-page));--val-green-fg: color-mix(in srgb, var(--mf-health-green) 80%, var(--fg-1));--val-green-border: color-mix(in srgb, var(--mf-health-green) 45%, var(--bg-page));--val-focus-bg: color-mix(in srgb, var(--accent) 8%, var(--bg-page));--val-hover-bg: color-mix(in srgb, var(--accent) 4%, var(--bg-page));--val-inside: var(--mf-amber-strong);--val-banner: var(--color-bg-banner);--val-banner-fg: var(--color-text-on-banner);--val-banner-count: color-mix(in srgb, var(--val-banner-fg) 80%, var(--val-banner));--val-banner-fade: color-mix(in srgb, var(--val-banner-fg) 58%, var(--val-banner));--val-band: color-mix(in srgb, var(--bg-section) 94%, var(--accent));--val-band-rule: color-mix(in srgb, var(--border-soft) 92%, var(--accent));color:var(--fg-1)}.validate-page .val-page{display:flex;gap:var(--space-4);align-items:flex-start;padding:0 0 var(--space-6)}.validate-page .val-main{flex:1 1 auto;min-width:0}.validate-page .val-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.validate-page .val-head.is-hosted{justify-content:flex-end;margin-bottom:0}.validate-page .val-head h1{font-size:20px;font-weight:var(--fw-semibold);margin:0;letter-spacing:var(--ls-tight);color:var(--fg-1)}.validate-page .val-info{width:26px;height:26px;border-radius:50%;border:1px solid var(--border);background:var(--bg-page);color:var(--fg-link);font-size:16px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;flex:none}.validate-page .val-info:hover{background:var(--bg-section);border-color:var(--accent)}.validate-page .val-intro{position:relative;background:color-mix(in srgb,var(--accent) 5%,var(--bg-page));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--bg-page));border-left:4px solid var(--accent);border-radius:var(--radius-md);padding:14px 44px 6px 18px;margin:0 0 var(--space-4);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg-1);max-width:1100px}.validate-page .val-intro-title{font-size:var(--fs-h-page);font-weight:var(--fw-semibold);margin:0 0 6px;text-transform:none;letter-spacing:normal;color:var(--fg-1)}.validate-page .val-intro p{margin:0 0 10px}.validate-page .val-intro-kinds{margin:0 0 10px;display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;font-size:var(--fs-sm)}.validate-page .val-intro-kinds dt{font-weight:var(--fw-semibold);color:var(--fg-1)}.validate-page .val-intro-kinds dd{margin:0;color:var(--fg-2)}.validate-page .val-intro-x{position:absolute;right:8px;top:6px;border:0;background:none;font-size:20px;line-height:1;color:var(--fg-3);cursor:pointer;padding:2px 6px}.validate-page .val-intro-x:hover{color:var(--fg-1)}.validate-page .val-btn,.dialog.reorg .val-btn{font-size:var(--fs-sm);padding:5px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-page);color:var(--fg-1);cursor:pointer;font-family:var(--ff-sans);white-space:nowrap}.validate-page .val-btn:hover:not(:disabled),.dialog.reorg .val-btn:hover:not(:disabled){background:var(--bg-section)}.validate-page .val-btn:disabled,.dialog.reorg .val-btn:disabled{opacity:.55;cursor:default}.validate-page .val-btn.primary,.dialog.reorg .val-btn.primary{background:var(--button-primary-bg);border-color:var(--button-primary-bg);color:var(--button-primary-fg);font-weight:var(--fw-semibold)}.validate-page .val-btn.primary:hover:not(:disabled),.dialog.reorg .val-btn.primary:hover:not(:disabled){background:var(--button-primary-bg-hover);border-color:var(--button-primary-bg-hover)}.validate-page .val-btn.small{font-size:var(--fs-xs);padding:3px 9px}.validate-page .val-btn.is-pressed{box-shadow:0 0 0 2px var(--accent) inset}.validate-page .val-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-3);margin:var(--space-4) 0}.validate-page .val-tile{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;background:var(--bg-page);cursor:pointer;display:flex;gap:12px;align-items:flex-start;text-align:left;font:inherit;color:inherit}.validate-page .val-tile.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.validate-page .val-tile .n{font-size:30px;font-weight:var(--fw-semibold);line-height:1;min-width:44px}.validate-page .val-tile .tile-text{display:flex;flex-direction:column}.validate-page .val-tile .t{font-weight:var(--fw-bold);font-size:16px;line-height:1.3}.validate-page .val-tile .d{color:var(--fg-3);font-size:var(--fs-xs);margin-top:2px;line-height:1.4}.validate-page .val-tile.is-all .n{color:var(--accent)}.validate-page .val-tile.is-empty{opacity:.55;cursor:default}.validate-page .val-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);font-size:var(--fs-sm);color:var(--fg-2);margin:var(--space-2) 0 var(--space-4)}.validate-page .val-toolbar select,.validate-page .val-toolbar input{font:inherit;font-size:var(--fs-sm);padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-page);color:var(--fg-1)}.validate-page .val-toolbar input{width:260px}.validate-page .val-object-filter{display:inline-flex;align-items:center;gap:6px}.validate-page .val-notice{display:flex;align-items:center;gap:var(--space-3);font-size:var(--fs-sm);background:var(--d3-blue-soft);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:6px 12px;margin-bottom:var(--space-3)}.validate-page .val-notice{background:var(--bg-section);border-color:var(--border)}.validate-page .val-section{margin-bottom:var(--space-6)}.validate-page .val-section-head{display:flex;align-items:baseline;gap:var(--space-3);margin:40px 0 var(--space-3);padding:10px 20px;border-radius:var(--radius-sm);background:var(--val-banner);color:var(--val-banner-fg)}.validate-page .val-section-head .num{display:inline-flex;align-items:center;justify-content:center;align-self:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--val-banner-fg);color:var(--val-banner);font-size:14px;font-weight:var(--fw-bold);line-height:1}.validate-page .val-section-head h2{font-size:22px;font-weight:var(--fw-bold);line-height:1.3;margin:0;text-transform:none;letter-spacing:normal;color:var(--val-banner-fg)}.validate-page .val-section-head .cnt{color:var(--val-banner-count);font-size:15px;font-weight:var(--fw-regular)}.validate-page .val-section-head .cnt-shown{color:var(--val-banner-fade);font-weight:var(--fw-regular)}.validate-page table.val{width:100%;border-collapse:collapse;font-size:var(--fs-sm);background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-md)}.validate-page table.val th{text-align:left;font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--fg-3);font-weight:var(--fw-bold);padding:8px 10px;border-bottom:1px solid var(--border);background:var(--bg-section)}.validate-page table.val td{padding:9px 10px;border-bottom:1px solid var(--border-soft);vertical-align:top;line-height:1.45}.validate-page table.val tr:last-child td{border-bottom:0}.validate-page table.val tr:hover td{background:var(--val-hover-bg)}.validate-page table.val tr.is-focused td{background:var(--val-focus-bg)}.validate-page table.val tr.is-done td{background:var(--val-green-bg)}.validate-page table.val tr.is-done td.chk{color:var(--val-green-fg);font-weight:var(--fw-bold)}.validate-page table.val td.chk{width:28px}.validate-page table.val td.where{color:var(--fg-2);width:30%}.validate-page table.val td.act{width:1%;white-space:nowrap}.validate-page .val-btn+.val-btn{margin-left:6px}.validate-page .name{font-weight:var(--fw-semibold)}.validate-page .ai,.dialog.reorg .ai{color:var(--fg-link);font-style:italic}.validate-page .prop{font-style:italic}.validate-page .was{color:var(--fg-3);font-size:var(--fs-xs)}.validate-page .done-tag{color:var(--val-green-fg);font-weight:var(--fw-semibold);font-size:var(--fs-xs);margin-right:6px}.validate-page .where .dia{display:block;font-size:var(--fs-xs);color:var(--fg-3)}.validate-page .inside,.dialog.reorg .inside{color:var(--val-inside)}.validate-page .ep,.dialog.reorg .ep{white-space:nowrap}.validate-page .arrow,.dialog.reorg .arrow{margin:0 6px;color:var(--fg-3)}.validate-page .kindword{color:var(--fg-3);margin-left:6px}.kglyph{width:22px;height:12px;vertical-align:-1px;margin-right:6px;flex:none;overflow:visible}.kglyph .dfd-body,.kglyph .dfd-cap{stroke-width:1.2;vector-effect:non-scaling-stroke}.validate-page .val-pop-anchor{position:relative;display:inline-block}.validate-page .val-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:var(--z-popover);width:360px;white-space:normal;background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);padding:12px 14px;font-size:var(--fs-sm);text-align:left}.validate-page .pop-title{font-weight:var(--fw-semibold);margin-bottom:2px}.validate-page .pop-sub{color:var(--fg-2);font-size:var(--fs-xs);margin-bottom:8px;line-height:1.4}.validate-page .pop-picked{margin-top:6px;font-size:var(--fs-xs);color:var(--fg-2)}.validate-page .pop-foot{display:flex;justify-content:flex-end;gap:6px;margin-top:10px}.validate-page .pop-foot .val-btn+.val-btn{margin-left:0}.validate-page .pop-alt{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-soft);font-size:var(--fs-xs)}.validate-page .pop-link{color:var(--fg-link);cursor:pointer;display:block;margin-bottom:2px;background:none;border:0;padding:0;font:inherit;text-align:left}.validate-page .pop-alt .hint,.validate-page .sugg .hint{color:var(--fg-3)}.validate-page input.txt{width:100%;box-sizing:border-box;font:inherit;font-size:var(--fs-sm);padding:5px 8px;border:1px solid var(--accent);border-radius:var(--radius-sm)}.validate-page .sugg{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:var(--fs-xs)}.validate-page .chip{font-size:var(--fs-xs);border:1px solid var(--border);border-radius:10px;padding:1px 8px;background:var(--bg-section);cursor:pointer;color:var(--fg-1)}.validate-page .obj-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-page);margin-bottom:var(--space-3);overflow:hidden}.validate-page .obj-head{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-section);border-bottom:1px solid var(--border)}.validate-page .obj-head .nm{font-weight:var(--fw-semibold)}.validate-page .obj-head .nm .kglyph{margin-right:8px}.validate-page .obj-head .kind,.validate-page .obj-head .dia{color:var(--fg-3);font-size:var(--fs-xs)}.validate-page .obj-head .all{margin-left:auto}.validate-page .obj-row{display:flex;align-items:flex-start;gap:10px;padding:9px 12px;border-bottom:1px solid var(--border-soft);font-size:var(--fs-sm)}.validate-page .obj-row:last-child{border-bottom:0}.validate-page .obj-row.is-focused{background:var(--val-focus-bg)}.validate-page .obj-row.is-done{background:var(--val-green-bg)}.validate-page .obj-row .chk-done{color:var(--val-green-fg);font-weight:var(--fw-bold);width:13px}.validate-page .obj-row .lbl{flex:0 0 180px;color:var(--fg-3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);font-weight:var(--fw-bold);padding-top:3px}.validate-page .obj-row .txt{flex:1 1 auto;line-height:1.45}.validate-page .obj-row .act{flex:none;white-space:nowrap}.validate-page .rail-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);font-weight:var(--fw-bold);color:var(--fg-3);margin:0 0 8px}.validate-page .rail-sub{font-weight:var(--fw-semibold);font-size:var(--fs-body);margin:0 0 2px;color:var(--fg-1)}.validate-page .rail-meta{color:var(--fg-3);font-size:var(--fs-xs);margin:0 0 12px}.validate-page .rail-q{margin:0 0 12px;padding:10px 12px;background:var(--bg-section);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--fs-sm);line-height:1.45;color:var(--fg-1)}.validate-page .rail-q .src{display:block;color:var(--fg-3);font-size:var(--fs-xs);margin-top:6px;font-style:normal}.validate-page .rail-q.is-fact{border-left-color:var(--mf-health-green)}.validate-page .rail-cap{font-size:var(--fs-xs);color:var(--fg-3);margin:10px 0 6px}.validate-page .rail-empty,.dialog.reorg .rail-empty{color:var(--fg-3);font-size:var(--fs-sm)}.validate-page .val-empty{text-align:center;padding:30px 20px 20px;margin-bottom:var(--space-5)}.validate-page .empty-ic{width:48px;height:48px;border-radius:50%;background:var(--val-green-bg);color:var(--val-green-fg);font-size:26px;display:inline-flex;align-items:center;justify-content:center}.validate-page .val-empty h2{font-size:20px;margin:10px 0 4px;text-transform:none;letter-spacing:normal;color:var(--fg-1);font-weight:var(--fw-semibold)}.validate-page .val-empty .sum{list-style:none;padding:0;margin:10px 0;font-size:var(--fs-body);line-height:1.7}.validate-page .val-empty .hint{color:var(--fg-3);font-size:var(--fs-xs)}.validate-page .empty-act{display:flex;gap:8px;justify-content:center;margin-top:14px}.validate-page .empty-act .val-btn+.val-btn{margin-left:0}.dialog.reorg{font-family:var(--ff-sans);color:var(--fg-1)}.dialog.reorg h2:not(.mf-dialog__title),.validate-page .dialog h2:not(.mf-dialog__title){font-size:var(--fs-h-app);font-weight:var(--fw-semibold);margin:0 0 4px;text-transform:none;letter-spacing:normal;color:var(--fg-1)}.dialog.reorg .editor-host .payload-drag-handle{visibility:visible;color:var(--fg-3)}.dialog.reorg .editor-host .payload-prop-row:hover .payload-drag-handle{color:var(--fg-1)}.dialog.reorg .sub{color:var(--fg-2);font-size:var(--fs-sm);margin:0 0 var(--space-4);line-height:var(--lh-body)}.dialog.reorg p:not(.mf-dialog__desc){font-size:var(--fs-body);line-height:var(--lh-body);margin:0 0 var(--space-3)}.dialog.reorg ul{margin:0 0 var(--space-4);padding-left:20px;font-size:var(--fs-sm);color:var(--fg-2)}.dialog.reorg ul li{margin:3px 0}.dialog.reorg .editor-host{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--bg-page);min-height:120px}.dialog.reorg .mf-dialog__foot.foot{align-items:center;border-top:1px solid var(--border-soft)}.dialog.reorg .foot .spacer{flex:1}.dialog.reorg .hint{font-size:var(--fs-xs);color:var(--fg-3)}.dialog.reorg .ai-note{display:flex;gap:8px;align-items:flex-start;font-size:var(--fs-xs);color:var(--fg-2);background:var(--bg-section);border-radius:var(--radius-sm);padding:8px 10px;margin-bottom:var(--space-3)}.dialog.reorg .ai-note .swatch{width:10px;height:10px;border-radius:50%;background:var(--fg-link);flex:none;margin-top:3px}.dialog.reorg .payload-name-text.is-ai{color:var(--fg-link);font-style:italic}.dialog.reorg .mini-flow-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:8px}.dialog.reorg .mini-flow-ph{display:inline-flex;align-items:center;font-size:var(--fs-sm);font-weight:var(--fw-semibold);padding:6px 10px;border:1px dashed var(--border);border-radius:var(--radius-sm)}.dialog.reorg .mini-caption{font-size:var(--fs-xs);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);font-weight:var(--fw-bold)}.validate-page .val-steps-pic{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:8px}.validate-page .val-steps-pic-badges{display:flex;gap:4px}.validate-page .val-steps-pic-caption{font-size:var(--fs-caption);color:var(--fg-mute)}.validate-page .val-origin details>summary{cursor:pointer;list-style:revert;padding:6px 0}.validate-page .val-origin-badge{display:inline-block;padding:1px 8px;border-radius:999px;border:1px dashed var(--border-strong);color:var(--fg-3);font-size:12px;font-weight:600}.validate-page .val-origin-badge.is-small{font-size:11px;font-weight:500}.validate-page .val-origin-badge.is-likely{border-style:dotted;font-style:italic}.validate-page .val-origin-lede{margin:4px 0 8px;color:var(--fg-3)}.validate-page .val-origin-list{margin:0;padding-left:18px;display:grid;gap:4px}.validate-page .val-origin-kind{color:var(--fg-3);font-size:12px}.mini-graph{margin:0;display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.mini-graph__picture{position:relative;flex:none}.mini-graph__picture,.mini-graph__picture *{pointer-events:none!important}.mini-graph__picture .mini-graph__hover{pointer-events:all!important;fill:transparent;stroke:none}.mini-graph__layer{position:absolute;inset:0}.mini-graph__layer>.dfd-graph-svg{width:100%;height:100%;overflow:visible}.mini-graph .dfd-graph-quality-dot,.mini-graph .canvas-health-mark,.mini-graph .dfd-status-dot,.mini-graph .dfd-rollup-ring,.mini-graph .dfd-node-ring,.mini-graph .dfd-sme-glyph-group,.mini-graph .dfd-context-glyph-group,.mini-graph .dfd-node-num,.mini-graph .dfd-start-here,.mini-graph .dfd-graph-instance-chip,.mini-graph .dfd-graph-node-label,.mini-graph .dfd-flow-heading-caret,.mini-graph .dfd-flow-caret-hit,.mini-graph .dfd-label-leader,.mini-graph .dfd-title-block{display:none}.mini-graph .dfd-graph-node[data-graph-node-selected=true] .dfd-body,.mini-graph .dfd-graph-node[data-graph-node-selected=true] .dfd-cap,.mini-graph .dfd-graph-node[data-graph-node-selected=true] .dfd-decision-diamond{stroke:var(--accent);stroke-width:2.5}.mini-graph .payload-heading-asserted{fill:var(--fg-link)}.mini-graph__layer--yours .dfd-graph-edge{stroke:var(--fg-1);stroke-width:2.25;marker-end:url(#mini-graph-arrow-yours)}.mini-graph__arrowhead--yours,.mini-graph__layer--yours .dfd-flow-heading{fill:var(--fg-1)}.mini-graph__layer--removed .dfd-graph-edge{stroke:var(--color-danger);stroke-width:1.5;stroke-dasharray:5 4;marker-end:url(#mini-graph-arrow-removed)}.mini-graph__arrowhead--removed{fill:var(--color-danger)}.mini-graph__layer--removed .dfd-flow-heading{fill:var(--color-danger);text-decoration:line-through}.mini-graph__layer--lit .dfd-graph-edge{stroke:var(--accent);stroke-width:2.25;marker-end:url(#mini-graph-arrow-lit)}.mini-graph__arrowhead--lit{fill:var(--accent)}.mini-graph__caption{font-size:var(--fs-xs);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);font-weight:var(--fw-bold)}.validate-page .val-card-group+.val-card-group{margin-top:var(--space-4)}.validate-page .val-group-head{margin:var(--space-3) 0 var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-transform:none;letter-spacing:normal;color:var(--fg-2)}.validate-page .obj-card.big{overflow:visible}.validate-page .obj-card.big .obj-head{border-radius:var(--radius-md) var(--radius-md) 0 0}.validate-page .card-body{display:flex;gap:14px;padding:12px;align-items:flex-start}.validate-page .card-pic{flex:0 0 auto;border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:6px;background:var(--bg-section)}.validate-page .card-main{flex:1 1 auto;min-width:0}.validate-page .card-block{padding:2px 0 10px;border-radius:var(--radius-sm)}.validate-page .card-block+.card-block{border-top:1px solid var(--border-soft);padding-top:10px}.validate-page .card-block.is-focused{box-shadow:0 0 0 2px var(--val-focus-bg)}.validate-page .sec-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);font-weight:var(--fw-bold);color:var(--fg-3);margin:0 0 6px}.validate-page .sec-sub{text-transform:none;letter-spacing:0;font-weight:var(--fw-regular, 400);margin-left:6px}.validate-page .block-done{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;background:var(--val-green-bg);border-radius:var(--radius-sm);font-size:var(--fs-sm)}.validate-page .block-done .chk-done{color:var(--val-green-fg);font-weight:var(--fw-bold)}.validate-page .block-done .txt{flex:1 1 auto;line-height:1.45}.validate-page .block-done .act{flex:none;white-space:nowrap}.validate-page table.val.conn td{padding:7px 8px}.validate-page table.val.conn td.dcol{width:96px;white-space:nowrap}.validate-page table.val.conn td.ocol{width:170px;white-space:nowrap}.validate-page table.val.conn td.act{text-align:right}.validate-page .dir{font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:1px 6px;border-radius:3px}.validate-page .dir.in{background:color-mix(in srgb,var(--accent) 10%,var(--bg-page));color:color-mix(in srgb,var(--accent) 75%,var(--fg-1))}.validate-page .dir.out{background:var(--val-green-bg);color:var(--val-green-fg)}.validate-page .props,.validate-page .props2{color:var(--fg-2);font-style:italic}.validate-page table.val.conn .props{display:block;font-size:var(--fs-xs)}.validate-page table.val tr.is-yours td{background:color-mix(in srgb,var(--mf-amber-strong, #b45309) 7%,var(--bg-page))}.validate-page table.val tr.is-removed td{background:color-mix(in srgb,var(--status-red, #c62828) 6%,var(--bg-page))}.validate-page table.val tr.is-removed td:not(.act) .ep,.validate-page table.val tr.is-removed td:not(.act) .name,.validate-page table.val tr.is-removed td:not(.act) .props{text-decoration:line-through;color:var(--fg-3)}.validate-page .yours-tag{display:block;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--mf-amber-strong, #92400e);margin:0 0 3px}.validate-page table.val td.act .hint{font-size:var(--fs-xs);color:var(--fg-3)}.validate-page s.gone{color:var(--fg-3)}.validate-page .conn-foot{margin-top:6px}.validate-page .card-confirm{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:10px}.validate-page .card-confirm .hint{font-size:var(--fs-xs);color:var(--fg-3)}.validate-page .card-confirm .val-btn+.val-btn{margin-left:0}.validate-page .card-main>.card-block>.hint,.validate-page .holds-hint{font-size:var(--fs-xs);color:var(--fg-3);margin:8px 0 0}.validate-page .owner-line{margin:0;font-size:var(--fs-sm);line-height:1.45}.validate-page .val-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:var(--z-popover);width:330px;background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);padding:4px 0;font-size:var(--fs-sm);text-align:left;white-space:normal}.validate-page .val-menu .mi{display:block;width:100%;text-align:left;padding:6px 12px;border:0;background:none;font:inherit;color:var(--fg-1);cursor:pointer}.validate-page .val-menu .mi:hover:not(:disabled),.validate-page .val-menu .mi:focus-visible{background:var(--val-hover-bg);outline:none}.validate-page .val-menu .mi:disabled{opacity:.55;cursor:default}.validate-page .val-menu .mi .k{display:block;font-size:var(--fs-xs);color:var(--fg-3)}.validate-page .val-menu .mi.danger{color:var(--status-red, #b91c1c)}.validate-page .val-menu .sep{height:1px;background:var(--border-soft);margin:4px 0}.validate-page .tokens{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px;align-items:center}.validate-page .tok{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);border:1px solid var(--border);background:var(--bg-section);border-radius:12px;padding:2px 4px 2px 9px;font-style:italic;cursor:default}.validate-page .tokens.big .tok{font-size:var(--fs-sm);padding:3px 5px 3px 11px}.validate-page .tok-x{border:0;background:none;font:inherit;font-style:normal;font-size:var(--fs-xs);color:var(--fg-3);cursor:pointer;padding:0 3px;line-height:1}.validate-page .tok-x:hover:not(:disabled){color:var(--fg-1)}.validate-page .tok.is-yours{border-color:var(--mf-amber-strong, #b45309);background:color-mix(in srgb,var(--mf-amber-strong, #b45309) 7%,var(--bg-page))}.validate-page .tok.is-removed{text-decoration:line-through;color:var(--status-red, #b91c1c);border-color:color-mix(in srgb,var(--status-red, #c62828) 40%,var(--bg-page));background:color-mix(in srgb,var(--status-red, #c62828) 6%,var(--bg-page))}.validate-page .tok.is-edit{padding:0}.validate-page .tok.is-edit input{border:1px solid var(--accent);border-radius:12px;font:inherit;font-size:var(--fs-sm);padding:2px 8px;width:140px}.validate-page .tok-in{border:1px dashed var(--border);border-radius:12px;font:inherit;font-size:var(--fs-xs);padding:2px 9px;width:200px}.validate-page .obj-card.is-done-card{border-color:var(--val-green-border)}.validate-page .obj-card.is-done-card .obj-head{background:var(--val-green-bg);border-bottom-color:var(--val-green-border)}.validate-page .obj-head .head-done{margin-left:auto}.validate-page .done-sum{padding:8px 12px;font-size:var(--fs-sm);color:var(--fg-2);line-height:1.45}.dialog.reorg .ba{display:flex;align-items:center;gap:10px;margin:6px 0 12px}.dialog.reorg .ba-arrow{font-size:22px;color:var(--fg-3)}.dialog.reorg .picker{margin-top:4px}.dialog.reorg input.txt{width:100%;box-sizing:border-box;font:inherit;font-size:var(--fs-sm);padding:5px 8px;border:1px solid var(--accent);border-radius:var(--radius-sm)}.dialog.reorg .pick-list{list-style:none;margin:4px 0 0;padding:4px 0;border:1px solid var(--border);border-radius:var(--radius-sm);max-height:220px;overflow:auto;background:var(--bg-page);font-size:var(--fs-sm)}.dialog.reorg .pick-list li{padding:0}.dialog.reorg .pick-list li.grp{font-size:10.5px;text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--fg-3);font-weight:var(--fw-bold);padding:6px 10px 2px}.dialog.reorg .pick-list li.empty{padding:5px 10px;color:var(--fg-3)}.dialog.reorg .pick-row{display:flex;align-items:center;gap:6px;width:100%;padding:5px 10px;border:0;background:none;font:inherit;color:var(--fg-1);text-align:left;cursor:pointer}.dialog.reorg .pick-list li.is-hi .pick-row{background:color-mix(in srgb,var(--accent) 10%,var(--bg-page))}.dialog.reorg .pick-row .k{margin-left:auto;color:var(--fg-3);font-size:var(--fs-xs)}.dialog.reorg .warn{background:color-mix(in srgb,var(--mf-amber-strong, #b45309) 8%,var(--bg-page));border:1px solid color-mix(in srgb,var(--mf-amber-strong, #b45309) 45%,var(--bg-page));border-radius:var(--radius-sm);padding:8px 10px;font-size:var(--fs-sm)}.dialog.reorg .remove-impact{font-size:var(--font-size-small)}.dialog.reorg .remove-impact ul{margin:var(--space-1) 0 var(--space-3);padding-left:var(--space-5)}.dialog.reorg .remove-impact li+li{margin-top:var(--space-1)}.dialog.reorg .remove-impact-lead{margin:0;font-weight:var(--fw-semibold)}.dialog.reorg .remove-impact .warn ul{margin-bottom:0}.dialog.reorg .val-dialog-error{font-size:var(--fs-sm);margin:var(--space-3) 0 0}.dialog.reorg .val-btn.danger-btn{background:var(--status-red, #b91c1c);border-color:var(--status-red, #b91c1c);color:#fff;font-weight:var(--fw-semibold)}.dialog.reorg .form-row{display:flex;gap:12px;align-items:flex-start;margin:8px 0;font-size:var(--fs-sm)}.dialog.reorg .lbl2{flex:0 0 120px;color:var(--fg-3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);font-weight:var(--fw-bold);padding-top:5px}.dialog.reorg .seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.dialog.reorg .seg button{display:inline-flex;align-items:center;padding:4px 10px;font:inherit;font-size:var(--fs-xs);border:0;background:var(--bg-page);color:var(--fg-1);cursor:pointer}.dialog.reorg .seg button+button{border-left:1px solid var(--border)}.dialog.reorg .seg button.on{background:var(--accent);color:var(--fg-on-dark);font-weight:var(--fw-semibold)}.dialog.reorg .seg button.on .kglyph .dfd-body,.dialog.reorg .seg button.on .kglyph .dfd-cap{fill:transparent;stroke:#fff}.dialog.reorg .sel-wrap{position:relative;flex:1 1 auto}.dialog.reorg .sel{display:inline-flex;align-items:center;gap:6px;min-width:240px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-page);font:inherit;font-size:var(--fs-sm);color:var(--fg-1);cursor:pointer}.dialog.reorg .sel .caret{margin-left:auto;color:var(--fg-3)}.dialog.reorg .sel-wrap .pick-list{position:absolute;z-index:var(--z-overlay);left:0;top:calc(100% + 2px);min-width:280px;box-shadow:var(--shadow-pop)}.dialog.reorg .carry{flex:1 1 auto}.dialog.reorg .carry input.txt{display:inline-block;width:220px;margin-right:8px}.dialog.reorg .mini-flow-wrap.preview{margin-top:10px}.dialog.reorg .mini-graph__caption{font-size:var(--fs-xs);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);font-weight:var(--fw-bold)}.validate-page .obj-card.big{margin-bottom:14px}.validate-page .val-item .card-body,.validate-page .val-objcard .card-body{padding:18px 18px 18px 14px;gap:20px}.validate-page .val-item .card-pic{width:372px;box-sizing:border-box}.validate-page .val-what{margin:0;font-size:var(--fs-body);line-height:1.6;max-width:640px}.validate-page .val-actions{display:flex;align-items:center;gap:8px;margin-top:16px}.validate-page .val-actions .val-btn+.val-btn{margin-left:0}.validate-page .val-actions .val-pop-anchor{display:inline-flex;gap:8px}.validate-page .val-item .val-pop{left:0;right:auto}.validate-page .val-item .val-btn:not(.small),.validate-page .val-objcard .card-confirm .val-btn{font-size:var(--fs-sm);padding:5px 14px}.validate-page .val-objcard table.val.conn td{padding:10px 8px}.validate-page .val-item.is-done{border-color:var(--val-green-border);background:var(--val-green-bg)}.validate-page .val-item.is-done .card-pic{opacity:.7}.validate-page .obj-card.is-working{position:relative;z-index:var(--z-raised);border-color:var(--accent);border-left:5px solid var(--accent);box-shadow:0 0 0 1px var(--accent),0 6px 18px color-mix(in srgb,var(--accent) 14%,transparent);background:color-mix(in srgb,var(--accent) 5%,var(--bg-page));transform:translateY(-1px)}.validate-page .obj-card.is-working .card-pic{background:var(--bg-page)}.validate-page .val-item.is-working .val-what{font-size:16px}.validate-page .obj-card.is-working .card-block.is-focused{font-size:15px;box-shadow:none}.validate-page .obj-card.is-working .card-block.is-focused table.val{font-size:15px}.validate-page .obj-card.is-working .card-block.is-focused .sec-sub{font-size:var(--fs-sm)}.validate-page .obj-card.is-working .val-btn:not(.small):not(.fix){font-size:var(--fs-body);padding:6px 16px}.validate-page .mini-graph__caption.has-action{display:flex;gap:12px;align-items:baseline}.validate-page .val-nbhd{border:0;background:none;padding:0;font:inherit;font-size:var(--fs-xs);text-transform:none;letter-spacing:0;font-weight:var(--fw-semibold);color:var(--fg-link);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.validate-page .val-nbhd:hover{color:var(--accent)}.mini-graph .mini-graph__tint{fill:color-mix(in srgb,var(--accent) 16%,transparent);mix-blend-mode:multiply}.validate-page .val-why-anchor{position:relative;display:inline-block;margin-top:6px}.validate-page .val-why-anchor.is-block{display:block;margin:-2px 0 8px}.validate-page .val-why{border:0;background:none;padding:0;font:inherit;font-size:var(--fs-sm);color:var(--fg-link);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.validate-page .val-why.is-open{font-weight:var(--fw-semibold)}.validate-page .val-why-pop{position:absolute;left:-16px;top:calc(100% + 10px);z-index:var(--z-popover);width:420px;max-width:calc(100vw - 48px);max-height:min(420px,calc(100vh - 80px));overflow-y:auto;box-sizing:border-box;background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);padding:12px 16px 6px;font-size:var(--fs-sm);font-weight:400;line-height:1.45;text-align:left;white-space:normal}.validate-page .val-why-pop.is-above{top:auto;bottom:calc(100% + 10px)}.validate-page .val-why-pop.is-side{left:260px;top:-14px;bottom:auto}.validate-page .val-why-pop.is-side.is-above{top:auto;bottom:-10px}.validate-page .val-why-x{position:absolute;right:8px;top:6px;border:0;background:none;font-size:18px;line-height:1;color:var(--fg-3);cursor:pointer;padding:2px 6px}.validate-page .val-why-x:hover{color:var(--fg-1)}.validate-page .val-why-pop .rail-sub{padding-right:18px}.validate-page .obj-head.val-item-head{align-items:baseline;gap:12px;padding:11px 16px;background:var(--val-band);border-bottom:2px solid var(--val-band-rule)}.validate-page .val-item-head .t{font-size:16px;font-weight:var(--fw-bold);line-height:1.35;color:var(--fg-1);min-width:0}.validate-page .val-item-head .dia{margin-left:auto;color:var(--fg-3);font-size:var(--fs-sm);white-space:nowrap}.validate-page .val-item-head .dia~.head-done{margin-left:0}.validate-page .val-item.is-done .val-item-head,.validate-page .obj-card.is-done-card .val-item-head{background:var(--val-green-bg);border-bottom-color:var(--val-green-border)}.pn-hint{display:block;font-size:var(--fs-xs);line-height:1.4}.pn-hint:empty{margin:0}.pn-hint-body{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);margin-top:var(--space-1);padding:var(--space-1) var(--space-2);border-left:3px solid var(--mf-health-amber);background:#eab3081a;border-radius:4px;color:inherit}.pn-hint-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex:0 0 auto;border-radius:50%;background:var(--mf-health-amber);color:#1f1300;font-size:10px;font-weight:700}.pn-hint-text{flex:1 1 12em;min-width:0}.pn-hint-use{flex:0 0 auto;padding:1px var(--space-2);border:1px solid var(--mf-health-amber);border-radius:4px;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer}.pn-hint-use:hover,.pn-hint-use:focus-visible{background:#eab30833}.pn-confirm-note{display:block;font-size:var(--fs-xs);color:#a16207}.insp-validate-chip{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--fs-sm);line-height:1.4;border:1px solid #c7d2fe;background:#eef2ff;border-radius:var(--radius-sm);padding:6px 10px}.insp-validate-dot{flex:none;width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--fg-link)}.insp-validate-link{border:0;background:none;padding:0;font:inherit;font-weight:var(--fw-semibold);color:var(--fg-link);cursor:pointer}.insp-validate-link:hover{text-decoration:underline}.interview-dock{position:absolute;top:56px;right:var(--space-4);z-index:var(--z-popover);max-height:calc(100% - 56px - var(--space-4));overflow:auto}.interview-card{box-sizing:border-box;max-width:calc(100vw - 2 * var(--space-4));padding:12px 14px 10px;background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 10px 28px #0f172a2e;color:var(--fg-1);font-size:var(--fs-sm);line-height:1.45}.interview-card-head{display:flex;align-items:center;gap:6px;padding-bottom:8px;border-bottom:1px solid var(--border)}.interview-card-title{flex:1 1 auto;font-weight:var(--fw-bold, 700)}.interview-icon-btn{width:24px;height:24px;border:none;background:transparent;color:var(--fg-3);cursor:pointer;font:inherit}.interview-icon-btn:hover{color:var(--fg-1)}.interview-progress{display:flex;gap:4px;margin:10px 0 6px}.interview-progress-seg{flex:1 1 0;height:4px;border-radius:2px;background:color-mix(in srgb,var(--fg-3) 22%,transparent)}.interview-progress-seg.is-done{background:var(--accent)}.interview-progress-seg.is-current{background:color-mix(in srgb,var(--accent) 50%,transparent)}.interview-progress--bar{position:relative;height:4px;border-radius:2px;background:color-mix(in srgb,var(--fg-3) 22%,transparent)}.interview-progress-fill{position:absolute;inset:0 auto 0 0;border-radius:2px;background:var(--accent)}.interview-kinds{margin:0 0 8px;font-size:var(--fs-xs);color:var(--fg-3)}.interview-question{margin:4px 0 6px;font-size:15px;font-weight:var(--fw-bold, 700);line-height:1.35}.interview-why{margin:0 0 8px;color:var(--fg-2, var(--fg-1))}.interview-why--reason{color:var(--fg-3);font-style:italic}.interview-guess{margin:6px 0 10px;padding:8px 10px;border:1px solid color-mix(in srgb,#d97706 45%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,#f59e0b 12%,var(--bg-page))}.interview-guess-label{font-size:11px;font-weight:var(--fw-bold, 700);letter-spacing:.04em;text-transform:uppercase;color:#b45309}.interview-answer-row{display:flex;align-items:flex-start;gap:8px;margin:6px 0 8px}.interview-answer-row>.actor-field{flex:1 1 auto;position:relative}.interview-who .inspector-field{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-xs);color:var(--fg-3)}.interview-who .actor-dropdown{z-index:var(--z-dropdown)}.interview-input,.interview-who .actor-input{flex:1 1 auto;min-width:0;box-sizing:border-box;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm, 4px);font:inherit;color:var(--fg-1);background:var(--bg-page)}.interview-who>.interview-btn{margin-top:18px}.interview-mode-row{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 8px}.interview-actions{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px}.interview-btn{padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius-sm, 4px);background:var(--bg-page);color:var(--fg-1);cursor:pointer;font:inherit;white-space:nowrap}.interview-btn:hover:not(:disabled){border-color:var(--accent)}.interview-btn:disabled{opacity:.5;cursor:default}.interview-btn--primary{border-color:var(--button-primary-bg);background:var(--button-primary-bg);color:var(--button-primary-fg);font-weight:var(--fw-semibold, 600)}.interview-btn--sme{border-color:color-mix(in srgb,#d97706 45%,transparent);background:color-mix(in srgb,#f59e0b 12%,var(--bg-page))}.interview-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--fg-3)}.interview-link{padding:0;border:none;background:transparent;color:var(--color-link);cursor:pointer;font:inherit}.interview-nav .interview-link{color:var(--fg-3)}.interview-link:disabled{opacity:.45;cursor:default}.interview-end p{margin:6px 0 10px}.interview-sme{margin:6px 0 4px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-md)}.interview-sme-title{margin-bottom:8px;font-weight:var(--fw-bold, 700)}.interview-sme-person{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-md)}.interview-sme-initials{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--accent) 14%,var(--bg-page));color:var(--accent);font-size:11px;font-weight:var(--fw-bold, 700)}.interview-sme-who{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.interview-sme-fields{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:6px 0}.interview-sme-fields label{display:flex;flex-direction:column;font-size:var(--fs-xs);color:var(--fg-3)}.interview-sme-fields label:last-child{grid-column:1 / -1}.interview-sme-fields input{padding:4px 6px;border:1px solid var(--border);border-radius:var(--radius-sm, 4px);font:inherit;font-size:var(--fs-sm)}.interview-check{display:block;margin:4px 0}.interview-sme-hint{margin:6px 0;font-size:var(--fs-xs);color:var(--fg-3)}.interview-sme-owned{margin:2px 0 6px 22px;padding:0;font-size:var(--fs-xs);color:var(--fg-3)}.interview-bar{position:absolute;left:50%;bottom:var(--space-4);transform:translate(-50%);z-index:var(--z-panel);display:flex;align-items:center;gap:12px;width:min(780px,calc(100% - 2 * var(--space-4)));box-sizing:border-box;padding:8px 12px;background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 6px 20px #0f172a29;font-size:var(--fs-sm)}.interview-bar-mark{color:var(--accent)}.interview-bar-pos{flex:0 0 auto;font-weight:var(--fw-bold, 700)}.interview-bar-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-3)}.interview-note{position:absolute;left:var(--space-4);bottom:var(--space-4);z-index:var(--z-panel);display:flex;align-items:center;gap:10px;max-width:min(640px,calc(100% - 2 * var(--space-4)));padding:8px 12px;border-radius:var(--radius-md);background:#111827;color:#fff;font-size:var(--fs-sm)}.interview-note--above-bar{bottom:calc(var(--space-4) + 60px)}.interview-note-undo{padding:0;border:none;background:transparent;color:var(--link-on-dark);cursor:pointer;font:inherit;text-decoration:underline}.interview-note-link{color:var(--link-on-dark);text-decoration:underline}.interview-filtered{max-width:440px;margin:var(--space-2) 0 0;padding:8px 12px;background:var(--bg-page);border:1px solid var(--border);border-radius:8px;font-size:var(--fs-sm)}.interview-outline{fill:none;stroke:var(--accent)}.interview-outline-route{fill:none;stroke:var(--accent);stroke-opacity:.4;stroke-linecap:round;stroke-linejoin:round}.interview-start-lede{margin:0 0 10px;color:var(--fg-1);line-height:1.5}.interview-start-rows{margin:0 0 10px;padding:0;list-style:none}.interview-start-row{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid var(--border)}.interview-start-count{font-weight:var(--fw-bold, 700)}.interview-start-hint{margin:0;font-size:var(--fs-xs);color:var(--fg-3)}.interview-start-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.mf-dialog.held-drilldown-notice .mf-dialog__body{font-size:var(--fs-sm)}.mf-dialog.held-drilldown-notice .emergent-dialog-list{max-height:none;margin:0;overflow:visible}.cmdk-trigger{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:var(--space-3);padding:3px var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-bg-surface);color:var(--color-text-hint);font-family:var(--font-text);font-size:var(--font-size-small);cursor:pointer;white-space:nowrap;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.cmdk-trigger:hover{border-color:var(--color-border-emphasis);color:var(--color-text)}.cmdk-trigger:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.cmdk-trigger-icon{font-size:var(--font-size-body);line-height:1}.cmdk-trigger-kbd,.cmdk-foot kbd{font-family:var(--font-text);font-size:var(--font-size-micro);color:var(--color-text-hint);background:var(--color-bg-canvas);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:0 4px;line-height:16px}.cmdk-backdrop{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;justify-content:center;align-items:flex-start;padding:12vh var(--space-4) var(--space-4);background:var(--color-scrim)}.cmdk-card{width:min(640px,100%);max-height:70vh;display:flex;flex-direction:column;background:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);box-shadow:var(--elevation-3);overflow:hidden;font-family:var(--font-text)}.cmdk-card:focus{outline:none}.cmdk-input-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.cmdk-input-icon{color:var(--color-text-hint);font-size:var(--font-size-section)}.cmdk-input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:var(--font-text);font-size:var(--font-size-section);color:var(--color-text)}.cmdk-input::placeholder{color:var(--color-text-hint)}.cmdk-status{font-size:var(--font-size-caption);color:var(--color-text-hint)}.cmdk-list{flex:1;overflow-y:auto;padding:var(--space-1) 0 var(--space-2)}.cmdk-empty{margin:0;padding:var(--space-4);color:var(--color-text-hint);font-size:var(--font-size-small)}.cmdk-group+.cmdk-group{border-top:1px solid var(--color-border)}.cmdk-group-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-1);font-size:var(--font-size-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-text-hint)}.cmdk-group-more{font-weight:var(--fw-regular);text-transform:none;letter-spacing:var(--ls-normal);color:var(--color-text-hint)}.cmdk-clear{margin-left:auto;border:none;background:transparent;color:var(--color-link);font-family:var(--font-text);font-size:var(--font-size-micro);cursor:pointer;text-transform:none;letter-spacing:var(--ls-normal)}.cmdk-item{display:flex;align-items:center;gap:var(--space-3);padding:6px var(--space-4);cursor:pointer;border-left:3px solid transparent}.cmdk-item.is-active{background:var(--color-interactive-soft);border-left-color:var(--color-interactive)}.cmdk-item.is-disabled{cursor:default;opacity:.55}.cmdk-glyph{flex:0 0 18px;text-align:center;color:var(--color-text-hint);font-size:var(--font-size-body)}.cmdk-text{flex:1;min-width:0;display:flex;flex-direction:column}.cmdk-name{font-size:var(--font-size-body);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-number{color:var(--color-text-hint);margin-right:6px;font-variant-numeric:tabular-nums}.cmdk-mark{background:transparent;color:inherit;font-weight:var(--fw-bold);text-decoration:underline;text-decoration-color:var(--color-interactive);text-underline-offset:2px}.cmdk-context{font-size:var(--font-size-caption);color:var(--color-text-hint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-kind{flex:0 0 auto;font-size:var(--font-size-micro);color:var(--color-text-hint)}.cmdk-foot{display:flex;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-bg-canvas);font-size:var(--font-size-micro);color:var(--color-text-hint)}.cmdk-foot kbd+kbd{margin-left:2px}.m-app{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--color-bg-canvas);color:var(--color-text);font-family:var(--font-text);font-size:var(--font-size-section);line-height:1.45;-webkit-text-size-adjust:100%;overflow:hidden}.m-app button{font-family:inherit}.m-page,.m-workspace,.m-viewer{display:flex;flex-direction:column;flex:1;min-height:0}.m-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.m-pad{padding:14px 16px 28px}.m-loading{flex:1;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;padding:24px;color:var(--color-text-hint);text-align:center}.m-muted{color:var(--color-text-hint);font-size:var(--font-size-body)}.m-foot-note{display:flex;gap:8px;align-items:flex-start;color:var(--color-text-hint);font-size:var(--font-size-small);margin:16px 2px 0}.m-hdr{flex:none;min-height:56px;display:flex;align-items:center;gap:8px;padding:6px 10px 6px 8px;background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);position:relative;z-index:var(--z-raised)}.m-hdr-title{flex:1;min-width:0;display:flex;flex-direction:column}.m-hdr-title b{font-size:var(--font-size-section);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-hdr-eyebrow{font-size:var(--font-size-caption);color:var(--color-text-hint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-mark{width:40px;height:28px;object-fit:contain;margin-left:6px}.m-logo{height:30px;width:auto;margin-left:6px}.m-readonly-pill{flex:none;font-size:var(--font-size-caption);color:var(--color-text-hint);background:var(--color-bg-canvas);border:1px solid var(--color-border);border-radius:999px;padding:4px 12px;white-space:nowrap}.m-tap{flex:none;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:22px;font-size:var(--font-size-title);line-height:1;color:var(--color-text);cursor:pointer}.m-tap:active{background:var(--color-bg-sunken)}.m-avatar{flex:none;width:44px;height:44px;border-radius:50%;border:6px solid var(--color-bg-surface);background:var(--color-interactive-strong);color:var(--color-text-on-inverse);font-weight:var(--fw-bold);font-size:var(--font-size-caption);cursor:pointer}.m-btn{min-height:44px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--color-border-strong);border-radius:10px;background:var(--color-bg-surface);color:var(--color-text);font-size:var(--font-size-section);font-weight:var(--fw-semibold);text-decoration:none;white-space:nowrap;cursor:pointer}.m-btn:disabled{opacity:.45}.m-btn-primary{background:var(--button-primary-bg);border-color:var(--button-primary-bg);color:var(--button-primary-fg)}.m-btn-block{display:flex;width:100%}.m-btn-ghost{border-color:transparent;background:transparent;color:var(--color-link)}.m-btn-sm{min-height:44px;padding:0 12px;font-size:var(--font-size-body)}.m-btn-square{width:50px;padding:0;font-size:var(--font-size-page)}.m-link{display:inline-flex;align-items:center;min-height:44px;border:0;background:transparent;padding:0;color:var(--color-link);font:inherit;font-weight:var(--fw-semibold);text-decoration:underline;cursor:pointer}.m-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px}.m-list{list-style:none;margin:0;padding:0;overflow:hidden}.m-list>li+li{border-top:1px solid var(--color-border)}.m-row{width:100%;min-height:60px;display:flex;align-items:center;gap:10px;padding:8px 12px 8px 16px;border:0;background:transparent;text-align:left;color:var(--color-text);cursor:pointer}.m-row:active{background:var(--color-bg-canvas)}.m-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.m-row-main b{font-size:var(--font-size-section);line-height:1.25}.m-row-main small{display:flex;align-items:center;gap:6px;color:var(--color-text-hint);font-size:var(--font-size-small)}.m-ws-clients{padding-left:16px}.m-ws-clients-head{margin:4px 0 0;padding-left:16px}.m-ws-client{min-height:48px}.m-chev{flex:none;color:var(--color-text-hint);font-size:var(--font-size-page)}.m-eyebrow{margin:0 0 6px;font-size:var(--font-size-caption);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-text-hint)}.m-eyebrow-lg{margin:6px 2px 8px}.m-tree-row{padding-left:calc(16px + var(--m-depth, 0) * 20px);position:relative}.m-tree-rail{position:absolute;left:calc(6px + var(--m-depth, 0) * 20px);top:0;bottom:0;width:0;border-left:1.5px solid var(--color-border-strong)}.m-step-num{display:inline-block;min-width:22px;margin-right:6px;padding:0 5px;border:1.5px dashed var(--color-interactive);border-radius:9px;color:var(--color-interactive);font-size:var(--font-size-caption);font-style:italic;font-weight:var(--fw-extrabold);text-align:center;line-height:17px;vertical-align:2px}.m-dot{display:inline-flex;flex:none;line-height:0}.m-signin .m-body{display:flex;flex-direction:column;align-items:center}.m-signin-card{width:100%;max-width:420px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:14px;padding:20px 18px;margin-top:12px}.m-signin .auth-form{max-width:none;gap:14px}.m-signin .auth-form label{font-size:var(--font-size-body)}.m-signin .auth-form input{font-size:var(--font-size-section);min-height:46px;padding:10px 12px;border-radius:8px}.m-signin .auth-submit{min-height:48px;font-size:var(--font-size-section);border-radius:10px}.m-signin .auth-toggle{min-height:44px;font-size:var(--font-size-body)}.m-signin .m-foot-note{max-width:420px}.m-computer-only{flex:1;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:14px;padding:48px 20px 28px;text-align:center}.m-computer-only h1{margin:4px 0 0;font-size:var(--font-size-page)}.m-computer-only p{margin:0 0 8px;color:var(--color-text-secondary);font-size:var(--font-size-section);max-width:420px}.m-computer-only .m-btn{max-width:420px}.m-computer-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text)}.m-sheet-editing{align-items:center;text-align:center;gap:10px;padding:0 18px 22px}.m-sheet-editing h2{margin:0;font-size:var(--font-size-page)}.m-sheet-editing p{margin:0 0 6px;color:var(--color-text-secondary)}.m-stage-wrap{position:relative;flex:1;min-height:0;min-width:0;overflow:hidden;background:var(--canvas-surface)}.m-stage{position:absolute;inset:0;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.m-stage-content{position:absolute;top:0;left:0;transform-origin:0 0}.m-stage-content.is-gesturing{will-change:transform}.m-toast{position:absolute;left:12px;right:12px;top:12px;padding:10px 14px;border-radius:12px;background:var(--color-bg-inverse);color:var(--color-text-on-inverse);font-size:var(--font-size-body);box-shadow:var(--elevation-2);z-index:var(--z-dropdown)}.m-app-banner{flex:none;display:flex;align-items:center;gap:10px;padding:6px 8px 6px 16px;background:var(--color-interactive-soft);color:var(--color-interactive-strong);font-size:var(--font-size-body)}.m-app-banner span{flex:1}.m-stage svg,.m-stage svg *{pointer-events:none!important}.m-boundary-frame{fill:none;stroke:var(--color-text-hint);stroke-width:1.5;stroke-dasharray:8 6}.m-watermark{position:absolute;left:16px;top:10px;font-size:var(--font-size-title);font-weight:var(--fw-bold);color:var(--color-border);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 32px);z-index:var(--z-base)}.m-zoom{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:6px;z-index:var(--z-canvas-overlay)}.m-fab{width:44px;height:44px;border-radius:12px;border:1px solid var(--color-border-strong);background:var(--color-bg-surface);box-shadow:var(--elevation-2);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-page);color:var(--color-text-secondary);cursor:pointer}.m-zoom-pct{min-width:48px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--color-bg-surface);border:1px solid var(--color-border);font-size:var(--font-size-caption);font-weight:var(--fw-bold);color:var(--color-text-secondary)}.m-hint{position:absolute;left:12px;bottom:68px;max-width:300px;display:flex;align-items:center;gap:8px;padding:10px 6px 10px 14px;border-radius:12px;background:var(--color-bg-inverse);color:var(--color-text-on-inverse);font-size:var(--font-size-body);box-shadow:var(--elevation-2);z-index:var(--z-canvas-overlay)}.m-hint-x{min-width:44px;min-height:44px;border:0;background:transparent;color:inherit;font-size:var(--font-size-section);cursor:pointer}.m-bottombar{flex:none;display:flex;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:var(--color-bg-surface);border-top:1px solid var(--color-border)}.m-bottombar>.m-btn:first-child{flex:1}.m-scrim{position:fixed;inset:0;background:var(--color-scrim);z-index:var(--z-backdrop)}.m-sheet{position:absolute;left:0;right:0;bottom:0;max-height:62%;display:flex;flex-direction:column;background:var(--color-bg-surface);border-radius:18px 18px 0 0;box-shadow:var(--elevation-3);z-index:var(--z-panel)}.m-sheet-account,.m-sheet-editing{position:fixed;max-height:80%;overflow-y:auto;z-index:var(--z-dropdown);padding:0 16px calc(18px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:10px}.m-grab{flex:none;width:40px;height:5px;border-radius:3px;background:var(--color-border-strong);margin:8px auto 4px}.m-sheet-head{flex:none;display:flex;align-items:flex-start;gap:10px;padding:4px 8px 10px 16px;border-bottom:1px solid var(--color-border)}.m-kind-glyph{flex:none;margin-top:6px}.m-sheet-title{flex:1;min-width:0}.m-sheet-eyebrow{font-size:var(--font-size-caption);color:var(--color-text-hint)}.m-sheet-title h2{margin:0;font-size:var(--font-size-page);line-height:1.25;outline:none}.m-sheet-body{flex:1;min-height:0;overflow-y:auto;padding:12px 16px;-webkit-overflow-scrolling:touch}.m-sheet-foot{flex:none;display:flex;flex-direction:column;gap:10px;padding:10px 16px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:var(--color-bg-surface)}.m-kv{display:grid;grid-template-columns:110px 1fr;gap:6px 10px;margin:0 0 12px;font-size:var(--font-size-section)}.m-kv dt{color:var(--color-text-hint);font-size:var(--font-size-body);padding-top:1px}.m-kv dd{margin:0}.m-who{font-style:italic;color:var(--color-text-secondary)}.m-health{display:flex;gap:10px;align-items:flex-start;margin:0 0 12px;padding:10px 12px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-bg-canvas);font-size:var(--font-size-body)}.m-health .m-dot{margin-top:5px}.m-health[data-health=yellow]{background:color-mix(in srgb,var(--color-health-minor) 10%,var(--color-bg-surface));border-color:color-mix(in srgb,var(--color-health-minor) 45%,var(--color-bg-surface))}.m-health[data-health=red]{background:color-mix(in srgb,var(--color-health-attention) 8%,var(--color-bg-surface));border-color:color-mix(in srgb,var(--color-health-attention) 35%,var(--color-bg-surface))}.m-sec{margin:0 0 12px}.m-io{list-style:none;margin:0;padding:0;border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.m-io>li+li{border-top:1px solid var(--color-border)}.m-io-row{width:100%;min-height:48px;display:flex;align-items:center;gap:8px;padding:6px 12px;border:0;background:transparent;text-align:left;font-size:var(--font-size-section);color:var(--color-text)}button.m-io-row{cursor:pointer}button.m-io-row:active{background:var(--color-bg-canvas)}.m-io-arrow{flex:none;width:18px;color:var(--color-text-hint)}.m-io-main{flex:1;min-width:0}.m-io-main small{display:block;color:var(--color-text-hint);font-size:var(--font-size-small)}.m-props{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.m-props li{font-size:var(--font-size-body);background:var(--color-bg-canvas);border:1px solid var(--color-border);border-radius:6px;padding:3px 8px}.m-walk{display:flex;align-items:center;gap:8px}.m-walk-pos{flex:1;text-align:center;font-size:var(--font-size-body);font-weight:var(--fw-semibold);color:var(--color-text-secondary)}.m-toolbar{flex:none;min-height:52px;display:flex;align-items:center;gap:6px;padding:4px 14px 4px 6px;background:var(--color-bg-surface);border-bottom:1px solid var(--color-border)}.m-toolbar-spacer{flex:1}.m-crumbs{display:flex;align-items:center;flex-wrap:nowrap;min-width:0;overflow:hidden;font-size:var(--font-size-section)}.m-crumb{min-height:44px;padding:0 4px;border:0;background:transparent;color:var(--color-link);font-size:var(--font-size-section);white-space:nowrap;cursor:pointer}.m-crumb-sep{color:var(--color-text-hint);padding:0 4px}.m-crumb-current{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-split{flex:1;min-height:0;display:flex}.m-side{flex:none;width:400px;display:flex;flex-direction:column;min-height:0;background:var(--color-bg-surface);border-left:1px solid var(--color-border)}@media(orientation:portrait){.m-side{width:340px}}.m-panel{flex:1;min-height:0;display:flex;flex-direction:column}.m-panel .m-sheet-head{padding-top:12px}.m-side-empty{padding:20px;color:var(--color-text-hint)}.m-side-empty h2{margin:0 0 8px;font-size:var(--font-size-section);color:var(--color-text)}.m-app-tablet .m-hdr-title b{font-size:var(--font-size-section)}.deep-link-banner{display:flex;align-items:center;gap:10px;padding:4px 8px 4px 16px;background:var(--color-interactive-soft);color:var(--color-interactive-strong);font-size:var(--font-size-small)}.deep-link-banner span{flex:1}.use-reading-view-pill{position:fixed;right:12px;bottom:12px;min-height:44px;padding:0 16px;border:1px solid var(--color-interactive);border-radius:22px;background:var(--color-interactive);color:var(--color-text-on-inverse);font-family:var(--font-text);font-weight:var(--fw-semibold);font-size:var(--font-size-section);box-shadow:var(--elevation-2);cursor:pointer;z-index:var(--z-popover)}.m-split[hidden]{display:none}.m-seg{display:inline-flex;border:1px solid var(--color-border-strong);border-radius:10px;overflow:hidden}.m-seg-btn{min-height:44px;padding:0 14px;border:0;background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:var(--font-size-section);cursor:pointer}.m-seg-btn+.m-seg-btn{border-left:1px solid var(--color-border-strong)}.m-seg-btn[aria-pressed=true]{background:var(--color-interactive-soft);color:var(--color-interactive-strong);font-weight:var(--fw-semibold)}.m-swim-wrap{display:flex;flex-direction:column}.m-swim-bar{flex:none;display:flex;align-items:center;padding:6px 12px;border-bottom:1px solid var(--color-border)}.m-swim-picker{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-size-body);color:var(--color-text-hint)}.m-swim-picker select{min-height:40px;max-width:320px;font-size:var(--font-size-section)}.m-swim-stage{position:relative;-webkit-tap-highlight-color:transparent;flex:1;min-height:0;display:flex;flex-direction:column}.m-swim-stage .flatten-view-scroll{touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none}.m-swim-none{flex:1}
