.env-banner.svelte-h21tj8{display:flex;align-items:center;gap:.5rem;padding:.25rem 1rem;background:#fff7d6;border-bottom:1px solid #ffd900;font-size:.75rem;line-height:1.2}.env-banner__detail.svelte-h21tj8 code:where(.svelte-h21tj8){font-family:JetBrains Mono,monospace;font-size:.7rem}.offline-banner.svelte-jqfx1s{display:flex;align-items:center;gap:var(--space-2);padding:.3rem 1rem;font-size:var(--font-xs);line-height:1.3;border-bottom:1px solid var(--border-mid)}.offline-banner--offline.svelte-jqfx1s{background:var(--status-incomplete-bg);color:var(--status-incomplete);border-bottom-color:var(--status-incomplete-border)}.offline-banner--unreachable.svelte-jqfx1s{background:var(--status-warning-bg);color:var(--status-warning);border-bottom-color:var(--status-warning-border)}.offline-banner__label.svelte-jqfx1s{font-weight:var(--fw-bold);white-space:nowrap}.offline-banner__message.svelte-jqfx1s{flex:1;min-width:0}.offline-banner__more.svelte-jqfx1s{flex-shrink:0;background:none;border:none;padding:0;font:inherit;color:inherit;font-weight:var(--fw-semi);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.offline-banner__more.svelte-jqfx1s:hover{text-decoration-color:transparent}.sync-banner.svelte-9y1ib4{display:flex;align-items:center;gap:var(--space-2);padding:.3rem 1rem;font-size:var(--font-xs);line-height:1.3;border-bottom:1px solid var(--border-mid)}.sync-banner--stuck.svelte-9y1ib4{background:var(--status-warning-bg);color:var(--status-warning);border-bottom-color:var(--status-warning-border)}.sync-banner--drift.svelte-9y1ib4{background:var(--status-failed-bg);color:var(--status-failed);border-bottom-color:var(--status-failed-border)}.sync-banner__label.svelte-9y1ib4{font-weight:var(--fw-bold);white-space:nowrap}.sync-banner__message.svelte-9y1ib4{flex:1;min-width:0}.sync-banner__detail.svelte-9y1ib4{opacity:.75}.sync-banner__action.svelte-9y1ib4{flex-shrink:0;background:none;border:none;padding:0;font:inherit;color:inherit;font-weight:var(--fw-semi);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.sync-banner__action.svelte-9y1ib4:hover:not(:disabled){text-decoration-color:transparent}.sync-banner__action.svelte-9y1ib4:disabled{opacity:.6;cursor:progress}.app-user-menu.svelte-v08svf{position:relative}.app-user-menu__trigger.svelte-v08svf{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;background:transparent;border:1px solid var(--border-mid);border-radius:var(--radius-pill);color:var(--fg-1);cursor:pointer;font-family:inherit;font-size:var(--font-sm);width:100%;transition:background .12s ease}.app-user-menu__trigger.svelte-v08svf:hover{background:var(--bg-muted)}.app-user-menu__avatar.svelte-v08svf{width:26px;height:26px;border-radius:50%;background:var(--brand-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:var(--fw-semi);font-size:var(--font-xs);flex-shrink:0}.app-user-menu__email.svelte-v08svf{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-user-menu__chevron.svelte-v08svf{width:10px;height:10px;transition:transform .15s ease;flex-shrink:0}.app-user-menu__chevron--open.svelte-v08svf{transform:rotate(180deg)}.app-user-menu__dropdown.svelte-v08svf{position:absolute;top:100%;right:0;min-width:220px;margin-top:6px;background:var(--bg-surface);border:1px solid var(--border-mid);border-radius:var(--radius-md);box-shadow:var(--shadow-menu);padding:4px;z-index:100}.app-user-menu__info.svelte-v08svf{padding:10px 12px}.app-user-menu__info-label.svelte-v08svf{display:block;font-family:var(--font-mono);font-size:var(--font-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);margin-bottom:2px}.app-user-menu__info-email.svelte-v08svf{display:block;font-size:var(--font-base);color:var(--fg-1);font-weight:var(--fw-semi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-user-menu__info-sub.svelte-v08svf{display:block;font-size:var(--font-sm);color:var(--fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-user-menu__divider.svelte-v08svf{margin:4px 0;border:none;border-top:1px solid var(--border-soft)}.app-user-menu__item.svelte-v08svf{display:block;width:100%;padding:8px 12px;background:none;border:none;text-align:left;font-family:inherit;font-size:var(--font-base);color:var(--fg-1);cursor:pointer;border-radius:var(--radius-sm)}.app-user-menu__item.svelte-v08svf:hover{background:var(--bg-muted)}.app-presence.svelte-f5jts9{display:flex;align-items:center;margin-right:16px}.app-presence__avatar-wrapper.svelte-f5jts9{position:relative;margin-left:-6px}.app-presence__avatar-wrapper.svelte-f5jts9:first-child{margin-left:0}.app-presence__avatar.svelte-f5jts9{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--font-small);font-weight:600;border:2px solid var(--bg-surface);box-shadow:0 0 0 1px var(--border-mid)}.app-presence__tooltip.svelte-f5jts9{position:absolute;top:100%;left:50%;transform:translate(-50%);background:var(--fg-1);color:#fff;padding:6px 10px;font-size:var(--font-xs);border-radius:var(--radius-sm);margin-top:6px;z-index:100;white-space:nowrap}.app-presence__overflow.svelte-f5jts9{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--font-small);font-weight:600;margin-left:-6px;background:var(--fg-2);border:2px solid var(--bg-surface);box-shadow:0 0 0 1px var(--border-mid)}.email-autocomplete.svelte-tzujbj{position:relative;flex:1}.email-autocomplete__dropdown.svelte-tzujbj{position:absolute;top:100%;left:0;right:0;margin:4px 0 0;padding:0;list-style:none;background:#fff;border:1px solid var(--border-mid);box-shadow:0 2px 8px #00000026;max-height:240px;overflow-y:auto;z-index:100}.email-autocomplete__section-label.svelte-tzujbj{padding:8px 12px 4px;font-size:var(--font-small);font-weight:600;color:var(--fg-2);text-transform:uppercase;letter-spacing:.5px}.email-autocomplete__item.svelte-tzujbj{padding:8px 12px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.email-autocomplete__item.svelte-tzujbj:hover,.email-autocomplete__item--highlighted.svelte-tzujbj{background:var(--bg-muted)}.email-autocomplete__name.svelte-tzujbj{font-size:var(--font-medium);color:var(--fg-1)}.email-autocomplete__org.svelte-tzujbj{font-size:var(--font-small);color:var(--fg-2)}.share-modal.svelte-gc85mf{display:flex;flex-direction:column;gap:24px}.share-modal__section-title.svelte-gc85mf{font-family:var(--font-serif);font-size:var(--font-lg);font-weight:var(--fw-semi);letter-spacing:-.005em;color:var(--fg-1);margin:0 0 12px}.share-modal__add-form.svelte-gc85mf{display:flex;gap:8px;align-items:flex-start}.share-modal__add-form.svelte-gc85mf .email-autocomplete{flex:1}.share-modal__permission-select.svelte-gc85mf{width:auto;min-width:110px}.share-modal__send-btn.svelte-gc85mf{margin:0;white-space:nowrap}.share-modal__error.svelte-gc85mf{color:var(--status-failed-bold);font-size:var(--font-medium);margin:8px 0 0}.share-modal__loading.svelte-gc85mf{color:var(--fg-2);font-size:var(--font-medium)}.share-modal__list.svelte-gc85mf{list-style:none;padding:0;margin:0}.share-modal__list-item.svelte-gc85mf{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--border-soft)}.share-modal__list-item.svelte-gc85mf:last-child{border-bottom:none}.share-modal__user-name.svelte-gc85mf{flex:1;font-size:var(--font-medium);color:var(--fg-1)}.share-modal__you-badge.svelte-gc85mf{color:var(--fg-2);font-size:var(--font-small)}.share-modal__pending-badge.svelte-gc85mf{color:var(--status-warning-bold);font-size:var(--font-small)}.share-modal__list-item--pending.svelte-gc85mf .share-modal__user-name:where(.svelte-gc85mf){font-style:italic}.share-modal__inline-select.svelte-gc85mf{width:auto;min-width:100px;padding:4px 8px;font-size:var(--font-medium)}.share-modal__permission-label.svelte-gc85mf{font-size:var(--font-medium);color:var(--fg-2);min-width:100px;text-align:right}.share-modal__remove-btn.svelte-gc85mf{background:none;border:none;color:var(--fg-2);font-size:var(--font-large);cursor:pointer;padding:4px 8px;line-height:1}.share-modal__remove-btn.svelte-gc85mf:hover{color:var(--status-failed-bold)}.share-modal__general.svelte-gc85mf{display:flex;gap:12px;align-items:flex-start}.share-modal__general-icon.svelte-gc85mf{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--bg-muted);color:var(--fg-2);display:flex;align-items:center;justify-content:center;margin-top:2px}.share-modal__general-body.svelte-gc85mf{flex:1;min-width:0}.share-modal__general-row.svelte-gc85mf{display:flex;gap:8px;flex-wrap:wrap}.share-modal__general-mode.svelte-gc85mf,.share-modal__general-role.svelte-gc85mf{width:auto;min-width:160px}.share-modal__general-hint.svelte-gc85mf{margin:6px 0 0;color:var(--fg-2);font-size:var(--font-small)}.share-modal__copy-btn.svelte-gc85mf{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:var(--font-sm);font-weight:var(--fw-medium);color:var(--brand-primary);background:transparent;border:1px solid var(--brand-primary);border-radius:var(--radius-pill);cursor:pointer;margin-right:auto;transition:background-color .12s ease,color .12s ease}.share-modal__copy-btn.svelte-gc85mf:hover{background-color:#2f5d4f14}.share-modal__done-btn.svelte-gc85mf{margin:0}.app-top-bar.svelte-11yu8dz{display:flex;align-items:center;justify-content:space-between;height:var(--top-bar-height);padding:0 28px;background:var(--bg-surface);color:var(--fg-1);border-bottom:1px solid var(--border-mid);box-shadow:inset 0 -3px 0 0 var(--brand-primary);z-index:1500}.app-top-bar__left.svelte-11yu8dz{display:flex;align-items:center;gap:6px}.app-top-bar__right.svelte-11yu8dz{display:flex;align-items:center;gap:10px}.app-top-bar__brand.svelte-11yu8dz{display:flex;align-items:center;gap:10px;background:transparent;border:0;padding:4px 10px 4px 4px;cursor:pointer;font-family:var(--font-serif);font-size:var(--font-xl);font-weight:var(--fw-semi);letter-spacing:-.01em;color:var(--fg-1);border-radius:var(--radius-sm)}.app-top-bar__brand-mark.svelte-11yu8dz{flex-shrink:0;color:var(--brand-primary)}.app-top-bar__brand.svelte-11yu8dz:hover{background:var(--bg-muted)}.app-top-bar__chevron.svelte-11yu8dz{width:10px;height:10px;transition:transform .15s ease}.app-top-bar__chevron--open.svelte-11yu8dz{transform:rotate(180deg)}.app-top-bar__dropdown.svelte-11yu8dz{position:relative}.app-top-bar__menu.svelte-11yu8dz{position:absolute;top:100%;left:0;margin-top:4px;background:var(--bg-surface);border:1px solid var(--border-mid);border-radius:var(--radius-md);box-shadow:var(--shadow-menu);min-width:180px;padding:4px;z-index:100}.app-top-bar__menu--right.svelte-11yu8dz{left:auto;right:0}.app-top-bar__menu-item.svelte-11yu8dz{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;text-align:left;font-family:inherit;font-size:var(--font-base);color:var(--fg-1);cursor:pointer;border-radius:var(--radius-sm)}.app-top-bar__menu-item.svelte-11yu8dz:hover{background:var(--bg-muted)}.app-top-bar__menu-item--active.svelte-11yu8dz{background:var(--bg-soft);font-weight:var(--fw-semi)}.app-top-bar__menu-icon.svelte-11yu8dz{width:16px;height:16px}.app-top-bar__menu-icon--editing.svelte-11yu8dz{fill:var(--brand-primary)}.app-top-bar__menu-icon--suggesting.svelte-11yu8dz{fill:var(--accent);color:var(--accent)}.app-top-bar__menu-icon--viewing.svelte-11yu8dz{fill:var(--fg-2)}.app-top-bar__mode-trigger.svelte-11yu8dz{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--fg-1);border:1px solid var(--border-mid);border-radius:var(--radius-pill);padding:5px 14px;font-family:inherit;font-size:var(--font-sm);cursor:pointer}.app-top-bar__mode-trigger.svelte-11yu8dz:hover{background:var(--bg-muted)}.app-top-bar__mode-icon.svelte-11yu8dz{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center}.app-top-bar__mode-icon--editing.svelte-11yu8dz{fill:var(--brand-primary)}.app-top-bar__mode-icon--suggesting.svelte-11yu8dz{fill:var(--accent);color:var(--accent)}.app-top-bar__mode-icon--viewing.svelte-11yu8dz{fill:var(--fg-2)}.app-top-bar__mode-label.svelte-11yu8dz{display:inline-flex;align-items:center;gap:6px;color:var(--fg-2);font-size:var(--font-sm);padding:5px 12px}.app-top-bar__share-btn.svelte-11yu8dz{background:var(--accent);border:0;border-radius:var(--radius-pill);color:#fff;font-family:inherit;font-size:var(--font-sm);font-weight:var(--fw-medium);padding:6px 18px;cursor:pointer;transition:background .12s ease}.app-top-bar__share-btn.svelte-11yu8dz:hover{background:var(--accent-dark)}@media(max-width:768px){.app-top-bar.svelte-11yu8dz{padding:0 14px;height:48px}.app-top-bar__right.svelte-11yu8dz{gap:6px}.app-top-bar__brand-name.svelte-11yu8dz{display:none}.app-top-bar__mode-trigger.svelte-11yu8dz{font-size:var(--font-xs);padding:4px 10px;gap:4px}.app-top-bar__share-btn.svelte-11yu8dz{font-size:var(--font-xs);padding:4px 12px}}.app-split-pane.svelte-xnnx7h{display:flex;min-height:calc(100vh - var(--chrome-height))}.app-split-pane__left.svelte-xnnx7h{flex:1;min-width:0;padding-right:86px}.app-split-pane__divider.svelte-xnnx7h{flex:0 0 6px;position:sticky;top:var(--chrome-height);align-self:flex-start;height:calc(100vh - var(--chrome-height));background:var(--divider-color, var(--border-mid));cursor:col-resize;z-index:1400}.app-split-pane__divider.svelte-xnnx7h:hover,.app-split-pane--dragging.svelte-xnnx7h .app-split-pane__divider:where(.svelte-xnnx7h){background:var(--fg-3)}.app-split-pane__right.svelte-xnnx7h{position:sticky;top:var(--chrome-height);min-height:calc(100vh - var(--chrome-height));max-height:calc(100vh - var(--chrome-height));box-sizing:border-box;overflow:visible;padding:20px;display:flex;flex-direction:column;align-self:flex-start;background:var(--bg-page);border-left:1px solid var(--border-mid);z-index:1400}.app-split-pane--dragging.svelte-xnnx7h{-webkit-user-select:none;user-select:none}.app-split-pane__main-dim.svelte-xnnx7h{position:fixed;top:var(--chrome-height);left:0;bottom:0;background:#14181c73;-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px);z-index:1290;pointer-events:none}@media(max-width:1270px){.app-split-pane__left.svelte-xnnx7h{padding-right:0}.app-split-pane__divider.svelte-xnnx7h{display:none}.app-split-pane__right.svelte-xnnx7h{position:static;max-height:none;min-height:0;width:100%!important;min-width:0!important;padding:15px 15px 71px}.app-split-pane__left.svelte-xnnx7h{padding-bottom:71px}.app-split-pane__left--hidden.svelte-xnnx7h,.app-split-pane__right--hidden.svelte-xnnx7h{display:none}}.app-mobile-nav.svelte-15ams6y{display:none}@media(max-width:1270px){.app-mobile-nav.svelte-15ams6y{display:flex;position:fixed;bottom:0;left:0;right:0;height:56px;background:var(--bg-surface);border-top:1px solid var(--border-mid);box-shadow:inset 0 3px 0 0 var(--brand-primary);z-index:1200}.app-mobile-nav__tab.svelte-15ams6y{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:none;background:none;color:var(--fg-3);cursor:pointer;padding:4px 0;position:relative;border-top:3px solid transparent}.app-mobile-nav__tab--active.svelte-15ams6y{color:var(--brand-primary);border-top-color:var(--brand-primary)}.app-mobile-nav__label.svelte-15ams6y{font-size:var(--font-xs);font-weight:var(--fw-medium);line-height:1}.app-mobile-nav__badge.svelte-15ams6y{position:absolute;top:2px;right:calc(50% - 18px);background:var(--accent);color:#fff;font-size:var(--font-2xs);font-weight:var(--fw-bold);padding:1px 5px;border-radius:var(--radius-pill);min-width:14px;text-align:center}}.validation-progress.svelte-5m307g{padding-bottom:15px;margin-bottom:0;container-type:inline-size}.progress-grid.svelte-5m307g{display:flex;gap:5px}.progress-item.svelte-5m307g{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;padding:10px 2px;font-family:inherit;cursor:pointer;border:none;border-radius:4px;background:transparent;transition:background-color .2s}.progress-item.svelte-5m307g:hover{background-color:var(--bg-muted)}.progress-item.svelte-5m307g:active{background-color:var(--bg-soft)}.progress-item.svelte-5m307g .status-icon{margin-bottom:4px}.progress-count.svelte-5m307g{display:block;font-size:var(--font-lg);font-weight:var(--fw-bold);line-height:1;margin-bottom:2px;color:var(--fg-1)}.progress-label.svelte-5m307g{font-size:var(--font-sm);color:var(--fg-2);font-weight:400;text-align:center;line-height:1.2;overflow-wrap:anywhere}@container (max-width: 300px){.progress-count.svelte-5m307g{font-size:var(--font-large)}.progress-label.svelte-5m307g{font-size:var(--font-small)}.progress-item.svelte-5m307g{padding:8px 1px}.progress-item.svelte-5m307g .status-icon{margin-bottom:4px}}@container (max-width: 250px){.progress-count.svelte-5m307g{font-size:var(--font-medium)}.progress-grid.svelte-5m307g{gap:2px}}.building-svg-container.svelte-1b8g25m{padding:10px 15px;display:flex;flex-direction:column;min-height:0}.building-svg-row.svelte-1b8g25m{flex:1;min-height:0;display:flex;gap:8px;align-items:stretch}.building-svg-icons.svelte-1b8g25m{display:flex;flex-direction:column;gap:4px;justify-content:center}.building-svg-icon.svelte-1b8g25m{width:32px;height:32px;padding:4px;border:1px solid var(--border-mid);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--fg-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.building-svg-icon.svelte-1b8g25m:hover{border-color:var(--fg-1);color:var(--fg-1)}.building-svg-icon.active.svelte-1b8g25m{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.building-svg-wrapper.svelte-1b8g25m{position:relative;flex:1;min-height:0}.building-svg-loading.svelte-1b8g25m,.building-svg-error.svelte-1b8g25m{display:flex;align-items:center;justify-content:center;flex:1;color:var(--fg-2);font-size:var(--font-medium)}.building-svg-error.svelte-1b8g25m{color:var(--status-failed-bold)}.building-svg-wrapper.svelte-1b8g25m svg{width:100%;height:100%;display:block}.building-svg-wrapper.svelte-1b8g25m [id^=annotations-]{display:none}.building-svg-wrapper.svelte-1b8g25m [id^=rics-]{cursor:pointer}.building-svg-wrapper.svelte-1b8g25m [id^=rics-].active>*{stroke:var(--brand-primary)!important;stroke-width:2!important;fill:#00703c33!important}.app-thread-composer.svelte-jpanhs{background:var(--bg-surface);border:1px solid var(--border-mid);border-radius:var(--radius-md);padding:10px;margin-bottom:10px}.app-thread-composer__textarea.svelte-jpanhs{width:100%;min-height:56px;font-family:inherit;font-size:var(--font-base);color:var(--fg-1);background:var(--bg-surface);border:1px solid var(--accent);outline:2px solid var(--accent);outline-offset:-1px;border-radius:var(--radius-sm);padding:6px 8px;resize:vertical;box-sizing:border-box;animation:draft-pulse-outline 1.5s ease-in-out infinite}.app-thread-composer__attachments.svelte-jpanhs{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.app-thread-composer__chip.svelte-jpanhs{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-sm);color:var(--fg-1);background:var(--bg-muted);border:1px solid var(--border-mid);border-radius:var(--radius-pill);padding:2px 4px 2px 10px}.app-thread-composer__chip-remove.svelte-jpanhs{border:none;background:transparent;color:var(--fg-2);cursor:pointer;font-size:var(--font-base);line-height:1;padding:0 4px;border-radius:var(--radius-pill)}.app-thread-composer__chip-remove.svelte-jpanhs:hover:not(:disabled){color:var(--fg-1);background:var(--border-mid)}.app-thread-composer__actions.svelte-jpanhs{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.app-thread-composer__actions-right.svelte-jpanhs{display:flex;gap:8px}.app-thread-composer__btn.svelte-jpanhs{padding:6px 14px;font-size:var(--font-sm);font-family:inherit;font-weight:var(--fw-medium);border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;transition:background .12s ease}.app-thread-composer__btn.svelte-jpanhs:disabled{cursor:not-allowed;opacity:.55}.app-thread-composer__btn--attach.svelte-jpanhs{background:transparent;color:var(--fg-1);border-color:var(--border-mid)}.app-thread-composer__btn--attach.svelte-jpanhs:hover{background:var(--bg-muted)}.app-thread-composer__btn--attach.svelte-jpanhs input:where(.svelte-jpanhs){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.app-thread-composer__btn--cancel.svelte-jpanhs{background:transparent;color:var(--fg-1);border-color:var(--border-mid)}.app-thread-composer__btn--cancel.svelte-jpanhs:hover:not(:disabled){background:var(--bg-muted)}.app-thread-composer__btn--submit.svelte-jpanhs{background:var(--accent);color:#fff}.app-thread-composer__btn--submit.svelte-jpanhs:hover:not(:disabled){background:var(--accent-dark)}.app-thread-card.svelte-4ce6t8{background:var(--bg-surface);border:1px solid var(--border-mid);border-left:3px solid var(--accent);padding:12px 14px;margin-bottom:10px;cursor:pointer;border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:box-shadow .15s ease,border-color .15s ease}.app-thread-card.svelte-4ce6t8:hover{box-shadow:var(--shadow-card-hover)}.app-thread-card--resolved.svelte-4ce6t8{background:var(--bg-muted);border-left-color:var(--border-mid)}.app-thread-card--resolved.svelte-4ce6t8 .app-thread-card__comment-body:where(.svelte-4ce6t8){color:var(--fg-2)}.app-thread-card__system.svelte-4ce6t8{display:flex;align-items:baseline;gap:6px;font-size:var(--font-sm);color:var(--fg-2);padding:8px 0 0}.app-thread-card__system-icon.svelte-4ce6t8{font-weight:var(--fw-bold)}.app-thread-card__system--accepted.svelte-4ce6t8 .app-thread-card__system-icon:where(.svelte-4ce6t8){color:var(--status-passed-bold)}.app-thread-card__system--rejected.svelte-4ce6t8 .app-thread-card__system-icon:where(.svelte-4ce6t8){color:var(--status-failed-bold)}.app-thread-card__system-note.svelte-4ce6t8{font-size:var(--font-sm);font-style:italic;color:var(--fg-2);margin-top:2px}.app-thread-card__header.svelte-4ce6t8{display:flex;align-items:center;gap:8px;margin-bottom:8px}.app-thread-card__id.svelte-4ce6t8{font-family:var(--font-mono);font-size:var(--font-xs);color:var(--fg-2);background:var(--accent-soft);padding:1px 6px;border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;flex-shrink:0}.app-thread-card__label.svelte-4ce6t8{font-weight:var(--fw-semi);font-size:var(--font-base);color:var(--fg-1);min-width:0}.app-thread-card__hint.svelte-4ce6t8{font-size:var(--font-xs);color:var(--fg-2);font-style:italic;margin-left:auto;flex-shrink:0}.app-thread-card__change.svelte-4ce6t8{display:flex;align-items:center;gap:8px;font-size:var(--font-base);margin-bottom:8px;flex-wrap:wrap}.app-thread-card__old.svelte-4ce6t8{color:var(--fg-3);text-decoration:line-through}.app-thread-card__arrow.svelte-4ce6t8{color:var(--accent)}.app-thread-card__new.svelte-4ce6t8{color:var(--fg-1);font-weight:var(--fw-semi)}.app-thread-card__change-label.svelte-4ce6t8{font-size:var(--font-xs);color:var(--fg-2);font-weight:var(--fw-semi);margin-right:4px}.app-thread-card__comment.svelte-4ce6t8{padding:8px 0}.app-thread-card__comment.svelte-4ce6t8+.app-thread-card__comment:where(.svelte-4ce6t8){border-top:1px solid var(--border-soft)}.app-thread-card__comment-meta.svelte-4ce6t8{display:flex;gap:8px;font-size:var(--font-xs);color:var(--fg-2)}.app-thread-card__comment-meta.svelte-4ce6t8 .app-thread-card__time:where(.svelte-4ce6t8){margin-left:auto}.app-thread-card__comment-body.svelte-4ce6t8{font-size:var(--font-sm);color:var(--fg-1);white-space:pre-wrap;margin-top:2px}.app-thread-card__attachments.svelte-4ce6t8{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.app-thread-card__attachment.svelte-4ce6t8{font-family:inherit;font-size:var(--font-sm);color:var(--accent);background:var(--bg-muted);border:1px solid var(--border-mid);border-radius:var(--radius-pill);padding:2px 10px;cursor:pointer}.app-thread-card__attachment.svelte-4ce6t8:hover{border-color:var(--accent)}.app-thread-card__typology-change.svelte-4ce6t8{font-size:var(--font-sm);color:var(--fg-2);margin-bottom:8px}.app-thread-card__actions.svelte-4ce6t8{display:flex;gap:8px;margin-top:10px}.app-thread-card__btn.svelte-4ce6t8{flex:1;padding:6px 14px;font-size:var(--font-sm);font-weight:var(--fw-medium);font-family:inherit;border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;transition:background .12s ease}.app-thread-card__btn--accept.svelte-4ce6t8{background:var(--brand-primary);color:#fff}.app-thread-card__btn--accept.svelte-4ce6t8:hover{background:var(--brand-primary-dark)}.app-thread-card__btn--reject.svelte-4ce6t8{background:transparent;color:var(--fg-1);border-color:var(--border-mid)}.app-thread-card__btn--reject.svelte-4ce6t8:hover{background:var(--bg-muted)}.app-thread-card__btn--reply.svelte-4ce6t8{background:transparent;color:var(--fg-1);border-color:var(--border-mid)}.app-thread-card__btn--reply.svelte-4ce6t8:hover{background:var(--bg-muted)}.app-right-pane__tab-title-row.svelte-fp3edf{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.app-threads-list__show-closed.svelte-fp3edf{display:flex;align-items:center;gap:4px;font-size:var(--font-small);color:var(--fg-2);cursor:pointer}.app-threads-list__add.svelte-fp3edf{margin-bottom:8px}.app-history-card.svelte-1i3ls4y{background:var(--bg-surface);border:1px solid var(--border-mid);border-left:3px solid var(--brand-primary);padding:10px 12px;margin-bottom:8px;border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.app-history-card--milestone.svelte-1i3ls4y{border-left-color:var(--brand-primary)}.app-history-card__milestone-flag.svelte-1i3ls4y{color:var(--brand-primary);margin-right:6px}.app-history-card--clickable.svelte-1i3ls4y{cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease}.app-history-card--clickable.svelte-1i3ls4y:hover{box-shadow:var(--shadow-card-hover)}.app-history-card__row-label.svelte-1i3ls4y{font-weight:var(--fw-semi);font-size:var(--font-sm);color:var(--fg-1);margin-bottom:4px}.app-history-card__description.svelte-1i3ls4y{font-size:var(--font-sm);color:var(--fg-2);margin-bottom:4px}.app-history-card__change.svelte-1i3ls4y{display:flex;align-items:center;gap:6px;font-size:var(--font-sm);margin-bottom:4px}.app-history-card__old.svelte-1i3ls4y{color:var(--fg-3);text-decoration:line-through}.app-history-card__arrow.svelte-1i3ls4y{color:var(--brand-primary)}.app-history-card__new.svelte-1i3ls4y{color:var(--fg-1);font-weight:var(--fw-semi)}.app-history-card__reason.svelte-1i3ls4y{font-family:var(--font-serif);font-size:var(--font-sm);font-style:italic;color:var(--fg-2);border-left:2px solid var(--border-mid);padding-left:8px;margin-bottom:6px;line-height:1.4}.app-history-card__meta.svelte-1i3ls4y{display:flex;align-items:center;gap:8px;font-size:var(--font-xs);font-family:var(--font-mono);color:var(--fg-3)}.app-history-card__time.svelte-1i3ls4y{margin-left:auto}.app-revert-confirm.svelte-1l2ls8c{margin-top:16px}.app-milestone-card.svelte-1unb5nc{background:var(--brand-primary);color:var(--brand-primary-fg);padding:10px 12px;margin-bottom:8px;border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.app-milestone-card__main.svelte-1unb5nc{display:flex;align-items:center;gap:6px}.app-milestone-card__flag.svelte-1unb5nc{flex-shrink:0}.app-milestone-card__name.svelte-1unb5nc{flex:1;min-width:0;font-weight:var(--fw-bold);font-size:var(--font-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-milestone-card__action.svelte-1unb5nc{flex-shrink:0;border:none;background:none;cursor:pointer;padding:0 2px;font-size:var(--font-sm);color:var(--brand-primary-fg);opacity:.75}.app-milestone-card__action.svelte-1unb5nc:hover{opacity:1}.app-milestone-card__input.svelte-1unb5nc{flex:1;min-width:0;font-family:inherit;font-size:var(--font-md);font-weight:var(--fw-bold);padding:2px 6px;border:none;border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--fg-1)}.app-milestone-card__input.svelte-1unb5nc:focus{outline:2px solid var(--brand-primary-fg)}.app-milestone-card__meta.svelte-1unb5nc{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:var(--font-xs);font-family:var(--font-mono);opacity:.8}.app-milestone-card__time.svelte-1unb5nc{margin-left:auto}.app-milestone-card__missing.svelte-1unb5nc{font-style:italic}.history-header.svelte-9zgc3w{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.mark-milestone.svelte-9zgc3w{flex-shrink:0;border:none;background:none;cursor:pointer;padding:0;font-family:inherit;font-size:var(--font-sm);font-weight:var(--fw-medium);color:var(--brand-primary)}.mark-milestone.svelte-9zgc3w:hover{color:var(--brand-primary-dark);text-decoration:underline}.milestone-add-input.svelte-9zgc3w{width:100%;font-family:inherit;font-size:var(--font-sm);padding:6px 8px;margin-bottom:12px;border:1px solid var(--border-mid);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--fg-1)}.milestone-add-input.svelte-9zgc3w:focus{outline:none;border-color:var(--brand-primary)}.milestone-add-input.svelte-9zgc3w::placeholder{color:var(--fg-3)}.assistant.svelte-19eogqy{position:relative}.assistant-dropzone-overlay.svelte-19eogqy{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;pointer-events:none;background:color-mix(in srgb,var(--accent-soft) 90%,transparent);border:2px dashed var(--accent);border-radius:var(--radius-md);color:var(--accent-dark);font-size:var(--font-medium);font-weight:var(--fw-semi)}.assistant-messages.svelte-19eogqy{gap:12px;padding-right:4px;min-height:0}.assistant-messages--empty.svelte-19eogqy{flex:0 0 auto}.assistant-hint.svelte-19eogqy{color:var(--fg-2);font-size:var(--font-sm);line-height:1.5;margin:0}.assistant-row.svelte-19eogqy{display:flex;gap:8px;align-items:flex-end}.assistant-row--user.svelte-19eogqy{justify-content:flex-end}.assistant-avatar.svelte-19eogqy{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.assistant-bubble.svelte-19eogqy{padding:9px 13px;font-size:var(--font-sm);line-height:1.45;max-width:80%}.assistant-bubble--user.svelte-19eogqy{background:var(--brand-primary);color:#fff;border-radius:16px 16px 4px}.assistant-bubble--assistant.svelte-19eogqy{background:var(--bg-surface);border:1px solid var(--border-soft);color:var(--fg-1);border-radius:16px 16px 16px 4px}.assistant-bubble__text.svelte-19eogqy{margin:0;white-space:pre-wrap}.assistant-bubble__flag.svelte-19eogqy{margin:6px 0 0;font-size:var(--font-xs);color:var(--status-warning)}.assistant-error.svelte-19eogqy{margin:8px 0 0;font-size:var(--font-sm);color:var(--status-failed)}.processing.svelte-19eogqy{flex:1;max-width:85%;padding:12px 15px;background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:16px 16px 16px 4px}.processing__label.svelte-19eogqy{display:inline-flex;align-items:center;font-family:var(--font-serif);font-size:var(--font-lg);font-weight:var(--fw-semi);color:var(--fg-1)}.processing__dots.svelte-19eogqy{display:inline-flex;gap:4px;margin-left:8px}.processing__dots.svelte-19eogqy span:where(.svelte-19eogqy){width:6px;height:6px;border-radius:50%;background:var(--brand-primary);animation:svelte-19eogqy-assistant-bounce 1.2s infinite ease-in-out both}.processing__dots.svelte-19eogqy span:where(.svelte-19eogqy):nth-child(2){animation-delay:.18s}.processing__dots.svelte-19eogqy span:where(.svelte-19eogqy):nth-child(3){animation-delay:.36s}@keyframes svelte-19eogqy-assistant-bounce{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-5px);opacity:1}}.processing__hint.svelte-19eogqy{display:block;margin-top:6px;font-size:var(--font-xs);color:var(--fg-3)}.processing.svelte-19eogqy .app-progressbar:where(.svelte-19eogqy){margin-top:8px}.assistant-files-head.svelte-19eogqy{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:var(--font-xs);color:var(--fg-2)}.assistant-link.svelte-19eogqy{background:none;border:none;padding:0;font:inherit;font-size:var(--font-xs);color:var(--accent);cursor:pointer}.assistant-link.svelte-19eogqy:hover{text-decoration:underline}.assistant-files.svelte-19eogqy{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0;max-height:104px;overflow-y:auto;flex-shrink:0}.assistant-file-chip.svelte-19eogqy{font-family:inherit;font-size:var(--font-xs);padding:3px 9px;border:1px solid var(--border-mid);background:var(--bg-surface);color:var(--fg-2);border-radius:var(--radius-pill);cursor:pointer}.assistant-file-chip.svelte-19eogqy:hover{background:var(--bg-muted);color:var(--fg-1)}.assistant-file-chip--more.svelte-19eogqy{background:var(--bg-muted);color:var(--fg-1);font-weight:var(--fw-medium)}.composer.svelte-19eogqy{display:flex;align-items:flex-end;gap:4px;margin-top:10px;padding:4px 6px;border:1px solid var(--border-mid);border-radius:20px;background:var(--bg-surface)}.composer.svelte-19eogqy:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary) 22%,transparent)}.composer--busy.svelte-19eogqy{background:var(--bg-muted);border-color:var(--border-soft)}.composer__input.svelte-19eogqy{flex:1;border:none;outline:none;resize:none;background:transparent;font-family:inherit;font-size:var(--font-sm);line-height:1.4;color:var(--fg-1);padding:6px 2px;max-height:140px}.composer__input.svelte-19eogqy:disabled{color:var(--fg-3);-webkit-text-fill-color:var(--fg-3);cursor:not-allowed}.composer__icon.svelte-19eogqy{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;background:transparent;color:var(--fg-3);border-radius:50%;cursor:pointer}.composer__icon.svelte-19eogqy:not(:disabled):hover{background:var(--bg-muted);color:var(--fg-1)}.composer__send.svelte-19eogqy{color:var(--brand-primary)}.composer__send.svelte-19eogqy:not(:disabled){background:var(--brand-primary);color:#fff}.composer__send.svelte-19eogqy:not(:disabled):hover{background:var(--brand-primary-dark)}.composer__stop.svelte-19eogqy{background:var(--status-failed-bold);color:#fff}.composer__stop.svelte-19eogqy:hover{background:var(--status-failed);color:#fff}.composer__icon.svelte-19eogqy:disabled{opacity:.5;cursor:default}.app-right-pane.svelte-3sghh8{display:flex;flex-direction:column;flex:1;min-height:0;position:relative;z-index:1400}.app-right-pane__header-block.svelte-3sghh8{flex-shrink:0}.app-right-pane__header.svelte-3sghh8{padding:10px 15px}.app-right-pane__status.svelte-3sghh8{margin-top:8px}.app-right-pane__header-row.svelte-3sghh8{display:flex;align-items:baseline;gap:8px}.app-right-pane__title.svelte-3sghh8{margin:0;flex:1;min-width:0;font-family:var(--font-serif);font-size:var(--font-lg);font-weight:var(--fw-semi);color:var(--fg-1);letter-spacing:-.01em;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-right-pane__sync.svelte-3sghh8{flex-shrink:0;position:relative}.suggestions-indicator.svelte-3sghh8{margin-top:6px;font-size:var(--font-md);font-weight:var(--fw-medium);color:var(--accent);cursor:pointer;border:none;background:none;font-family:inherit;padding:0}.milestone-caption.svelte-3sghh8{margin-top:6px;font-size:var(--font-md);font-weight:var(--fw-medium);color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestions-indicator.svelte-3sghh8:hover{text-decoration:underline;color:var(--accent-dark)}.app-right-pane__body.svelte-3sghh8{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;margin:0 -20px -20px;padding:0 20px 20px}.assistant-keepalive.svelte-3sghh8{display:contents}.assistant-keepalive--hidden.svelte-3sghh8{display:none}.app-right-pane__rail.svelte-3sghh8{position:absolute;top:8px;right:calc(100% + 6px);display:flex;flex-direction:column;align-items:flex-end;gap:4px;z-index:20;pointer-events:none}.app-right-pane__rail-group.svelte-3sghh8{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.app-right-pane__rail-group--bottom.svelte-3sghh8{margin-top:140px}.app-right-pane__tab.svelte-3sghh8{height:40px;border:1px solid var(--border-mid);border-right:0;border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--bg-surface);cursor:pointer;display:flex;flex-direction:row-reverse;align-items:center;justify-content:flex-start;padding:0 10px;position:relative;white-space:nowrap;text-decoration:none;font-family:inherit;box-shadow:-1px 0 #14181c05;pointer-events:auto;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.app-right-pane__tab--widgets.svelte-3sghh8{color:#2f5d4fa6}.app-right-pane__tab--suggestions.svelte-3sghh8{color:#6f4a6cb3}.app-right-pane__tab--history.svelte-3sghh8{color:#1e4036a6}.app-right-pane__tab--assistant.svelte-3sghh8{color:#503451b3}.app-right-pane__tab.svelte-3sghh8:hover{background:var(--bg-muted)}.app-right-pane__tab--widgets.svelte-3sghh8:hover{color:var(--brand-primary)}.app-right-pane__tab--suggestions.svelte-3sghh8:hover{color:var(--accent)}.app-right-pane__tab--history.svelte-3sghh8:hover{color:var(--brand-primary-dark)}.app-right-pane__tab--assistant.svelte-3sghh8:hover{color:var(--accent-dark)}.app-right-pane__tab--active.svelte-3sghh8{background:var(--bg-page)}.app-right-pane__tab--active.svelte-3sghh8:after{content:"";position:absolute;right:-2px;top:0;bottom:0;width:4px;background:var(--bg-page)}.app-right-pane__tab--widgets.app-right-pane__tab--active.svelte-3sghh8{border-color:var(--brand-primary);color:var(--brand-primary)}.app-right-pane__tab--suggestions.app-right-pane__tab--active.svelte-3sghh8{border-color:var(--accent);color:var(--accent)}.app-right-pane__tab--history.app-right-pane__tab--active.svelte-3sghh8{border-color:var(--brand-primary-dark);color:var(--brand-primary-dark)}.app-right-pane__tab--assistant.app-right-pane__tab--active.svelte-3sghh8{border-color:var(--accent-dark);color:var(--accent-dark)}.app-right-pane__tab--review.svelte-3sghh8,.app-right-pane__tab--report.svelte-3sghh8{color:var(--fg-3)}.app-right-pane__tab--review.svelte-3sghh8:hover,.app-right-pane__tab--report.svelte-3sghh8:hover{color:var(--fg-1);background:var(--bg-muted)}.app-right-pane__tab--disabled.svelte-3sghh8{opacity:.4;pointer-events:none}.app-right-pane__tab-icon.svelte-3sghh8{width:20px;height:20px;flex-shrink:0}.app-right-pane__tab-label.svelte-3sghh8{max-width:0;overflow:hidden;font-size:var(--font-md);font-weight:var(--fw-semi);opacity:0;transition:max-width .25s ease,margin .25s ease,opacity .2s ease}.app-right-pane__tab.svelte-3sghh8:hover .app-right-pane__tab-label:where(.svelte-3sghh8),.app-right-pane__tab.svelte-3sghh8:focus-visible .app-right-pane__tab-label:where(.svelte-3sghh8){max-width:140px;margin-left:2px;opacity:1}.app-right-pane__tab--review.svelte-3sghh8 .app-right-pane__tab-label:where(.svelte-3sghh8),.app-right-pane__tab--report.svelte-3sghh8 .app-right-pane__tab-label:where(.svelte-3sghh8){display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.app-right-pane__tab--review.svelte-3sghh8:hover .app-right-pane__tab-label:where(.svelte-3sghh8),.app-right-pane__tab--review.svelte-3sghh8:focus-visible .app-right-pane__tab-label:where(.svelte-3sghh8),.app-right-pane__tab--report.svelte-3sghh8:hover .app-right-pane__tab-label:where(.svelte-3sghh8),.app-right-pane__tab--report.svelte-3sghh8:focus-visible .app-right-pane__tab-label:where(.svelte-3sghh8){max-width:180px}.app-right-pane__tab-hint.svelte-3sghh8{font-size:var(--font-xs);font-weight:var(--fw-regular);opacity:.7;margin-top:2px}.app-right-pane__tab-badge.svelte-3sghh8{position:absolute;top:-5px;left:-10px;background:var(--accent);color:#fff;font-size:9px;font-weight:var(--fw-bold);line-height:1.2;padding:1px 5px;border-radius:var(--radius-pill);min-width:14px;text-align:center;pointer-events:none;box-shadow:0 1px 3px #1a1f1c2e}.widgets-area.svelte-3sghh8{flex:1;min-height:0;display:flex;flex-direction:column}.widget-toggle.svelte-3sghh8{display:inline-flex;margin:0 15px;border:1px solid var(--border-mid);background:var(--bg-surface);border-radius:var(--radius-sm);overflow:hidden;padding:2px;gap:2px;align-self:flex-start}.widget-toggle.svelte-3sghh8 button:where(.svelte-3sghh8){flex:1;padding:4px 12px;font-size:var(--font-sm);font-family:inherit;color:var(--fg-2);border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm)}.widget-toggle.svelte-3sghh8 button.active:where(.svelte-3sghh8){background:var(--brand-primary);color:#fff;font-weight:var(--fw-semi)}.app-right-pane__tab-body{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:12px 15px}.app-right-pane__tab-title{font-family:var(--font-serif);font-size:var(--font-lg);font-weight:var(--fw-semi);letter-spacing:-.01em;color:var(--fg-1);margin:0 0 12px}.app-right-pane__bulk-actions{display:flex;gap:8px;margin-bottom:12px}.app-right-pane__bulk-btn{flex:1;padding:7px 14px;font-size:var(--font-sm);font-family:inherit;font-weight:var(--fw-medium);border:none;border-radius:var(--radius-pill);cursor:pointer}.app-right-pane__bulk-btn--accept{background:var(--brand-primary);color:#fff}.app-right-pane__bulk-btn--accept:hover{background:var(--brand-primary-dark)}.app-right-pane__bulk-btn--reject{background:var(--status-failed-bold);color:#fff}.app-right-pane__bulk-btn--reject:hover{background:var(--status-failed)}.app-right-pane__list{flex:1;display:flex;flex-direction:column;overflow-y:auto}.app-right-pane__empty,.app-right-pane__loading{font-size:var(--font-sm);color:var(--fg-2);text-align:center;padding:16px;margin:0}.app-sync-indicator.svelte-3sghh8{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:var(--font-xs);color:var(--fg-3);background:none;border:none;padding:0;cursor:default}.app-sync-indicator--error.svelte-3sghh8{color:var(--status-failed-bold);cursor:help}.app-sync-indicator--offline.svelte-3sghh8{color:var(--fg-2);cursor:help}.app-sync-indicator--synced.svelte-3sghh8{color:var(--status-passed-bold)}.app-sync-indicator--pending.svelte-3sghh8{color:var(--status-warning-bold)}.app-sync-icon.svelte-3sghh8{flex-shrink:0}.app-sync-icon--spinning.svelte-3sghh8{animation:svelte-3sghh8-spin 1s linear infinite}@keyframes svelte-3sghh8-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-sync-text.svelte-3sghh8{font-size:var(--font-xs)}.app-sync-tooltip.svelte-3sghh8{position:absolute;top:100%;left:15px;right:15px;background:var(--fg-1);color:#fff;padding:8px 10px;font-size:var(--font-xs);border-radius:var(--radius-sm);margin-top:6px;z-index:10}@media(max-width:1270px){.app-right-pane__rail.svelte-3sghh8{display:none}}.app-toast.svelte-zemmny{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:3000;background:var(--fg-1);color:#fff;padding:10px 18px;font-size:var(--font-base);font-family:var(--font-sans);box-shadow:var(--shadow-modal);border-radius:var(--radius-md);max-width:calc(100% - 40px);animation:svelte-zemmny-toast-slide-in .25s ease-out}@keyframes svelte-zemmny-toast-slide-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.nav-progress.svelte-a3v71p{position:fixed;top:0;left:0;right:0;height:3px;z-index:2000;background:transparent;pointer-events:none;overflow:hidden;opacity:0;transition:opacity .2s ease-out}.nav-progress--active.svelte-a3v71p{opacity:1}.nav-progress__bar.svelte-a3v71p{height:100%;width:35%;background:linear-gradient(90deg,var(--brand-primary) 0%,var(--accent) 100%);box-shadow:0 0 10px #2f5d4f80,0 0 4px #6f4a6c66;transform:translate(-100%);animation:svelte-a3v71p-nav-progress-slide 1.4s cubic-bezier(.4,0,.2,1) infinite}@keyframes svelte-a3v71p-nav-progress-slide{0%{transform:translate(-100%);width:35%}50%{width:50%}to{transform:translate(330%);width:35%}}@media(prefers-reduced-motion:reduce){.nav-progress.svelte-a3v71p{transition:opacity 80ms linear}.nav-progress__bar.svelte-a3v71p{animation:none;width:100%;transform:none;opacity:.7}}@font-face{font-family:Albert Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/immutable/assets/albert-sans-latin-ext-400-normal.CK6y59xR.woff2) format("woff2"),url(/_app/immutable/assets/albert-sans-latin-ext-400-normal.DEC9K0b4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Albert Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/immutable/assets/albert-sans-latin-400-normal.1PQZqV1o.woff2) format("woff2"),url(/_app/immutable/assets/albert-sans-latin-400-normal.CesMP4Nj.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Albert Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_app/immutable/assets/albert-sans-latin-ext-500-normal.DRBq3jn_.woff2) format("woff2"),url(/_app/immutable/assets/albert-sans-latin-ext-500-normal.BELBd-5-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Albert Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_app/immutable/assets/albert-sans-latin-500-normal.CmxtX9KC.woff2) format("woff2"),url(/_app/immutable/assets/albert-sans-latin-500-normal.CItXc8sT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Albert Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_app/immutable/assets/albert-sans-latin-ext-600-normal.C7nfSnWt.woff2) format("woff2"),url(/_app/immutable/assets/albert-sans-latin-ext-600-normal.DJOKJsr0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Albert Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_app/immutable/assets/albert-sans-latin-600-normal.C_5W882s.woff2) format("woff2"),url(/_app/immutable/assets/albert-sans-latin-600-normal.gYdudiP1.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Albert Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_app/immutable/assets/albert-sans-latin-ext-700-normal.B2w8H_Iv.woff2) format("woff2"),url(/_app/immutable/assets/albert-sans-latin-ext-700-normal.BWgSUrqX.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Albert Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_app/immutable/assets/albert-sans-latin-700-normal.DzMU317f.woff2) format("woff2"),url(/_app/immutable/assets/albert-sans-latin-700-normal.CZU4hHRi.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/immutable/assets/fraunces-vietnamese-400-normal.CvGt0Ybw.woff2) format("woff2"),url(/_app/immutable/assets/fraunces-vietnamese-400-normal.B65MOf9T.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/immutable/assets/fraunces-latin-ext-400-normal.D8gbi3Gu.woff2) format("woff2"),url(/_app/immutable/assets/fraunces-latin-ext-400-normal.UihxqfOe.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/immutable/assets/fraunces-latin-400-normal.6IfK1voy.woff2) format("woff2"),url(/_app/immutable/assets/fraunces-latin-400-normal.NUPT2cO8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/_app/immutable/assets/fraunces-vietnamese-500-normal.GOH_-EGq.woff2) format("woff2"),url(/_app/immutable/assets/fraunces-vietnamese-500-normal.B-KbxExq.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/_app/immutable/assets/fraunces-latin-ext-500-normal.Z5DV8IzT.woff2) format("woff2"),url(/_app/immutable/assets/fraunces-latin-ext-500-normal.BMcFk1Xs.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/_app/immutable/assets/fraunces-latin-500-normal.DnGCNyPD.woff2) format("woff2"),url(/_app/immutable/assets/fraunces-latin-500-normal.BTR4KCeb.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/_app/immutable/assets/fraunces-vietnamese-600-normal.BjlAJixd.woff2) format("woff2"),url(/_app/immutable/assets/fraunces-vietnamese-600-normal.DlAl5EAR.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/_app/immutable/assets/fraunces-latin-ext-600-normal.BtzmzP0X.woff2) format("woff2"),url(/_app/immutable/assets/fraunces-latin-ext-600-normal.B0Dy4lqi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/_app/immutable/assets/fraunces-latin-600-normal.BFCDtZfi.woff2) format("woff2"),url(/_app/immutable/assets/fraunces-latin-600-normal.DL5QCzvS.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/_app/immutable/assets/fraunces-vietnamese-700-normal.DH94m5DZ.woff2) format("woff2"),url(/_app/immutable/assets/fraunces-vietnamese-700-normal.DxawQjq2.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/_app/immutable/assets/fraunces-latin-ext-700-normal.CanUGppC.woff2) format("woff2"),url(/_app/immutable/assets/fraunces-latin-ext-700-normal.DuBstVeD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/_app/immutable/assets/fraunces-latin-700-normal.CEOla-zY.woff2) format("woff2"),url(/_app/immutable/assets/fraunces-latin-700-normal.DTjk5d1Q.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/immutable/assets/jetbrains-mono-cyrillic-ext-400-normal.C_uLvvQ5.woff2) format("woff2"),url(/_app/immutable/assets/jetbrains-mono-cyrillic-ext-400-normal.Bh0R7Dhr.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/immutable/assets/jetbrains-mono-cyrillic-400-normal.BEIGL1Tu.woff2) format("woff2"),url(/_app/immutable/assets/jetbrains-mono-cyrillic-400-normal.ugxPyKxw.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/immutable/assets/jetbrains-mono-greek-400-normal.C190GLew.woff2) format("woff2"),url(/_app/immutable/assets/jetbrains-mono-greek-400-normal.B9oWc5Lo.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/immutable/assets/jetbrains-mono-vietnamese-400-normal.ByoDsISC.woff2) format("woff2"),url(/_app/immutable/assets/jetbrains-mono-vietnamese-400-normal.CqNFfHCs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/immutable/assets/jetbrains-mono-latin-ext-400-normal.Bc8Ftmh3.woff2) format("woff2"),url(/_app/immutable/assets/jetbrains-mono-latin-ext-400-normal.fXTG6kC5.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/immutable/assets/jetbrains-mono-latin-400-normal.V6pRDFza.woff2) format("woff2"),url(/_app/immutable/assets/jetbrains-mono-latin-400-normal.6-qcROiO.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_app/immutable/assets/jetbrains-mono-cyrillic-ext-500-normal.C9ShMxGR.woff2) format("woff2"),url(/_app/immutable/assets/jetbrains-mono-cyrillic-ext-500-normal.CEVyPk4Y.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_app/immutable/assets/jetbrains-mono-cyrillic-500-normal.DmUKJPL_.woff2) format("woff2"),url(/_app/immutable/assets/jetbrains-mono-cyrillic-500-normal.DJqRU3vO.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_app/immutable/assets/jetbrains-mono-greek-500-normal.JpySY46c.woff2) format("woff2"),url(/_app/immutable/assets/jetbrains-mono-greek-500-normal.D7SFKleX.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_app/immutable/assets/jetbrains-mono-vietnamese-500-normal.BvH7FW2L.woff2) format("woff2"),url(/_app/immutable/assets/jetbrains-mono-vietnamese-500-normal.DNRqzVM1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_app/immutable/assets/jetbrains-mono-latin-ext-500-normal.Cut-4mMH.woff2) format("woff2"),url(/_app/immutable/assets/jetbrains-mono-latin-ext-500-normal.ckzbgY84.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_app/immutable/assets/jetbrains-mono-latin-500-normal.BWZEU5yA.woff2) format("woff2"),url(/_app/immutable/assets/jetbrains-mono-latin-500-normal.CJOVTJB7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: "Albert Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif: "Fraunces", Georgia, "Iowan Old Style", serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-2xs: 10px;--font-xs: 11px;--font-sm: 12px;--font-md: 13px;--font-base: 14px;--font-lg: 17px;--font-xl: 20px;--font-2xl: 26px;--font-3xl: 34px;--font-small: var(--font-xs);--font-medium: var(--font-base);--font-large: 17px;--font-xlarge: 24px;--lh-tight: 1.1;--lh-snug: 1.25;--lh-body: 1.5;--fw-regular: 400;--fw-medium: 500;--fw-semi: 600;--fw-bold: 700;--fg-1: #1a1f1c;--fg-2: #5b6360;--fg-3: #8a918d;--fg-on-color: #ffffff;--bg-page: #faf7f0;--bg-surface: #ffffff;--bg-muted: #f3eee0;--bg-soft: #f0ebde;--border-strong: #1a1f1c;--border-mid: #dbd3bf;--border-soft: #e6e0cf;--brand-primary: #2f5d4f;--brand-primary-dark: #1e4036;--brand-primary-fg: #ffffff;--accent: #6f4a6c;--accent-dark: #503451;--accent-soft: #f0e6ee;--status-passed: #155a36;--status-passed-bg: #d6ebde;--status-passed-bold: #1f7a48;--status-passed-border: #9fc6ad;--status-warning: #6b4f00;--status-warning-bg: #fbeec2;--status-warning-bold: #b88a06;--status-warning-border: #e0c878;--status-failed: #8a2918;--status-failed-bg: #f5d3cb;--status-failed-bold: #c93e26;--status-failed-border: #e0aea4;--status-incomplete: #1d4f8c;--status-incomplete-bg: #d8e6f5;--status-incomplete-bold: #2b6cb0;--status-incomplete-border: #a8c4e3;--status-neutral: #5b6360;--status-neutral-bg: #e7e4db;--status-overridden: #5c5852;--status-overridden-bg: #e8e6e0;--status-overridden-bold: #5c5852;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(26, 31, 28, .04);--shadow-card-hover: 0 4px 14px rgba(26, 31, 28, .08);--shadow-menu: 0 8px 22px rgba(26, 31, 28, .12);--shadow-modal: 0 18px 40px rgba(26, 31, 28, .18);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--top-bar-height: 56px;--chrome-height: var(--top-bar-height);--topbar-rule-h: 3px;--max-w-page: 1440px;--color-suggestion: var(--accent);--color-suggestion-dark: var(--accent-dark);--color-suggestion-light: var(--accent-soft);--border-suggestion: 2px dashed var(--color-suggestion)}html,body{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--font-base);line-height:var(--lh-body);color:var(--fg-1);background:var(--bg-page)}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:var(--fw-semi);letter-spacing:-.01em;line-height:var(--lh-snug);color:var(--fg-1)}*:focus{outline:none}button:focus-visible,[role=button]:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px;box-shadow:0 0 0 4px #2f5d4f2e}.app-comment-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border-mid);color:var(--fg-2);padding:3px 5px;cursor:pointer;border-radius:var(--radius-sm);flex-shrink:0;font-family:inherit;font-size:var(--font-xs)}.app-comment-btn:hover{border-color:var(--accent);color:var(--accent);background-color:var(--accent-soft)}.app-comment-btn--label{padding:4px 10px;gap:6px;background:var(--bg-surface)}.app-comment-btn--block{width:100%}.app-comment-btn--gutter{position:absolute;right:-34px;top:50%;transform:translateY(-50%);z-index:1;opacity:0;transition:opacity .1s ease}tr:hover .app-comment-btn--gutter,.app-comment-btn--gutter:hover,.app-comment-btn--gutter.focused,.app-comment-btn--gutter.has-open,.app-comment-btn--gutter.has-closed{opacity:1}.app-comment-btn--gutter.has-open{border-color:var(--accent);color:var(--accent)}.app-comment-btn--gutter.has-closed{border-left:3px solid #c5b1c3}.app-comment-btn__dot{position:absolute;top:-3px;right:-3px;width:7px;height:7px;background:var(--accent);border-radius:50%}.app-row-action-cell{position:relative}.app-row-action-cell:after{content:"";position:absolute;top:0;bottom:0;right:-44px;width:44px;z-index:0}.app-base-modal.app-modal--draft{outline:3px solid var(--accent);outline-offset:0;animation:draft-pulse-outline 1.5s ease-in-out infinite}@keyframes draft-pulse-outline{0%,to{outline-color:var(--accent)}50%{outline-color:#6f4a6c59}}@keyframes draft-pulse-border{0%,to{border-color:var(--accent)}50%{border-color:#6f4a6c59}}@keyframes draft-pulse-shadow{0%,to{box-shadow:inset 0 2px 0 var(--accent),inset 0 -2px 0 var(--accent)}50%{box-shadow:inset 0 2px #6f4a6c59,inset 0 -2px #6f4a6c59}}@keyframes draft-pulse-shadow-left{0%,to{box-shadow:inset 2px 0 0 var(--accent),inset 0 2px 0 var(--accent),inset 0 -2px 0 var(--accent)}50%{box-shadow:inset 2px 0 #6f4a6c59,inset 0 2px #6f4a6c59,inset 0 -2px #6f4a6c59}}@keyframes draft-pulse-shadow-right{0%,to{box-shadow:inset -2px 0 0 var(--accent),inset 0 2px 0 var(--accent),inset 0 -2px 0 var(--accent)}50%{box-shadow:inset -2px 0 #6f4a6c59,inset 0 2px #6f4a6c59,inset 0 -2px #6f4a6c59}}@media(prefers-reduced-motion:reduce){.app-base-modal.app-modal--draft,.app-row--draft>td,.app-input--draft-value input,.app-input--draft-type select,.app-modal__input-row.app-input--draft input,.app-modal__input-row.app-input--draft select,.app-thread-composer__textarea{animation:none!important}}@keyframes app-transient-highlight{0%{background-color:#e5b31647}to{background-color:transparent}}.app-row-highlight,.app-thread-card--pinged{animation:app-transient-highlight 1.5s ease-out}.font-small{font-size:var(--font-small)}.font-medium{font-size:var(--font-medium)}.font-large{font-size:var(--font-large)}.font-xlarge{font-size:var(--font-xlarge)}.app-chrome{position:sticky;top:0;z-index:1500}.app-top-bar{z-index:1000}.app-main{padding:24px 0 60px}.app-section-card{background:var(--bg-surface);border:1px solid var(--border-mid);border-radius:var(--radius-md);padding:22px;box-shadow:var(--shadow-card)}.app-page-layout{display:flex;justify-content:center;min-height:calc(100vh - var(--chrome-height));margin:0 auto;max-width:var(--max-w-page);padding:0 30px}.app-form-input,.app-form-select,.app-form-textarea{box-sizing:border-box;border:1px solid var(--border-mid);background:var(--bg-surface);padding:8px 10px;font-family:inherit;font-size:var(--font-base);color:var(--fg-1);border-radius:var(--radius-sm);transition:border-color .12s ease,box-shadow .12s ease}.app-form-input:hover,.app-form-select:hover,.app-form-textarea:hover{border-color:var(--fg-3)}.app-form-input:focus,.app-form-select:focus,.app-form-textarea:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px #2f5d4f2e}.app-form-textarea{resize:vertical;min-height:60px}.app-table-input{height:28px;padding:0 8px;border:1px solid var(--border-mid);background:var(--bg-surface);color:var(--fg-1);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-base);line-height:1.25;transition:border-color .12s ease,box-shadow .12s ease}.app-table-input:hover{border-color:var(--fg-3)}.app-table-input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px #2f5d4f2e}.app-table-input:disabled{background-color:var(--bg-muted);color:var(--fg-3);border-color:var(--border-soft);cursor:not-allowed}.app-mono{font-family:var(--font-mono)}@media(max-width:1024px){.app-page-layout{padding:0 15px}.app-main{padding-bottom:60px}}@media(max-width:768px){.app-page-layout{padding:0 10px}.app-main{padding:15px 0 60px}}@media print{@page{margin:15mm 20mm;size:A4}.no-print,.app-top-bar,.app-mobile-nav{display:none!important}body{background:#fff;font-size:12pt}.app-main{padding:0}.app-page-layout{display:block;padding:0;max-width:none}.report-card{box-shadow:none;break-inside:avoid}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[class^=app-],[class*=" app-"]{font-family:var(--font-sans)}.app-heading-xl,.app-heading-l,.app-heading-m,.app-heading-s,.app-heading-xs{font-family:var(--font-serif);font-weight:var(--fw-semi);letter-spacing:-.01em;line-height:var(--lh-snug);color:var(--fg-1)}.app-heading-xl{font-size:var(--font-3xl);line-height:var(--lh-tight)}.app-heading-l{font-size:var(--font-2xl)}.app-heading-m{font-size:var(--font-xl)}.app-heading-s{font-size:var(--font-lg)}.app-heading-xs{font-size:var(--font-base)}.app-body,.app-body-l,.app-body-m,.app-body-s,.app-body-xs,.app-caption-xl,.app-caption-l,.app-caption-m,.app-caption-s,.app-caption-xs,.app-hint,.app-label,.app-fieldset__legend,.app-button,.app-input,.app-select,.app-textarea,.app-table,.app-table__header,.app-table__cell,.app-list,.app-tag,.app-link,.app-notification-banner__heading{font-size:var(--font-base);color:var(--fg-1)}.app-caption-l,.app-caption-m,.app-caption-s,.app-hint{color:var(--fg-2)}.app-link{color:var(--accent);text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1875rem}.app-link:hover{color:var(--accent-dark);text-decoration-color:transparent}.app-input:focus,.app-select:focus,.app-textarea:focus,.app-button:focus,.app-link:focus,.app-tag:focus{outline:2px solid var(--brand-primary);outline-offset:1px;box-shadow:0 0 0 4px #2f5d4f2e}.app-input,.app-select,.app-textarea{display:block;width:100%;box-sizing:border-box;border:1px solid var(--border-mid);background:var(--bg-surface);color:var(--fg-1);padding:9px 12px;border-radius:var(--radius-md);transition:border-color .12s ease,box-shadow .12s ease}.app-input:hover,.app-select:hover,.app-textarea:hover{border-color:var(--fg-3)}.app-input:focus,.app-select:focus,.app-textarea:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px #2f5d4f2e}.app-input:disabled,.app-select:disabled,.app-textarea:disabled{background-color:var(--bg-muted);color:var(--fg-3);border-color:var(--border-soft);cursor:not-allowed}.app-label,.app-label--s,.app-label--m,.app-label--l,.app-fieldset__legend{display:block;margin-bottom:var(--space-2);font-family:var(--font-sans);font-weight:var(--fw-semi);color:var(--fg-1)}.app-label--s{font-size:var(--font-lg)}.app-label--m{font-size:var(--font-xl)}.app-label--l{font-size:var(--font-2xl)}.app-hint{color:var(--fg-2);font-size:var(--font-base)}.app-radios__item{position:relative;padding:0 0 10px 32px}.app-radios__input{position:absolute;left:0;top:0;width:26px;height:26px;opacity:0;cursor:pointer;z-index:1}.app-radios__label{display:inline-block;cursor:pointer;padding:2px 0;font-size:var(--font-base);color:var(--fg-1)}.app-radios__label:before{content:"";box-sizing:border-box;position:absolute;top:3px;left:0;width:22px;height:22px;border:2px solid currentColor;border-radius:50%;background:transparent;transition:border-width .1s ease,box-shadow .1s ease}.app-radios__label:after{content:"";position:absolute;top:9px;left:6px;width:0;height:0;border:5px solid currentColor;border-radius:50%;opacity:0}.app-radios__input:checked+.app-radios__label:after{opacity:1}.app-radios__input:focus+.app-radios__label:before,.app-radios__input:checked+.app-radios__label:before{border-width:3px}.app-radios__input:focus+.app-radios__label:before{box-shadow:0 0 0 3px var(--brand-primary)}.app-radios__input:disabled{cursor:not-allowed}.app-radios__input:disabled+.app-radios__label{color:var(--fg-3);cursor:not-allowed}.app-radios--small .app-radios__item{padding:0 0 6px 26px}.app-radios--small .app-radios__input{width:22px;height:22px}.app-radios--small .app-radios__label{padding:1px 0}.app-radios--small .app-radios__label:before{width:18px;height:18px}.app-radios--small .app-radios__label:after{top:8px;left:5px;border:4px solid currentColor}.app-radios--inline{gap:var(--space-8)}.app-radios--inline .app-radios__item{margin-right:0;padding-bottom:0}.app-checkboxes__item{position:relative;padding:0 0 10px 28px}.app-checkboxes__input{position:absolute;left:0;top:0;width:22px;height:22px;opacity:0;cursor:pointer;z-index:1}.app-checkboxes__label{display:inline-block;cursor:pointer;padding:2px 0;font-size:var(--font-base);color:var(--fg-1)}.app-checkboxes__label:before{content:"";box-sizing:border-box;position:absolute;top:3px;left:0;width:18px;height:18px;border:2px solid currentColor;border-radius:var(--radius-sm);background:transparent;transition:border-width .1s ease,box-shadow .1s ease}.app-checkboxes__label:after{content:"";position:absolute;top:6px;left:4px;width:10px;height:5px;border:solid currentColor;border-width:0 0 2px 2px;background:transparent;transform:rotate(-45deg);opacity:0}.app-checkboxes__input:checked+.app-checkboxes__label:after{opacity:1}.app-checkboxes__input:focus+.app-checkboxes__label:before,.app-checkboxes__input:checked+.app-checkboxes__label:before{border-width:3px}.app-checkboxes__input:focus+.app-checkboxes__label:before{box-shadow:0 0 0 3px var(--brand-primary)}.app-error-message{color:var(--status-failed-bold);font-weight:var(--fw-medium)}.app-notification-banner{border-color:var(--brand-primary);background:var(--bg-surface)}.app-notification-banner__header{background:var(--brand-primary);border-color:var(--brand-primary)}.app-notification-banner--success{border-color:var(--status-passed-bold)}.app-notification-banner--success .app-notification-banner__header{background:var(--status-passed-bold)}.app-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:var(--fw-medium);padding:7px 18px;min-height:0;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--brand-primary);color:var(--brand-primary-fg);text-decoration:none;box-shadow:none;line-height:1.2;cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .04s ease}.app-button:hover{background:var(--brand-primary-dark);color:var(--brand-primary-fg)}.app-button:active{transform:translateY(1px)}.app-button--start{background:var(--brand-primary);padding:9px 22px;font-weight:var(--fw-medium)}.app-button--start .app-button__start-icon{display:none}.app-button--secondary{background:var(--bg-surface);color:var(--fg-1);border-color:var(--border-mid);border-radius:var(--radius-sm);box-shadow:inset 0 -2px #14181c0f}.app-button--secondary:hover{background:var(--bg-muted);color:var(--fg-1);border-color:var(--fg-3)}.app-button--warning{background:var(--status-failed-bold);color:#fff;border-radius:var(--radius-sm)}.app-button--warning:hover{background:var(--status-failed)}.app-button--inverse{background:var(--bg-surface);color:var(--brand-primary);border-color:var(--brand-primary);border-radius:var(--radius-pill);box-shadow:none}.app-button--inverse:hover{background:var(--bg-muted);color:var(--brand-primary-dark)}.app-button[disabled],.app-button.app-button--disabled{opacity:.55;cursor:not-allowed}.app-tag{display:inline-block;font-family:var(--font-sans);font-size:var(--font-xs);font-weight:var(--fw-medium);padding:2px 8px;line-height:1.3;letter-spacing:.01em;text-transform:none;border-radius:var(--radius-sm);background:var(--status-incomplete-bg);color:var(--status-incomplete)}.app-tag--green{background:var(--status-passed-bg);color:var(--status-passed)}.app-tag--yellow{background:var(--status-warning-bg);color:var(--status-warning)}.app-tag--red{background:var(--status-failed-bg);color:var(--status-failed)}.app-tag--blue{background:var(--status-incomplete-bg);color:var(--status-incomplete)}.app-tag--grey{background:var(--status-neutral-bg);color:var(--status-neutral)}.app-tag--purple{background:var(--accent-soft);color:var(--accent)}.app-data-table .app-tag{display:block;box-sizing:border-box;width:100%;padding:2px 5px;text-align:center}.app-table{background:var(--bg-surface);border:1px solid var(--border-mid);border-collapse:separate;border-spacing:0;border-radius:var(--radius-lg);table-layout:fixed;width:100%}.app-table__header{background:var(--bg-muted);color:var(--fg-2);font-weight:var(--fw-semi);letter-spacing:.01em;border-bottom:1px solid var(--border-mid);vertical-align:top;text-align:left;padding:10px 5px}.app-table__cell{border-bottom:1px solid var(--border-soft);vertical-align:top;text-align:left;padding:8px 5px}.app-table__row:last-child .app-table__cell{border-bottom:none}.app-table thead th:first-child{border-top-left-radius:var(--radius-lg)}.app-table thead th:last-child{border-top-right-radius:var(--radius-lg)}.app-table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--radius-lg)}.app-table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--radius-lg)}.app-table__cell--numeric,.app-table__header--numeric{text-align:right;font-variant-numeric:tabular-nums}.app-page-layout--no-sidebar>.app-width-container{max-width:1200px;margin:0 auto}.app-split-pane__left .app-width-container{max-width:1500px}@media(min-width:769px){.app-split-pane__left .app-width-container{padding-inline:44px}}@media(max-width:1024px){.app-page-layout>.app-width-container{margin:0!important;max-width:100%}}.app-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.app-width-container{max-width:1200px;margin:0 auto;padding:0 30px}@media(max-width:768px){.app-width-container{padding:0 15px}}.app-main-wrapper{padding:var(--space-6) 0}.app-back-link{display:inline-block;position:relative;padding-left:14px;color:var(--accent);text-decoration:underline;font-size:var(--font-base)}.app-back-link:hover{color:var(--accent-dark)}.app-back-link:before{content:"";display:block;position:absolute;top:50%;left:0;width:7px;height:7px;margin-top:-3.5px;border:solid currentColor;border-width:1px 1px 0 0;transform:rotate(225deg)}.app-list{margin:0 0 var(--space-4);padding:0;list-style:none}.app-list--bullet{list-style:disc;padding-left:var(--space-5)}.app-list--bullet li{margin-bottom:var(--space-1)}.app-form-group{margin-bottom:var(--space-7)}.app-form-group--error{padding-left:var(--space-3);border-left:4px solid var(--status-failed-bold)}.app-form-group--error .app-input,.app-form-group--error .app-select,.app-form-group--error .app-textarea{border-color:var(--status-failed-bold)}.app-input--error{border-color:var(--status-failed-bold)!important;box-shadow:0 0 0 3px #c93e2626!important}.app-fieldset{border:0;margin:0;padding:0;min-width:0}.app-radios{display:flex;flex-direction:column;gap:var(--space-2)}.app-radios--inline{flex-direction:row;flex-wrap:wrap;gap:var(--space-4)}.app-radios--small{gap:var(--space-1);font-size:var(--font-sm)}.app-radios--small.app-radios--inline{gap:var(--space-4)}.app-checkboxes{display:flex;flex-direction:column;gap:var(--space-2)}.app-margin-top-0{margin-top:0!important}.app-margin-top-4{margin-top:var(--space-5)!important}.app-margin-bottom-0{margin-bottom:0!important}.app-font-weight-bold{font-weight:var(--fw-bold)!important}.app-progressbar{height:4px;border-radius:2px;background:var(--bg-muted);overflow:hidden}.app-progressbar__fill{height:100%;background:var(--brand-primary);border-radius:2px;transition:width .3s ease}.app-progressbar--indeterminate .app-progressbar__fill{width:40%;animation:app-progress-slide 1.1s ease-in-out infinite}@keyframes app-progress-slide{0%{margin-left:-40%}to{margin-left:100%}}
