@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ferrow-surface-page:#141311;--ferrow-surface-raised:#1d1b18;--ferrow-surface-hover:#26231f;--ferrow-surface-sunken:#1c1a17;--ferrow-surface-active:#322e28;--ferrow-hover-shade:brightness(1.18);--ferrow-surface-overlay:#0b0a09cc;--ferrow-border:#302c26;--ferrow-border-subtle:#221f1b;--ferrow-border-strong:#423d35;--ferrow-ink:#ece7e0;--ferrow-ink-muted:#a39c93;--ferrow-ink-subtle:#7c756c;--ferrow-brand:#e2673a;--ferrow-brand-hover:#f0805a;--ferrow-brand-ink:#1b1917;--ferrow-brand-tint:#45291f;--ferrow-focus:#f0805a;--ferrow-link:#8ab0ff;--ferrow-success:#64c27a;--ferrow-warning:#e0a93a;--ferrow-progress-started:#c8952f;--ferrow-danger:#f87171;--ferrow-danger-tint:#401d1d;--ferrow-comment:#4a3f16;--ferrow-comment-active:#6a5a1e;--ferrow-comment-rule:#c9a63f;--ferrow-tint-grey:#322f2a;--ferrow-tint-rust:#45291f;--ferrow-tint-amber:#423520;--ferrow-tint-green:#1f3a2a;--ferrow-tint-blue:#1e2c4d;--ferrow-tint-purple:#2f2350;--ferrow-tint-pink:#431f33;--ferrow-ink-grey:#a39c93;--ferrow-ink-rust:#e2673a;--ferrow-ink-amber:#e0a93a;--ferrow-ink-green:#64c27a;--ferrow-ink-blue:#8ab0ff;--ferrow-ink-purple:#b69cf7;--ferrow-ink-pink:#f472b6;--ferrow-code-comment:#a39c93;--ferrow-code-keyword:#c4b5fd;--ferrow-code-string:#86efac;--ferrow-code-number:#fcd34d;--ferrow-code-title:#93c5fd;--ferrow-code-attr:#fdba74;--ferrow-code-type:#f9a8d4;--ferrow-code-deletion:#fca5a5;--ferrow-code-addition:#86efac;--ferrow-shadow-menu:0 8px 24px #00000073;--ferrow-shadow-popover:0 12px 32px #0000008c;--ferrow-shadow-card:0 1px 2px #0006}}@media (prefers-reduced-motion:reduce){:root{--ferrow-motion-fast:0s;--ferrow-motion-medium:0s}}.ferrow-skeleton{background:var(--ferrow-surface-hover);background-image:linear-gradient(90deg, var(--ferrow-surface-hover) 0%, var(--ferrow-surface-active) 50%, var(--ferrow-surface-hover) 100%);animation:ferrow-skeleton-sweep 1.4s var(--ferrow-motion-ease-in-out) infinite;vertical-align:middle;background-size:200% 100%;display:inline-block}.ferrow-skeleton.is-circle{flex-shrink:0}@keyframes ferrow-skeleton-sweep{0%{background-position:150% 0}to{background-position:-50% 0}}.ferrow-spinner{border-radius:var(--ferrow-radius-pill);opacity:.55;border:2px solid;border-top-color:#0000;flex-shrink:0;animation:.7s linear infinite ferrow-spin;display:inline-block}@keyframes ferrow-spin{to{transform:rotate(360deg)}}.ferrow-button{height:var(--ferrow-control-sm);padding:0 var(--ferrow-space-3);border-radius:var(--ferrow-radius-control);font:var(--ferrow-text-ui-base);cursor:pointer;white-space:nowrap;transition:background var(--ferrow-motion-fast) var(--ferrow-motion-ease), color var(--ferrow-motion-fast) var(--ferrow-motion-ease), border-color var(--ferrow-motion-fast) var(--ferrow-motion-ease);border:1px solid #0000;align-items:center;gap:7px;font-weight:500;display:inline-flex}.ferrow-button--md{height:var(--ferrow-control-md)}.ferrow-button--xs{height:var(--ferrow-control-xs);padding:0 var(--ferrow-space-2);border-radius:var(--ferrow-radius-md);font:var(--ferrow-weight-medium) var(--ferrow-text-sm)/var(--ferrow-leading-xs) var(--ferrow-font-sans);gap:4px}.ferrow-button.is-block{justify-content:center;width:100%}.ferrow-button:disabled:not(.is-loading){opacity:.45;cursor:not-allowed}.ferrow-button.is-loading{cursor:progress}.ferrow-button__pending{white-space:nowrap}.ferrow-field-button{border-radius:var(--ferrow-radius-md);min-height:24px;font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:2px 6px;display:inline-flex}.ferrow-field-button:hover{background:var(--ferrow-surface-active);--ferrow-shade:var(--ferrow-hover-shade)}:is(.ferrow-field-button:has(.ferrow-state-badge):hover,.ferrow-field-button:has(.ferrow-label-chip):hover,.ferrow-field-button:has(.ferrow-avatar):hover,.ferrow-field-button:has(.ferrow-entity-mark):hover){background:0 0}.ferrow-field-button.is-empty{color:var(--ferrow-ink-subtle)}.ferrow-button--primary{background:var(--ferrow-brand);color:var(--ferrow-brand-ink)}.ferrow-button--primary:hover:not(:disabled){background:var(--ferrow-brand-hover)}.ferrow-button--secondary{background:var(--ferrow-surface-raised);border-color:var(--ferrow-border-strong);color:var(--ferrow-ink)}.ferrow-button--secondary:hover:not(:disabled){background:var(--ferrow-surface-hover)}.ferrow-button--ghost{color:var(--ferrow-ink-muted);background:0 0}.ferrow-button--ghost:hover:not(:disabled){background:var(--ferrow-surface-hover);color:var(--ferrow-ink)}.ferrow-button--danger{background:var(--ferrow-surface-raised);border-color:var(--ferrow-danger);color:var(--ferrow-danger);font-weight:500}.ferrow-button--danger:hover:not(:disabled){background:var(--ferrow-danger-tint)}.ferrow-icon-button{width:var(--ferrow-control-sm);height:var(--ferrow-control-sm);border-radius:var(--ferrow-radius-md);color:var(--ferrow-ink-muted);cursor:pointer;transition:background var(--ferrow-motion-fast) var(--ferrow-motion-ease), color var(--ferrow-motion-fast) var(--ferrow-motion-ease);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.ferrow-icon-button--md{width:var(--ferrow-control-md);height:var(--ferrow-control-md)}.ferrow-icon-button:hover:not(:disabled),.ferrow-icon-button.is-active{background:var(--ferrow-surface-hover);color:var(--ferrow-ink)}.ferrow-icon-button:disabled{opacity:.45;cursor:not-allowed}.ferrow-field{gap:var(--ferrow-space-1);flex-direction:column;display:inline-flex}.ferrow-input{align-items:center;gap:var(--ferrow-space-2);height:var(--ferrow-control-md);border:1px solid var(--ferrow-border-strong);border-radius:var(--ferrow-radius-control);background:var(--ferrow-surface-raised);color:var(--ferrow-ink-subtle);padding:0 10px;display:inline-flex}.ferrow-input:focus-within{border-color:var(--ferrow-focus);outline:2px solid var(--ferrow-focus);outline-offset:1px}.ferrow-input.is-invalid{border-color:var(--ferrow-danger)}.ferrow-input.is-invalid:focus-within{outline-color:var(--ferrow-danger)}.ferrow-input.is-disabled{background:var(--ferrow-surface-hover);color:var(--ferrow-ink-subtle)}.ferrow-input__control{min-width:0;font:var(--ferrow-text-ui-base);color:var(--ferrow-ink);background:0 0;border:0;flex:1}.ferrow-input__control:focus-visible{outline:none}.ferrow-input__control::placeholder{color:var(--ferrow-ink-subtle)}.ferrow-input__control:disabled{cursor:not-allowed}.ferrow-field__error{font:var(--ferrow-text-ui-sm);color:var(--ferrow-danger);align-items:center;gap:6px;display:flex}.ferrow-field__error svg{flex-shrink:0}.ferrow-checkbox,.ferrow-radio{border:1px solid var(--ferrow-border-strong);background:var(--ferrow-surface-raised);width:15px;height:15px;color:var(--ferrow-brand-ink);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ferrow-checkbox{border-radius:var(--ferrow-radius-sm)}.ferrow-radio{border-radius:var(--ferrow-radius-pill)}.ferrow-checkbox.is-on,.ferrow-checkbox.is-mixed{background:var(--ferrow-brand);border-color:var(--ferrow-brand)}.ferrow-radio.is-on{border-color:var(--ferrow-brand)}.ferrow-radio__dot{border-radius:var(--ferrow-radius-pill);background:var(--ferrow-brand);width:7px;height:7px}.ferrow-checkbox__bar{background:currentColor;border-radius:1px;width:7px;height:2px}.ferrow-checkbox:disabled,.ferrow-radio:disabled,.ferrow-switch:disabled{opacity:.45;cursor:not-allowed}.ferrow-switch{border-radius:var(--ferrow-radius-pill);background:var(--ferrow-border-strong);cursor:pointer;width:30px;height:18px;transition:background var(--ferrow-motion-fast) var(--ferrow-motion-ease);border:0;flex-shrink:0;padding:0;position:relative}.ferrow-switch.is-on{background:var(--ferrow-brand)}.ferrow-switch__knob{border-radius:var(--ferrow-radius-pill);background:var(--ferrow-surface-raised);width:14px;height:14px;transition:transform var(--ferrow-motion-fast) var(--ferrow-motion-ease);position:absolute;top:2px;left:2px}.ferrow-switch.is-on .ferrow-switch__knob{transform:translate(12px)}.ferrow-kbd{align-items:center;gap:var(--ferrow-space-1);display:inline-flex}.ferrow-kbd__key{font:var(--ferrow-text-ui-sm);font-family:var(--ferrow-font-mono);font-size:var(--ferrow-text-xs);color:var(--ferrow-ink-subtle);border:1px solid var(--ferrow-border);background:var(--ferrow-surface-raised);border-radius:5px;padding:0 5px;line-height:16px}.ferrow-kbd--bare .ferrow-kbd__key{background:0 0;border:0;padding:0}.ferrow-button--primary .ferrow-kbd__key,.ferrow-button--primary .ferrow-kbd--bare .ferrow-kbd__key{color:inherit;background:#ffffff38;border-radius:4px;padding:0 4px}.ferrow-kbd__then{font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink-subtle)}.ferrow-avatar{border-radius:var(--ferrow-radius-pill);font-family:var(--ferrow-font-sans);color:var(--ferrow-ink);-webkit-user-select:none;user-select:none;filter:var(--ferrow-shade,none);transition:filter var(--ferrow-motion-fast) var(--ferrow-motion-ease);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:relative}.ferrow-avatar__image{border-radius:inherit;object-fit:cover;width:100%;height:100%}.ferrow-avatar__presence{border-radius:var(--ferrow-radius-pill);background:var(--ferrow-success);border:2px solid var(--ferrow-surface-page);width:8px;height:8px;position:absolute;bottom:-1px;right:-1px}.ferrow-avatar--grey{background:var(--ferrow-tint-grey)}.ferrow-avatar--rust{background:var(--ferrow-tint-rust)}.ferrow-avatar--amber{background:var(--ferrow-tint-amber)}.ferrow-avatar--green{background:var(--ferrow-tint-green)}.ferrow-avatar--blue{background:var(--ferrow-tint-blue)}.ferrow-avatar--purple{background:var(--ferrow-tint-purple)}.ferrow-avatar--pink{background:var(--ferrow-tint-pink)}.ferrow-state-badge{border-radius:var(--ferrow-radius-pill);height:24px;font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink);background:var(--ferrow-state-tint);white-space:nowrap;filter:var(--ferrow-shade,none);transition:filter var(--ferrow-motion-fast) var(--ferrow-motion-ease);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.ferrow-state-badge__dot,.ferrow-state-dot{border-radius:var(--ferrow-radius-pill);background:var(--ferrow-state-ink);flex-shrink:0;width:7px;height:7px}.ferrow-state-dot{display:inline-block}.ferrow-state--triage{--ferrow-state-ink:var(--ferrow-link);--ferrow-state-tint:var(--ferrow-tint-blue)}.ferrow-state--backlog{--ferrow-state-ink:var(--ferrow-ink-subtle);--ferrow-state-tint:var(--ferrow-tint-grey)}.ferrow-state--unstarted{--ferrow-state-ink:var(--ferrow-ink-muted);--ferrow-state-tint:var(--ferrow-tint-grey)}.ferrow-state--started{--ferrow-state-ink:var(--ferrow-warning);--ferrow-state-tint:var(--ferrow-tint-amber)}.ferrow-state--completed{--ferrow-state-ink:var(--ferrow-success);--ferrow-state-tint:var(--ferrow-tint-green)}.ferrow-state--cancelled{--ferrow-state-ink:var(--ferrow-danger);--ferrow-state-tint:var(--ferrow-tint-grey)}.ferrow-priority{font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink);align-items:center;gap:6px;display:inline-flex}.ferrow-priority svg{color:var(--ferrow-ink-muted)}.ferrow-priority--urgent svg{color:var(--ferrow-danger)}.ferrow-priority--none svg{color:var(--ferrow-ink-subtle)}.ferrow-label-chip{border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-pill);background:var(--ferrow-surface-raised);height:22px;font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink);white-space:nowrap;filter:var(--ferrow-shade,none);transition:filter var(--ferrow-motion-fast) var(--ferrow-motion-ease);align-items:center;gap:6px;padding:0 9px;display:inline-flex}.ferrow-label-chip.is-solid{height:20px;font-size:var(--ferrow-text-xs);border-color:#0000;padding:0 8px}.ferrow-label-chip__dot{border-radius:var(--ferrow-radius-pill);flex-shrink:0;width:7px;height:7px}.ferrow-label-chip__remove{border-radius:var(--ferrow-radius-pill);color:var(--ferrow-ink-subtle);cursor:pointer;background:0 0;border:0;align-items:center;margin-right:-4px;padding:2px;display:inline-flex}.ferrow-label-chip__remove:hover{color:var(--ferrow-ink)}.ferrow-count{border-radius:var(--ferrow-radius-pill);background:var(--ferrow-brand-tint);height:20px;font-family:var(--ferrow-font-sans);font-size:var(--ferrow-text-xs);color:var(--ferrow-brand-hover);align-items:center;padding:0 7px;font-weight:600;display:inline-flex}.ferrow-count--plain{height:auto;font-weight:400;font-size:var(--ferrow-text-sm);color:var(--ferrow-ink-subtle);background:0 0;padding:0}.ferrow-item-key{font-family:var(--ferrow-font-mono);font-size:var(--ferrow-text-sm);color:var(--ferrow-ink-subtle);white-space:nowrap}.ferrow-date-tag{font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink-muted);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.ferrow-date-tag--soon{color:var(--ferrow-warning)}.ferrow-date-tag--overdue{color:var(--ferrow-danger)}.ferrow-divider{align-items:center;gap:var(--ferrow-space-2);width:100%;display:flex}.ferrow-divider__rule{background:var(--ferrow-border);flex:1;height:1px}.ferrow-divider__label{font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink-subtle)}.ferrow-text-link{appearance:none;font:var(--ferrow-text-ui-sm);color:var(--ferrow-link);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.ferrow-text-link:hover{color:var(--ferrow-brand-hover)}.ferrow-text-link:disabled{color:var(--ferrow-ink-subtle);cursor:default}.ferrow-brand-mark{width:var(--mark-size,34px);height:var(--mark-size,34px);border-radius:var(--ferrow-radius-lg);background:var(--ferrow-brand);color:var(--ferrow-brand-ink);font:600 calc(var(--mark-size,34px) * .53) / 1 var(--ferrow-font-serif);justify-content:center;align-items:center;display:inline-flex}.ferrow-entity-mark{color:var(--ferrow-ink);filter:var(--ferrow-shade,none);transition:filter var(--ferrow-motion-fast) var(--ferrow-motion-ease);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.ferrow-entity-mark__image{border-radius:inherit;object-fit:cover;width:100%;height:100%}.ferrow-entity-mark--grey{background:var(--ferrow-tint-grey)}.ferrow-entity-mark--rust{background:var(--ferrow-tint-rust)}.ferrow-entity-mark--amber{background:var(--ferrow-tint-amber)}.ferrow-entity-mark--green{background:var(--ferrow-tint-green)}.ferrow-entity-mark--blue{background:var(--ferrow-tint-blue)}.ferrow-entity-mark--purple{background:var(--ferrow-tint-purple)}.ferrow-entity-mark--pink{background:var(--ferrow-tint-pink)}.ferrow-add-button{height:var(--ferrow-control-xs);border:1px dashed var(--ferrow-border-strong);border-radius:var(--ferrow-radius-md);font:var(--ferrow-weight-regular) var(--ferrow-text-sm)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-ink-muted);cursor:pointer;background:0 0;flex:none;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.ferrow-add-button:hover{color:var(--ferrow-ink);border-style:solid}.ferrow-epic-mark{border-radius:var(--ferrow-radius-md);flex:none;justify-content:center;align-items:center;display:inline-flex}.ferrow-epic-mark.is-rust{background:var(--ferrow-tint-rust);color:var(--ferrow-brand-hover)}.ferrow-epic-mark.is-purple{background:var(--ferrow-tint-purple);color:var(--ferrow-code-keyword)}.ferrow-epic-mark.is-blue{background:var(--ferrow-tint-blue);color:var(--ferrow-link)}.ferrow-epic-mark.is-green{background:var(--ferrow-tint-green);color:var(--ferrow-success)}.ferrow-epic-mark.is-amber{background:var(--ferrow-tint-amber);color:var(--ferrow-warning)}.ferrow-epic-mark.is-pink{background:var(--ferrow-tint-pink);color:var(--ferrow-code-type)}.ferrow-epic-mark.is-grey{background:var(--ferrow-tint-grey);color:var(--ferrow-ink-muted)}.ferrow-progress{align-items:center;gap:8px;display:inline-flex}.ferrow-progress__track{border-radius:var(--ferrow-radius-pill);background:var(--ferrow-surface-active);height:5px;overflow:hidden}.ferrow-progress__fill{height:100%;display:block}.ferrow-progress.is-done .ferrow-progress__fill{background:var(--ferrow-success)}.ferrow-progress.is-started .ferrow-progress__fill{background:var(--ferrow-code-number)}.ferrow-progress.is-idle .ferrow-progress__fill{background:var(--ferrow-ink-subtle)}.ferrow-progress__label{font:var(--ferrow-weight-regular) var(--ferrow-text-sm)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-ink-muted)}.ferrow-ring{border-radius:var(--ferrow-radius-pill);background:conic-gradient(var(--ferrow-success) 0 var(--ferrow-ring-fill), var(--ferrow-surface-active) var(--ferrow-ring-fill) 100%);flex:none;justify-content:center;align-items:center;display:inline-flex}.ferrow-ring__hole{border-radius:var(--ferrow-radius-pill);background:var(--ferrow-surface-raised);width:70%;height:70%;font:600 8px/1 var(--ferrow-font-sans);color:var(--ferrow-ink);justify-content:center;align-items:center;display:flex}.ferrow-ring.is-empty{background:var(--ferrow-surface-active);box-shadow:inset 0 0 0 1px var(--ferrow-border)}.ferrow-ring.is-draft{border:1.5px dashed var(--ferrow-border-strong);background:0 0}.ferrow-ring.is-done{background:var(--ferrow-success);color:var(--ferrow-surface-raised)}.ferrow-segments{border-radius:var(--ferrow-radius-pill);background:var(--ferrow-surface-active);flex:none;display:flex;overflow:hidden}.ferrow-segments__part{height:100%;display:block}.ferrow-segments__part.is-done{background:var(--ferrow-success)}.ferrow-segments__part.is-started{background:var(--ferrow-progress-started)}.ferrow-module-status{--ferrow-module-dot:var(--ferrow-ink-subtle);--ferrow-module-tint:var(--ferrow-tint-grey);border-radius:var(--ferrow-radius-pill);background:var(--ferrow-module-tint);height:20px;font:var(--ferrow-weight-semibold) var(--ferrow-text-xs)/var(--ferrow-leading-2xs) var(--ferrow-font-sans);color:var(--ferrow-ink);white-space:nowrap;flex:none;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.ferrow-module-status__dot{border-radius:var(--ferrow-radius-pill);background:var(--ferrow-module-dot);width:6px;height:6px}.ferrow-module-status.is-in_progress{--ferrow-module-dot:var(--ferrow-warning);--ferrow-module-tint:var(--ferrow-tint-amber)}.ferrow-module-status.is-completed{--ferrow-module-dot:var(--ferrow-success);--ferrow-module-tint:var(--ferrow-tint-green)}.ferrow-module-status.is-paused{--ferrow-module-dot:var(--ferrow-link);--ferrow-module-tint:var(--ferrow-tint-blue)}.ferrow-module-status.is-cancelled{--ferrow-module-dot:var(--ferrow-danger);--ferrow-module-tint:var(--ferrow-danger-tint)}.ferrow-module-status.is-plain{height:auto;font:var(--ferrow-weight-regular) var(--ferrow-text-sm)/var(--ferrow-leading-xs) var(--ferrow-font-sans);background:0 0;padding:0}.ferrow-module-status.is-plain .ferrow-module-status__dot{width:7px;height:7px}.ferrow-source{border-radius:var(--ferrow-radius-pill);background:var(--ferrow-tint-grey);height:17px;font:var(--ferrow-weight-semibold) var(--ferrow-text-2xs)/var(--ferrow-leading-none) var(--ferrow-font-sans);color:var(--ferrow-ink-muted);flex:none;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.ferrow-source--md{height:18px;font-size:var(--ferrow-text-xs);padding:0 7px}.ferrow-json{white-space:pre-wrap;word-break:break-word;font:var(--ferrow-weight-regular) var(--ferrow-text-xs)/var(--ferrow-leading-sm) var(--ferrow-font-mono);color:var(--ferrow-ink);margin:0;padding:8px 10px;overflow:auto}.ferrow-json__key{color:var(--ferrow-code-attr,var(--ferrow-brand))}.ferrow-json__string{color:var(--ferrow-code-string,var(--ferrow-success))}.ferrow-json__literal{color:var(--ferrow-code-keyword,#6d28d9)}.ferrow-mark{border-radius:var(--ferrow-radius-sm);background:var(--ferrow-tint-amber);color:var(--ferrow-ink);font-weight:600}.ferrow-tooltip{border-radius:var(--ferrow-radius-md);background:var(--ferrow-ink);max-width:360px;color:var(--ferrow-surface-page);font:var(--ferrow-text-ui-sm);z-index:var(--ferrow-z-popover);pointer-events:none;align-items:center;gap:7px;padding:5px 9px;line-height:16px;display:inline-flex}.ferrow-tooltip--long{white-space:normal;max-width:420px}.ferrow-tooltip .ferrow-kbd__key{color:inherit;background:var(--ferrow-surface-overlay);border-color:#0000;padding:0 4px}.ferrow-segmented{border-radius:var(--ferrow-radius-lg);background:var(--ferrow-surface-hover);gap:2px;width:fit-content;padding:2px;display:inline-flex}.ferrow-segmented__option{height:var(--ferrow-control-xs);border-radius:var(--ferrow-radius-md);color:var(--ferrow-ink-muted);font:var(--ferrow-text-ui-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.ferrow-segmented__option.is-icon{justify-content:center;width:26px;padding:0}.ferrow-segmented__option[data-state=active]{background:var(--ferrow-surface-raised);color:var(--ferrow-ink);box-shadow:var(--ferrow-shadow-card);font-weight:500}.ferrow-tabs{gap:var(--ferrow-space-5);border-bottom:1px solid var(--ferrow-border);display:flex}.ferrow-tabs__tab{padding:0 0 var(--ferrow-space-2);font:var(--ferrow-text-ui-base);color:var(--ferrow-ink-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.ferrow-tabs__tab[data-state=active]{color:var(--ferrow-ink);box-shadow:inset 0 -2px 0 var(--ferrow-brand);font-weight:500}.ferrow-tabs__tab:focus-visible{color:var(--ferrow-ink)}.ferrow-avatar-stack{align-items:center;display:inline-flex}.ferrow-avatar-stack>*+*{margin-left:-7px}.ferrow-avatar-stack .ferrow-avatar,.ferrow-avatar-stack__more{border:2px solid var(--ferrow-surface-page)}.ferrow-avatar-stack__more{border-radius:var(--ferrow-radius-pill);background:var(--ferrow-surface-hover);color:var(--ferrow-ink-muted);font-size:var(--ferrow-text-2xs);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.ferrow-form-field{flex-direction:column;gap:5px;display:flex}.ferrow-form-field__label{align-items:baseline;gap:var(--ferrow-space-2);font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink-muted);display:flex}.ferrow-form-field__optional{color:var(--ferrow-ink-subtle)}.ferrow-form-field__hint,.ferrow-form-field__error{font:var(--ferrow-text-ui-sm);margin:0}.ferrow-form-field__hint{color:var(--ferrow-ink-subtle)}.ferrow-form-field__error{color:var(--ferrow-danger)}.ferrow-empty{justify-content:center;align-items:center;gap:var(--ferrow-space-2);padding:var(--ferrow-space-10) var(--ferrow-space-6);text-align:center;flex-direction:column;display:flex}.ferrow-empty--inline{padding:var(--ferrow-space-6) var(--ferrow-space-4)}.ferrow-empty__icon{border-radius:var(--ferrow-radius-pill);background:var(--ferrow-surface-hover);width:38px;height:38px;color:var(--ferrow-ink-muted);justify-content:center;align-items:center;display:inline-flex}.ferrow-empty__title{font:var(--ferrow-text-ui-title);font-size:var(--ferrow-text-md);margin:0}.ferrow-empty__body{max-width:340px;font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink-subtle);margin:0;line-height:18px}.ferrow-empty__detail{flex-wrap:wrap;justify-content:center;gap:6px;max-width:420px;display:flex}.ferrow-empty__chip{height:var(--ferrow-control-xs);border:1px solid var(--ferrow-border-strong);border-radius:var(--ferrow-radius-pill);background:var(--ferrow-surface-raised);font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink);align-items:center;gap:4px;padding:0 4px 0 8px;display:inline-flex}.ferrow-empty__chip button{border-radius:var(--ferrow-radius-pill);color:var(--ferrow-ink-subtle);cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.ferrow-empty__chip button:hover{color:var(--ferrow-ink);background:var(--ferrow-surface-hover)}.ferrow-empty__actions{gap:var(--ferrow-space-2);margin-top:var(--ferrow-space-1);display:flex}.ferrow-callout{border:1px solid var(--ferrow-callout-line);border-radius:var(--ferrow-radius-lg);background:var(--ferrow-callout-tint);font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink);align-items:center;gap:10px;padding:10px 12px;line-height:17px;display:flex}.ferrow-callout__icon{color:var(--ferrow-callout-ink);flex-shrink:0}.ferrow-callout__body{flex:1;min-width:0}.ferrow-callout__action{flex-shrink:0}.ferrow-callout--info{--ferrow-callout-tint:var(--ferrow-tint-blue);--ferrow-callout-line:var(--ferrow-border);--ferrow-callout-ink:var(--ferrow-link)}.ferrow-callout--success{--ferrow-callout-tint:var(--ferrow-tint-green);--ferrow-callout-line:var(--ferrow-border);--ferrow-callout-ink:var(--ferrow-success)}.ferrow-callout--warning{--ferrow-callout-tint:var(--ferrow-tint-amber);--ferrow-callout-line:var(--ferrow-warning);--ferrow-callout-ink:var(--ferrow-warning)}.ferrow-callout--danger{--ferrow-callout-tint:var(--ferrow-danger-tint);--ferrow-callout-line:var(--ferrow-danger);--ferrow-callout-ink:var(--ferrow-danger)}.ferrow-filter-chip{height:var(--ferrow-control-xs);border:1px solid var(--ferrow-border-strong);border-radius:var(--ferrow-radius-pill);background:var(--ferrow-surface-raised);align-items:center;padding-right:4px;display:inline-flex}.ferrow-filter-chip__body{height:100%;font:var(--ferrow-text-ui-sm);font-size:var(--ferrow-text-sm);color:var(--ferrow-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 4px 0 9px;display:inline-flex}.ferrow-filter-chip__operator{color:var(--ferrow-ink-subtle)}.ferrow-filter-chip__not{font-family:var(--ferrow-font-mono);font-size:var(--ferrow-text-2xs);color:var(--ferrow-danger);font-weight:600}.ferrow-filter-chip__value{font-weight:500}.ferrow-filter-chip__remove,.ferrow-filter-chip__more{border-radius:var(--ferrow-radius-pill);color:var(--ferrow-ink-subtle);cursor:pointer;background:0 0;border:0;align-items:center;padding:2px;display:inline-flex}.ferrow-filter-chip__remove:hover,.ferrow-filter-chip__more:hover{color:var(--ferrow-ink)}.ferrow-property-row{align-items:center;gap:var(--ferrow-space-2);min-height:32px;padding:0 var(--ferrow-space-2);margin:0 calc(var(--ferrow-space-2) * -1);border-radius:var(--ferrow-radius-md);grid-template-columns:82px 1fr;display:grid}.ferrow-property-row:hover,.ferrow-property-row.is-active{background:var(--ferrow-surface-hover)}.ferrow-property-row.is-missing{background:var(--ferrow-tint-amber);box-shadow:inset 0 0 0 1px var(--ferrow-warning)}.ferrow-property-row.is-missing .ferrow-property-row__label,.ferrow-property-row__mark{color:var(--ferrow-warning)}.ferrow-property-row__label{font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink-subtle)}.ferrow-property-row.has-actions{grid-template-columns:82px 1fr auto}.ferrow-property-row__actions{opacity:0;transition:opacity var(--ferrow-motion-fast) var(--ferrow-motion-ease);align-items:center;display:inline-flex}.ferrow-property-row:hover .ferrow-property-row__actions,.ferrow-property-row:focus-within .ferrow-property-row__actions{opacity:1}.ferrow-property-row__value{min-width:0;font:var(--ferrow-text-ui-sm);align-items:center;gap:6px;display:flex}.ferrow-property-row__value>.ferrow-field{flex:1;min-width:0}.ferrow-property-row__empty{color:var(--ferrow-ink-subtle)}.ferrow-property-row .ferrow-field-button{margin-left:-6px}.ferrow-menu-item{align-items:center;gap:var(--ferrow-space-2);border-radius:var(--ferrow-radius-md);width:100%;height:26px;font:var(--ferrow-text-ui-sm);font-size:var(--ferrow-text-md);color:var(--ferrow-ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 10px;display:flex}.ferrow-menu-item:hover:not(:disabled),.ferrow-menu-item.is-active{background:var(--ferrow-surface-hover)}.ferrow-menu-item:disabled,.ferrow-menu-item.is-disabled,.ferrow-menu-item[data-disabled]{color:var(--ferrow-ink-subtle);cursor:not-allowed}.ferrow-menu-item.is-disabled:hover{background:0 0}.ferrow-menu-item__icon,.ferrow-menu-item__lead{color:var(--ferrow-ink-muted);flex-shrink:0;display:inline-flex}.ferrow-menu-item__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ferrow-menu-item__hint,.ferrow-menu-item__chevron{color:var(--ferrow-ink-subtle);flex-shrink:0}.ferrow-menu-item:has(.ferrow-menu-item__hint){height:auto;min-height:26px;padding-block:4px}.ferrow-menu-item:has(.ferrow-menu-item__hint) .ferrow-menu-item__label{white-space:normal;overflow-wrap:anywhere}.ferrow-menu-item__hint{text-align:right;overflow-wrap:anywhere;flex-shrink:1;max-width:55%}.ferrow-menu-item__keys,.ferrow-menu-item__check{flex-shrink:0}.ferrow-menu-item.is-danger,.ferrow-menu-item.is-danger .ferrow-menu-item__icon{color:var(--ferrow-danger)}.ferrow-menu-item.is-danger:hover:not(:disabled){background:var(--ferrow-danger-tint)}.ferrow-menu-separator{background:var(--ferrow-border);border:0;height:1px;margin:5px 4px}.ferrow-menu-label{padding:var(--ferrow-space-2) 10px var(--ferrow-space-1);font:var(--ferrow-text-ui-label);letter-spacing:.05em;color:var(--ferrow-ink-subtle);margin:0}.ferrow-notice{gap:var(--ferrow-space-2);padding:var(--ferrow-space-3);border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-lg);background:var(--ferrow-surface-raised);flex-direction:column;display:flex}.ferrow-notice__head{align-items:center;gap:var(--ferrow-space-2);display:flex}.ferrow-notice__title{font:var(--ferrow-text-ui-title);color:var(--ferrow-ink)}.ferrow-notice__body{font:var(--ferrow-text-ui-base);color:var(--ferrow-ink-muted);margin:0}.ferrow-notice__actions{align-items:center;gap:var(--ferrow-space-2);flex-wrap:wrap;display:flex}.ferrow-notice--success .ferrow-notice__icon{color:var(--ferrow-success)}.ferrow-notice--warning .ferrow-notice__icon{color:var(--ferrow-warning)}.ferrow-notice--info .ferrow-notice__icon{color:var(--ferrow-ink-muted)}.ferrow-notice--danger{border-color:var(--ferrow-danger);background:var(--ferrow-danger-tint)}.ferrow-notice--danger .ferrow-notice__icon{color:var(--ferrow-danger)}.ferrow-oauth{justify-content:center;align-items:center;gap:var(--ferrow-space-2);width:100%;height:32px;padding:0 var(--ferrow-space-3);border:1px solid var(--ferrow-border-strong);border-radius:var(--ferrow-radius-control);background:var(--ferrow-surface-raised);font:var(--ferrow-text-ui-base);color:var(--ferrow-ink);font-weight:500;text-decoration:none;display:flex}.ferrow-oauth:hover{background:var(--ferrow-surface-hover);color:var(--ferrow-ink)}.ferrow-oauth>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ferrow-oauth__mark{color:var(--ferrow-ink-muted);flex-shrink:0;align-items:center;display:inline-flex}.ferrow-resend--plain{font:var(--ferrow-text-ui-sm);color:var(--ferrow-link);cursor:pointer;background:0 0;border:0;align-items:baseline;gap:6px;padding:0;display:inline-flex}.ferrow-resend--plain:disabled{color:var(--ferrow-ink-muted);cursor:default}.ferrow-resend__count{font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink-subtle);font-variant-numeric:tabular-nums}.ferrow-steps{align-items:center;gap:var(--ferrow-space-3);margin:0;padding:0;list-style:none;display:flex}.ferrow-steps__step{align-items:center;gap:var(--ferrow-space-1);font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink-subtle);display:flex}.ferrow-steps__dot{border-radius:var(--ferrow-radius-pill);background:var(--ferrow-border-strong);width:7px;height:7px}.ferrow-steps__step.is-done .ferrow-steps__dot{background:var(--ferrow-success)}.ferrow-steps__step.is-current{color:var(--ferrow-ink);font-weight:500}.ferrow-steps__step.is-current .ferrow-steps__dot{background:var(--ferrow-brand)}.ferrow-copy{align-items:center;gap:var(--ferrow-space-2);width:100%;padding:var(--ferrow-space-1) var(--ferrow-space-1) var(--ferrow-space-1) var(--ferrow-space-2);border:1px solid var(--ferrow-border-strong);border-radius:var(--ferrow-radius-control);background:var(--ferrow-surface-raised);display:flex}.ferrow-copy>.ferrow-button{flex-shrink:0}.ferrow-copy__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:var(--ferrow-text-code);font-size:var(--ferrow-text-sm);color:var(--ferrow-ink-muted);flex:1;overflow:hidden}.ferrow-nav-item{align-items:center;gap:var(--ferrow-space-2);width:100%;height:28px;padding:0 var(--ferrow-space-2);border-radius:var(--ferrow-radius-control);font:var(--ferrow-text-ui-base);color:var(--ferrow-ink);text-align:left;cursor:pointer;background:0 0;border:none;text-decoration:none;display:flex}.ferrow-nav-item:hover{background:var(--ferrow-surface-hover)}.ferrow-nav-item.is-active{background:var(--ferrow-brand-tint);font-weight:500}.ferrow-nav-item__lead{color:var(--ferrow-ink-muted);flex-shrink:0;align-items:center;display:inline-flex}.ferrow-nav-item__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ferrow-nav-item__trail{align-items:center;gap:var(--ferrow-space-1);color:var(--ferrow-ink-subtle);font:var(--ferrow-text-ui-sm);display:inline-flex}.ferrow-item-row{content-visibility:auto;contain-intrinsic-size:auto var(--ferrow-density-row);align-items:center;gap:var(--ferrow-space-2);height:var(--ferrow-density-row);padding:0 var(--ferrow-space-4);border-bottom:1px solid var(--ferrow-border);font:var(--ferrow-text-ui-base);color:var(--ferrow-ink);cursor:pointer;display:flex}.ferrow-item-row:hover{background:var(--ferrow-surface-hover)}.ferrow-item-row.is-selected{background:var(--ferrow-brand-tint)}.ferrow-item-row.is-active{background:var(--ferrow-surface-active)}.ferrow-item-row:focus-visible{outline-offset:-2px}.ferrow-item-row__link{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.ferrow-item-row__link:hover{text-underline-offset:3px;text-decoration:underline}.ferrow-item-row__pick{opacity:0}.ferrow-item-row:hover .ferrow-item-row__pick,.ferrow-item-row:focus-within .ferrow-item-row__pick,.ferrow-item-row.is-selected .ferrow-item-row__pick{opacity:1}.ferrow-item-row__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ferrow-item-row>*{flex:none}.ferrow-item-row__pick{width:22px}.ferrow-item-row__key{width:58px}.ferrow-item-row__priority{width:16px}.ferrow-item-row__title{flex:1}.ferrow-item-row__state{width:118px}.ferrow-item-row__due{width:78px}.ferrow-item-row__labels{flex:0 168px}.ferrow-item-row__assignees{width:52px}.ferrow-item-row__extra{color:var(--ferrow-ink-muted);font:var(--ferrow-text-ui-sm);white-space:nowrap}.ferrow-item-row__cell{align-items:center;gap:var(--ferrow-space-1);min-width:0;display:inline-flex}.ferrow-item-row__due{color:var(--ferrow-ink-muted)}.ferrow-item-row__labels{align-items:center;gap:var(--ferrow-space-1);min-width:0;display:flex;overflow:hidden}.ferrow-group-header{align-items:center;gap:var(--ferrow-space-2);height:30px;padding:0 var(--ferrow-space-4);background:var(--ferrow-surface-page);border-bottom:1px solid var(--ferrow-border);display:flex}.ferrow-group-header__toggle{align-items:center;gap:var(--ferrow-space-2);padding:0 var(--ferrow-space-1);border-radius:var(--ferrow-radius-control);font:var(--ferrow-text-ui-strong);color:var(--ferrow-ink);cursor:pointer;background:0 0;border:none;display:flex}.ferrow-group-header__toggle:hover{background:var(--ferrow-surface-hover)}.ferrow-group-header__caret{color:var(--ferrow-ink-subtle);transition:transform var(--ferrow-motion-fast) var(--ferrow-motion-ease)}.ferrow-group-header__caret.is-collapsed{transform:rotate(-90deg)}.ferrow-group-header__gap{flex:1}.ferrow-group-header__compose{min-width:0;margin-left:var(--ferrow-space-2);padding:3px var(--ferrow-space-2);border:1px solid var(--ferrow-focus);border-radius:var(--ferrow-radius-sm);background:var(--ferrow-surface-raised);font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink);outline:none;flex:1}.ferrow-inbox-row{align-items:center;gap:var(--ferrow-space-2);height:44px;padding:0 var(--ferrow-space-4);border-bottom:1px solid var(--ferrow-border);font:var(--ferrow-text-ui-base);color:var(--ferrow-ink-muted);cursor:pointer;display:flex;position:relative}.ferrow-inbox-row:hover{background:var(--ferrow-surface-hover)}.ferrow-inbox-row:focus-visible{outline-offset:-2px}.ferrow-inbox-row.is-unread{color:var(--ferrow-ink)}.ferrow-inbox-row__dot{border-radius:var(--ferrow-radius-pill);flex-shrink:0;width:7px;height:7px}.ferrow-inbox-row.is-unread .ferrow-inbox-row__dot{background:var(--ferrow-brand)}.ferrow-inbox-row__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ferrow-inbox-row__actor{font-weight:600}.ferrow-inbox-row__gap{flex:1}.ferrow-inbox-row__time{font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink-subtle);white-space:nowrap}.ferrow-inbox-row__actions{right:var(--ferrow-space-4);opacity:0;pointer-events:none;align-items:center;gap:2px;display:flex;position:absolute}.ferrow-inbox-row:hover .ferrow-inbox-row__time,.ferrow-inbox-row:focus-within .ferrow-inbox-row__time{opacity:0}.ferrow-inbox-row:has(.ferrow-inbox-row__actions [data-state=open]) .ferrow-inbox-row__time{opacity:0}.ferrow-inbox-row:hover .ferrow-inbox-row__actions,.ferrow-inbox-row:focus-within .ferrow-inbox-row__actions{opacity:1;pointer-events:auto}.ferrow-inbox-row__actions:has([data-state=open]){opacity:1;pointer-events:auto}.ferrow-stat-tile{min-width:0;padding:var(--ferrow-space-3) 14px;border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-lg);background:var(--ferrow-surface-raised);text-align:left;flex-direction:column;flex:1;gap:2px;display:flex}.ferrow-stat-tile.is-clickable{cursor:pointer}.ferrow-stat-tile.is-clickable:hover{border-color:var(--ferrow-border-strong)}.ferrow-stat-tile__value{font:var(--ferrow-text-ui-display);color:var(--ferrow-ink)}.ferrow-stat-tile__label{font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink-subtle)}.ferrow-stat-tile--danger{background:var(--ferrow-danger-tint)}.ferrow-stat-tile--danger .ferrow-stat-tile__value{color:var(--ferrow-danger)}.ferrow-stat-tile--danger .ferrow-stat-tile__label{color:var(--ferrow-ink-muted)}.ferrow-panel{border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-lg);background:var(--ferrow-surface-raised);padding:var(--ferrow-space-3) 0;min-width:0}.ferrow-panel__head{align-items:center;gap:var(--ferrow-space-2);padding:0 14px var(--ferrow-space-2);display:flex}.ferrow-panel__title{font:var(--ferrow-text-ui-label);letter-spacing:.05em;color:var(--ferrow-ink-subtle)}.ferrow-panel__gap{flex:1}.ferrow-panel__body{padding:0 var(--ferrow-space-2)}.ferrow-sticky{border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-lg);padding:var(--ferrow-space-3) 14px;background:var(--ferrow-sticky-tint,var(--ferrow-tint-amber))}.ferrow-sticky--grey{--ferrow-sticky-tint:var(--ferrow-tint-grey)}.ferrow-sticky--rust{--ferrow-sticky-tint:var(--ferrow-tint-rust)}.ferrow-sticky--amber{--ferrow-sticky-tint:var(--ferrow-tint-amber)}.ferrow-sticky--green{--ferrow-sticky-tint:var(--ferrow-tint-green)}.ferrow-sticky--blue{--ferrow-sticky-tint:var(--ferrow-tint-blue)}.ferrow-sticky--purple{--ferrow-sticky-tint:var(--ferrow-tint-purple)}.ferrow-sticky--pink{--ferrow-sticky-tint:var(--ferrow-tint-pink)}.ferrow-sticky__head{align-items:center;gap:var(--ferrow-space-2);display:flex}.ferrow-sticky__label{font:var(--ferrow-text-ui-label);letter-spacing:.05em;color:var(--ferrow-ink-muted)}.ferrow-sticky__gap{flex:1}.ferrow-sticky__body{margin:var(--ferrow-space-1) 0 0;font:var(--ferrow-text-ui-base);color:var(--ferrow-ink)}.ferrow-rail-item{border-radius:var(--ferrow-radius-control);width:32px;height:32px;color:var(--ferrow-ink-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ferrow-rail-item:hover{background:var(--ferrow-surface-hover);color:var(--ferrow-ink)}.ferrow-rail-item.is-active{background:var(--ferrow-brand-tint);color:var(--ferrow-brand)}.ferrow-view-chip{height:var(--ferrow-control-sm);border-radius:var(--ferrow-radius-pill);background:var(--ferrow-brand-tint);font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink);cursor:pointer;border:0;align-items:center;gap:6px;max-width:280px;padding:0 10px;display:inline-flex}.ferrow-view-chip:hover{filter:var(--ferrow-hover-shade)}.ferrow-view-chip__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ferrow-view-chip__dot{border-radius:var(--ferrow-radius-pill);background:var(--ferrow-brand);flex:none;width:6px;height:6px}.ferrow-board-card{content-visibility:auto;contain-intrinsic-size:auto 88px;gap:var(--ferrow-density-card-gap);padding:var(--ferrow-density-card-pad) var(--ferrow-space-3);border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-lg);background:var(--ferrow-surface-raised);box-shadow:var(--ferrow-shadow-card);cursor:grab;-webkit-user-select:none;user-select:none;flex-direction:column;display:flex}.ferrow-board-card:hover{border-color:var(--ferrow-border-strong)}.ferrow-board-card.is-selected{border-color:var(--ferrow-brand)}.ferrow-board-card.is-lifted{border-color:var(--ferrow-border-strong);box-shadow:var(--ferrow-shadow-popover);cursor:grabbing;transform:rotate(2.5deg)}.ferrow-board-card__top,.ferrow-board-card__foot{align-items:center;gap:var(--ferrow-space-2);min-width:0;display:flex}.ferrow-board-card__foot{flex-wrap:wrap;gap:4px 6px}.ferrow-board-card__foot>.ferrow-avatar,.ferrow-board-card__foot>.ferrow-board-card__nobody{flex:none;margin-left:auto}.ferrow-board-card__gap{flex:1}.ferrow-board-card__key{font-size:var(--ferrow-text-xs)}.ferrow-board-card__done{color:var(--ferrow-success)}.ferrow-board-card__grip{color:var(--ferrow-ink-subtle)}.ferrow-board-card__title{font:var(--ferrow-weight-regular) var(--ferrow-text-md)/var(--ferrow-leading-sm) var(--ferrow-font-sans);color:var(--ferrow-ink);overflow-wrap:anywhere}.ferrow-board-card.is-done .ferrow-board-card__title{color:var(--ferrow-ink-muted)}.ferrow-board-card__label.ferrow-label-chip{height:18px;line-height:18px}.ferrow-board-card__due{min-width:0;max-width:100%;font:var(--ferrow-weight-regular) var(--ferrow-text-sm)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ferrow-board-card__nobody{border:1.5px dashed var(--ferrow-border-strong);border-radius:var(--ferrow-radius-pill);flex:none;width:18px;height:18px}.ferrow-layout-switch{border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-md);flex:none;display:inline-flex;overflow:hidden}.ferrow-layout-switch__option{width:28px;height:var(--ferrow-control-xs);color:var(--ferrow-ink-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.ferrow-layout-switch--md .ferrow-layout-switch__option{width:30px;height:var(--ferrow-control-sm)}.ferrow-layout-switch__option:hover{background:var(--ferrow-surface-hover)}.ferrow-layout-switch__option.is-on{background:var(--ferrow-surface-active);color:var(--ferrow-ink)}.ferrow-layout-switch__option:focus-visible{outline-offset:-2px}.ferrow-layout-switch__option.is-text{width:auto;font:var(--ferrow-weight-regular) var(--ferrow-text-sm)/var(--ferrow-leading-xs) var(--ferrow-font-sans);gap:5px;padding:0 10px}.ferrow-calendar-chip{border-radius:var(--ferrow-radius-md);background:var(--ferrow-surface-hover);min-width:0;font:var(--ferrow-weight-regular) var(--ferrow-text-sm)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-ink);cursor:pointer;align-items:center;gap:5px;padding:3px 6px;display:flex}.ferrow-calendar-chip:hover{background:var(--ferrow-surface-active)}.ferrow-calendar-chip.is-faded{opacity:.6}.ferrow-calendar-chip__urgent{color:var(--ferrow-danger);flex:none}.ferrow-calendar-chip__dot{flex:none}.ferrow-calendar-chip__key{font:var(--ferrow-weight-regular) var(--ferrow-text-2xs)/var(--ferrow-leading-2xs) var(--ferrow-font-mono);color:var(--ferrow-ink-subtle);flex:none}.ferrow-calendar-chip__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ferrow-bulk-button{height:var(--ferrow-control-sm);padding:0 var(--ferrow-space-2);border-radius:var(--ferrow-radius-md);font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;display:flex}.ferrow-bulk-button:hover,.ferrow-bulk-button[data-state=open]{background:var(--ferrow-surface-hover);color:var(--ferrow-ink)}.ferrow-bulk-button.is-danger{color:var(--ferrow-danger)}.ferrow-bulk-button.is-danger:hover{background:var(--ferrow-danger-tint);color:var(--ferrow-danger)}.ferrow-undo-toast{border-radius:var(--ferrow-radius-lg);background:var(--ferrow-ink);align-items:center;gap:10px;height:40px;padding:0 14px;display:flex;box-shadow:0 12px 32px #00000040}.ferrow-undo-toast__icon{color:var(--ferrow-ink-subtle);display:flex}.ferrow-undo-toast__text{font:var(--ferrow-weight-regular) var(--ferrow-text-md)/var(--ferrow-leading-sm) var(--ferrow-font-sans);color:var(--ferrow-surface-active)}.ferrow-undo-toast__undo{font:var(--ferrow-weight-semibold) var(--ferrow-text-md)/var(--ferrow-leading-sm) var(--ferrow-font-sans);color:var(--ferrow-focus);cursor:pointer;filter:brightness(1.35);background:0 0;border:0;padding:0}.ferrow-undo-toast__keys{border:1px solid var(--ferrow-ink-muted);border-radius:var(--ferrow-radius-sm);font:var(--ferrow-weight-regular) var(--ferrow-text-xs)/var(--ferrow-leading-xs) var(--ferrow-font-mono);color:var(--ferrow-ink-subtle);padding:0 4px}.ferrow-banner{border-bottom:1px solid var(--ferrow-border);min-height:34px;font:var(--ferrow-weight-regular) var(--ferrow-text-md)/var(--ferrow-leading-sm) var(--ferrow-font-sans);color:var(--ferrow-ink);align-items:center;gap:8px;padding:0 16px;display:flex}.ferrow-banner__icon{flex:none}.ferrow-banner__text{flex:1;min-width:0}.ferrow-banner__text strong{font-weight:600}.ferrow-banner__action{flex:none;align-items:center;gap:8px;display:flex}.ferrow-banner--warning{background:var(--ferrow-tint-amber)}.ferrow-banner--warning .ferrow-banner__icon{color:var(--ferrow-warning)}.ferrow-banner--info{background:var(--ferrow-tint-blue)}.ferrow-banner--info .ferrow-banner__icon{color:var(--ferrow-link)}.ferrow-banner--archived{background:var(--ferrow-surface-sunken)}.ferrow-banner--archived .ferrow-banner__icon{color:var(--ferrow-ink-muted)}.ferrow-trash-row{border-bottom:1px solid var(--ferrow-border-subtle);align-items:center;gap:10px;height:40px;padding:0 20px;display:flex}.ferrow-trash-row:last-child{border-bottom:0}.ferrow-trash-row__open{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;height:100%;padding:0;display:flex;overflow:hidden}.ferrow-trash-row__key{width:58px;font:var(--ferrow-weight-regular) var(--ferrow-text-sm)/var(--ferrow-leading-xs) var(--ferrow-font-mono);color:var(--ferrow-ink-subtle);flex:none}.ferrow-trash-row__title{min-width:0;font:var(--ferrow-weight-regular) var(--ferrow-text-md)/var(--ferrow-leading-sm) var(--ferrow-font-sans);color:var(--ferrow-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ferrow-trash-row__open:hover .ferrow-trash-row__title{text-underline-offset:3px;text-decoration:underline}.ferrow-trash-row__meta,.ferrow-trash-row__left{font:var(--ferrow-weight-regular) var(--ferrow-text-sm)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-ink-subtle);white-space:nowrap;flex:none}.ferrow-trash-row__left.is-warning{color:var(--ferrow-warning)}.ferrow-trash-row__left.is-danger{color:var(--ferrow-danger)}.ferrow-trash-row__restore{height:var(--ferrow-control-xs);border:1px solid var(--ferrow-border-strong);border-radius:var(--ferrow-radius-md);background:var(--ferrow-surface-raised);font:var(--ferrow-weight-medium) var(--ferrow-text-sm)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-ink);cursor:pointer;flex:none;align-items:center;gap:5px;padding:0 10px;display:flex}.ferrow-trash-row__restore svg{color:var(--ferrow-ink-muted)}.ferrow-trash-row__restore:hover{background:var(--ferrow-surface-hover)}.ferrow-trash-row__remove{font:var(--ferrow-weight-regular) var(--ferrow-text-sm)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-danger);cursor:pointer;background:0 0;border:0;flex:none;padding:0}.ferrow-trash-row__remove:hover{text-underline-offset:3px;text-decoration:underline}.ferrow-trash-row button:disabled{opacity:.5;cursor:default}.ferrow-relation-row,.ferrow-link-row{border:1px solid var(--ferrow-border);background:var(--ferrow-surface-raised);border-radius:8px;align-items:center;gap:10px;height:32px;padding:0 6px 0 10px;display:flex}.ferrow-relation-row__open{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;height:100%;padding:0;display:flex}.ferrow-relation-row__key{font:var(--ferrow-weight-regular) var(--ferrow-text-xs)/var(--ferrow-leading-xs) var(--ferrow-font-mono);color:var(--ferrow-ink-subtle);flex:none}.ferrow-relation-row__title,.ferrow-link-row__title{min-width:0;font:var(--ferrow-weight-regular) var(--ferrow-text-md)/var(--ferrow-leading-sm) var(--ferrow-font-sans);color:var(--ferrow-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ferrow-relation-row__open:hover .ferrow-relation-row__title,.ferrow-link-row__title:hover{text-underline-offset:3px;text-decoration:underline}.ferrow-relation-row__project{border-radius:var(--ferrow-radius-pill);height:18px;font:var(--ferrow-weight-regular) var(--ferrow-text-xs)/var(--ferrow-leading-sm) var(--ferrow-font-sans);color:var(--ferrow-ink-muted);flex:none;padding:0 7px}.ferrow-relation-row__remove,.ferrow-link-row__action{width:var(--ferrow-control-xs);height:var(--ferrow-control-xs);border-radius:var(--ferrow-radius-sm);color:var(--ferrow-ink-subtle);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.ferrow-relation-row__remove:hover,.ferrow-link-row__action:hover{background:var(--ferrow-surface-hover);color:var(--ferrow-ink)}.ferrow-link-row{height:34px}.ferrow-link-row.has-description{height:auto;min-height:34px;padding-top:6px;padding-bottom:6px}.ferrow-link-row__icon{color:var(--ferrow-ink-muted);flex:none}.ferrow-link-row__favicon{object-fit:contain;border-radius:3px;flex:none;width:14px;height:14px}.ferrow-link-row__text{flex-direction:column;min-width:0;display:flex}.ferrow-link-row__line{align-items:baseline;gap:10px;min-width:0;display:flex}.ferrow-link-row__description{font:var(--ferrow-weight-regular) var(--ferrow-text-sm)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ferrow-link-row__title{text-decoration:none}.ferrow-link-row__host{font:var(--ferrow-weight-regular) var(--ferrow-text-sm)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-ink-subtle);flex:none}.ferrow-link-row__gap{flex:1}.ferrow-link-row__remove{display:none}.ferrow-link-row:hover .ferrow-link-row__remove,.ferrow-link-row__remove:focus-visible{display:flex}.ferrow-dropzone{border:1.5px dashed var(--ferrow-border-strong);border-radius:var(--ferrow-radius-lg);width:100%;height:64px;font:var(--ferrow-weight-regular) var(--ferrow-text-md)/var(--ferrow-leading-sm) var(--ferrow-font-sans);color:var(--ferrow-ink-subtle);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;display:flex}.ferrow-dropzone:hover,.ferrow-dropzone.is-over{border-color:var(--ferrow-brand);color:var(--ferrow-ink-muted)}.ferrow-attachment{border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-lg);background:var(--ferrow-surface-raised);flex-direction:column;width:250px;display:flex;overflow:hidden}.ferrow-attachment.is-uploading,.ferrow-attachment.is-failed{gap:8px;padding:10px}.ferrow-attachment.is-failed{background:var(--ferrow-danger-tint);gap:6px}.ferrow-attachment.is-pending_scan .ferrow-attachment__preview{color:var(--ferrow-ink-subtle)}.ferrow-attachment.is-infected .ferrow-attachment__preview{background:var(--ferrow-danger-tint);color:var(--ferrow-danger)}.ferrow-attachment.is-scan_failed .ferrow-attachment__preview{background:var(--ferrow-tint-amber);color:var(--ferrow-warning)}.ferrow-attachment.is-scan_failed .ferrow-attachment__error{color:var(--ferrow-warning)}.ferrow-attachment__preview{background:var(--ferrow-tint-grey);height:84px;color:var(--ferrow-ink-subtle);justify-content:center;align-items:center;display:flex}.ferrow-attachment__preview img{object-fit:cover;width:100%;height:100%}.ferrow-attachment__foot{align-items:center;gap:8px;padding:8px 10px;display:flex}.ferrow-attachment__meta{flex-direction:column;flex:1;min-width:0;display:flex}.ferrow-attachment__head{color:var(--ferrow-ink-muted);align-items:center;gap:8px;display:flex}.ferrow-attachment.is-failed .ferrow-attachment__head{color:var(--ferrow-danger)}.ferrow-attachment__name{min-width:0;font:var(--ferrow-weight-regular) var(--ferrow-text-sm)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ferrow-attachment__size,.ferrow-attachment__percent{font:var(--ferrow-weight-regular) var(--ferrow-text-xs)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-ink-subtle)}.ferrow-attachment__error{font:var(--ferrow-weight-regular) var(--ferrow-text-xs)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-danger)}.ferrow-attachment__bar{border-radius:var(--ferrow-radius-pill);background:var(--ferrow-surface-active);height:4px;overflow:hidden}.ferrow-attachment__bar span{background:var(--ferrow-brand);height:100%;display:block}.ferrow-attachment__more{border-radius:var(--ferrow-radius-sm);color:var(--ferrow-ink-subtle);cursor:pointer;background:0 0;border:0;padding:2px;display:flex}.ferrow-attachment__retry{height:var(--ferrow-control-xs);border:1px solid var(--ferrow-border-strong);border-radius:var(--ferrow-radius-md);background:var(--ferrow-surface-raised);font:var(--ferrow-weight-medium) var(--ferrow-text-xs)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-ink);cursor:pointer;align-items:center;padding:0 8px;display:flex}.ferrow-remark-thread{border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-lg);background:var(--ferrow-surface-raised);box-shadow:var(--ferrow-shadow-card);padding:12px 14px}.ferrow-remark-thread.is-internal{background:var(--ferrow-tint-amber);box-shadow:none}.ferrow-remark-thread__replies{border-top:1px solid var(--ferrow-border-subtle);flex-direction:column;gap:12px;margin-top:12px;padding-top:12px;display:flex}.ferrow-remark{gap:10px;display:flex}.ferrow-remark__side{flex:none}.ferrow-remark__main{flex:1;min-width:0}.ferrow-remark__head{align-items:center;gap:8px;min-height:20px;display:flex}.ferrow-remark__author{font:var(--ferrow-weight-semibold) var(--ferrow-text-md)/var(--ferrow-leading-sm) var(--ferrow-font-sans);color:var(--ferrow-ink)}.ferrow-remark__time{font:var(--ferrow-weight-regular) var(--ferrow-text-sm)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-ink-subtle)}.ferrow-remark__edited{font:var(--ferrow-weight-regular) var(--ferrow-text-xs)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-ink-subtle)}.ferrow-remark__internal{border:1px solid var(--ferrow-comment-rule);border-radius:var(--ferrow-radius-pill);height:18px;font:var(--ferrow-text-ui-label);color:var(--ferrow-warning);padding:0 7px}.ferrow-remark__gap{flex:1}.ferrow-remark__icon{border-radius:var(--ferrow-radius-sm);color:var(--ferrow-ink-subtle);cursor:pointer;background:0 0;border:0;padding:2px;display:flex}.ferrow-remark__icon:hover{background:var(--ferrow-surface-hover);color:var(--ferrow-ink)}.ferrow-remark__body{font:var(--ferrow-text-doc-small);color:var(--ferrow-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}.ferrow-remark.is-nested .ferrow-remark__body{margin-top:4px}.ferrow-remark__files{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;max-width:460px;margin-top:8px;display:grid}.ferrow-remark__files .ferrow-attachment{width:auto}.ferrow-remark__preview{max-width:520px;margin-top:6px}.ferrow-remark__body.is-deleted{color:var(--ferrow-ink-subtle);font-style:italic}.ferrow-remark__mention,.ferrow-remark__body.is-rich [data-type=mention]{border-radius:var(--ferrow-radius-sm);background:var(--ferrow-tint-blue);font-size:var(--ferrow-text-md);white-space:nowrap;padding:0 4px}.ferrow-remark__body.is-rich [data-type=mention][role=link]{cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ferrow-remark__body.is-rich [data-type=mention][role=link]:focus-visible{outline:2px solid var(--ferrow-focus);outline-offset:1px}.ferrow-remark__body.is-rich{white-space:normal}.ferrow-remark__body.is-rich>:first-child{margin-top:0}.ferrow-remark__body.is-rich>:last-child{margin-bottom:0}.ferrow-remark__body.is-rich p{margin:0 0 6px}.ferrow-remark__body.is-rich h1,.ferrow-remark__body.is-rich h2,.ferrow-remark__body.is-rich h3,.ferrow-remark__body.is-rich h4,.ferrow-remark__body.is-rich h5,.ferrow-remark__body.is-rich h6{font:var(--ferrow-weight-semibold) var(--ferrow-text-md)/var(--ferrow-leading-sm) var(--ferrow-font-sans);margin:8px 0 4px}.ferrow-remark__body.is-rich ul,.ferrow-remark__body.is-rich ol{margin:0 0 6px;padding-left:20px}.ferrow-remark__body.is-rich ul[data-type=taskList]{padding-left:0;list-style:none}.ferrow-remark__body.is-rich ul[data-type=taskList] li{align-items:flex-start;gap:6px;display:flex}.ferrow-remark__body.is-rich ul[data-type=taskList] li>div{flex:1;min-width:0}.ferrow-remark__body.is-rich ul[data-type=taskList] p{margin:0}.ferrow-remark__body.is-rich blockquote{border-left:2px solid var(--ferrow-border);color:var(--ferrow-ink-muted);margin:4px 0;padding-left:10px}.ferrow-remark__body.is-rich code{border-radius:var(--ferrow-radius-sm);background:var(--ferrow-surface-hover);font:var(--ferrow-weight-regular) var(--ferrow-text-sm)/var(--ferrow-leading-xs) var(--ferrow-font-mono);padding:1px 4px}.ferrow-remark__body.is-rich pre{border-radius:var(--ferrow-radius-md);background:var(--ferrow-surface-hover);margin:6px 0;padding:8px 10px;overflow-x:auto}.ferrow-remark__body.is-rich pre code{background:0 0;padding:0}.ferrow-remark__body.is-rich img{border-radius:var(--ferrow-radius-md);width:auto;max-width:min(100%,460px);height:auto;margin:6px 0;display:block}.ferrow-remark__body.is-rich a{color:var(--ferrow-brand);text-decoration:underline}.ferrow-remark__body.is-rich hr{border:0;border-top:1px solid var(--ferrow-border);margin:8px 0}.ferrow-remark__body.is-rich [data-type=attachment]{border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-md);font:var(--ferrow-weight-regular) var(--ferrow-text-sm)/var(--ferrow-leading-xs) var(--ferrow-font-sans);padding:2px 8px;display:inline-block}.ferrow-remark__reactions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.ferrow-remark__reaction{height:var(--ferrow-control-xs);border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-pill);background:var(--ferrow-surface-hover);font:var(--ferrow-weight-regular) var(--ferrow-text-sm)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-ink);cursor:pointer;align-items:center;gap:4px;padding:0 8px;display:flex}.ferrow-remark__reaction.is-mine{border-color:var(--ferrow-border-strong);background:var(--ferrow-brand-tint)}.ferrow-remark__reaction:disabled{cursor:default}.ferrow-remark__reaction-add{width:var(--ferrow-control-xs);height:var(--ferrow-control-xs);border:1px dashed var(--ferrow-border-strong);border-radius:var(--ferrow-radius-pill);color:var(--ferrow-ink-subtle);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:flex}.ferrow-remark__edit{flex-direction:column;gap:6px;margin-top:6px;display:flex}.ferrow-remark__field{border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-md);background:var(--ferrow-surface-raised);width:100%;font:var(--ferrow-text-doc-small);color:var(--ferrow-ink);resize:vertical;padding:6px 8px}.ferrow-remark__field:focus-visible{border-color:var(--ferrow-focus)}.ferrow-remark__edit-actions{justify-content:flex-end;gap:6px;display:flex}.ferrow-emoji-picker{gap:2px;padding:4px;display:flex}.ferrow-emoji-picker__option{width:var(--ferrow-control-sm);height:var(--ferrow-control-sm);border-radius:var(--ferrow-radius-md);font-size:var(--ferrow-text-lg);cursor:pointer;background:0 0;border:0;padding:0}.ferrow-emoji-picker__option:hover,.ferrow-emoji-picker__option:focus-visible{background:var(--ferrow-surface-hover);outline-offset:-1px}.ferrow-epic-row,.ferrow-epic-head{grid-template-columns:minmax(0,1.4fr) 220px 110px 140px 120px 90px;align-items:center;padding:0 16px;display:grid}.ferrow-epic-head{border-bottom:1px solid var(--ferrow-border);height:26px;font:var(--ferrow-weight-semibold) var(--ferrow-text-xs)/var(--ferrow-leading-2xs) var(--ferrow-font-sans);letter-spacing:.05em;color:var(--ferrow-ink-subtle)}.ferrow-epic-row{border-bottom:1px solid var(--ferrow-border-subtle);height:52px}.ferrow-epic-row:hover{background:var(--ferrow-surface-hover)}.ferrow-epic-row__name{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.ferrow-epic-row__text{flex-direction:column;min-width:0;display:flex}.ferrow-epic-row__title{font:var(--ferrow-weight-medium) var(--ferrow-text-md)/var(--ferrow-leading-sm) var(--ferrow-font-sans);color:var(--ferrow-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ferrow-epic-row__key{font:var(--ferrow-weight-regular) var(--ferrow-text-xs)/var(--ferrow-leading-2xs) var(--ferrow-font-mono);color:var(--ferrow-ink-subtle)}.ferrow-epic-row__muted{font:var(--ferrow-weight-regular) var(--ferrow-text-md)/var(--ferrow-leading-sm) var(--ferrow-font-sans);color:var(--ferrow-ink-muted)}.ferrow-epic-row__target{font:var(--ferrow-weight-regular) var(--ferrow-text-sm)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-ink-muted)}.ferrow-epic-row__menu{justify-content:flex-end;display:flex}.ferrow-cycle-card{border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-lg);background:var(--ferrow-surface-raised);align-items:center;gap:14px;height:48px;padding:0 16px;display:flex}.ferrow-cycle-card.is-current{height:56px;box-shadow:var(--ferrow-shadow-card)}.ferrow-cycle-card.is-draft{border:1px dashed var(--ferrow-border-strong);background:0 0}.ferrow-cycle-card.is-completed{border-color:var(--ferrow-border-subtle);background:var(--ferrow-surface-page)}.ferrow-cycle-card:hover{border-color:var(--ferrow-border-strong)}.ferrow-cycle-card__main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:0 auto;align-items:center;gap:14px;padding:0;display:flex}.ferrow-cycle-card__text{flex-direction:column;min-width:0;display:flex}.ferrow-cycle-card__line{align-items:center;gap:8px;min-width:0;display:flex}.ferrow-cycle-card__name{font:var(--ferrow-weight-medium) var(--ferrow-text-md)/var(--ferrow-leading-sm) var(--ferrow-font-sans);color:var(--ferrow-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ferrow-cycle-card.is-current .ferrow-cycle-card__name{font:var(--ferrow-text-ui-strong)}.ferrow-cycle-card.is-completed .ferrow-cycle-card__name{color:var(--ferrow-ink-muted)}.ferrow-cycle-card__badge{border-radius:var(--ferrow-radius-pill);background:var(--ferrow-brand-tint);height:18px;font:var(--ferrow-weight-semibold) var(--ferrow-text-xs)/var(--ferrow-leading-sm) var(--ferrow-font-sans);color:var(--ferrow-ink);padding:0 7px}.ferrow-cycle-card__badge.is-draft{border:1px solid var(--ferrow-border-strong);color:var(--ferrow-ink-muted);background:0 0;line-height:16px}.ferrow-cycle-card__meta{font:var(--ferrow-weight-regular) var(--ferrow-text-sm)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-ink-subtle);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ferrow-cycle-card__gap{flex:1}.ferrow-cycle-card__badge{flex:none}.ferrow-cycle-card__bar{width:100%}.ferrow-cycle-card.is-current .ferrow-cycle-card__main{flex:none;max-width:55%}.ferrow-cycle-card__progress{flex-direction:column;flex:0 180px;align-items:flex-end;gap:3px;min-width:72px;display:flex}.ferrow-cycle-card__count{font:var(--ferrow-weight-regular) var(--ferrow-text-sm)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-ink-muted)}.ferrow-cycle-card__menu{display:flex}.ferrow-module-card{border:1px solid var(--ferrow-border);background:var(--ferrow-surface-raised);box-shadow:var(--ferrow-shadow-card);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.ferrow-module-card.is-closed{border-color:var(--ferrow-border-subtle);background:var(--ferrow-surface-page);box-shadow:none}.ferrow-module-card:hover{border-color:var(--ferrow-border-strong)}.ferrow-module-card__head,.ferrow-module-card__progress,.ferrow-module-card__foot{align-items:center;gap:8px;min-width:0;display:flex}.ferrow-module-card__name{font:var(--ferrow-text-ui-strong);color:var(--ferrow-ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.ferrow-module-card__name:after{content:"";position:absolute;inset:0}.ferrow-module-card{position:relative}.ferrow-module-card__head>:not(.ferrow-module-card__name){z-index:1;position:relative}.ferrow-module-card.is-closed .ferrow-module-card__name{color:var(--ferrow-ink-muted)}.ferrow-module-card__gap{flex:1}.ferrow-module-card__about{font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink-muted);margin:0}.ferrow-module-card.is-closed .ferrow-module-card__about{color:var(--ferrow-ink-subtle)}.ferrow-module-card__track{border-radius:var(--ferrow-radius-pill);background:var(--ferrow-surface-active);flex:1;height:5px;overflow:hidden}.ferrow-module-card__fill{height:100%;display:block}.ferrow-module-card__fill.is-done{background:var(--ferrow-success)}.ferrow-module-card__fill.is-idle{background:var(--ferrow-ink-subtle)}.ferrow-module-card__percent,.ferrow-module-card__lead{font:var(--ferrow-weight-regular) var(--ferrow-text-sm)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-ink-muted)}.ferrow-module-card__lead{font-size:var(--ferrow-text-sm)}.ferrow-module-card__dates{font:var(--ferrow-weight-regular) var(--ferrow-text-sm)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-ink-subtle);white-space:nowrap}.ferrow-intake-row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:2px;width:100%;padding:8px 10px;display:flex}.ferrow-intake-row:hover{background:var(--ferrow-surface-hover)}.ferrow-intake-row.is-active{background:var(--ferrow-surface-sunken)}.ferrow-intake-row.is-snoozed{opacity:.55}.ferrow-intake-row__line{align-items:center;gap:8px;min-width:0;display:flex}.ferrow-intake-row__title{font:var(--ferrow-weight-medium) var(--ferrow-text-md)/var(--ferrow-leading-sm) var(--ferrow-font-sans);color:var(--ferrow-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ferrow-intake-row__snoozed{border-radius:var(--ferrow-radius-pill);background:var(--ferrow-tint-amber);height:16px;font:var(--ferrow-weight-semibold) var(--ferrow-text-2xs)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-warning);flex:none;padding:0 6px}.ferrow-intake-row__meta{font:var(--ferrow-weight-regular) var(--ferrow-text-xs)/var(--ferrow-leading-2xs) var(--ferrow-font-sans);color:var(--ferrow-ink-subtle)}.ferrow-page-row{border-radius:var(--ferrow-radius-md);align-items:center;gap:4px;height:28px;padding-right:6px;display:flex;position:relative}.ferrow-page-row.is-nested{height:26px}.ferrow-page-row:hover{background:var(--ferrow-surface-hover)}.ferrow-page-row.is-active{background:var(--ferrow-brand-tint)}.ferrow-page-row.is-dragging{opacity:.45}.ferrow-page-row.is-over-into{background:var(--ferrow-brand-tint);box-shadow:inset 0 0 0 1px var(--ferrow-brand)}.ferrow-page-row.is-over-before:before,.ferrow-page-row.is-over-after:after{content:"";border-radius:var(--ferrow-radius-pill);background:var(--ferrow-brand);height:2px;position:absolute;left:6px;right:6px}.ferrow-page-row.is-over-before:before{top:-1px}.ferrow-page-row.is-over-after:after{bottom:-1px}.ferrow-page-row__caret,.ferrow-page-row__add{border-radius:var(--ferrow-radius-sm);color:var(--ferrow-ink-subtle);cursor:pointer;background:0 0;border:0;flex:none;padding:2px}.ferrow-page-row__caret{visibility:hidden;margin-left:-18px;display:flex}.ferrow-page-row:hover .ferrow-page-row__caret,.ferrow-page-row__caret:focus-visible{visibility:visible}.ferrow-page-row__add{display:none}.ferrow-page-row:hover .ferrow-page-row__add{display:flex}.ferrow-page-row__caret:hover,.ferrow-page-row__add:hover{background:var(--ferrow-surface-active);color:var(--ferrow-ink)}.ferrow-page-row__main{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;height:100%;padding:0;display:flex}.ferrow-page-row__icon{color:var(--ferrow-ink-muted);flex:none}.ferrow-page-row.is-nested .ferrow-page-row__icon{color:var(--ferrow-ink-subtle)}.ferrow-page-row.is-active .ferrow-page-row__icon{color:var(--ferrow-ink)}.ferrow-page-row__title{font:var(--ferrow-weight-regular) var(--ferrow-text-md)/var(--ferrow-leading-sm) var(--ferrow-font-sans);color:var(--ferrow-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ferrow-page-row.is-nested .ferrow-page-row__title{font-size:var(--ferrow-text-md);color:var(--ferrow-ink-muted)}.ferrow-page-row.is-active .ferrow-page-row__title{color:var(--ferrow-ink);font-weight:600}.ferrow-page-row__private{border-radius:var(--ferrow-radius-pill);background:var(--ferrow-warning);flex:none;width:7px;height:7px}.ferrow-page-row__public{color:var(--ferrow-ink-subtle);flex:none}.ferrow-outline{flex-direction:column;gap:6px;display:flex}.ferrow-outline__label{font:var(--ferrow-weight-semibold) var(--ferrow-text-xs)/var(--ferrow-leading-2xs) var(--ferrow-font-sans);letter-spacing:.05em;color:var(--ferrow-ink-subtle);margin:0 0 2px}.ferrow-outline__item{font:var(--ferrow-weight-regular) var(--ferrow-text-sm)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-ink-subtle);text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;padding:0 0 0 8px}.ferrow-outline__item.is-level-3{padding-left:18px}.ferrow-outline__item:hover{color:var(--ferrow-ink-muted)}.ferrow-outline__item.is-active{border-left-color:var(--ferrow-brand);color:var(--ferrow-ink)}.ferrow-outline__empty{font:var(--ferrow-weight-regular) var(--ferrow-text-xs)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-ink-subtle);margin:0}.ferrow-kpi{border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-lg);background:var(--ferrow-surface-raised);flex:1;min-width:0;padding:10px 14px;position:relative}.ferrow-kpi__head{align-items:baseline;gap:6px;display:flex}.ferrow-kpi__value{font:var(--ferrow-weight-semibold) var(--ferrow-text-2xl)/var(--ferrow-leading-xl) var(--ferrow-font-sans);color:var(--ferrow-ink)}.ferrow-kpi--danger .ferrow-kpi__value{color:var(--ferrow-danger)}.ferrow-kpi__delta{font:var(--ferrow-weight-semibold) var(--ferrow-text-xs)/var(--ferrow-leading-2xs) var(--ferrow-font-sans);color:var(--ferrow-ink-subtle)}.ferrow-kpi__delta.is-good{color:var(--ferrow-success)}.ferrow-kpi__delta.is-bad{color:var(--ferrow-danger)}.ferrow-kpi__label{font:var(--ferrow-weight-regular) var(--ferrow-text-xs)/var(--ferrow-leading-2xs) var(--ferrow-font-sans);color:var(--ferrow-ink-subtle);margin-top:1px}.ferrow-kpi__spark{position:absolute;top:14px;right:12px}.ferrow-kpi__spark polyline{stroke:var(--ferrow-border-strong);stroke-width:1.5px;stroke-linejoin:round}.ferrow-kpi__spark circle{fill:var(--ferrow-ink-muted)}.ferrow-kpi--danger .ferrow-kpi__spark circle{fill:var(--ferrow-danger)}.ferrow-rule-card{border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-xl);background:var(--ferrow-surface-raised);box-shadow:0 1px 2px #0000000f}.ferrow-rule-card__head{border-bottom:1px solid var(--ferrow-border-subtle);align-items:center;gap:6px;padding:10px 14px 8px;display:flex}.ferrow-rule-card__label{font:var(--ferrow-weight-semibold) var(--ferrow-text-xs)/var(--ferrow-leading-2xs) var(--ferrow-font-sans);letter-spacing:.05em;color:var(--ferrow-ink-subtle)}.ferrow-rule-card__hint{font:var(--ferrow-weight-regular) var(--ferrow-text-xs)/var(--ferrow-leading-2xs) var(--ferrow-font-sans);color:var(--ferrow-ink-subtle)}.ferrow-rule-card__body{flex-wrap:wrap;align-items:center;gap:6px;padding:12px 14px;display:flex}.ferrow-rule-card__body.is-stacked{flex-flow:column;align-items:stretch;gap:8px;padding:10px 14px}.ferrow-rule-row{border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-lg);background:var(--ferrow-surface-raised);cursor:pointer;align-items:center;gap:8px;padding:10px 12px;display:flex}.ferrow-rule-row:hover{border-color:var(--ferrow-border-strong)}.ferrow-rule-row.is-active{border-color:var(--ferrow-border-strong);box-shadow:var(--ferrow-shadow-card)}.ferrow-rule-row.is-off{opacity:.75}.ferrow-rule-row__icon{color:var(--ferrow-warning);flex-shrink:0}.ferrow-rule-row.is-off .ferrow-rule-row__icon{color:var(--ferrow-ink-subtle)}.ferrow-rule-row__text{flex-direction:column;min-width:0;display:flex}.ferrow-rule-row__name{white-space:nowrap;text-overflow:ellipsis;font:var(--ferrow-weight-medium) var(--ferrow-text-md)/var(--ferrow-leading-sm) var(--ferrow-font-sans);color:var(--ferrow-ink);overflow:hidden}.ferrow-rule-row__meta{white-space:nowrap;text-overflow:ellipsis;font:var(--ferrow-weight-regular) var(--ferrow-text-xs)/var(--ferrow-leading-2xs) var(--ferrow-font-sans);color:var(--ferrow-ink-subtle);overflow:hidden}.ferrow-rule-row__gap{flex:1}.ferrow-rule-row__errors,.ferrow-rule-row__paused{border-radius:var(--ferrow-radius-pill);height:16px;font:var(--ferrow-weight-semibold) var(--ferrow-text-2xs)/var(--ferrow-leading-xs) var(--ferrow-font-sans);flex-shrink:0;padding:0 6px}.ferrow-rule-row__errors{background:var(--ferrow-danger-tint);color:var(--ferrow-danger)}.ferrow-rule-row__paused{background:var(--ferrow-tint-amber);color:var(--ferrow-warning)}.ferrow-rule-row__switch{flex-shrink:0}.ferrow-run-row{border-bottom:1px solid var(--ferrow-border-subtle);align-items:center;gap:10px;height:30px;padding:0 14px;display:flex}.ferrow-run-row-group{border-bottom:1px solid var(--ferrow-border-subtle)}.ferrow-run-row-group:last-child{border-bottom:0}.ferrow-run-row-group.is-open{background:var(--ferrow-surface-hover)}.ferrow-run-row-group .ferrow-run-row{border-bottom:0}.ferrow-run-row__caret{width:14px;color:var(--ferrow-ink-subtle);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;display:flex}.ferrow-run-row__caret.is-empty{cursor:default}.ferrow-run-row__steps{flex-direction:column;gap:2px;margin:0;padding:0 14px 8px 38px;list-style:none;display:flex}.ferrow-run-row__step{align-items:center;gap:8px;min-height:20px;display:flex}.ferrow-run-row__step.is-nested{border-left:1px solid var(--ferrow-border);margin-left:14px;padding-left:8px}.ferrow-run-row__step-dot{background:var(--ferrow-success);border-radius:999px;flex-shrink:0;width:5px;height:5px}.ferrow-run-row__step-dot.is-failed{background:var(--ferrow-danger)}.ferrow-run-row__step-dot.is-skipped{background:var(--ferrow-ink-subtle)}.ferrow-run-row__step-dot.is-pending{box-shadow:inset 0 0 0 1px var(--ferrow-warning);background:0 0}.ferrow-run-row__step-kind{width:22px;font:var(--ferrow-weight-regular) var(--ferrow-text-xs)/var(--ferrow-leading-2xs) var(--ferrow-font-mono);color:var(--ferrow-ink-subtle);flex-shrink:0}.ferrow-run-row__step-name{font:var(--ferrow-weight-medium) var(--ferrow-text-sm)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-ink);flex-shrink:0}.ferrow-run-row__step-message{white-space:nowrap;text-overflow:ellipsis;font:var(--ferrow-weight-regular) var(--ferrow-text-sm)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-ink-muted);overflow:hidden}.ferrow-run-row:last-child{border-bottom:0}.ferrow-run-row__time,.ferrow-run-row__key{font:var(--ferrow-weight-regular) var(--ferrow-text-xs)/var(--ferrow-leading-2xs) var(--ferrow-font-mono);color:var(--ferrow-ink-subtle);flex-shrink:0}.ferrow-run-row__manual{border-radius:var(--ferrow-radius-pill);background:var(--ferrow-surface-sunken);font:var(--ferrow-weight-semibold) var(--ferrow-text-2xs)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-ink-subtle);flex-shrink:0;padding:0 5px}.ferrow-run-row__dot{background:var(--ferrow-success);border-radius:999px;flex-shrink:0;width:7px;height:7px}.ferrow-run-row__dot.is-error{background:var(--ferrow-danger)}.ferrow-run-row__dot.is-skipped{background:var(--ferrow-ink-subtle)}.ferrow-run-row__message{white-space:nowrap;text-overflow:ellipsis;font:var(--ferrow-weight-regular) var(--ferrow-text-sm)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-ink);overflow:hidden}.ferrow-run-row__message.is-quiet{color:var(--ferrow-ink-muted)}.ferrow-run-row__gap{flex:1}.ferrow-run-row__retry{font:var(--ferrow-weight-regular) var(--ferrow-text-sm)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-link);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0}.ferrow-run-row__retry:hover{color:var(--ferrow-brand-hover)}.ferrow-run-row__retry:disabled{color:var(--ferrow-ink-subtle);cursor:default}.ferrow-run-row__resolved{font:var(--ferrow-weight-regular) var(--ferrow-text-xs)/var(--ferrow-leading-2xs) var(--ferrow-font-sans);color:var(--ferrow-ink-subtle);flex-shrink:0}.ferrow-plan{border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-xl);background:var(--ferrow-surface-raised);text-align:left;min-width:0;font:inherit;flex-direction:column;flex:1;padding:14px 16px;display:flex}button.ferrow-plan{cursor:pointer}button.ferrow-plan:hover{border-color:var(--ferrow-border-strong)}.ferrow-plan.is-current{border:1.5px solid var(--ferrow-border-strong);box-shadow:0 1px 2px #0000000f}.ferrow-plan__head{align-items:center;gap:8px;display:flex}.ferrow-plan__name{font:var(--ferrow-weight-semibold) var(--ferrow-text-md)/var(--ferrow-leading-sm) var(--ferrow-font-sans);color:var(--ferrow-ink)}.ferrow-plan__badge{border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-pill);height:16px;font:var(--ferrow-weight-semibold) var(--ferrow-text-2xs)/var(--ferrow-leading-2xs) var(--ferrow-font-sans);color:var(--ferrow-ink-muted);padding:0 6px}.ferrow-plan__badge.is-current{background:var(--ferrow-brand-tint);color:var(--ferrow-ink);border-color:#0000;line-height:14px}.ferrow-plan__lead{font:var(--ferrow-weight-regular) var(--ferrow-text-sm)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-ink-subtle);margin-top:2px}.ferrow-plan__price{font:var(--ferrow-weight-semibold) var(--ferrow-text-xl)/var(--ferrow-leading-lg) var(--ferrow-font-sans);color:var(--ferrow-ink);margin-top:8px}.ferrow-plan__price small{font:var(--ferrow-weight-regular) var(--ferrow-text-xs)/var(--ferrow-leading-2xs) var(--ferrow-font-sans);color:var(--ferrow-ink-subtle);margin-left:3px}.ferrow-usage__head{font:var(--ferrow-weight-regular) var(--ferrow-text-sm)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-ink-muted);display:flex}.ferrow-usage__gap{flex:1}.ferrow-usage__track{border-radius:var(--ferrow-radius-pill);background:var(--ferrow-surface-active);height:5px;margin-top:6px;overflow:hidden}.ferrow-usage__fill{height:100%;display:block}.ferrow-usage__fill.is-room{background:var(--ferrow-success)}.ferrow-usage__fill.is-half{background:color-mix(in srgb, var(--ferrow-warning) 75%, var(--ferrow-surface-raised))}.ferrow-usage__fill.is-full{background:var(--ferrow-danger)}.ferrow-choice{border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-lg);background:var(--ferrow-surface-raised);width:100%;height:40px;font:var(--ferrow-weight-regular) var(--ferrow-text-md)/var(--ferrow-leading-sm) var(--ferrow-font-sans);color:var(--ferrow-ink);cursor:pointer;align-items:center;gap:10px;padding:0 12px;display:flex}.ferrow-choice.is-on{border:1.5px solid var(--ferrow-brand);background:var(--ferrow-brand-tint);font-weight:500}.ferrow-choice__dot{border:1.5px solid var(--ferrow-border-strong);background:var(--ferrow-surface-raised);border-radius:999px;flex-shrink:0;width:14px;height:14px}.ferrow-choice.is-on .ferrow-choice__dot{border:4.5px solid var(--ferrow-brand)}.ferrow-choice__gap{flex:1}.ferrow-choice__hint{font:var(--ferrow-weight-regular) var(--ferrow-text-sm)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-ink-muted)}.ferrow-choice:not(.is-on) .ferrow-choice__hint{color:var(--ferrow-ink-subtle)}.ferrow-token{border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-lg);background:var(--ferrow-surface-raised);align-items:center;gap:10px;height:40px;padding:0 12px;display:flex}.ferrow-token__name{font:var(--ferrow-weight-medium) var(--ferrow-text-md)/var(--ferrow-leading-sm) var(--ferrow-font-sans);color:var(--ferrow-ink)}.ferrow-token__prefix{font:var(--ferrow-weight-regular) var(--ferrow-text-xs)/var(--ferrow-leading-2xs) var(--ferrow-font-mono);color:var(--ferrow-ink-subtle)}.ferrow-token__scope{border-radius:var(--ferrow-radius-pill);background:var(--ferrow-tint-grey);height:18px;font:var(--ferrow-weight-regular) var(--ferrow-text-xs)/var(--ferrow-leading-sm) var(--ferrow-font-sans);color:var(--ferrow-ink-muted);padding:0 7px}.ferrow-token__gap{flex:1}.ferrow-token__used{font:var(--ferrow-weight-regular) var(--ferrow-text-sm)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-ink-subtle)}.ferrow-token__revoke{font:var(--ferrow-weight-regular) var(--ferrow-text-sm)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-danger);cursor:pointer;background:0 0;border:0;padding:0}.ferrow-token__revoke:hover{text-decoration:underline}.ferrow-endpoint{border-radius:var(--ferrow-radius-lg);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;width:100%;padding:10px 12px;display:flex}.ferrow-endpoint:hover,.ferrow-endpoint.is-active{background:var(--ferrow-surface-hover)}.ferrow-endpoint__line{align-items:center;gap:8px;min-width:0;display:flex}.ferrow-endpoint__dot{background:var(--ferrow-ink-subtle);border-radius:999px;flex-shrink:0;width:7px;height:7px}.ferrow-endpoint__dot.is-on{background:var(--ferrow-success)}.ferrow-endpoint__url{white-space:nowrap;text-overflow:ellipsis;font:var(--ferrow-weight-regular) var(--ferrow-text-sm)/var(--ferrow-leading-xs) var(--ferrow-font-mono);color:var(--ferrow-ink);overflow:hidden}.ferrow-endpoint.is-off .ferrow-endpoint__url{color:var(--ferrow-ink-muted)}.ferrow-endpoint__badge{border-radius:var(--ferrow-radius-pill);background:var(--ferrow-tint-amber);height:16px;font:var(--ferrow-weight-semibold) var(--ferrow-text-2xs)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-warning);flex-shrink:0;padding:0 6px}.ferrow-endpoint__meta{font:var(--ferrow-weight-regular) var(--ferrow-text-xs)/var(--ferrow-leading-2xs) var(--ferrow-font-sans);color:var(--ferrow-ink-subtle)}.ferrow-delivery{border-bottom:1px solid var(--ferrow-border-subtle)}.ferrow-delivery:last-child{border-bottom:0}.ferrow-delivery__line{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;height:32px;padding:0 12px;display:flex}.ferrow-delivery__line:hover{background:var(--ferrow-surface-hover)}.ferrow-delivery__caret{color:var(--ferrow-ink-subtle);flex-shrink:0}.ferrow-delivery__time{font:var(--ferrow-weight-regular) var(--ferrow-text-xs)/var(--ferrow-leading-2xs) var(--ferrow-font-mono);color:var(--ferrow-ink-subtle);flex-shrink:0}.ferrow-delivery__code{border-radius:var(--ferrow-radius-pill);height:18px;font:var(--ferrow-weight-semibold) var(--ferrow-text-xs)/var(--ferrow-leading-sm) var(--ferrow-font-sans);flex-shrink:0;padding:0 7px}.ferrow-delivery__code.is-ok{background:var(--ferrow-tint-green);color:var(--ferrow-ink)}.ferrow-delivery__code.is-error{background:var(--ferrow-danger-tint);color:var(--ferrow-danger)}.ferrow-delivery__code.is-pending{background:var(--ferrow-surface-active);color:var(--ferrow-ink-muted)}.ferrow-delivery__what{white-space:nowrap;text-overflow:ellipsis;font:var(--ferrow-weight-regular) var(--ferrow-text-sm)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-ink);overflow:hidden}.ferrow-delivery__gap{flex:1}.ferrow-delivery__ms{font:var(--ferrow-weight-regular) var(--ferrow-text-xs)/var(--ferrow-leading-2xs) var(--ferrow-font-sans);color:var(--ferrow-ink-subtle);flex-shrink:0}.ferrow-delivery__retry{font:var(--ferrow-weight-regular) var(--ferrow-text-sm)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-link);flex-shrink:0}.ferrow-delivery__retry:hover{text-decoration:underline}.ferrow-delivery__detail{border-top:1px solid var(--ferrow-border-subtle);background:var(--ferrow-surface-page);gap:10px;padding:10px 12px;display:flex}.ferrow-mapping{border-top:1px solid var(--ferrow-border-subtle);grid-template-columns:180px minmax(0,1fr) 40px 200px minmax(0,1fr);align-items:center;height:38px;padding:0 14px;display:grid}.ferrow-mapping.is-head{background:var(--ferrow-surface-hover);height:28px;font:var(--ferrow-weight-semibold) var(--ferrow-text-xs)/var(--ferrow-leading-2xs) var(--ferrow-font-sans);letter-spacing:.05em;color:var(--ferrow-ink-subtle);border-top:0}.ferrow-mapping.is-warn{background:var(--ferrow-tint-amber)}.ferrow-mapping:not(.is-head) .ferrow-mapping__source{font:var(--ferrow-weight-regular) var(--ferrow-text-md)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-ink)}.ferrow-mapping__source,.ferrow-mapping__sample{white-space:nowrap;text-overflow:ellipsis;padding-right:10px;overflow:hidden}.ferrow-mapping:not(.is-head) .ferrow-mapping__sample{font:var(--ferrow-weight-regular) var(--ferrow-text-xs)/var(--ferrow-leading-2xs) var(--ferrow-font-mono);color:var(--ferrow-ink-subtle)}.ferrow-mapping__arrow{color:var(--ferrow-ink-subtle)}.ferrow-mapping__target{align-items:center;gap:6px;min-width:0;display:flex}.ferrow-mapping:not(.is-head) .ferrow-mapping__target{font:var(--ferrow-weight-regular) var(--ferrow-text-sm)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-ink)}.ferrow-mapping__note{white-space:nowrap;text-overflow:ellipsis;font:var(--ferrow-weight-regular) var(--ferrow-text-xs)/var(--ferrow-leading-2xs) var(--ferrow-font-sans);color:var(--ferrow-ink-subtle);padding-left:10px;overflow:hidden}.ferrow-mapping.is-ok .ferrow-mapping__note{color:var(--ferrow-success)}.ferrow-mapping.is-warn .ferrow-mapping__note{color:var(--ferrow-warning)}.ferrow-mapping.is-ok{background:0 0}.ferrow-approval-row{align-items:flex-start;gap:var(--ferrow-space-2);padding:var(--ferrow-space-3) var(--ferrow-space-4);border-bottom:1px solid var(--ferrow-border);font:var(--ferrow-text-ui-base);color:var(--ferrow-ink);display:flex}.ferrow-approval-row__mark{border-radius:var(--ferrow-radius-pill);background:var(--ferrow-ink-subtle);flex-shrink:0;width:7px;height:7px;margin-top:6px}.ferrow-approval-row.is-pending .ferrow-approval-row__mark{background:var(--ferrow-warning)}.ferrow-approval-row.is-approved .ferrow-approval-row__mark{background:var(--ferrow-success)}.ferrow-approval-row.is-rejected .ferrow-approval-row__mark{background:var(--ferrow-danger)}.ferrow-approval-row__body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ferrow-approval-row__line{align-items:center;gap:var(--ferrow-space-1);min-width:0;display:flex}.ferrow-approval-row__line.is-meta{font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink-muted);flex-wrap:wrap}.ferrow-approval-row__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.ferrow-approval-row__title:hover{text-decoration:underline}.ferrow-approval-row__title.is-plain{cursor:default}.ferrow-approval-row__title.is-plain:hover{text-decoration:none}.ferrow-approval-row__sep{color:var(--ferrow-ink-subtle)}.ferrow-approval-row__status{border-radius:var(--ferrow-radius-pill);background:var(--ferrow-surface-hover);font:var(--ferrow-text-ui-sm);padding:0 6px}.ferrow-approval-row__note{font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink-muted);white-space:pre-wrap;margin:0}.ferrow-approval-row__actions{align-items:center;gap:var(--ferrow-space-2);flex-shrink:0;display:flex}.ferrow-surface{border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-lg);background:var(--ferrow-surface-raised);box-shadow:var(--ferrow-shadow-menu);z-index:calc(var(--ferrow-z-overlay) + 1)}.ferrow-dropdown{min-width:190px;box-shadow:var(--ferrow-shadow-popover);max-height:var(--reka-dropdown-menu-content-available-height,70vh);padding:6px;overflow-y:auto}.ferrow-dropdown .ferrow-menu-item:focus-visible{outline:none}.ferrow-popover{max-height:var(--reka-popover-content-available-height,80vh);overflow-y:auto}.ferrow-hover-panel{min-width:220px;box-shadow:var(--ferrow-shadow-popover);padding:6px}.ferrow-item-card{width:440px;padding:var(--ferrow-space-4);box-shadow:var(--ferrow-shadow-popover);-webkit-user-select:text;user-select:text}.ferrow-item-card__key{font-family:var(--ferrow-font-mono);font-size:var(--ferrow-text-xs);color:var(--ferrow-ink-subtle);display:block}.ferrow-item-card__title{font:var(--ferrow-text-ui-base);font-weight:var(--ferrow-weight-medium);color:var(--ferrow-ink);overflow-wrap:anywhere;margin:3px 0 0}.ferrow-item-card__excerpt{-webkit-line-clamp:4;line-clamp:4;margin:var(--ferrow-space-2) 0 0;font:var(--ferrow-text-ui-base);color:var(--ferrow-ink-muted);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ferrow-item-card.is-remarked .ferrow-item-card__excerpt{-webkit-line-clamp:3;line-clamp:3}.ferrow-item-card__rule{height:1px;margin:var(--ferrow-space-3) 0;background:var(--ferrow-border-subtle);border:0}.ferrow-item-card__context,.ferrow-item-card__byline{align-items:center;gap:var(--ferrow-space-3);font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink-muted);margin:0;display:flex}.ferrow-item-card__fact{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;min-width:0;display:inline-flex;overflow:hidden}.ferrow-item-card__gap{flex:1}.ferrow-item-card__byline{gap:var(--ferrow-space-2)}.ferrow-item-card__author{font:var(--ferrow-text-ui-sm);font-weight:var(--ferrow-weight-medium);color:var(--ferrow-ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ferrow-item-card__body{-webkit-line-clamp:2;line-clamp:2;margin:var(--ferrow-space-2) 0 0;font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink-muted);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ferrow-overlay{background:var(--ferrow-surface-overlay);z-index:var(--ferrow-z-overlay);position:fixed;inset:0}.ferrow-dialog{max-width:calc(100vw - var(--ferrow-space-8));padding:var(--ferrow-space-5);border-radius:var(--ferrow-radius-xl);box-shadow:var(--ferrow-shadow-popover);z-index:calc(var(--ferrow-z-overlay) + 1);position:fixed;top:12vh;left:50%;transform:translate(-50%)}.ferrow-dialog__head{align-items:center;gap:var(--ferrow-space-2);display:flex}.ferrow-dialog__icon{color:var(--ferrow-danger);flex-shrink:0}.ferrow-dialog__icon.is-success{color:var(--ferrow-success)}.ferrow-dialog__icon.is-neutral{color:var(--ferrow-ink-muted)}.ferrow-dialog__title.is-hidden,.ferrow-dialog__description.is-hidden{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ferrow-dialog__title{font:var(--ferrow-text-ui-title);flex:1;margin:0}.ferrow-dialog__close{border-radius:var(--ferrow-radius-md);color:var(--ferrow-ink-subtle);cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.ferrow-dialog__close:hover{color:var(--ferrow-ink);background:var(--ferrow-surface-hover)}.ferrow-dialog__description{margin:var(--ferrow-space-2) 0 0;font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink-muted);line-height:19px}.ferrow-dialog__body{margin-top:var(--ferrow-space-3)}.ferrow-dialog__body:empty{margin-top:0}.ferrow-dialog__body>.ferrow-form-field+.ferrow-form-field{margin-top:var(--ferrow-space-3)}.ferrow-dialog__actions{justify-content:flex-end;gap:var(--ferrow-space-2);margin-top:var(--ferrow-space-4);display:flex}.ferrow-dialog__actions .ferrow-button{height:var(--ferrow-control-md);padding:0 var(--ferrow-space-3)}.ferrow-dialog__actions.is-divided{padding-top:var(--ferrow-space-3);border-top:1px solid var(--ferrow-border);align-items:center}.ferrow-confirm__phrase{margin-top:var(--ferrow-space-3)}.ferrow-confirm__ask{margin:0 0 var(--ferrow-space-1);font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink-subtle)}.ferrow-confirm__ask code{font-family:var(--ferrow-font-mono);color:var(--ferrow-ink)}.ferrow-confirm__phrase .ferrow-field,.ferrow-confirm__phrase .ferrow-input{width:100%}.ferrow-picker__content{box-shadow:var(--ferrow-shadow-popover);padding:6px}.ferrow-picker__search{height:var(--ferrow-control-sm);border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-md);color:var(--ferrow-ink-subtle);align-items:center;gap:6px;margin:2px 2px 4px;padding:0 8px;display:flex}.ferrow-picker__search:focus-within{border-color:var(--ferrow-focus)}.ferrow-picker__input{min-width:0;font:var(--ferrow-text-ui-sm);font-size:var(--ferrow-text-md);color:var(--ferrow-ink);background:0 0;border:0;flex:1}.ferrow-picker__input:focus-visible{outline:none}.ferrow-picker__list{max-height:264px;overflow-y:auto}.ferrow-picker__empty,.ferrow-palette__empty-body{padding:var(--ferrow-space-3) 10px;font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink-subtle)}.ferrow-picker__footer{border-top:1px solid var(--ferrow-border);margin-top:4px;padding-top:4px}.ferrow-picker__swatch{border-radius:var(--ferrow-radius-pill);flex-shrink:0;width:8px;height:8px}.ferrow-picker__nobody{border:1.5px dashed var(--ferrow-border-strong);border-radius:var(--ferrow-radius-pill);flex-shrink:0;width:18px;height:18px}.ferrow-menu-item[data-highlighted]{background:var(--ferrow-surface-hover)}.ferrow-datepicker{width:250px;box-shadow:var(--ferrow-shadow-popover);padding:10px 12px}.ferrow-datepicker__presets{gap:var(--ferrow-space-1);display:flex}.ferrow-datepicker__preset{border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-md);background:var(--ferrow-surface-raised);height:22px;font:var(--ferrow-text-ui-sm);font-size:var(--ferrow-text-sm);color:var(--ferrow-ink);cursor:pointer;padding:0 8px}.ferrow-datepicker__preset:hover{background:var(--ferrow-surface-hover)}.ferrow-datepicker__month{align-items:center;margin-top:10px;display:flex}.ferrow-datepicker__title{text-align:center;font:var(--ferrow-text-ui-sm);flex:1;font-weight:600}.ferrow-datepicker__weekdays,.ferrow-datepicker__grid{grid-template-columns:repeat(7,1fr);display:grid}.ferrow-datepicker__weekdays{font-family:var(--ferrow-font-mono);font-size:var(--ferrow-text-2xs);color:var(--ferrow-ink-subtle);text-align:center;margin-top:6px}.ferrow-datepicker__grid{row-gap:2px;margin-top:2px}.ferrow-datepicker__day{border-radius:var(--ferrow-radius-md);height:24px;font:var(--ferrow-text-ui-sm);font-size:var(--ferrow-text-sm);color:var(--ferrow-ink);cursor:pointer;background:0 0;border:1px solid #0000}.ferrow-datepicker__day:hover{background:var(--ferrow-surface-hover)}.ferrow-datepicker__day.is-outside{color:var(--ferrow-border-strong)}.ferrow-datepicker__day.is-today{border-color:var(--ferrow-border-strong)}.ferrow-datepicker__day.is-selected{background:var(--ferrow-ink);border-color:var(--ferrow-ink);color:var(--ferrow-surface-page);font-weight:600}.ferrow-datepicker__foot{border-top:1px solid var(--ferrow-border);align-items:center;margin-top:8px;padding-top:8px;display:flex}.ferrow-datepicker__clear{font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink-muted);cursor:pointer;background:0 0;border:0;padding:0}.ferrow-datepicker__clear:hover{color:var(--ferrow-ink)}.ferrow-datepicker__hint{font:var(--ferrow-text-ui-sm);font-size:var(--ferrow-text-xs);color:var(--ferrow-ink-subtle);margin-left:auto}.ferrow-palette{width:600px;max-width:calc(100vw - var(--ferrow-space-8));border-radius:var(--ferrow-radius-xl);box-shadow:var(--ferrow-shadow-popover);z-index:calc(var(--ferrow-z-overlay) + 1);padding:0;position:fixed;top:14vh;left:50%;overflow:hidden;transform:translate(-50%)}.ferrow-palette__search{border-bottom:1px solid var(--ferrow-border);height:40px;color:var(--ferrow-ink-subtle);align-items:center;gap:10px;padding:0 14px;display:flex}.ferrow-palette__input{min-width:0;font:var(--ferrow-text-ui-base);color:var(--ferrow-ink);background:0 0;border:0;flex:1}.ferrow-palette__input:focus-visible{outline:none}.ferrow-palette__list{max-height:360px;padding:6px;overflow-y:auto}.ferrow-palette__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ferrow-palette__text .ferrow-menu-item__label{flex:none}.ferrow-menu-item:has(.ferrow-palette__snippet){height:auto;min-height:26px;padding-block:4px}.ferrow-palette__snippet{text-overflow:ellipsis;white-space:nowrap;font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink-muted);overflow:hidden}.ferrow-palette__foot{align-items:center;gap:var(--ferrow-space-3);height:34px;padding:0 var(--ferrow-space-4);border-top:1px solid var(--ferrow-border);background:var(--ferrow-surface-hover);font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink-subtle);display:flex}.ferrow-palette__spacer{flex:1}.ferrow-palette__empty{padding:var(--ferrow-space-3) 0 var(--ferrow-space-1);text-align:center}.ferrow-palette__empty-title{font:var(--ferrow-text-ui-strong);font-size:var(--ferrow-text-md);margin:0}.ferrow-palette__empty-body{margin:2px 0 var(--ferrow-space-2);text-align:center;padding:0}.ferrow-auth{min-height:100vh;padding:var(--ferrow-space-4);background:var(--ferrow-surface-page);justify-content:center;align-items:center;display:flex}.ferrow-auth__card{flex-direction:column;width:360px;max-width:100%;display:flex}.ferrow-auth__title{margin:var(--ferrow-space-4) 0 0;font:var(--ferrow-text-ui-display);color:var(--ferrow-ink)}.ferrow-auth__subtitle{margin:var(--ferrow-space-1) 0 0;font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink-muted)}.ferrow-auth__body{margin-top:var(--ferrow-space-5);gap:var(--ferrow-space-3);flex-direction:column;display:flex}.ferrow-auth__footer{margin:var(--ferrow-space-5) 0 0;font:var(--ferrow-text-ui-label);letter-spacing:0;text-transform:none;color:var(--ferrow-ink-subtle);text-align:center;font-weight:400}.ferrow-color-trigger{border-radius:var(--ferrow-radius-md);min-height:24px;font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:2px 6px;display:inline-flex}.ferrow-color-trigger:hover{background:var(--ferrow-surface-active)}.ferrow-color-trigger__swatch{border-radius:var(--ferrow-radius-pill);flex-shrink:0;width:12px;height:12px}.ferrow-colors{box-shadow:var(--ferrow-shadow-popover);padding:8px}.ferrow-colors__grid{grid-template-columns:repeat(6,20px);gap:6px;display:grid}.ferrow-colors__swatch{border-radius:var(--ferrow-radius-pill);width:20px;height:20px;color:var(--ferrow-overlay-ink);cursor:pointer;border:0;place-items:center;display:grid}.ferrow-colors__swatch:hover{box-shadow:0 0 0 2px var(--ferrow-surface-raised), 0 0 0 3px currentColor}.ferrow-toaster{right:var(--ferrow-space-4);bottom:var(--ferrow-space-4);z-index:60;gap:var(--ferrow-space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.ferrow-toast{align-items:center;gap:var(--ferrow-space-2);max-width:380px;padding:var(--ferrow-space-2) var(--ferrow-space-3);border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-md);background:var(--ferrow-surface-raised);box-shadow:var(--ferrow-shadow-popover);font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink);pointer-events:auto;display:flex}.ferrow-toast__text{flex:1}.ferrow-toast__icon{color:var(--ferrow-ink-muted);flex-shrink:0}.ferrow-toast--warning .ferrow-toast__icon,.ferrow-toast--soon .ferrow-toast__icon{color:var(--ferrow-warning)}.ferrow-toast__close{border-radius:var(--ferrow-radius-sm);width:20px;height:20px;color:var(--ferrow-ink-subtle);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.ferrow-toast__close:hover{background:var(--ferrow-surface-hover);color:var(--ferrow-ink)}.ferrow-toast-enter-active,.ferrow-toast-leave-active{transition:opacity var(--ferrow-motion-fast) var(--ferrow-motion-ease), transform var(--ferrow-motion-fast) var(--ferrow-motion-ease)}.ferrow-toast-enter-from,.ferrow-toast-leave-to{opacity:0;transform:translateY(6px)}.ferrow-condition{align-items:flex-start;gap:var(--ferrow-space-2);display:flex}.ferrow-condition__column{border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-lg);background:var(--ferrow-surface-raised);box-shadow:var(--ferrow-shadow-menu,0 8px 24px #0000001f);padding:0;padding:var(--ferrow-space-1);max-height:260px;margin:0;list-style:none;overflow-y:auto}.ferrow-condition__column ul{margin:0;padding:0;list-style:none}.ferrow-condition__column--property{width:170px}.ferrow-condition__column--operator{width:150px}.ferrow-condition__column--value{width:190px}.ferrow-condition__tick{border:1.5px solid var(--ferrow-border-strong);border-radius:var(--ferrow-radius-sm);width:13px;height:13px;color:var(--ferrow-brand-ink);justify-content:center;align-items:center;display:inline-flex}.ferrow-condition__tick.is-on{border-color:var(--ferrow-brand);background:var(--ferrow-brand)}.ferrow-condition__note,.ferrow-condition__keys{padding:var(--ferrow-space-1) 10px var(--ferrow-space-2);font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink-subtle);margin:0}.ferrow-condition__keys{border-top:1px solid var(--ferrow-border);margin-top:var(--ferrow-space-1);padding-top:var(--ferrow-space-2)}.ferrow-filter-field{align-items:center;gap:var(--ferrow-space-2);flex-wrap:wrap;flex:1;min-width:0;display:flex;position:relative}.ferrow-filter-field__icon{color:var(--ferrow-ink-subtle);flex-shrink:0}.ferrow-filter-field__chip{height:var(--ferrow-control-xs);border-radius:var(--ferrow-radius-control);background:var(--ferrow-surface-active,var(--ferrow-surface-hover));font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink);cursor:pointer;border:0;align-items:center;gap:6px;padding:0 6px 0 9px;display:inline-flex}.ferrow-filter-field__chip-property{color:var(--ferrow-ink-muted)}.ferrow-filter-field__chip-operator{color:var(--ferrow-ink-subtle)}.ferrow-filter-field__chip-value{font-weight:500}.ferrow-filter-field__chip-remove{color:var(--ferrow-ink-subtle);align-items:center;display:inline-flex}.ferrow-filter-field__chip-remove:hover{color:var(--ferrow-ink)}.ferrow-filter-field__input{min-width:120px;height:var(--ferrow-control-xs);font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink);caret-color:var(--ferrow-brand);background:0 0;border:0;flex:1}.ferrow-filter-field__input:focus-visible{outline:none}.ferrow-filter-field__input::placeholder{color:var(--ferrow-ink-subtle)}.ferrow-filter-field__gap{flex:1}.ferrow-filter-field__clear{font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink-subtle);cursor:pointer;background:0 0;border:0;padding:0}.ferrow-filter-field__clear:hover{color:var(--ferrow-ink)}.ferrow-filter-field__panel{z-index:20;width:282px;padding:var(--ferrow-space-1);border-radius:var(--ferrow-radius-lg);box-shadow:var(--ferrow-shadow-popover);flex-direction:column;max-height:340px;display:flex;position:absolute}.ferrow-filter-field__rows{min-height:0;overflow-y:auto}.ferrow-filter-field__section{padding:var(--ferrow-space-1) 10px 6px;font-family:var(--ferrow-font-mono);font-size:var(--ferrow-text-2xs);letter-spacing:.07em;color:var(--ferrow-ink-subtle);margin:0}.ferrow-filter-field__row{align-items:center;gap:var(--ferrow-space-2);border-radius:var(--ferrow-radius-control);width:100%;height:28px;font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 10px;display:flex}.ferrow-filter-field__row:hover,.ferrow-filter-field__row.is-active{background:var(--ferrow-surface-hover)}.ferrow-filter-field__row>svg{color:var(--ferrow-ink-muted);flex-shrink:0}.ferrow-filter-field__row-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ferrow-filter-field__row-gap{flex:1}.ferrow-filter-field__count,.ferrow-filter-field__esc{font-size:var(--ferrow-text-xs);color:var(--ferrow-ink-subtle)}.ferrow-filter-field__esc{font-family:var(--ferrow-font-mono);font-size:var(--ferrow-text-2xs)}.ferrow-filter-field__chevron{color:var(--ferrow-ink-subtle)}.ferrow-filter-field__note,.ferrow-filter-field__hint{padding:var(--ferrow-space-1) 10px var(--ferrow-space-2);font:var(--ferrow-text-ui-sm);font-size:var(--ferrow-text-xs);color:var(--ferrow-ink-subtle);margin:0}.ferrow-filter-field__hint{border-top:1px solid var(--ferrow-border);margin-top:var(--ferrow-space-1);padding-top:var(--ferrow-space-2)}.ferrow-filter-field__head{align-items:center;gap:var(--ferrow-space-2);border-bottom:1px solid var(--ferrow-border);height:32px;margin-bottom:var(--ferrow-space-1);padding:0 10px;display:flex}.ferrow-filter-field__back{color:var(--ferrow-ink-subtle);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.ferrow-filter-field__title{font:var(--ferrow-text-ui-strong);font-size:var(--ferrow-text-sm)}.ferrow-filter-field__operator{border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-sm);background:var(--ferrow-surface-raised);height:20px;font:var(--ferrow-text-ui-sm);font-size:var(--ferrow-text-xs);color:var(--ferrow-ink-muted);padding:0 4px}.ferrow-filter-field__search{width:100%;height:var(--ferrow-control-sm);border:0;border-bottom:1px solid var(--ferrow-border);font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink);margin-bottom:var(--ferrow-space-1);background:0 0;padding:0 10px}.ferrow-filter-field__search:focus-visible{outline:none}.ferrow-filter-field__editor{align-items:center;gap:var(--ferrow-space-2);padding:var(--ferrow-space-1) 10px var(--ferrow-space-2);border-bottom:1px solid var(--ferrow-border);font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink-muted);flex-wrap:wrap;display:flex}.ferrow-filter-field__editor input{min-width:0;height:var(--ferrow-control-sm);border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-sm);background:var(--ferrow-surface-raised);font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink);flex:1;padding:0 8px}.ferrow-filter-field__error{font:var(--ferrow-text-ui-sm);color:var(--ferrow-danger);flex-basis:100%;margin:0}.ferrow-filter-field__editor input:focus-visible{border-color:var(--ferrow-brand);outline:none}.ferrow-filter-field__tick{border:1.5px solid var(--ferrow-border-strong);border-radius:var(--ferrow-radius-sm);width:13px;height:13px;color:var(--ferrow-brand-ink);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ferrow-filter-field__tick.is-on{border-color:var(--ferrow-brand);background:var(--ferrow-brand)}.ferrow-filter-field__foot{height:30px;margin-top:var(--ferrow-space-1);border-top:1px solid var(--ferrow-border);font:var(--ferrow-text-ui-sm);font-size:var(--ferrow-text-sm);color:var(--ferrow-ink-subtle);align-items:center;padding:0 10px;display:flex}.ferrow-filter-field__done{font:var(--ferrow-text-ui-sm);font-size:var(--ferrow-text-sm);color:var(--ferrow-ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.ferrow-display{width:320px;padding:var(--ferrow-space-3);box-shadow:var(--ferrow-shadow-popover)}.ferrow-display__row{align-items:center;gap:var(--ferrow-space-2);display:flex}.ferrow-display__row.is-first{margin-top:10px}.ferrow-display__row.is-near{margin-top:var(--ferrow-space-2)}.ferrow-display__label{width:88px;font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink-subtle)}.ferrow-display__select{height:var(--ferrow-control-sm);padding:0 var(--ferrow-space-2);border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-md);font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink);cursor:pointer;background:0 0;align-items:center;gap:5px;display:flex}.ferrow-display__select:hover:not(:disabled){background:var(--ferrow-surface-hover)}.ferrow-display__select:disabled{color:var(--ferrow-ink-subtle);cursor:not-allowed}.ferrow-display__chevron{color:var(--ferrow-ink-subtle)}.ferrow-display__toggle{align-items:center;gap:var(--ferrow-space-2);margin-top:var(--ferrow-space-2);font:var(--ferrow-weight-regular) var(--ferrow-text-md)/var(--ferrow-leading-sm) var(--ferrow-font-sans);color:var(--ferrow-ink);cursor:pointer;display:flex}.ferrow-display__toggle.is-first{margin-top:var(--ferrow-space-3)}.ferrow-display__hint{font:var(--ferrow-weight-regular) var(--ferrow-text-sm)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-ink-subtle);display:block}.ferrow-display__section{font:var(--ferrow-text-ui-label);letter-spacing:.05em;color:var(--ferrow-ink-subtle);margin:14px 0 0}.ferrow-display__properties{margin-top:var(--ferrow-space-2);flex-wrap:wrap;gap:5px;display:flex}.ferrow-display__property{border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-pill);height:22px;font:var(--ferrow-weight-regular) var(--ferrow-text-sm)/var(--ferrow-leading-md) var(--ferrow-font-sans);color:var(--ferrow-ink-muted);cursor:pointer;background:0 0;padding:0 9px}.ferrow-display__property:hover{background:var(--ferrow-surface-hover)}.ferrow-display__property.is-on{border-color:var(--ferrow-surface-active);background:var(--ferrow-surface-active);color:var(--ferrow-ink)}.ferrow-display__note{margin:var(--ferrow-space-3) 0 0;border-top:1px solid var(--ferrow-border);font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink-subtle);padding-top:10px}.ferrow-board{flex-direction:column;min-height:0;display:flex;overflow:auto}.ferrow-board__track{flex-direction:column;flex:1;width:max-content;min-width:100%;min-height:0;display:flex;position:relative}.ferrow-board.is-laned .ferrow-board__track{flex:none}.ferrow-board__links{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ferrow-board__link{fill:none;stroke:var(--ferrow-ink-subtle);stroke-width:1.5px;pointer-events:stroke}.ferrow-board__link:hover{stroke:var(--ferrow-ink);stroke-width:2px}.ferrow-board__link.is-late{stroke:var(--ferrow-warning);stroke-dasharray:4 3}.ferrow-board__link-head{fill:var(--ferrow-ink-subtle)}.ferrow-board__stub{pointer-events:all;cursor:default}.ferrow-board__stub rect{fill:var(--ferrow-surface-raised);stroke:var(--ferrow-border-strong);stroke-width:1px}.ferrow-board__stub text{fill:var(--ferrow-ink-muted);font:var(--ferrow-text-ui-sm);font-size:var(--ferrow-text-2xs)}.ferrow-board.is-laned{scroll-padding-top:72px}.ferrow-board__heads{z-index:2;align-items:flex-start;gap:var(--ferrow-space-3);padding:14px var(--ferrow-space-4) 0;background:var(--ferrow-surface-page);display:flex;position:sticky;top:0}.ferrow-board__head-cell{gap:var(--ferrow-space-2);flex-direction:column;flex:none;width:300px;min-width:0;display:flex}.ferrow-board__head-gap{flex:none;width:36px}.ferrow-board__head-cell.is-blocked{opacity:.35;filter:saturate(.4)}.ferrow-board__row{align-items:stretch;gap:var(--ferrow-space-3);min-height:0;padding:var(--ferrow-space-2) var(--ferrow-space-4) 14px;flex:1;display:flex}.ferrow-board.is-laned .ferrow-board__row{flex:none}.ferrow-board.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.ferrow-board__lane-head{align-self:flex-start;align-items:center;gap:var(--ferrow-space-2);padding:var(--ferrow-space-3) var(--ferrow-space-4) 0;font:var(--ferrow-text-ui-strong);color:var(--ferrow-ink);text-align:left;cursor:pointer;background:0 0;border:0;display:flex;position:sticky;left:0}.ferrow-board__lane-count{font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink-subtle)}.ferrow-board__row.is-blocked,.ferrow-board__lane-head.is-blocked{opacity:.35;filter:saturate(.4)}.ferrow-board__refusal{margin-top:var(--ferrow-space-2)}.ferrow-board__column{gap:var(--ferrow-space-2);flex-direction:column;flex:none;width:300px;min-height:0;display:flex}.ferrow-board__column.is-blocked,.ferrow-board__strip.is-blocked{opacity:.35;filter:saturate(.4)}.ferrow-board__head{align-items:center;gap:var(--ferrow-space-2);padding:0 var(--ferrow-space-1);display:flex}.ferrow-board__dot{border-radius:var(--ferrow-radius-pill);flex:none;width:8px;height:8px}.ferrow-board__name{font:var(--ferrow-weight-semibold) var(--ferrow-text-md)/var(--ferrow-leading-sm) var(--ferrow-font-sans);color:var(--ferrow-ink);cursor:pointer;background:0 0;border:0;padding:0}.ferrow-board__count{font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink-subtle)}.ferrow-board__legend{font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink-subtle);text-overflow:ellipsis;white-space:nowrap;margin:0 0 6px;padding:0 2px;overflow:hidden}.ferrow-board__gap{flex:1}.ferrow-board__add{color:var(--ferrow-ink-subtle);cursor:pointer;background:0 0;border:0;padding:0;display:flex}.ferrow-board__add:hover{color:var(--ferrow-ink)}.ferrow-board__cards{gap:var(--ferrow-space-2);flex-direction:column;min-height:0;margin:-2px;padding:2px;display:flex;overflow:hidden auto}.ferrow-board__card{border-radius:var(--ferrow-radius-lg);position:relative}.ferrow-board__card:focus-visible{outline:2px solid var(--ferrow-focus);outline-offset:1px}.ferrow-board__card.is-picked{box-shadow:0 0 0 1.5px var(--ferrow-focus)}.ferrow-board__pick{z-index:1;opacity:0;display:flex;position:absolute;top:8px;right:8px}.ferrow-board__card:hover .ferrow-board__pick,.ferrow-board__card:focus-within .ferrow-board__pick,.ferrow-board__card.is-picked .ferrow-board__pick{opacity:1}.ferrow-board__slot{border:1.5px dashed var(--ferrow-border-strong);border-radius:var(--ferrow-radius-lg);background:var(--ferrow-surface-hover);flex:none}.ferrow-board__compose{padding:10px var(--ferrow-space-3);border:1px solid var(--ferrow-focus);border-radius:var(--ferrow-radius-lg);background:var(--ferrow-surface-raised);font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink);outline:none;flex:none}.ferrow-board__new{padding:0 var(--ferrow-space-1);font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink-subtle);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:flex}.ferrow-board__new:hover{color:var(--ferrow-ink)}.ferrow-board__strip{align-items:center;gap:var(--ferrow-space-2);border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-lg);background:var(--ferrow-surface-sunken);width:36px;color:var(--ferrow-ink-subtle);cursor:pointer;flex-direction:column;flex:none;padding:10px 0;display:flex}.ferrow-board__strip:hover,.ferrow-board__strip.is-target{border-color:var(--ferrow-border-strong)}.ferrow-board__strip-label{writing-mode:vertical-rl;font:var(--ferrow-weight-semibold) var(--ferrow-text-sm)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-ink-muted)}.ferrow-board__float{z-index:var(--ferrow-z-menu);pointer-events:none;position:fixed;top:0;left:0}.ferrow-sheet{flex-direction:column;min-width:max-content;display:flex}.ferrow-sheet__row{height:var(--ferrow-density-sheet-row);padding:0 var(--ferrow-space-4);border-bottom:1px solid var(--ferrow-border-subtle);align-items:center;display:grid}.ferrow-sheet__row:not(.ferrow-sheet__row--head):hover{background:var(--ferrow-surface-hover)}.ferrow-sheet__row.is-selected{background:var(--ferrow-brand-tint)}.ferrow-sheet__row--head{z-index:1;border-bottom-color:var(--ferrow-border);background:var(--ferrow-surface-page);height:30px;position:sticky;top:0}.ferrow-sheet__head{height:100%;font:var(--ferrow-text-ui-label);letter-spacing:.05em;color:var(--ferrow-ink-subtle);cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;display:flex;position:relative}.ferrow-sheet__head.is-dragging{color:var(--ferrow-ink)}.ferrow-sheet__head.is-drop-before{box-shadow:inset 2px 0 0 var(--ferrow-focus)}.ferrow-sheet__head.is-drop-after{box-shadow:inset -2px 0 0 var(--ferrow-focus)}.ferrow-sheet__resize{cursor:col-resize;background:0 0;border-radius:2px;width:3px;height:16px;position:absolute;top:7px;right:6px}.ferrow-sheet__head:hover .ferrow-sheet__resize,.ferrow-sheet__resize:active{background:var(--ferrow-border-strong)}.ferrow-sheet__sort{margin-left:var(--ferrow-space-1);border-radius:var(--ferrow-radius-sm);color:inherit;cursor:pointer;opacity:0;background:0 0;border:0;align-items:center;padding:0;display:flex}.ferrow-sheet__head:hover .ferrow-sheet__sort,.ferrow-sheet__sort:focus-visible,.ferrow-sheet__sort.is-on{opacity:1}.ferrow-sheet__sort.is-on{color:var(--ferrow-ink)}.ferrow-sheet__pick{opacity:0;display:flex}.ferrow-sheet__row:hover .ferrow-sheet__pick,.ferrow-sheet__row.is-selected .ferrow-sheet__pick,.ferrow-sheet__pick:focus-within{opacity:1}.ferrow-sheet__cell{min-width:0;height:100%;padding-right:var(--ferrow-space-3);align-items:center;display:flex}.ferrow-sheet__value{border-radius:var(--ferrow-radius-sm);min-width:0;max-width:100%;height:26px;font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink-muted);align-items:center;gap:6px;display:inline-flex}.ferrow-calendar{flex-direction:column;flex:1;min-height:0;display:flex}.ferrow-calendar__weekdays{border-bottom:1px solid var(--ferrow-border);display:grid}.ferrow-calendar__weekday{height:26px;font:var(--ferrow-text-ui-label);letter-spacing:.05em;color:var(--ferrow-ink-subtle);align-items:center;padding:0 10px;display:flex}.ferrow-calendar__grid{background:var(--ferrow-border);flex:1;gap:1px;min-height:0;display:grid}.ferrow-calendar__day{gap:var(--ferrow-space-1);min-width:0;min-height:0;padding:6px var(--ferrow-space-2);background:var(--ferrow-surface-page);flex-direction:column;display:flex;position:relative;overflow:hidden}.ferrow-calendar__day.is-weekend{background:var(--ferrow-surface-sunken)}.ferrow-calendar__day.is-target{box-shadow:inset 0 0 0 2px var(--ferrow-focus)}.ferrow-calendar__number{font:var(--ferrow-weight-regular) var(--ferrow-text-sm)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-ink-subtle);align-self:flex-start}.ferrow-calendar__day.is-outside .ferrow-calendar__number{color:var(--ferrow-border-strong)}.ferrow-calendar__day.is-today .ferrow-calendar__number{border-radius:var(--ferrow-radius-pill);background:var(--ferrow-brand-tint);min-width:20px;height:20px;color:var(--ferrow-ink);justify-content:center;align-items:center;padding:0 4px;font-weight:600;display:inline-flex}.ferrow-calendar__entry{border-radius:var(--ferrow-radius-sm);min-width:0;position:relative}.ferrow-calendar__entry:focus-visible{outline:2px solid var(--ferrow-focus);outline-offset:1px}.ferrow-calendar__entry.is-picked{box-shadow:0 0 0 1.5px var(--ferrow-focus)}.ferrow-calendar__pick{z-index:1;opacity:0;display:flex;position:absolute;top:2px;right:2px}.ferrow-calendar__entry:hover .ferrow-calendar__pick,.ferrow-calendar__entry:focus-within .ferrow-calendar__pick,.ferrow-calendar__entry.is-picked .ferrow-calendar__pick{opacity:1}.ferrow-calendar__shelf{gap:var(--ferrow-space-2);padding:var(--ferrow-space-3) var(--ferrow-space-4);border-top:1px solid var(--ferrow-border);flex-direction:column;flex:none;display:flex}.ferrow-calendar__shelf-head{font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink-subtle);margin:0}.ferrow-calendar__shelf-items{gap:var(--ferrow-space-2);flex-wrap:wrap;max-height:96px;display:flex;overflow-y:auto}.ferrow-calendar__more{font:var(--ferrow-weight-regular) var(--ferrow-text-xs)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-ink-muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}.ferrow-calendar__more:hover{color:var(--ferrow-ink)}.ferrow-calendar__overflow{gap:var(--ferrow-space-1);width:240px;padding:var(--ferrow-space-2);flex-direction:column;display:flex}.ferrow-calendar__overflow .ferrow-virtual__row{padding-bottom:var(--ferrow-space-1)}.ferrow-calendar__overflow-head{margin:0 0 var(--ferrow-space-1);font:var(--ferrow-text-ui-label);color:var(--ferrow-ink-subtle)}.ferrow-calendar__add{border:1.5px dashed var(--ferrow-border-strong);border-radius:var(--ferrow-radius-md);height:24px;color:var(--ferrow-ink-subtle);cursor:pointer;opacity:0;background:0 0;justify-content:center;align-items:center;padding:0;display:flex}.ferrow-calendar__day:hover .ferrow-calendar__add,.ferrow-calendar__add:focus-visible{opacity:1}.ferrow-timeline{--label:240px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:auto}.ferrow-timeline__head,.ferrow-timeline__row{width:calc(var(--label) + var(--track));display:flex}.ferrow-timeline__head{z-index:3;border-bottom:1px solid var(--ferrow-border);background:var(--ferrow-surface-page);height:28px;position:sticky;top:0}.ferrow-timeline__corner,.ferrow-timeline__label{z-index:2;width:var(--label);border-right:1px solid var(--ferrow-border);background:var(--ferrow-surface-page);flex:none;position:sticky;left:0}.ferrow-timeline__corner{padding:0 var(--ferrow-space-3);font:var(--ferrow-text-ui-label);letter-spacing:.05em;color:var(--ferrow-ink-subtle);align-items:center;display:flex}.ferrow-timeline__scale{width:var(--track);flex:none;position:relative}.ferrow-timeline__tick{height:28px;padding:0 var(--ferrow-space-2);border-right:1px solid var(--ferrow-border-subtle);font:var(--ferrow-weight-regular) var(--ferrow-text-xs)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-ink-subtle);white-space:nowrap;align-items:center;display:flex;position:absolute;top:0}.ferrow-timeline__body{flex:1;position:relative}.ferrow-timeline__grid{inset:0 auto auto var(--label);width:var(--track);pointer-events:none;position:absolute}.ferrow-timeline__line{background:var(--ferrow-border-subtle);width:1px;position:absolute;top:0;bottom:0}.ferrow-timeline__today{z-index:2;pointer-events:none;background:var(--ferrow-focus);width:1.5px;position:absolute;top:0;bottom:0}.ferrow-timeline__today-label{background:var(--ferrow-surface-page);font:var(--ferrow-weight-semibold) var(--ferrow-text-2xs)/var(--ferrow-leading-2xs) var(--ferrow-font-sans);color:var(--ferrow-focus);padding:0 4px;position:absolute;top:4px;left:0;transform:translate(-50%)}.ferrow-timeline__row{height:40px;position:relative}.ferrow-timeline__row.is-picked{background:var(--ferrow-surface-hover)}.ferrow-timeline__row:focus-visible{outline-offset:-2px;background:var(--ferrow-surface-hover)}.ferrow-timeline__pick{z-index:3;opacity:0;display:flex;position:absolute;top:12px;left:6px}.ferrow-timeline__row:hover .ferrow-timeline__label,.ferrow-timeline__row.is-picked .ferrow-timeline__label{padding-left:28px}.ferrow-timeline__row:hover .ferrow-timeline__pick,.ferrow-timeline__row:focus-within .ferrow-timeline__pick,.ferrow-timeline__row.is-picked .ferrow-timeline__pick{opacity:1}.ferrow-timeline__label{align-items:center;gap:var(--ferrow-space-2);min-width:0;padding:0 var(--ferrow-space-3);text-align:left;cursor:pointer;border-top:0;border-bottom:0;border-left:0;display:flex}.ferrow-timeline__label:hover .ferrow-timeline__title{text-underline-offset:3px;text-decoration:underline}.ferrow-timeline__key{width:58px;font:var(--ferrow-weight-regular) var(--ferrow-text-xs)/var(--ferrow-leading-xs) var(--ferrow-font-mono);font-variant-numeric:tabular-nums;color:var(--ferrow-ink-subtle);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.ferrow-timeline__title{font:var(--ferrow-weight-regular) var(--ferrow-text-md)/var(--ferrow-leading-sm) var(--ferrow-font-sans);color:var(--ferrow-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ferrow-timeline__label.is-muted .ferrow-timeline__title{color:var(--ferrow-ink-muted)}.ferrow-timeline__track{width:var(--track);flex:none;position:relative}.ferrow-timeline__bar{z-index:1;border-radius:var(--ferrow-radius-md);background:var(--ferrow-tint-grey);cursor:grab;touch-action:none;height:20px;position:absolute;top:10px;overflow:visible}.ferrow-timeline__bar.is-done{background:var(--ferrow-tint-green)}.ferrow-timeline__bar.is-started{background:var(--ferrow-tint-amber)}.ferrow-timeline__bar.is-cancelled{background:var(--ferrow-tint-grey);opacity:.6}.ferrow-timeline__bar.is-moving{cursor:grabbing;box-shadow:var(--ferrow-shadow-menu)}.ferrow-timeline__bar.is-half{border:1.5px dashed var(--ferrow-border-strong);background:0 0}.ferrow-timeline__fill{border-radius:var(--ferrow-radius-md) 0 0 var(--ferrow-radius-md);background:var(--ferrow-progress-started);opacity:.6;pointer-events:none;height:100%;display:block}.ferrow-timeline__bar.is-done .ferrow-timeline__fill{border-radius:var(--ferrow-radius-md);background:var(--ferrow-success);opacity:.55}.ferrow-timeline__edge{cursor:ew-resize;width:6px;position:absolute;top:0;bottom:0}.ferrow-timeline__edge.is-start{left:0}.ferrow-timeline__edge.is-end{right:0}.ferrow-timeline__link{border:1.5px solid var(--ferrow-ink-subtle);border-radius:var(--ferrow-radius-pill);background:var(--ferrow-surface-raised);cursor:crosshair;opacity:0;width:8px;height:8px;position:absolute;top:6px;right:-12px}.ferrow-timeline__bar:hover .ferrow-timeline__link{opacity:1}.ferrow-timeline__arrows{top:0;left:var(--label);z-index:1;pointer-events:none;position:absolute;overflow:visible}.ferrow-timeline__arrow{fill:none;stroke:var(--ferrow-ink-subtle);stroke-width:1.5px;pointer-events:stroke;cursor:pointer}.ferrow-timeline__arrow:hover{stroke:var(--ferrow-danger);stroke-width:2px}.ferrow-timeline__arrow.is-late{stroke:var(--ferrow-warning);stroke-dasharray:4 3}.ferrow-timeline__arrow.is-drawing{stroke:var(--ferrow-focus);stroke-dasharray:3 3;pointer-events:none}.ferrow-timeline__head-mark{fill:var(--ferrow-ink-subtle)}.ferrow-timeline__note{font:var(--ferrow-weight-regular) var(--ferrow-text-xs)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-ink-subtle);white-space:nowrap;position:absolute;top:12px}.ferrow-timeline__hint{z-index:3;padding:var(--ferrow-space-3) 14px;font:var(--ferrow-weight-regular) var(--ferrow-text-sm)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-ink-subtle);align-self:flex-end;margin:auto 0 0;position:sticky;bottom:0;left:0}.ferrow-bulk-bar{align-items:center;gap:var(--ferrow-space-1);height:44px;padding:0 var(--ferrow-space-2) 0 14px;border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-lg);background:var(--ferrow-surface-raised);box-shadow:var(--ferrow-shadow-popover);display:flex}.ferrow-bulk-bar__count{font:var(--ferrow-weight-semibold) var(--ferrow-text-md)/var(--ferrow-leading-sm) var(--ferrow-font-sans);color:var(--ferrow-ink);white-space:nowrap}.ferrow-bulk-bar__rule{background:var(--ferrow-border);flex:none;width:1px;height:18px;margin:0 6px}.ferrow-bulk-bar__close{border-radius:var(--ferrow-radius-md);color:var(--ferrow-ink-subtle);cursor:pointer;background:0 0;border:0;padding:4px;display:flex}.ferrow-bulk-bar__close:hover{background:var(--ferrow-surface-hover);color:var(--ferrow-ink)}.ferrow-bulk-report{width:300px;padding:var(--ferrow-space-3) 14px;box-shadow:var(--ferrow-shadow-popover)}.ferrow-bulk-report--full{width:340px;padding:var(--ferrow-space-3) 0}.ferrow-bulk-report__pad{padding-left:14px;padding-right:14px}.ferrow-bulk-report__line{align-items:center;gap:var(--ferrow-space-2);display:flex}.ferrow-bulk-report__gap{flex:1}.ferrow-bulk-report__ok{color:var(--ferrow-success)}.ferrow-bulk-report__bad{color:var(--ferrow-danger)}.ferrow-bulk-report__headline{font:var(--ferrow-text-ui-strong);color:var(--ferrow-ink)}.ferrow-bulk-report__x{color:var(--ferrow-ink-subtle);cursor:pointer;background:0 0;border:0;padding:0;display:flex}.ferrow-bulk-report__summary{margin:var(--ferrow-space-1) 0 0;font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink-muted)}.ferrow-bulk-report__link{margin-top:var(--ferrow-space-2);font:var(--ferrow-weight-medium) var(--ferrow-text-sm)/var(--ferrow-leading-sm) var(--ferrow-font-sans);color:var(--ferrow-link);cursor:pointer;background:0 0;border:0;padding:0}.ferrow-bulk-report__link.is-quiet{font-weight:400;font-size:var(--ferrow-text-sm);margin:0}.ferrow-bulk-report__meta{font:var(--ferrow-weight-regular) var(--ferrow-text-sm)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-ink-subtle);margin:2px 0 0}.ferrow-bulk-report__section{margin-top:10px}.ferrow-bulk-report__heading{margin:0 0 var(--ferrow-space-1);font:var(--ferrow-text-ui-label);letter-spacing:.05em;color:var(--ferrow-ink-subtle);align-items:center;gap:6px;display:flex}.ferrow-bulk-report__heading.is-updated{color:var(--ferrow-success)}.ferrow-bulk-report__heading.is-skipped{color:var(--ferrow-warning)}.ferrow-bulk-report__heading.is-failed:not(:has(+.ferrow-bulk-report__none)){color:var(--ferrow-danger)}.ferrow-bulk-report__heading-rule{background:var(--ferrow-border);flex:1;height:1px}.ferrow-bulk-report__none{font:var(--ferrow-weight-regular) var(--ferrow-text-sm)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-ink-subtle);margin:0}.ferrow-bulk-report__entry{align-items:center;gap:var(--ferrow-space-2);flex-wrap:wrap;min-height:26px;padding-block:2px;display:flex}.ferrow-bulk-report__entry-icon{flex:none}.ferrow-bulk-report__entry-icon.is-updated{color:var(--ferrow-success)}.ferrow-bulk-report__entry-icon.is-skipped{color:var(--ferrow-warning)}.ferrow-bulk-report__entry-icon.is-failed{color:var(--ferrow-danger)}.ferrow-bulk-report__key{font:var(--ferrow-weight-regular) var(--ferrow-text-xs)/var(--ferrow-leading-xs) var(--ferrow-font-mono);color:var(--ferrow-ink-subtle);flex:none}.ferrow-bulk-report__reasons{margin:var(--ferrow-space-1) 0 0;flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.ferrow-bulk-report__reason-line{align-items:baseline;gap:var(--ferrow-space-2);display:flex}.ferrow-bulk-report__why{min-width:0;font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink-muted);overflow-wrap:anywhere}.ferrow-bulk-report__title{font:var(--ferrow-weight-regular) var(--ferrow-text-md)/var(--ferrow-leading-sm) var(--ferrow-font-sans);color:var(--ferrow-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ferrow-bulk-report__reason{border-radius:var(--ferrow-radius-pill);max-width:100%;font:var(--ferrow-weight-semibold) var(--ferrow-text-2xs)/var(--ferrow-leading-xs) var(--ferrow-font-sans);white-space:normal;overflow-wrap:anywhere;flex:0 auto;padding:1px 6px}.ferrow-bulk-report__reason.is-skipped{background:var(--ferrow-tint-amber);color:var(--ferrow-warning)}.ferrow-bulk-report__reason.is-failed{background:var(--ferrow-danger-tint);color:var(--ferrow-danger)}.ferrow-bulk-report__more{font:var(--ferrow-weight-regular) var(--ferrow-text-sm)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-link);cursor:pointer;background:0 0;border:0;padding:2px 14px 0 34px}.ferrow-bulk-report__foot{align-items:center;gap:var(--ferrow-space-2);border-top:1px solid var(--ferrow-border-subtle);margin-top:10px;padding-top:10px;display:flex}.ferrow-relation-picker{width:300px;padding:6px}.ferrow-relation-picker__item{border-radius:var(--ferrow-radius-md);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;height:28px;padding:0 10px;display:flex}.ferrow-relation-picker__item.is-active{background:var(--ferrow-surface-hover)}.ferrow-relation-picker__item:disabled{opacity:.45;cursor:default}.ferrow-relation-picker__key{font:var(--ferrow-weight-regular) var(--ferrow-text-xs)/var(--ferrow-leading-xs) var(--ferrow-font-mono);color:var(--ferrow-ink-subtle);flex:none}.ferrow-relation-picker__title{min-width:0;font:var(--ferrow-weight-regular) var(--ferrow-text-md)/var(--ferrow-leading-sm) var(--ferrow-font-sans);color:var(--ferrow-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ferrow-relation-picker__note{font:var(--ferrow-weight-regular) var(--ferrow-text-xs)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-ink-subtle);flex:none}.ferrow-composer{border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-lg);background:var(--ferrow-surface-raised);padding:12px}.ferrow-composer.is-internal{background:var(--ferrow-tint-amber)}.ferrow-composer__top{align-items:center;gap:10px;display:flex}.ferrow-composer__modes{border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-md);display:flex;overflow:hidden}.ferrow-composer__mode{height:24px;font:var(--ferrow-weight-regular) var(--ferrow-text-sm)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-ink);cursor:pointer;background:0 0;border:0;padding:0 10px}.ferrow-composer__mode.is-internal{color:var(--ferrow-warning)}.ferrow-composer__mode.is-on{background:var(--ferrow-surface-active)}.ferrow-composer__mode:focus-visible{outline-offset:-2px}.ferrow-composer__reply{font:var(--ferrow-weight-regular) var(--ferrow-text-sm)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-ink-muted);align-items:center;gap:4px;display:flex}.ferrow-composer__reply-clear{border-radius:var(--ferrow-radius-sm);color:var(--ferrow-ink-subtle);cursor:pointer;background:0 0;border:0;padding:2px;display:flex}.ferrow-composer__body{min-height:40px;font:var(--ferrow-text-ui-base);color:var(--ferrow-ink);margin-top:10px;position:relative}.ferrow-composer__foot{align-items:center;gap:8px;margin-top:12px;display:flex}.ferrow-composer__files{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-top:10px;display:grid}.ferrow-composer__files .ferrow-attachment{width:auto}.ferrow-composer.is-dropping{border-color:var(--ferrow-brand);border-style:dashed}.ferrow-composer__gap{flex:1}.ferrow-composer__keys{font:var(--ferrow-weight-regular) var(--ferrow-text-xs)/var(--ferrow-leading-2xs) var(--ferrow-font-mono);color:var(--ferrow-ink-subtle)}.ferrow-composer__attach{border-radius:var(--ferrow-radius-sm);color:var(--ferrow-ink-subtle);cursor:pointer;background:0 0;border:0;padding:2px;display:flex}.ferrow-composer__attach:hover{color:var(--ferrow-ink)}.ferrow-composer .ferrow-button{height:var(--ferrow-control-sm);font:var(--ferrow-weight-semibold) var(--ferrow-text-sm)/var(--ferrow-leading-xs) var(--ferrow-font-sans);padding:0 10px}.ferrow-burndown{width:100%;margin:0}.ferrow-burndown__chart{width:100%;height:auto;display:block}.ferrow-burndown__axis{stroke:var(--ferrow-border);stroke-width:1px}.ferrow-burndown__grid{stroke:var(--ferrow-border-subtle);stroke-width:1px}.ferrow-burndown__tick{font:var(--ferrow-weight-regular) var(--ferrow-text-2xs) var(--ferrow-font-mono);fill:var(--ferrow-ink-subtle)}.ferrow-burndown__ideal{stroke:var(--ferrow-border-strong);stroke-width:1.5px;stroke-dasharray:5 4}.ferrow-burndown__actual{stroke:var(--ferrow-brand);stroke-width:1.5px;stroke-linejoin:round;fill:none}.ferrow-burndown__dot{fill:var(--ferrow-brand)}.ferrow-burndown__today{stroke:var(--ferrow-brand-hover);stroke-width:1px;stroke-dasharray:2 3}.ferrow-burndown__ticks{font:var(--ferrow-weight-regular) var(--ferrow-text-xs)/var(--ferrow-leading-2xs) var(--ferrow-font-sans);color:var(--ferrow-ink-subtle);justify-content:space-between;margin-top:2px;padding-left:6.25%;display:flex}.ferrow-trend{width:100%;margin:0;position:relative}.ferrow-trend__chart{width:100%;height:auto;display:block}.ferrow-trend__axis{stroke:var(--ferrow-border);stroke-width:1px}.ferrow-trend__grid{stroke:var(--ferrow-border-subtle);stroke-width:1px}.ferrow-trend__tick{font:var(--ferrow-weight-regular) var(--ferrow-text-2xs) var(--ferrow-font-mono);fill:var(--ferrow-ink-subtle)}.ferrow-trend__cursor{stroke:var(--ferrow-border-strong);stroke-width:1px;stroke-dasharray:3 3}.ferrow-trend__line{stroke-width:1.5px;stroke-linejoin:round;fill:none}.ferrow-trend__area{opacity:.12}.ferrow-trend__dot{fill:var(--ferrow-surface-raised);stroke-width:1.5px}.ferrow-trend__bar.is-dim{opacity:.45}.ferrow-trend__tip{border-radius:var(--ferrow-radius-lg);background:var(--ferrow-ink);pointer-events:none;width:148px;z-index:var(--ferrow-z-popover);margin-left:30px;padding:8px 10px;position:absolute;top:12%}.ferrow-trend__tip-title{font:var(--ferrow-weight-regular) var(--ferrow-text-2xs)/var(--ferrow-leading-2xs) var(--ferrow-font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ferrow-surface-page);opacity:.65}.ferrow-trend__tip-row{align-items:center;gap:6px;margin-top:3px;display:flex}.ferrow-trend__tip-row:first-of-type{margin-top:5px}.ferrow-trend__swatch{width:8px;height:2px}.ferrow-trend__tip-name{font:var(--ferrow-weight-regular) var(--ferrow-text-sm)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-surface-page);opacity:.9;flex:1}.ferrow-trend__tip-value{font:var(--ferrow-weight-semibold) var(--ferrow-text-sm)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-surface-page)}.ferrow-trend__tip-foot{border-top:1px solid color-mix(in srgb, var(--ferrow-surface-page) 18%, transparent);font:var(--ferrow-weight-regular) var(--ferrow-text-xs)/var(--ferrow-leading-2xs) var(--ferrow-font-sans);color:var(--ferrow-surface-page);opacity:.65;margin-top:5px;padding-top:5px}.ferrow-trend__ticks{font:var(--ferrow-weight-regular) var(--ferrow-text-2xs)/var(--ferrow-leading-2xs) var(--ferrow-font-mono);color:var(--ferrow-ink-subtle);justify-content:space-between;padding:2px 24px 0 34px;display:flex}.ferrow-trend__ticks .is-hidden{visibility:hidden}.ferrow-share{border-radius:var(--ferrow-radius-xl);width:340px;box-shadow:var(--ferrow-shadow-popover);padding:14px}.ferrow-share__title{font:var(--ferrow-weight-semibold) var(--ferrow-text-md)/var(--ferrow-leading-sm) var(--ferrow-font-sans);color:var(--ferrow-ink)}.ferrow-share__line{align-items:center;gap:8px;margin-top:10px;display:flex}.ferrow-share__icon{color:var(--ferrow-ink-muted);flex-shrink:0}.ferrow-share__label{min-width:0;font:var(--ferrow-weight-regular) var(--ferrow-text-md)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-ink);flex:1}.ferrow-share__access{border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-md);height:24px;font:var(--ferrow-weight-regular) var(--ferrow-text-sm)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-ink);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:0 8px;display:flex}.ferrow-share__access svg{color:var(--ferrow-ink-subtle)}.ferrow-share__access:hover:not(:disabled){background:var(--ferrow-surface-hover)}.ferrow-share__access:disabled{cursor:default;color:var(--ferrow-ink-muted)}.ferrow-share__rule{background:var(--ferrow-border);height:1px;margin-top:10px}.ferrow-share__line+.ferrow-share__hint{margin-top:4px}.ferrow-share__hint{font:var(--ferrow-weight-regular) var(--ferrow-text-sm)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-ink-subtle);padding-left:22px}.ferrow-share__link{gap:6px;margin-top:8px;display:flex}.ferrow-share__url{min-width:0;height:var(--ferrow-control-sm);border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-md);white-space:nowrap;text-overflow:ellipsis;font:var(--ferrow-weight-regular) var(--ferrow-text-xs)/var(--ferrow-leading-3xl) var(--ferrow-font-mono);color:var(--ferrow-ink-muted);-webkit-user-select:all;user-select:all;flex:1;align-items:center;padding:0 8px;display:flex;overflow:hidden}.ferrow-share__copy{width:var(--ferrow-control-sm);height:var(--ferrow-control-sm);border:1px solid var(--ferrow-border-strong);border-radius:var(--ferrow-radius-md);background:var(--ferrow-surface-raised);color:var(--ferrow-ink);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ferrow-share__copy:hover{background:var(--ferrow-surface-hover)}.ferrow-share__foot{font:var(--ferrow-weight-regular) var(--ferrow-text-sm)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-ink-subtle);align-items:center;gap:8px;margin-top:10px;display:flex}.ferrow-virtual{min-width:0}.ferrow-board__cards .ferrow-virtual__row{padding-bottom:var(--ferrow-space-2)}.ferrow-matrix{border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-lg);background:var(--ferrow-surface-raised);overflow:auto}.ferrow-matrix__table{border-collapse:collapse;font:var(--ferrow-text-ui-sm);color:var(--ferrow-ink)}.ferrow-matrix__corner,.ferrow-matrix__row{z-index:1;min-width:150px;max-width:220px;padding:var(--ferrow-space-2) var(--ferrow-space-3);background:var(--ferrow-surface-raised);border-right:1px solid var(--ferrow-border);text-align:left;white-space:nowrap;font-weight:500;position:sticky;left:0}.ferrow-matrix__corner{z-index:2;color:var(--ferrow-ink-subtle);font-weight:400}.ferrow-matrix__column{min-width:96px;padding:var(--ferrow-space-2) var(--ferrow-space-3);border-bottom:1px solid var(--ferrow-border);white-space:nowrap;font-weight:500}.ferrow-matrix__corner,.ferrow-matrix__column{border-bottom:1px solid var(--ferrow-border)}.ferrow-matrix__cell{text-align:center;padding:3px}.ferrow-matrix__same{color:var(--ferrow-ink-subtle)}.ferrow-matrix__toggle{width:30px;height:var(--ferrow-control-sm);border-radius:var(--ferrow-radius-md);background:var(--ferrow-surface-hover);color:var(--ferrow-ink-subtle);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex;position:relative}.ferrow-matrix__toggle:hover:not(:disabled){border-color:var(--ferrow-border-strong,var(--ferrow-border))}.ferrow-matrix__toggle:disabled{cursor:default;opacity:.5}.ferrow-matrix__toggle.is-on{background:var(--ferrow-brand-tint,var(--ferrow-surface-hover));color:var(--ferrow-brand)}.ferrow-matrix__toggle.is-selected{border-color:var(--ferrow-brand);box-shadow:0 0 0 1px var(--ferrow-brand)}.ferrow-matrix__mark{font-size:var(--ferrow-text-2xs);color:var(--ferrow-ink-muted);line-height:1.4;position:absolute;top:0;right:2px}.ferrow-drawer{max-width:calc(100vw - var(--ferrow-space-8));background:var(--ferrow-surface-page);box-shadow:var(--ferrow-shadow-popover);z-index:calc(var(--ferrow-z-overlay) + 1);outline:none;flex-direction:column;display:flex;position:fixed;top:0;bottom:0}.ferrow-drawer.is-left{border-right:1px solid var(--ferrow-border);left:0}.ferrow-drawer.is-right{border-left:1px solid var(--ferrow-border);right:0}.ferrow-drawer__title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[class^=ferrow-],[class*=\ ferrow-]{box-sizing:border-box}:where(a[href],area,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--ferrow-focus);outline-offset:1px}@media (prefers-reduced-motion:reduce){.ferrow-skeleton{animation:none}.ferrow-spinner{animation-duration:2s}}:root{--ferrow-surface-page:#faf9f7;--ferrow-surface-raised:#fff;--ferrow-surface-hover:#f3f1ed;--ferrow-surface-sunken:#f6f4f0;--ferrow-surface-active:#e9e5df;--ferrow-hover-shade:brightness(.94);--ferrow-surface-overlay:#141311a6;--ferrow-border:#e2ded7;--ferrow-border-subtle:#ebe7e0;--ferrow-border-strong:#cec8bf;--ferrow-ink:#1b1917;--ferrow-ink-muted:#6b645c;--ferrow-ink-subtle:#928b82;--ferrow-brand:#b7410e;--ferrow-brand-hover:#9a350a;--ferrow-brand-ink:#fff;--ferrow-brand-tint:#fbe3d8;--ferrow-focus:#d0592a;--ferrow-link:#1d4ed8;--ferrow-success:#2f7a3e;--ferrow-warning:#9a6b05;--ferrow-progress-started:#e0a93a;--ferrow-danger:#b91c1c;--ferrow-danger-tint:#fbe0e0;--ferrow-comment:#f9e79a;--ferrow-comment-active:#f2d773;--ferrow-comment-rule:#b08b12;--ferrow-tint-grey:#e9e6e0;--ferrow-tint-rust:#fbe3d8;--ferrow-tint-amber:#fdf0cd;--ferrow-tint-green:#d9f2e1;--ferrow-tint-blue:#dbe6fe;--ferrow-tint-purple:#e8ddfd;--ferrow-tint-pink:#fbd9e8;--ferrow-ink-grey:#6b6b76;--ferrow-ink-rust:#b7410e;--ferrow-ink-amber:#b45309;--ferrow-ink-green:#15803d;--ferrow-ink-blue:#1d4ed8;--ferrow-ink-purple:#6d28d9;--ferrow-ink-pink:#be185d;--ferrow-scrim:#0009;--ferrow-overlay-ink:#fff;--ferrow-overlay-line:#ffffff4d;--ferrow-surface-inverse:#1b1917;--ferrow-surface-inverse-raised:#322e28;--ferrow-ink-inverse:#ece7e0;--ferrow-ink-inverse-muted:#a39c93;--ferrow-brand-inverse:#e2673a;--ferrow-code-comment:#6b645c;--ferrow-code-keyword:#6d28d9;--ferrow-code-string:#15803d;--ferrow-code-number:#b45309;--ferrow-code-title:#1d4ed8;--ferrow-code-attr:#b7410e;--ferrow-code-type:#be185d;--ferrow-code-deletion:#b91c1c;--ferrow-code-addition:#15803d;--ferrow-shadow-menu:0 8px 24px #0000001f;--ferrow-shadow-popover:0 12px 32px #00000029;--ferrow-shadow-card:0 1px 2px #0000000f;--ferrow-font-sans:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--ferrow-font-serif:"IBM Plex Serif", ui-serif, Georgia, "Times New Roman", serif;--ferrow-font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ferrow-text-2xs:10px;--ferrow-text-xs:11px;--ferrow-text-sm:12px;--ferrow-text-md:13px;--ferrow-text-lg:15px;--ferrow-text-xl:18px;--ferrow-text-2xl:19px;--ferrow-text-3xl:23px;--ferrow-text-4xl:30px;--ferrow-leading-none:1;--ferrow-leading-2xs:14px;--ferrow-leading-xs:16px;--ferrow-leading-sm:18px;--ferrow-leading-md:20px;--ferrow-leading-lg:22px;--ferrow-leading-xl:24px;--ferrow-leading-2xl:26px;--ferrow-leading-3xl:30px;--ferrow-leading-4xl:38px;--ferrow-weight-regular:400;--ferrow-weight-medium:500;--ferrow-weight-semibold:600;--ferrow-text-ui-label:var(--ferrow-weight-semibold) var(--ferrow-text-xs)/var(--ferrow-leading-xs) var(--ferrow-font-sans);--ferrow-text-ui-sm:var(--ferrow-weight-regular) var(--ferrow-text-sm)/var(--ferrow-leading-sm) var(--ferrow-font-sans);--ferrow-text-ui-base:var(--ferrow-weight-regular) var(--ferrow-text-md)/var(--ferrow-leading-md) var(--ferrow-font-sans);--ferrow-text-ui-strong:var(--ferrow-weight-semibold) var(--ferrow-text-md)/var(--ferrow-leading-md) var(--ferrow-font-sans);--ferrow-text-ui-title:var(--ferrow-weight-semibold) var(--ferrow-text-lg)/var(--ferrow-leading-lg) var(--ferrow-font-sans);--ferrow-text-ui-display:var(--ferrow-weight-semibold) var(--ferrow-text-2xl)/var(--ferrow-leading-2xl) var(--ferrow-font-sans);--ferrow-text-doc-h1:var(--ferrow-weight-semibold) var(--ferrow-text-4xl)/var(--ferrow-leading-4xl) var(--ferrow-font-serif);--ferrow-text-doc-h2:var(--ferrow-weight-semibold) var(--ferrow-text-3xl)/var(--ferrow-leading-3xl) var(--ferrow-font-serif);--ferrow-text-doc-h3:var(--ferrow-weight-semibold) var(--ferrow-text-xl)/var(--ferrow-leading-2xl) var(--ferrow-font-serif);--ferrow-text-doc-body:var(--ferrow-weight-regular) var(--ferrow-text-lg)/var(--ferrow-leading-2xl) var(--ferrow-font-sans);--ferrow-text-doc-quote:italic var(--ferrow-weight-regular) var(--ferrow-text-lg)/var(--ferrow-leading-2xl) var(--ferrow-font-serif);--ferrow-text-doc-small:var(--ferrow-weight-regular) var(--ferrow-text-md)/var(--ferrow-leading-lg) var(--ferrow-font-sans);--ferrow-text-code:var(--ferrow-weight-regular) var(--ferrow-text-md)/var(--ferrow-leading-lg) var(--ferrow-font-mono);--ferrow-space-1:4px;--ferrow-space-2:8px;--ferrow-space-3:12px;--ferrow-space-4:16px;--ferrow-space-5:20px;--ferrow-space-6:24px;--ferrow-space-8:32px;--ferrow-space-10:40px;--ferrow-space-12:48px;--ferrow-density-row:34px;--ferrow-density-sheet-row:36px;--ferrow-density-card-pad:10px;--ferrow-density-card-gap:7px;--ferrow-control-xs:24px;--ferrow-control-sm:28px;--ferrow-control-md:32px;--ferrow-motion-fast:.12s;--ferrow-motion-medium:.18s;--ferrow-motion-ease:ease-out;--ferrow-motion-ease-in-out:ease-in-out;--ferrow-radius-sm:4px;--ferrow-radius-md:6px;--ferrow-radius-control:7px;--ferrow-radius-lg:10px;--ferrow-radius-xl:14px;--ferrow-radius-pill:999px;--ferrow-z-handle:20;--ferrow-z-sticky:30;--ferrow-z-menu:40;--ferrow-z-popover:50;--ferrow-z-overlay:100;--ferrow-z-editor-menu:120}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ferrow-surface-page:#141311;--ferrow-surface-raised:#1d1b18;--ferrow-surface-hover:#26231f;--ferrow-surface-sunken:#1c1a17;--ferrow-surface-active:#322e28;--ferrow-hover-shade:brightness(1.18);--ferrow-surface-overlay:#0b0a09cc;--ferrow-border:#302c26;--ferrow-border-subtle:#221f1b;--ferrow-border-strong:#423d35;--ferrow-ink:#ece7e0;--ferrow-ink-muted:#a39c93;--ferrow-ink-subtle:#7c756c;--ferrow-brand:#e2673a;--ferrow-brand-hover:#f0805a;--ferrow-brand-ink:#1b1917;--ferrow-brand-tint:#45291f;--ferrow-focus:#f0805a;--ferrow-link:#8ab0ff;--ferrow-success:#64c27a;--ferrow-warning:#e0a93a;--ferrow-progress-started:#c8952f;--ferrow-danger:#f87171;--ferrow-danger-tint:#401d1d;--ferrow-comment:#4a3f16;--ferrow-comment-active:#6a5a1e;--ferrow-comment-rule:#c9a63f;--ferrow-tint-grey:#322f2a;--ferrow-tint-rust:#45291f;--ferrow-tint-amber:#423520;--ferrow-tint-green:#1f3a2a;--ferrow-tint-blue:#1e2c4d;--ferrow-tint-purple:#2f2350;--ferrow-tint-pink:#431f33;--ferrow-ink-grey:#a39c93;--ferrow-ink-rust:#e2673a;--ferrow-ink-amber:#e0a93a;--ferrow-ink-green:#64c27a;--ferrow-ink-blue:#8ab0ff;--ferrow-ink-purple:#b69cf7;--ferrow-ink-pink:#f472b6;--ferrow-code-comment:#a39c93;--ferrow-code-keyword:#c4b5fd;--ferrow-code-string:#86efac;--ferrow-code-number:#fcd34d;--ferrow-code-title:#93c5fd;--ferrow-code-attr:#fdba74;--ferrow-code-type:#f9a8d4;--ferrow-code-deletion:#fca5a5;--ferrow-code-addition:#86efac;--ferrow-shadow-menu:0 8px 24px #00000073;--ferrow-shadow-popover:0 12px 32px #0000008c;--ferrow-shadow-card:0 1px 2px #0006}}:root[data-theme=dark]{--ferrow-surface-page:#141311;--ferrow-surface-raised:#1d1b18;--ferrow-surface-hover:#26231f;--ferrow-surface-sunken:#1c1a17;--ferrow-surface-active:#322e28;--ferrow-hover-shade:brightness(1.18);--ferrow-surface-overlay:#0b0a09cc;--ferrow-border:#302c26;--ferrow-border-subtle:#221f1b;--ferrow-border-strong:#423d35;--ferrow-ink:#ece7e0;--ferrow-ink-muted:#a39c93;--ferrow-ink-subtle:#7c756c;--ferrow-brand:#e2673a;--ferrow-brand-hover:#f0805a;--ferrow-brand-ink:#1b1917;--ferrow-brand-tint:#45291f;--ferrow-focus:#f0805a;--ferrow-link:#8ab0ff;--ferrow-success:#64c27a;--ferrow-warning:#e0a93a;--ferrow-progress-started:#c8952f;--ferrow-danger:#f87171;--ferrow-danger-tint:#401d1d;--ferrow-comment:#4a3f16;--ferrow-comment-active:#6a5a1e;--ferrow-comment-rule:#c9a63f;--ferrow-tint-grey:#322f2a;--ferrow-tint-rust:#45291f;--ferrow-tint-amber:#423520;--ferrow-tint-green:#1f3a2a;--ferrow-tint-blue:#1e2c4d;--ferrow-tint-purple:#2f2350;--ferrow-tint-pink:#431f33;--ferrow-ink-grey:#a39c93;--ferrow-ink-rust:#e2673a;--ferrow-ink-amber:#e0a93a;--ferrow-ink-green:#64c27a;--ferrow-ink-blue:#8ab0ff;--ferrow-ink-purple:#b69cf7;--ferrow-ink-pink:#f472b6;--ferrow-code-comment:#a39c93;--ferrow-code-keyword:#c4b5fd;--ferrow-code-string:#86efac;--ferrow-code-number:#fcd34d;--ferrow-code-title:#93c5fd;--ferrow-code-attr:#fdba74;--ferrow-code-type:#f9a8d4;--ferrow-code-deletion:#fca5a5;--ferrow-code-addition:#86efac;--ferrow-shadow-menu:0 8px 24px #00000073;--ferrow-shadow-popover:0 12px 32px #0000008c;--ferrow-shadow-card:0 1px 2px #0006}:root[data-density=compact]{--ferrow-density-row:28px;--ferrow-density-sheet-row:28px;--ferrow-density-card-pad:6px;--ferrow-density-card-gap:4px}@media (prefers-reduced-motion:reduce){:root{--ferrow-motion-fast:0s;--ferrow-motion-medium:0s}}.ferrow-bubble{padding:var(--ferrow-space-1);background:var(--ferrow-surface-raised);color:var(--ferrow-ink);border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-lg);box-shadow:var(--ferrow-shadow-menu);z-index:var(--ferrow-z-editor-menu);align-items:center;gap:2px;display:flex}.ferrow-bubble__group{align-items:center;gap:2px;display:flex}.ferrow-bubble__button{justify-content:center;align-items:center;gap:var(--ferrow-space-1);border-radius:var(--ferrow-radius-md);min-width:28px;height:28px;color:var(--ferrow-ink-muted);font:var(--ferrow-text-ui-base);cursor:pointer;background:0 0;border:0;padding:0 6px;display:inline-flex}.ferrow-bubble__button:hover{background:var(--ferrow-surface-hover);color:var(--ferrow-ink)}.ferrow-bubble__button.is-active{background:var(--ferrow-surface-active);color:var(--ferrow-brand)}.ferrow-bubble__node-type{color:var(--ferrow-ink);padding:0 var(--ferrow-space-2);white-space:nowrap}.ferrow-bubble__divider{width:1px;height:18px;margin:0 var(--ferrow-space-1);background:var(--ferrow-border)}.ferrow-menu{min-width:200px;max-height:320px;padding:var(--ferrow-space-1);background:var(--ferrow-surface-raised);color:var(--ferrow-ink);border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-lg);box-shadow:var(--ferrow-shadow-menu);z-index:var(--ferrow-z-editor-menu);overflow-y:auto}.ferrow-menu__label{margin:var(--ferrow-space-2) var(--ferrow-space-2) var(--ferrow-space-1);font:var(--ferrow-text-ui-label);text-transform:uppercase;letter-spacing:.04em;color:var(--ferrow-ink-subtle)}.ferrow-menu__item{align-items:center;gap:var(--ferrow-space-2);height:28px;padding:0 var(--ferrow-space-2);border-radius:var(--ferrow-radius-md);font:var(--ferrow-text-ui-base);cursor:pointer;outline:none;display:flex}.ferrow-menu__item:hover{background:var(--ferrow-surface-hover)}.ferrow-menu__item[data-highlighted]{background:var(--ferrow-surface-active)}.ferrow-menu__item.is-active{background:var(--ferrow-surface-active);color:var(--ferrow-brand)}.ferrow-menu__item.is-destructive{color:var(--ferrow-danger)}.ferrow-menu__item.is-destructive:hover{background:var(--ferrow-danger-tint)}.ferrow-menu__shortcut{color:var(--ferrow-ink-muted);font:var(--ferrow-text-ui-sm);margin-left:auto}.ferrow-menu__swatch{border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-sm);width:18px;height:18px;font:var(--ferrow-text-ui-label);justify-content:center;align-items:center;display:inline-flex}.ferrow-side__controls{align-items:center;gap:1px;display:flex}.ferrow-side__button{border-radius:var(--ferrow-radius-sm);width:24px;height:24px;color:var(--ferrow-ink-subtle);cursor:grab;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.ferrow-side__button:hover{background:var(--ferrow-surface-hover);color:var(--ferrow-ink)}.ferrow-slash{width:264px;max-height:320px;padding:var(--ferrow-space-1);background:var(--ferrow-surface-raised);color:var(--ferrow-ink);border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-lg);box-shadow:var(--ferrow-shadow-menu);z-index:var(--ferrow-z-editor-menu);overflow-y:auto}.ferrow-slash--empty{padding:var(--ferrow-space-3);font:var(--ferrow-text-ui-base);color:var(--ferrow-ink-muted)}.ferrow-slash__section{margin:var(--ferrow-space-2) var(--ferrow-space-2) var(--ferrow-space-1);font:var(--ferrow-text-ui-label);text-transform:uppercase;letter-spacing:.04em;color:var(--ferrow-ink-subtle)}.ferrow-slash__item{align-items:center;gap:var(--ferrow-space-2);width:100%;height:28px;padding:0 var(--ferrow-space-2);border-radius:var(--ferrow-radius-md);color:inherit;font:var(--ferrow-text-ui-base);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.ferrow-slash__item:hover{background:var(--ferrow-surface-hover)}.ferrow-slash__item.is-selected{background:var(--ferrow-surface-active)}.ferrow-slash__icon{color:var(--ferrow-ink-subtle);flex:none}.ferrow-menu__chevron{opacity:.6;margin-left:auto;transform:rotate(-90deg)}.ferrow-link-popover__error{width:100%;color:var(--ferrow-danger);margin:4px 0 0;font-size:11px}.ferrow-link-popover__edit--wrap{flex-wrap:wrap}.ferrow-suggestion-layer{z-index:var(--ferrow-z-editor-menu)}.ferrow-editor__content .ProseMirror{padding-left:26px}.ferrow-editor__content.is-flush .ProseMirror{padding-left:0}.ferrow-editor__content.is-flush .ProseMirror>*+*{margin-top:var(--ferrow-space-2)}.ferrow-editor__content.is-flush .ProseMirror>h1,.ferrow-editor__content.is-flush .ProseMirror>h2,.ferrow-editor__content.is-flush .ProseMirror>h3{margin-top:var(--ferrow-space-4)}.ferrow-editor__content .ProseMirror .is-empty:before{content:attr(data-placeholder);float:left;height:0;color:var(--ferrow-ink-subtle);pointer-events:none}.ferrow-editor__content{font:var(--ferrow-text-doc-body);color:var(--ferrow-ink)}.ferrow-editor__content .ProseMirror{outline:none;max-width:68ch}.ferrow-editor__content .ProseMirror>*+*{margin-top:var(--ferrow-space-6)}.ferrow-editor__content p{margin:0}.ferrow-editor__content h1,.ferrow-editor__content h2,.ferrow-editor__content h3,.ferrow-editor__content h4,.ferrow-editor__content h5,.ferrow-editor__content h6{font-family:var(--ferrow-font-serif);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:600}.ferrow-editor__content .ProseMirror>h1{margin-top:var(--ferrow-space-10)}.ferrow-editor__content .ProseMirror>h2,.ferrow-editor__content .ProseMirror>h3{margin-top:var(--ferrow-space-8)}.ferrow-editor__content h1{font-size:30px;line-height:38px}.ferrow-editor__content h2{font-size:23px;line-height:30px}.ferrow-editor__content h3{font-size:18px;line-height:26px}.ferrow-editor__content h4{font-size:16px;line-height:24px}.ferrow-editor__content h5,.ferrow-editor__content h6{font-size:15px;line-height:24px}.ferrow-editor__content blockquote{padding-left:var(--ferrow-space-4);border-left:2px solid var(--ferrow-border-strong);color:var(--ferrow-ink-muted);font-family:var(--ferrow-font-serif);margin:0;font-style:italic}.ferrow-editor__content ul,.ferrow-editor__content ol{padding-left:var(--ferrow-space-6);margin:0}.ferrow-editor__content li+li{margin-top:var(--ferrow-space-1)}.ferrow-editor__content li>p+*{margin-top:var(--ferrow-space-2)}.ferrow-editor__content hr{background:var(--ferrow-border);border:0;height:1px}.ferrow-editor__content code{font-family:var(--ferrow-font-mono);font-size:.92em}.ferrow-editor__content .ProseMirror{caret-color:var(--ferrow-brand)}.ferrow-editor__content ::selection{background:var(--ferrow-brand-tint)}.ferrow-link{color:var(--ferrow-link);text-underline-offset:2px;cursor:pointer;text-decoration:underline}.ferrow-link-popover{background:var(--ferrow-surface-raised);color:var(--ferrow-ink);border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-lg);box-shadow:var(--ferrow-shadow-menu);z-index:40;align-items:center;gap:4px;padding:4px;display:flex}.ferrow-link-popover__url{white-space:nowrap;text-overflow:ellipsis;max-width:320px;color:inherit;padding:0 6px;font-size:13px;overflow:hidden}.ferrow-link-popover__button{border-radius:var(--ferrow-radius-md);height:26px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 6px;font-size:12px;display:inline-flex}.ferrow-link-popover__button:hover{background:var(--ferrow-surface-hover)}.ferrow-link-popover__button.is-destructive{color:var(--ferrow-danger)}.ferrow-link-popover__edit{align-items:center;gap:4px;display:flex}.ferrow-link-popover__input{border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-md);width:240px;height:26px;color:inherit;font:inherit;background:0 0;padding:0 8px;font-size:13px}.ferrow-link-popover__input.is-invalid{border-color:var(--ferrow-danger)}.ferrow-menu--link{min-width:auto;padding:6px}.ferrow-mention{border-radius:var(--ferrow-radius-sm);background:var(--ferrow-surface-active);white-space:nowrap;padding:1px 4px;font-size:.95em}.ferrow-mention[data-mention-type=page],.ferrow-mention[data-mention-type=cycle],.ferrow-mention[data-mention-type=module]{cursor:pointer}.ferrow-mention__avatar{object-fit:cover;border-radius:50%;width:18px;height:18px}.ferrow-mention__label{flex:none}.ferrow-mention__hint{color:var(--ferrow-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ferrow-emoji{background:var(--ferrow-surface-raised);width:240px;max-height:280px;color:var(--ferrow-ink);border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-lg);box-shadow:var(--ferrow-shadow-menu);padding:4px;overflow-y:auto}.ferrow-emoji__item{border-radius:var(--ferrow-radius-md);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:5px 8px;font-size:13px;display:flex}.ferrow-emoji__item.is-selected{background:var(--ferrow-surface-hover)}.ferrow-emoji__glyph{font-size:16px}.ferrow-emoji__name{color:var(--ferrow-ink-muted)}.ferrow-editor__content [data-text-color=grey]{color:var(--ferrow-ink-grey)}.ferrow-editor__content [data-text-color=rust]{color:var(--ferrow-ink-rust)}.ferrow-editor__content [data-text-color=amber]{color:var(--ferrow-ink-amber)}.ferrow-editor__content [data-text-color=green]{color:var(--ferrow-ink-green)}.ferrow-editor__content [data-text-color=blue]{color:var(--ferrow-ink-blue)}.ferrow-editor__content [data-text-color=purple]{color:var(--ferrow-ink-purple)}.ferrow-editor__content [data-text-color=pink]{color:var(--ferrow-ink-pink)}.ferrow-editor__content [data-text-background=grey]{background:var(--ferrow-tint-grey);border-radius:2px}.ferrow-editor__content [data-text-background=rust]{background:var(--ferrow-tint-rust);border-radius:2px}.ferrow-editor__content [data-text-background=amber]{background:var(--ferrow-tint-amber);border-radius:2px}.ferrow-editor__content [data-text-background=green]{background:var(--ferrow-tint-green);border-radius:2px}.ferrow-editor__content [data-text-background=blue]{background:var(--ferrow-tint-blue);border-radius:2px}.ferrow-editor__content [data-text-background=purple]{background:var(--ferrow-tint-purple);border-radius:2px}.ferrow-editor__content [data-text-background=pink]{background:var(--ferrow-tint-pink);border-radius:2px}.ferrow-code{border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-lg);margin:12px 0;overflow:hidden}.ferrow-code__header{background:var(--ferrow-surface-hover);border-bottom:1px solid var(--ferrow-border);align-items:center;gap:4px;padding:4px 6px;display:flex}.ferrow-code__button{border-radius:var(--ferrow-radius-sm);height:24px;color:var(--ferrow-ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 6px;font-size:12px;display:inline-flex}.ferrow-code__button:hover{background:var(--ferrow-surface-active)}.ferrow-code__copy{margin-left:auto}.ferrow-code pre{margin:0;padding:12px;overflow-x:auto}.ferrow-code code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:13px}.ferrow-diagram{border-top:1px solid var(--ferrow-border)}.ferrow-diagram__toolbar{color:var(--ferrow-ink-muted);align-items:center;gap:6px;padding:4px 6px;font-size:12px;display:flex}.ferrow-diagram__toolbar button{border-radius:var(--ferrow-radius-sm);width:22px;height:22px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.ferrow-diagram__toolbar button:last-child{width:auto;padding:0 6px}.ferrow-diagram__toolbar button:hover{background:var(--ferrow-surface-active)}.ferrow-diagram__canvas{text-align:center;padding:12px;overflow:auto}.ferrow-diagram__svg{transform-origin:top;transition:transform 80ms ease-out;display:inline-block}.ferrow-diagram__error{color:var(--ferrow-danger);white-space:pre-wrap;text-align:left;font-size:12px}.ferrow-diagram__empty{color:var(--ferrow-ink-muted);margin:0;font-size:12px}.ferrow-code .hljs-comment,.ferrow-code .hljs-quote{color:var(--ferrow-code-comment);font-style:italic}.ferrow-code .hljs-keyword,.ferrow-code .hljs-selector-tag,.ferrow-code .hljs-literal{color:var(--ferrow-code-keyword)}.ferrow-code .hljs-string,.ferrow-code .hljs-meta-string{color:var(--ferrow-code-string)}.ferrow-code .hljs-number,.ferrow-code .hljs-symbol,.ferrow-code .hljs-bullet{color:var(--ferrow-code-number)}.ferrow-code .hljs-title,.ferrow-code .hljs-section,.ferrow-code .hljs-name{color:var(--ferrow-code-title)}.ferrow-code .hljs-attr,.ferrow-code .hljs-attribute,.ferrow-code .hljs-variable{color:var(--ferrow-code-attr)}.ferrow-code .hljs-type,.ferrow-code .hljs-built_in{color:var(--ferrow-code-type)}.ferrow-code .hljs-deletion{color:var(--ferrow-code-deletion)}.ferrow-code .hljs-addition{color:var(--ferrow-code-string)}.ferrow-image-block{margin:12px 0;display:flex}.ferrow-image-block.is-left{justify-content:flex-start}.ferrow-image-block.is-center{justify-content:center}.ferrow-image-block.is-right{justify-content:flex-end}.ferrow-image-figure{max-width:100%;margin:0;line-height:0;position:relative}.ferrow-image{border-radius:var(--ferrow-radius-md);width:100%;height:auto;display:block}.ferrow-image-block.is-selected .ferrow-image{outline:2px solid var(--ferrow-brand);outline-offset:2px}.ferrow-image-handle{border:1px solid var(--ferrow-surface-raised);background:var(--ferrow-scrim);opacity:0;cursor:ew-resize;border-radius:3px;width:6px;height:42px;padding:0;transition:opacity .12s ease-out;position:absolute;top:50%;transform:translateY(-50%)}.ferrow-image-handle.is-left{left:6px}.ferrow-image-handle.is-right{right:6px}.ferrow-image-figure:hover .ferrow-image-handle{opacity:1}.ferrow-image-expand{border-radius:var(--ferrow-radius-sm);background:var(--ferrow-scrim);color:var(--ferrow-overlay-ink);font:inherit;opacity:0;cursor:pointer;border:0;padding:3px 8px;font-size:11px;transition:opacity .12s ease-out;position:absolute;top:8px;right:8px}.ferrow-image-figure:hover .ferrow-image-expand{opacity:1}.ferrow-media-pending{border:1px dashed var(--ferrow-border-strong);border-radius:var(--ferrow-radius-lg);color:var(--ferrow-ink-subtle);padding:10px 12px;font-size:13px}.ferrow-media-error{border:1px solid var(--ferrow-danger);border-radius:var(--ferrow-radius-lg);color:var(--ferrow-danger);align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.ferrow-media-error button{border-radius:var(--ferrow-radius-sm);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:underline}.ferrow-media-progress{border-radius:var(--ferrow-radius-md);background:var(--ferrow-scrim);color:var(--ferrow-overlay-ink);align-items:center;gap:8px;padding:4px 8px;font-size:11px;line-height:1.4;display:flex;position:absolute;inset:auto 8px 8px}.ferrow-media-progress__bar{background:linear-gradient(90deg, transparent, var(--ferrow-overlay-ink), transparent);background-repeat:no-repeat;background-size:40% 100%;border-radius:2px;flex:1;height:3px;animation:1.1s ease-in-out infinite ferrow-progress}@keyframes ferrow-progress{0%{background-position:-40% 0}to{background-position:140% 0}}.ferrow-media-progress button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;text-decoration:underline}.ferrow-attachment-block{margin:12px 0}.ferrow-attachment-row{border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-lg);align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.ferrow-attachment-row__name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ferrow-attachment-row__size,.ferrow-attachment-row__status{color:var(--ferrow-ink-muted);font-size:12px}.ferrow-attachment-row__download{color:var(--ferrow-link);font-size:12px}.ferrow-attachment-block.is-selected .ferrow-attachment-row{outline:2px solid var(--ferrow-brand)}.ferrow-attachment-video{border-radius:var(--ferrow-radius-lg);width:100%;max-width:640px;display:block}.ferrow-attachment-video.is-full{max-width:100%}.ferrow-lightbox{z-index:60;background:var(--ferrow-surface-overlay);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px;display:flex;position:fixed;inset:0}.ferrow-lightbox__bar{color:var(--ferrow-overlay-ink);align-items:center;gap:12px;font-size:13px;display:flex}.ferrow-lightbox__name{text-overflow:ellipsis;white-space:nowrap;max-width:50vw;overflow:hidden}.ferrow-lightbox__button{border:1px solid var(--ferrow-overlay-line);border-radius:var(--ferrow-radius-md);color:var(--ferrow-overlay-ink);font:inherit;cursor:pointer;background:0 0;padding:4px 10px;font-size:12px}.ferrow-lightbox__image{object-fit:contain;max-width:100%;max-height:80vh}.ferrow-editor__content .tableWrapper{margin:12px 0;overflow-x:auto}.ferrow-editor__content table{table-layout:fixed;border-collapse:collapse;width:100%;overflow:hidden}.ferrow-editor__content th,.ferrow-editor__content td{border:1px solid var(--ferrow-border);vertical-align:top;box-sizing:border-box;min-width:100px;padding:6px 10px;position:relative}.ferrow-editor__content th{background:var(--ferrow-surface-hover);text-align:left;font-weight:600}.ferrow-editor__content th>:last-child,.ferrow-editor__content td>:last-child{margin-bottom:0}.ferrow-editor__content [data-background=grey]{background:var(--ferrow-tint-grey)}.ferrow-editor__content [data-background=rust]{background:var(--ferrow-tint-rust)}.ferrow-editor__content [data-background=amber]{background:var(--ferrow-tint-amber)}.ferrow-editor__content [data-background=green]{background:var(--ferrow-tint-green)}.ferrow-editor__content [data-background=blue]{background:var(--ferrow-tint-blue)}.ferrow-editor__content [data-background=purple]{background:var(--ferrow-tint-purple)}.ferrow-editor__content [data-background=pink]{background:var(--ferrow-tint-pink)}.ferrow-editor__content .selectedCell:after{content:"";z-index:2;background:color-mix(in srgb, var(--ferrow-brand) 16%, transparent);pointer-events:none;position:absolute;inset:0}.ferrow-editor__content .column-resize-handle{z-index:3;background:var(--ferrow-brand);pointer-events:none;width:4px;position:absolute;top:0;bottom:0;right:-2px}.ferrow-editor__content.resize-cursor,.resize-cursor .ferrow-editor__content{cursor:col-resize}.ferrow-table{z-index:40;pointer-events:none;position:absolute;inset:0}.ferrow-table>*{pointer-events:auto}.ferrow-table__handle{border:1px solid var(--ferrow-border);background:var(--ferrow-surface-hover);cursor:grab;padding:0;position:absolute}.ferrow-table__handle.is-column{border-radius:var(--ferrow-radius-sm) 4px 0 0;height:12px}.ferrow-table__handle.is-row{border-radius:var(--ferrow-radius-sm) 0 0 4px;width:12px}.ferrow-table__handle:hover,.ferrow-table__handle.is-active{background:var(--ferrow-brand)}.ferrow-table__add{border:1px dashed var(--ferrow-border);border-radius:var(--ferrow-radius-sm);color:var(--ferrow-ink-muted);opacity:.55;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.ferrow-table__add.is-column{width:14px}.ferrow-table__add.is-row{height:14px}.ferrow-table__add:hover{opacity:1;background:var(--ferrow-surface-hover)}.ferrow-table__marker{z-index:41;background:var(--ferrow-brand);pointer-events:none;position:absolute}.ferrow-table__marker.is-row{height:2px}.ferrow-table__marker.is-column{width:2px}.ferrow-table__cells{z-index:42;border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-sm);background:var(--ferrow-surface);height:24px;box-shadow:var(--ferrow-shadow-menu);gap:2px;padding:2px;display:flex;position:absolute}.ferrow-table__cell-action{border-radius:var(--ferrow-radius-sm);width:22px;height:18px;color:var(--ferrow-ink-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.ferrow-table__cell-action:hover{background:var(--ferrow-surface-hover);color:var(--ferrow-ink)}.ferrow-table__anchor{pointer-events:none;background:0 0;border:0;width:12px;height:12px;padding:0;position:absolute}.ferrow-menu__separator{background:var(--ferrow-border);height:1px;margin:4px 0}.ferrow-menu__check{color:var(--ferrow-ink-muted);margin-left:auto}.ferrow-table__swatches{gap:4px;padding:4px 8px;display:flex}.ferrow-table__swatch{border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-sm);background:var(--ferrow-surface-raised);cursor:pointer;width:18px;height:18px;padding:0}.ferrow-table__swatch[data-background=grey]{background:var(--ferrow-tint-grey)}.ferrow-table__swatch[data-background=rust]{background:var(--ferrow-tint-rust)}.ferrow-table__swatch[data-background=amber]{background:var(--ferrow-tint-amber)}.ferrow-table__swatch[data-background=green]{background:var(--ferrow-tint-green)}.ferrow-table__swatch[data-background=blue]{background:var(--ferrow-tint-blue)}.ferrow-table__swatch[data-background=purple]{background:var(--ferrow-tint-purple)}.ferrow-table__swatch[data-background=pink]{background:var(--ferrow-tint-pink)}.ferrow-editor__content .ProseMirror th .is-empty:before,.ferrow-editor__content .ProseMirror td .is-empty:before{content:none}.ferrow-editor__content .ferrow-doc-callout{border-radius:var(--ferrow-radius-lg);background:var(--ferrow-tint-grey);gap:10px;margin:12px 0;padding:12px 14px;display:flex}.ferrow-doc-callout__logo{flex:none}.ferrow-doc-callout__logo-button{border-radius:var(--ferrow-radius-md);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.ferrow-doc-callout__logo-button:hover{background:var(--ferrow-surface-hover)}.ferrow-doc-callout__emoji{font-size:16px;line-height:1}.ferrow-doc-callout__icon[data-icon-color=grey]{color:var(--ferrow-ink-muted)}.ferrow-doc-callout__icon[data-icon-color=rust]{color:var(--ferrow-code-attr)}.ferrow-doc-callout__icon[data-icon-color=amber]{color:var(--ferrow-code-number)}.ferrow-doc-callout__icon[data-icon-color=green]{color:var(--ferrow-code-string)}.ferrow-doc-callout__icon[data-icon-color=blue]{color:var(--ferrow-code-title)}.ferrow-doc-callout__icon[data-icon-color=purple]{color:var(--ferrow-code-keyword)}.ferrow-doc-callout__icon[data-icon-color=pink]{color:var(--ferrow-code-type)}.ferrow-doc-callout__body{flex:auto;min-width:0}.ferrow-doc-callout__body>:first-child{margin-top:0}.ferrow-doc-callout__body>:last-child{margin-bottom:0}.ferrow-doc-callout__row{gap:4px;padding:4px 8px;display:flex}.ferrow-doc-callout__choice{border-radius:var(--ferrow-radius-md);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:14px;display:flex}.ferrow-doc-callout__choice:hover{background:var(--ferrow-surface-hover)}.ferrow-doc-callout__choice.is-active{border-color:var(--ferrow-brand)}.ferrow-editor__content .ferrow-embed,.ferrow-editor__content .ferrow-page-embed,.ferrow-editor__content .ferrow-work-item-embed{margin:12px 0;position:relative}.ferrow-embed__toolbar{border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-md);background:var(--ferrow-surface-raised);z-index:2;gap:2px;padding:2px;display:none;position:absolute;top:6px;right:6px}.ferrow-embed:hover .ferrow-embed__toolbar,.ferrow-embed:focus-within .ferrow-embed__toolbar{display:flex}.ferrow-embed__mode{border-radius:var(--ferrow-radius-sm);color:var(--ferrow-ink-muted);cursor:pointer;background:0 0;border:0;padding:2px 8px;font-size:12px}.ferrow-embed__mode:hover{background:var(--ferrow-surface-hover)}.ferrow-embed__mode.is-active{background:var(--ferrow-surface-hover);color:inherit}.ferrow-embed__link{color:var(--ferrow-brand);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.ferrow-embed__card,.ferrow-page-embed__card,.ferrow-work-item-embed__card{border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-lg);background:var(--ferrow-surface-raised);width:100%;color:inherit;text-align:left;cursor:pointer;align-items:center;gap:8px;padding:10px 12px;text-decoration:none;display:flex}.ferrow-embed__card{flex-direction:column;align-items:flex-start;gap:2px}.ferrow-embed__provider,.ferrow-embed__url,.ferrow-page-embed__missing,.ferrow-work-item-embed__state{color:var(--ferrow-ink-muted);font-size:12px}.ferrow-embed__title,.ferrow-page-embed__title,.ferrow-work-item-embed__name{font-weight:500}.ferrow-work-item-embed__id{color:var(--ferrow-ink-muted);font-variant-numeric:tabular-nums;font-size:12px}.ferrow-work-item-embed__state{margin-left:auto}.ferrow-embed__frame{border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-lg);padding-top:56.25%;position:relative;overflow:hidden}.ferrow-embed__frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.ferrow-embed.is-selected .ferrow-embed__frame,.ferrow-embed.is-selected .ferrow-embed__card,.ferrow-page-embed.is-selected .ferrow-page-embed__card,.ferrow-work-item-embed.is-selected .ferrow-work-item-embed__card{border-color:var(--ferrow-brand)}.ferrow-editor__content .ferrow-embed .is-empty:before,.ferrow-editor__content .ferrow-page-embed .is-empty:before,.ferrow-editor__content .ferrow-work-item-embed .is-empty:before{content:none}.ferrow-embed__prompt{border:1px dashed var(--ferrow-border);border-radius:var(--ferrow-radius-lg);align-items:center;gap:6px;padding:10px 12px;display:flex}.ferrow-embed__input{border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-sm);background:var(--ferrow-surface-raised);min-width:0;color:inherit;font:inherit;flex:auto;padding:4px 6px}.ferrow-editor__content .ferrow-columns{margin:12px 0;position:relative}.ferrow-columns__row{align-items:flex-start;gap:16px;display:flex}.ferrow-column{min-width:0}.ferrow-column>:first-child{margin-top:0}.ferrow-column>:last-child{margin-bottom:0}.ferrow-columns__handle{cursor:col-resize;background:0 0;border:0;width:12px;margin-left:-6px;padding:0;position:absolute;top:0;bottom:0}.ferrow-columns__handle:after{content:"";background:0 0;border-radius:1px;width:2px;position:absolute;top:0;bottom:0;left:5px}.ferrow-columns__handle:hover:after,.ferrow-columns__handle:focus-visible:after{background:var(--ferrow-brand)}.ferrow-editor__content .ferrow-doc-tabs{border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-lg);margin:12px 0}.ferrow-doc-tabs__bar{border-bottom:1px solid var(--ferrow-border);align-items:center;gap:2px;padding:4px;display:flex}.ferrow-doc-tabs__tab{border-radius:var(--ferrow-radius-md);color:var(--ferrow-ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.ferrow-doc-tabs__tab:hover{background:var(--ferrow-surface-hover)}.ferrow-doc-tabs__tab.is-active{background:var(--ferrow-surface-hover);color:inherit}.ferrow-doc-tabs__close{opacity:0;color:var(--ferrow-ink-muted)}.ferrow-doc-tabs__tab:hover .ferrow-doc-tabs__close{opacity:1}.ferrow-doc-tabs__rename{border:1px solid var(--ferrow-brand);border-radius:var(--ferrow-radius-md);background:var(--ferrow-surface-raised);color:inherit;font:inherit;padding:4px 8px;font-size:13px}.ferrow-doc-tabs__add,.ferrow-doc-tabs__orientation{border-radius:var(--ferrow-radius-md);color:var(--ferrow-ink-muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:4px;display:inline-flex}.ferrow-doc-tabs__orientation{margin-left:auto}.ferrow-doc-tabs__add:hover,.ferrow-doc-tabs__orientation:hover{background:var(--ferrow-surface-hover)}.ferrow-doc-tabs__panels{padding:8px 12px}.ferrow-doc-tabs__panels>:first-child{margin-top:0}.ferrow-editor__content .ferrow-tab{display:none}.ferrow-editor__content .ferrow-tab.is-active{display:block}.ferrow-doc-tabs[data-orientation=vertical]{display:flex}.ferrow-doc-tabs[data-orientation=vertical] .ferrow-doc-tabs__bar{border-right:1px solid var(--ferrow-border);border-bottom:0;flex-direction:column;align-items:stretch}.ferrow-doc-tabs[data-orientation=vertical] .ferrow-doc-tabs__orientation{margin-left:0}.ferrow-doc-tabs[data-orientation=vertical] .ferrow-doc-tabs__panels{flex:auto}.ferrow-editor__content .ferrow-details{gap:6px;margin:8px 0;display:flex}.ferrow-details__marker{width:20px;height:24px;color:var(--ferrow-ink-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;transition:transform .12s;display:flex}.ferrow-details[data-open=false] .ferrow-details__marker{transform:rotate(-90deg)}.ferrow-details__body{flex:auto;min-width:0}.ferrow-details__summary{font-weight:500}.ferrow-details__content{margin-left:2px}.ferrow-details[data-open=false] .ferrow-details__content{display:none}.ferrow-chip-wrapper{display:inline}.ferrow-chip{border-radius:var(--ferrow-radius-pill);background:var(--ferrow-tint-grey);color:inherit;font:inherit;vertical-align:baseline;cursor:pointer;border:0;align-items:center;gap:4px;padding:1px 8px;font-size:.9em;line-height:1.5;display:inline-flex}.ferrow-chip.is-empty{color:var(--ferrow-ink-muted)}.ferrow-chip.is-selected{outline:2px solid var(--ferrow-brand)}.ferrow-chip[data-color=grey]{background:var(--ferrow-tint-grey)}.ferrow-chip[data-color=rust]{background:var(--ferrow-tint-rust)}.ferrow-chip[data-color=amber]{background:var(--ferrow-tint-amber)}.ferrow-chip[data-color=green]{background:var(--ferrow-tint-green)}.ferrow-chip[data-color=blue]{background:var(--ferrow-tint-blue)}.ferrow-chip[data-color=purple]{background:var(--ferrow-tint-purple)}.ferrow-chip__popover{align-items:center;gap:6px;padding:8px;display:flex}.ferrow-chip__input{border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-sm);background:var(--ferrow-surface-raised);color:inherit;font:inherit;padding:4px 6px}.ferrow-chip__action{border-radius:var(--ferrow-radius-sm);background:var(--ferrow-surface-hover);color:inherit;font:inherit;cursor:pointer;border:0;padding:4px 8px;font-size:12px}.ferrow-chip__swatches{gap:4px;display:flex}.ferrow-comment{background:var(--ferrow-comment);border-bottom:1px solid var(--ferrow-comment-rule);cursor:pointer}.ferrow-comment--active{background:var(--ferrow-comment-active);box-shadow:0 0 0 1px var(--ferrow-comment-rule);border-radius:2px}.ferrow-comments{border-left:1px solid var(--ferrow-border);flex-direction:column;flex:0 0 360px;gap:10px;width:360px;padding:12px;display:flex;overflow-y:auto}.ferrow-comments__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ferrow-comments__title{margin:0;font-size:13px;font-weight:600}.ferrow-comments__toggle{border-radius:var(--ferrow-radius-sm);background:var(--ferrow-surface-hover);color:inherit;font:inherit;cursor:pointer;border:0;padding:2px 6px;font-size:12px}.ferrow-comments__empty{color:var(--ferrow-ink-muted);margin:0;font-size:12px}.ferrow-thread{border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-lg);background:var(--ferrow-surface-raised);cursor:pointer;flex-direction:column;gap:8px;padding:10px;display:flex}.ferrow-thread.is-active{border-color:var(--ferrow-brand)}.ferrow-thread.is-resolved{opacity:.6}.ferrow-thread--draft{border-color:var(--ferrow-brand);cursor:auto}.ferrow-thread__head{align-items:flex-start;gap:6px;display:flex}.ferrow-thread__quote{border-left:2px solid var(--ferrow-comment-rule);color:var(--ferrow-ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;padding-left:8px;font-size:12px;display:-webkit-box;overflow:hidden}.ferrow-thread.is-detached .ferrow-thread__quote{border-left-style:dashed;font-style:italic}.ferrow-thread__resolve,.ferrow-thread__delete{border-radius:var(--ferrow-radius-sm);color:var(--ferrow-ink-muted);cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.ferrow-thread__resolve:hover,.ferrow-thread__delete:hover{background:var(--ferrow-surface-hover)}.ferrow-thread__resolve[aria-pressed=true]{color:var(--ferrow-success)}.ferrow-thread__comment{gap:8px;display:flex}.ferrow-thread__avatar{border-radius:var(--ferrow-radius-pill);background:var(--ferrow-surface-hover);flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:600;display:inline-flex;overflow:hidden}.ferrow-thread__avatar img{object-fit:cover;width:100%;height:100%}.ferrow-thread__body{flex:1;min-width:0}.ferrow-thread__meta{color:var(--ferrow-ink-muted);gap:6px;margin:0;font-size:11px;display:flex}.ferrow-thread__author{color:inherit;font-weight:600}.ferrow-thread__edited{font-style:italic}.ferrow-thread__text{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0;font-size:13px}.ferrow-thread__text--rich{white-space:normal}.ferrow-thread__text--rich>:first-child{margin-top:0}.ferrow-thread__text--rich>:last-child{margin-bottom:0}.ferrow-thread__text--rich p{margin:0 0 4px}.ferrow-thread__text--rich ul,.ferrow-thread__text--rich ol{margin:0 0 4px;padding-left:18px}.ferrow-thread__text--rich pre{border-radius:var(--ferrow-radius-sm);background:var(--ferrow-surface-hover);font-family:var(--ferrow-font-mono);margin:4px 0;padding:6px 8px;font-size:12px;overflow-x:auto}.ferrow-thread__text--rich img{border-radius:var(--ferrow-radius-sm);width:auto;max-width:100%;height:auto;display:block}.ferrow-thread__text--rich a{color:var(--ferrow-brand)}.ferrow-thread__text--rich [data-type=attachment]{border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-md);overflow-wrap:anywhere;align-items:center;gap:4px;max-width:100%;padding:1px 6px;font-size:12px;display:inline-flex}.ferrow-thread__text--rich [data-mention-type][role=link]{cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ferrow-thread__text--rich [data-mention-type][role=link]:focus-visible{outline:2px solid var(--ferrow-focus);outline-offset:1px}.ferrow-thread__reply{align-items:flex-end;gap:6px;display:flex}.ferrow-thread__reply>*{flex:1;min-width:0}.ferrow-thread__input{border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-md);background:var(--ferrow-surface-raised);color:inherit;font:inherit;resize:vertical;flex:1;padding:6px;font-size:13px}.ferrow-thread__actions{gap:6px;display:flex}.ferrow-thread__send{border-radius:var(--ferrow-radius-md);background:var(--ferrow-brand);color:var(--ferrow-overlay-ink);font:inherit;cursor:pointer;border:0;padding:5px 10px;font-size:12px}.ferrow-thread__send:disabled{opacity:.5;cursor:default}.ferrow-thread__cancel{border-radius:var(--ferrow-radius-md);background:var(--ferrow-surface-hover);color:inherit;font:inherit;cursor:pointer;border:0;padding:5px 10px;font-size:12px}.ferrow-caret{border-left:2px solid var(--ferrow-caret-color,var(--ferrow-brand));word-break:normal;pointer-events:none;border-right:0;width:0;margin-left:-1px;margin-right:-1px;display:inline-block;position:relative}.ferrow-caret__label{border-radius:var(--ferrow-radius-sm) var(--ferrow-radius-sm) var(--ferrow-radius-sm) 0;background:var(--ferrow-caret-color,var(--ferrow-brand));font:500 10.5px/16px var(--ferrow-font-sans);color:#fff;white-space:nowrap;-webkit-user-select:none;user-select:none;opacity:.9;padding:0 5px;position:absolute;top:-1.45em;left:-2px}.ferrow-caret-selection{background:color-mix(in srgb, var(--ferrow-caret-color,var(--ferrow-brand)) 18%, transparent);border-radius:1px}@media print{.ferrow-editor__content :is(.ferrow-table__cells,.ferrow-table__handle,.ferrow-table__add,.ferrow-table__anchor,.ferrow-table__marker,.ferrow-columns__handle,.ferrow-doc-tabs__add,.ferrow-doc-tabs__close,.ferrow-doc-tabs__orientation,.ferrow-caret,.ferrow-caret-selection,.ProseMirror-gapcursor){display:none!important}.ferrow-editor__content .ProseMirror .is-empty:before{content:none}.ferrow-editor__content .ProseMirror{padding-left:0}.ferrow-editor__content :is(h1,h2,h3,h4,h5,h6){break-after:avoid}.ferrow-editor__content :is(p,li,blockquote,tr,.ferrow-doc-callout){break-inside:avoid}.ferrow-editor__content thead{display:table-header-group}.ferrow-editor__content pre{white-space:pre-wrap;word-break:break-word}.ferrow-editor__content table{table-layout:auto;width:100%}.ferrow-editor__content :is(img,video){max-width:100%;height:auto}.ferrow-editor__content .ferrow-columns{align-items:flex-start;gap:16px;display:flex}.ferrow-editor__content .ferrow-column{flex:1 1 0;min-width:0}.ferrow-editor__content .ferrow-tab{display:block}.ferrow-editor__content .ferrow-tab:before{content:attr(data-title);margin-bottom:var(--ferrow-space-1);color:var(--ferrow-ink-muted);font-weight:600;display:block}.ferrow-editor__content details>*{display:block!important}.ferrow-editor__content .ferrow-details__summary{font-weight:600}.ferrow-editor__content .ferrow-embed a:after{content:" (" attr(href) ")";color:var(--ferrow-ink-muted);word-break:break-all}.ferrow-editor__content :is(.ferrow-embed,.ferrow-page-embed,.ferrow-work-item-embed){padding:var(--ferrow-space-2) var(--ferrow-space-3);border:1px solid var(--ferrow-border);border-radius:var(--ferrow-radius-sm);display:block}.ferrow-editor__content :is(.ferrow-comment,.ferrow-comment--active){box-shadow:none;background:0 0;border-bottom:0}}.ferrow-editor{color:var(--ferrow-ink);font-family:var(--ferrow-font-sans);position:relative}:where(.ferrow-editor,.ferrow-menu,.ferrow-slash,.ferrow-bubble,.ferrow-comments,.ferrow-link-popover) :is(a,button,input,select,textarea,[role=button],[role=menuitem],[tabindex]):focus-visible{outline:2px solid var(--ferrow-focus);outline-offset:1px}.ferrow-editor__content .ProseMirror:focus-visible{outline:none}.ferrow-editor__content .ProseMirror-selectednode{outline:2px solid var(--ferrow-brand);outline-offset:1px;border-radius:var(--ferrow-radius-sm)}.ferrow-editor__content .ProseMirror:not(.ProseMirror-focused) .ProseMirror-selectednode,.ferrow-editor__content .ProseMirror:not(.ProseMirror-focused) .is-selected .ferrow-image,.ferrow-editor__content .ProseMirror:not(.ProseMirror-focused) .is-selected .ferrow-attachment-row{outline:none}.ferrow-editor__content .ProseMirror:not(.ProseMirror-focused) .is-selected :is(.ferrow-embed__frame,.ferrow-embed__card,.ferrow-page-embed__card,.ferrow-work-item-embed__card){border-color:var(--ferrow-border)}@media (prefers-reduced-motion:reduce){.ferrow-editor *,.ferrow-menu *,.ferrow-slash *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ferrow-visually-hidden{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*,:before,:after{box-sizing:border-box}html,body{background:var(--ferrow-surface-page);color:var(--ferrow-ink);font-family:var(--ferrow-font-sans);-webkit-font-smoothing:antialiased;margin:0}:root{--app-height:100vh}:root.is-impersonating{--app-height:calc(100vh - var(--impersonation-bar-height))}:root{--impersonation-bar-height:30px}#app{min-height:100vh}a{color:var(--ferrow-link);text-decoration:none}a:hover{color:var(--ferrow-brand-hover)}.page{flex-direction:column;flex:1;min-width:0;display:flex}.page__head{align-items:center;gap:var(--ferrow-space-2);height:44px;padding:0 var(--ferrow-space-4);border-bottom:1px solid var(--ferrow-border);flex-shrink:0;display:flex}.page__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:var(--ferrow-text-ui-title);color:var(--ferrow-ink);margin:0;overflow:hidden}.page__gap{flex:1}.page__tabs{margin-left:var(--ferrow-space-2);align-self:stretch;display:flex}.page__tabs .ferrow-tabs{border-bottom:0;align-items:stretch}.page__tabs .ferrow-tabs__tab{padding:0}.page__tabs .ferrow-tabs__tab:focus-visible{margin:0 calc(-1 * var(--ferrow-space-1));padding:0 var(--ferrow-space-1);outline-offset:-2px}.page__bar{align-items:center;gap:var(--ferrow-space-2);min-height:38px;padding:var(--ferrow-space-1) var(--ferrow-space-4);border-bottom:1px solid var(--ferrow-border);flex-wrap:wrap;flex-shrink:0;display:flex}.page__sep,.page__crumb{color:var(--ferrow-ink-subtle)}.page__crumb{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:var(--ferrow-text-ui-base);overflow:hidden}.print-root{display:none}@media print{body>:not(.print-root){display:none!important}.print-root{display:block}html,body{background:0 0}}.impersonation[data-v-bd48d3fd]{z-index:1000;height:var(--impersonation-bar-height);border-bottom:1px solid color-mix(in srgb, var(--ferrow-warning) 45%, var(--ferrow-tint-amber));background:var(--ferrow-tint-amber);font:var(--ferrow-weight-regular) var(--ferrow-text-md)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-ink);justify-content:center;align-items:center;gap:6px;padding:0 16px;display:flex;position:sticky;top:0}.impersonation b[data-v-bd48d3fd]{font-weight:600}.impersonation__icon[data-v-bd48d3fd]{color:var(--ferrow-warning);flex-shrink:0}.impersonation__text[data-v-bd48d3fd]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.impersonation__muted[data-v-bd48d3fd],.impersonation__dot[data-v-bd48d3fd]{color:var(--ferrow-ink-muted)}.impersonation__exit[data-v-bd48d3fd]{border-radius:var(--ferrow-radius-control);font:var(--ferrow-weight-semibold) var(--ferrow-text-md)/var(--ferrow-leading-xs) var(--ferrow-font-sans);color:var(--ferrow-ink);cursor:pointer;background:0 0;border:0;padding:2px 8px;text-decoration:underline}.impersonation__exit[data-v-bd48d3fd]:hover:not(:disabled){background:var(--ferrow-surface-hover)}.impersonation__exit[data-v-bd48d3fd]:disabled{cursor:default;opacity:.6}
