.tb-banner{--tb-banner-bg: var(--tb-surface);--tb-banner-fg: var(--tb-text-primary);--tb-banner-accent: var(--tb-text-medium);display:flex;align-items:center;gap:10px;height:48px;padding:0 24px;flex-shrink:0;background:var(--tb-banner-bg);color:var(--tb-banner-fg);white-space:nowrap;border-radius:0;margin-inline:calc(-1 * var(--tb-banner-bleed, 0px))}.tb-banner-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--tb-banner-accent);flex-shrink:0}.tb-banner-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tb-banner-fg)}.tb-banner-text strong{color:inherit;font-weight:var(--tb-weight-bold)}.tb-banner-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.tb-banner-action{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:0;background:transparent;color:var(--tb-banner-accent);border-radius:var(--tb-radius-200);cursor:pointer;text-decoration:none;transition:background .12s ease,color .12s ease}.tb-banner-action:hover{background:color-mix(in srgb,var(--tb-banner-accent) 14%,transparent)}.tb-banner-dismiss{width:24px;height:24px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--tb-banner-accent);border-radius:var(--tb-radius-100);cursor:pointer;transition:background .12s ease,color .12s ease}.tb-banner-dismiss:hover{background:color-mix(in srgb,var(--tb-banner-accent) 14%,transparent);color:var(--tb-banner-fg)}.tb-banner[data-tb-tint=ai]{--tb-banner-bg: color-mix(in srgb, var(--tb-action-ai) 18%, transparent);--tb-banner-fg: var(--tb-text-primary);--tb-banner-accent: var(--tb-action-ai-text)}.tb-banner[data-tb-tint=solution],.tb-banner[data-tb-tint=scheduled]{--tb-banner-bg: var(--tb-stage-solution-bg);--tb-banner-fg: var(--tb-stage-solution);--tb-banner-accent: var(--tb-stage-solution)}.tb-banner[data-tb-tint=warning],.tb-banner[data-tb-tint=pending]{--tb-banner-bg: color-mix(in srgb, var(--tb-gold-strong) 14%, transparent);--tb-banner-fg: var(--tb-text-primary);--tb-banner-accent: var(--tb-gold-strong)}.tb-banner[data-tb-tint=success],.tb-banner[data-tb-tint=delivered]{--tb-banner-bg: color-mix(in srgb, var(--tb-stage-shipped) 18%, transparent);--tb-banner-fg: var(--tb-stage-shipped);--tb-banner-accent: var(--tb-stage-shipped)}.tb-banner[data-tb-tint=critical],.tb-banner[data-tb-tint=discarded]{--tb-banner-bg: color-mix(in srgb, var(--tb-stage-discarded) 18%, transparent);--tb-banner-fg: var(--tb-stage-discarded);--tb-banner-accent: var(--tb-stage-discarded)}.tb-banner.is-frosted{background:linear-gradient(var(--tb-banner-bg),var(--tb-banner-bg)),#14151beb;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}html[data-tb-mode=light] .tb-banner.is-frosted{background:linear-gradient(var(--tb-banner-bg),var(--tb-banner-bg)),#f8f8f9eb}.csi-button.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;flex-shrink:0;box-sizing:border-box;text-decoration:none;height:32px;padding:0 14px;border-radius:var(--tb-radius-200, 8px);border:1px solid transparent;font-family:var(--tb-font-base, var(--tb-font-family-base, Inter, sans-serif));font-size:var(--tb-size-14, 14px);font-weight:var(--tb-weight-book, 450);line-height:var(--tb-lh-16, 16px);letter-spacing:var(--tb-ls-default, 0);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,filter .12s ease;-webkit-user-select:none;user-select:none}.csi-button.btn:disabled,.csi-button.btn[aria-disabled=true]{cursor:default;pointer-events:none;opacity:1}.csi-button.btn[hidden]{display:none}.csi-button.btn.btn-md{height:28px;padding:0 12px}.csi-button.btn.btn-sm{height:24px;padding:0 10px;font-size:var(--tb-size-12, 12px);font-weight:var(--tb-weight-book, 450);line-height:var(--tb-lh-14, 14px)}.csi-button.btn-primary{background:var(--tb-action-primary);color:var(--tb-text-on-primary);border-color:transparent}.csi-button.btn-primary:hover{background:var(--tb-action-primary-active)}.csi-button.btn-primary:disabled,.csi-button.btn-primary[aria-disabled=true]{background:var(--tb-action-primary-disabled);color:var(--tb-text-disabled);opacity:1}.csi-button.btn-secondary{background:transparent;color:var(--tb-text-primary);border-color:var(--tb-border)}.csi-button.btn-secondary:hover{background:var(--tb-surface-hover)}.csi-button.btn-secondary:disabled,.csi-button.btn-secondary[aria-disabled=true]{color:var(--tb-text-disabled)}.csi-button.btn-ai{background:var(--tb-action-ai);color:var(--tb-text-on-ai);border-color:transparent}.csi-button.btn-ai:hover{filter:brightness(1.1)}.csi-button.btn-danger{background:var(--tb-border-critical);color:var(--tb-white);border-color:transparent}.csi-button.btn-danger:hover{filter:brightness(1.08)}.csi-button.btn-ai:disabled,.csi-button.btn-ai[aria-disabled=true],.csi-button.btn-danger:disabled,.csi-button.btn-danger[aria-disabled=true]{opacity:.5}.csi-button.btn-secondary.btn-danger{background:transparent;color:var(--tb-border-critical);border-color:var(--tb-border-critical)}.csi-button.btn-secondary.btn-danger:hover{background:var(--tb-red-bg)}.csi-button.btn-secondary.btn-danger:disabled,.csi-button.btn-secondary.btn-danger[aria-disabled=true]{color:var(--tb-border-critical);opacity:.5}.csi-button.btn-icon{width:32px;padding:0;background:transparent;color:var(--tb-text-medium);border-color:transparent}.csi-button.btn-icon.btn-md{width:28px;padding:0}.csi-button.btn-icon.btn-sm{width:24px;padding:0}.csi-button.btn-icon:hover{background:var(--tb-surface-hover);color:var(--tb-text-primary)}.csi-button.btn-icon:disabled,.csi-button.btn-icon[aria-disabled=true]{color:var(--tb-text-disabled)}.csi-button.btn.btn-plain{height:auto;min-height:0;padding:0;background:transparent;border:none;border-radius:0;color:var(--tb-text-medium)}.csi-button.btn.btn-plain:hover{background:transparent;color:var(--tb-text-primary)}.csi-button.btn.btn-plain:disabled,.csi-button.btn.btn-plain[aria-disabled=true]{color:var(--tb-text-disabled)}.tb-status{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:100px;font-size:var(--tb-size-12);font-weight:var(--tb-weight-medium);line-height:var(--tb-lh-18);letter-spacing:var(--tb-ls-default);white-space:nowrap;flex-shrink:0;background:var(--tb-bg-menu);color:var(--tb-text-medium)}.tb-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.tb-status--neutral{background:var(--tb-stage-draft-bg);color:var(--tb-stage-draft)}.tb-status--backlog{background:var(--tb-stage-backlog-bg);color:var(--tb-stage-backlog)}.tb-status--discovery{background:var(--tb-stage-discovery-bg);color:var(--tb-stage-discovery)}.tb-status--solution{background:var(--tb-stage-solution-bg);color:var(--tb-stage-solution)}.tb-status--delivery{background:var(--tb-stage-delivery-bg);color:var(--tb-stage-delivery)}.tb-status--shipped{background:var(--tb-stage-shipped-bg);color:var(--tb-stage-shipped)}.tb-status--discarded{background:var(--tb-stage-discarded-bg);color:var(--tb-stage-discarded)}.tb-status--ai{background:var(--tb-color-alpha-ai-400-12);color:var(--tb-action-ai-text)}.tb-status--active{background:var(--tb-stage-shipped-bg);color:var(--tb-stage-shipped)}.tb-status--unread{background:var(--tb-color-alpha-coral-500-12);color:var(--tb-action-primary)}.tb-status--nodot:before{display:none}.tb-status--pulse:before{animation:tb-status-pulse 1.2s ease-in-out infinite}@keyframes tb-status-pulse{0%,to{opacity:1}50%{opacity:.35}}.tb-status-disc{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--tb-text-medium)}.tb-status-disc[data-status=draft]{color:var(--tb-stage-draft)}.tb-status-disc[data-status=backlog]{color:var(--tb-stage-backlog)}.tb-status-disc[data-status=in-discovery]{color:var(--tb-stage-discovery)}.tb-status-disc[data-status=solution-design]{color:var(--tb-stage-solution)}.tb-status-disc[data-status=in-delivery]{color:var(--tb-stage-delivery)}.tb-status-disc[data-status=idea]{color:var(--tb-stage-draft)}.tb-status-disc[data-status=validated]{color:var(--tb-stage-solution)}.tb-status-disc[data-status=in-development]{color:var(--tb-stage-delivery)}.tb-status-disc[data-status=proposed]{color:var(--tb-stage-backlog)}.tb-status-disc[data-status=in-design]{color:var(--tb-stage-solution)}.tb-status-disc[data-status=discarded],.tb-status-disc[data-status=declined]{color:var(--tb-stage-discarded)}.tb-status-disc[data-status=addressed],.tb-status-disc[data-status=released],.tb-status-disc[data-status=shipped]{color:var(--tb-text-on-primary);background:var(--tb-stage-shipped);border-radius:50%}.tb-roadmap-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:100px;white-space:nowrap;flex-shrink:0;background:var(--tb-bg-menu);color:var(--tb-text-medium)}.tb-roadmap-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--tb-border)}.tb-roadmap-chip[data-signal=now] .tb-roadmap-dot{background:var(--tb-roadmap-now)}.tb-roadmap-chip[data-signal=next] .tb-roadmap-dot{background:var(--tb-roadmap-next)}.tb-roadmap-chip[data-signal=later] .tb-roadmap-dot{background:var(--tb-roadmap-later)}.tb-roadmap-chip[data-signal=done] .tb-roadmap-dot{background:var(--tb-roadmap-done)}.tb-roadmap-chip.is-unset{color:var(--tb-text-placeholder)}.tb-roadmap-chip.is-unset .tb-roadmap-dot{background:transparent;box-shadow:inset 0 0 0 1px currentColor}button.node-status-badge,button.tb-status,button.tb-roadmap-chip{border:none;font-family:var(--tb-font-base);cursor:pointer;transition:filter .1s,background .1s}button.node-status-badge:hover,button.tb-status:hover{filter:brightness(1.25)}button.tb-roadmap-chip:hover{background:var(--tb-bg-menu-hover)}button.tb-roadmap-chip.is-unset:hover{color:var(--tb-text-medium)}button.node-status-badge:focus-visible,button.tb-status:focus-visible,button.tb-roadmap-chip:focus-visible{outline:2px solid var(--tb-border-focus);outline-offset:1px}[data-tb-status-edit][aria-expanded=true],[data-tb-roadmap-edit][aria-expanded=true]{filter:brightness(1.25);--tb-tooltip: off}.tb-menu-icon>.tb-roadmap-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tb-menu-icon>.tb-roadmap-dot.is-none{background:transparent;box-shadow:inset 0 0 0 1px var(--tb-border)}.tb-menu-icon>.tb-status-disc{width:14px;height:14px;flex-shrink:0}.node-status-badge{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:2px 8px;border-radius:100px;font-size:var(--tb-size-12);font-weight:var(--tb-weight-medium);line-height:var(--tb-lh-18);letter-spacing:var(--tb-ls-default);white-space:nowrap;flex-shrink:0;background:var(--tb-bg-menu);color:var(--tb-text-medium)}.node-status-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.node-status-badge:has(.tb-status-disc):before{display:none}.node-status-badge .tb-status-disc:not([data-status=shipped]):not([data-status=addressed]){color:inherit}.node-status-badge.status-draft{background:var(--tb-bg-menu);color:var(--tb-text-medium)}.node-status-badge.status-backlog{background:var(--tb-stage-backlog-bg);color:var(--tb-stage-backlog)}.node-status-badge.status-in-discovery{background:var(--tb-stage-discovery-bg);color:var(--tb-stage-discovery)}.node-status-badge.status-solution-design{background:var(--tb-stage-solution-bg);color:var(--tb-stage-solution)}.node-status-badge.status-in-delivery{background:var(--tb-stage-delivery-bg);color:var(--tb-stage-delivery)}.node-status-badge.status-shipped{background:var(--tb-stage-shipped-bg);color:var(--tb-stage-shipped)}.node-status-badge.status-discarded{background:var(--tb-stage-discarded-bg);color:var(--tb-stage-discarded)}.node-status-badge.status-idea{background:var(--tb-bg-menu);color:var(--tb-text-medium)}.node-status-badge.status-validated{background:var(--tb-stage-solution-bg);color:var(--tb-stage-solution)}.node-status-badge.status-in-development{background:var(--tb-stage-delivery-bg);color:var(--tb-stage-delivery)}.node-status-badge.status-released{background:var(--tb-stage-shipped-bg);color:var(--tb-stage-shipped)}.node-status-badge.status-archived{background:var(--tb-bg-menu);color:var(--tb-text-medium)}.tb-tag{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border-radius:var(--tb-radius-100);font-size:var(--tb-size-10);font-weight:var(--tb-weight-medium);line-height:var(--tb-lh-12);letter-spacing:var(--tb-ls-default)}.tb-tag-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.tb-tag--green{background:var(--tb-color-alpha-green-500-18);color:var(--tb-text-success)}.tb-tag--green .tb-tag-dot{background:var(--tb-green)}.tb-tag--blue{background:var(--tb-color-alpha-blue-400-18);color:var(--tb-blue)}.tb-tag--blue .tb-tag-dot{background:var(--tb-blue)}.tb-tag--gold{background:var(--tb-color-alpha-gold-500-18);color:var(--tb-gold-strong)}.tb-tag--gold .tb-tag-dot{background:var(--tb-gold-strong)}.tb-tag--red{background:var(--tb-color-alpha-red-500-18);color:var(--tb-red)}.tb-tag--red .tb-tag-dot{background:var(--tb-red)}.tb-tag--teal{background:var(--tb-color-alpha-teal-400-18);color:var(--tb-teal-strong)}.tb-tag--teal .tb-tag-dot{background:var(--tb-teal-strong)}.tb-tag--purple{background:var(--tb-color-alpha-ai-400-18);color:var(--tb-action-ai-text)}.tb-tag--purple .tb-tag-dot{background:var(--tb-action-ai-text)}.tb-role-chip{display:inline-flex;align-items:center;height:18px;padding:2px 8px;border-radius:999px;border:1px solid var(--tb-border);background:transparent;color:var(--tb-text-medium);font-size:var(--tb-size-10);font-weight:var(--tb-weight-bold);line-height:var(--tb-lh-12);letter-spacing:.3px;text-transform:uppercase}.tb-role-chip--muted{color:var(--tb-text-placeholder)}.tb-scope-chip{display:inline-flex;align-items:center;gap:5px;background:var(--tb-color-alpha-white-06);border:1px solid var(--tb-border);border-radius:var(--tb-radius-200);padding:3px 8px 3px 6px;font-size:var(--tb-size-12);font-weight:var(--tb-weight-book);line-height:var(--tb-lh-14)}.tb-scope-chip--lg{height:32px;padding:0 10px;gap:8px;font-size:var(--tb-size-14);font-weight:var(--tb-weight-book);line-height:var(--tb-lh-22)}.tb-scope-chip-icon{width:16px;height:16px;border-radius:var(--tb-radius-100);display:flex;align-items:center;justify-content:center;font-size:var(--tb-size-10);font-weight:var(--tb-weight-bold);line-height:var(--tb-lh-12)}.tb-scope-chip-remove{margin-left:2px;cursor:pointer;display:inline-flex;align-items:center;color:var(--tb-text-placeholder);transition:color .1s;background:transparent;border:0;padding:0;font:inherit}.tb-scope-chip-remove:hover{color:var(--tb-text-primary)}.tb-kbd{display:inline-block;cursor:pointer;padding:3px 6px;border-radius:var(--tb-radius-100);background:var(--tb-color-alpha-ai-400-12);border:1px solid var(--tb-color-alpha-ai-400-20);color:var(--tb-action-ai-text);font-size:var(--tb-size-10);font-weight:var(--tb-weight-book);line-height:var(--tb-lh-12);transition:background .1s}.tb-kbd:hover{background:var(--tb-color-alpha-ai-400-20)}.tb-rag{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.tb-rag--red{background:var(--tb-red)}.tb-rag--amber{background:var(--tb-gold-strong)}.tb-rag--green{background:var(--tb-green)}.tb-evidence{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 2px;color:var(--tb-text-medium);font-feature-settings:"tnum";white-space:nowrap;flex-shrink:0}.tb-evidence i,.tb-evidence svg{flex-shrink:0}.tb-oid{color:var(--tb-text-medium);text-transform:uppercase;white-space:nowrap;flex-shrink:0}.tb-meta{display:inline-flex;align-items:center;gap:6px;font-size:var(--tb-size-10);font-weight:var(--tb-weight-book);line-height:var(--tb-lh-12);color:var(--tb-text-medium)}.tb-meta-dot{color:var(--tb-border)}.csi-typography{font-family:var(--csi-typography-family, var(--tb-font-base, var(--tb-font-family-base, inherit)))}.csi-typography--h1{font-size:var(--csi-typography-h1-size, var(--tb-h1-size, var(--tb-size-30, var(--tb-font-size-30, 30px))));font-weight:var(--csi-typography-h1-weight, var(--tb-h1-weight, var(--tb-weight-extra-bold, var(--tb-font-weight-extra-bold, 700))));line-height:var(--csi-typography-h1-leading, var(--tb-h1-lh, var(--tb-lh-36, var(--tb-line-height-36, 36px))));letter-spacing:var(--csi-typography-h1-tracking, var(--tb-h1-ls, var(--tb-ls-tight, var(--tb-letter-spacing-tight, -.01em))))}.csi-typography--h2{font-size:var(--csi-typography-h2-size, var(--tb-h2-size, var(--tb-size-26, var(--tb-font-size-26, 26px))));font-weight:var(--csi-typography-h2-weight, var(--tb-h2-weight, var(--tb-weight-bold, var(--tb-font-weight-bold, 600))));line-height:var(--csi-typography-h2-leading, var(--tb-h2-lh, var(--tb-lh-30, var(--tb-line-height-30, 30px))));letter-spacing:var(--csi-typography-h2-tracking, var(--tb-h2-ls, var(--tb-ls-tight, var(--tb-letter-spacing-tight, -.01em))))}.csi-typography--h3{font-size:var(--csi-typography-h3-size, var(--tb-h3-size, var(--tb-size-20, var(--tb-font-size-20, 20px))));font-weight:var(--csi-typography-h3-weight, var(--tb-h3-weight, var(--tb-weight-bold, var(--tb-font-weight-bold, 600))));line-height:var(--csi-typography-h3-leading, var(--tb-h3-lh, var(--tb-lh-28, var(--tb-line-height-28, 28px))));letter-spacing:var(--csi-typography-h3-tracking, var(--tb-h3-ls, var(--tb-ls-slightly-tight, var(--tb-letter-spacing-slightly-tight, -.005em))))}.csi-typography--h4{font-size:var(--csi-typography-h4-size, var(--tb-h4-size, var(--tb-size-18, var(--tb-font-size-18, 18px))));font-weight:var(--csi-typography-h4-weight, var(--tb-h4-weight, var(--tb-weight-bold, var(--tb-font-weight-bold, 600))));line-height:var(--csi-typography-h4-leading, var(--tb-h4-lh, var(--tb-lh-26, var(--tb-line-height-26, 26px))));letter-spacing:var(--csi-typography-h4-tracking, var(--tb-h4-ls, var(--tb-ls-slightly-tight, var(--tb-letter-spacing-slightly-tight, -.005em))))}.csi-typography--h5{font-size:var(--csi-typography-h5-size, var(--tb-h5-size, var(--tb-size-16, var(--tb-font-size-16, 16px))));font-weight:var(--csi-typography-h5-weight, var(--tb-h5-weight, var(--tb-weight-bold, var(--tb-font-weight-bold, 600))));line-height:var(--csi-typography-h5-leading, var(--tb-h5-lh, var(--tb-lh-24, var(--tb-line-height-24, 24px))));letter-spacing:var(--csi-typography-h5-tracking, var(--tb-h5-ls, var(--tb-ls-default, var(--tb-letter-spacing-default, 0em))))}.csi-typography--h6{font-size:var(--csi-typography-h6-size, var(--tb-h6-size, var(--tb-size-14, var(--tb-font-size-14, 14px))));font-weight:var(--csi-typography-h6-weight, var(--tb-h6-weight, var(--tb-weight-bold, var(--tb-font-weight-bold, 600))));line-height:var(--csi-typography-h6-leading, var(--tb-h6-lh, var(--tb-lh-22, var(--tb-line-height-22, 22px))));letter-spacing:var(--csi-typography-h6-tracking, var(--tb-h6-ls, var(--tb-ls-slightly-tight, var(--tb-letter-spacing-slightly-tight, -.005em))))}.csi-typography--paragraph-large{font-size:var(--csi-typography-paragraph-large-size, var(--tb-para-lg-size, var(--tb-size-16, var(--tb-font-size-16, 16px))));font-weight:var(--csi-typography-paragraph-large-weight, var(--tb-weight-book, var(--tb-font-weight-book, 450)));line-height:var(--csi-typography-paragraph-large-leading, var(--tb-para-lg-lh, var(--tb-lh-24, var(--tb-line-height-24, 24px))));letter-spacing:var(--csi-typography-paragraph-large-tracking, var(--tb-ls-default, var(--tb-letter-spacing-default, 0em)))}.csi-typography--paragraph-standard{font-size:var(--csi-typography-paragraph-standard-size, var(--tb-para-std-size, var(--tb-size-14, var(--tb-font-size-14, 14px))));font-weight:var(--csi-typography-paragraph-standard-weight, var(--tb-weight-book, var(--tb-font-weight-book, 450)));line-height:var(--csi-typography-paragraph-standard-leading, var(--tb-para-std-lh, var(--tb-lh-22, var(--tb-line-height-22, 22px))));letter-spacing:var(--csi-typography-paragraph-standard-tracking, var(--tb-ls-default, var(--tb-letter-spacing-default, 0em)))}.csi-typography--paragraph-small{font-size:var(--csi-typography-paragraph-small-size, var(--tb-para-sm-size, var(--tb-size-12, var(--tb-font-size-12, 12px))));font-weight:var(--csi-typography-paragraph-small-weight, var(--tb-weight-book, var(--tb-font-weight-book, 450)));line-height:var(--csi-typography-paragraph-small-leading, var(--tb-para-sm-lh, var(--tb-lh-18, var(--tb-line-height-18, 18px))));letter-spacing:var(--csi-typography-paragraph-small-tracking, var(--tb-ls-default, var(--tb-letter-spacing-default, 0em)))}.csi-typography--paragraph-large-bold{font-size:var(--csi-typography-paragraph-large-bold-size, var(--tb-para-lg-size, var(--tb-size-16, var(--tb-font-size-16, 16px))));font-weight:var(--csi-typography-paragraph-large-bold-weight, var(--tb-weight-bold, var(--tb-font-weight-bold, 600)));line-height:var(--csi-typography-paragraph-large-bold-leading, var(--tb-para-lg-lh, var(--tb-lh-24, var(--tb-line-height-24, 24px))));letter-spacing:var(--csi-typography-paragraph-large-bold-tracking, var(--tb-ls-default, var(--tb-letter-spacing-default, 0em)))}.csi-typography--paragraph-standard-medium{font-size:var(--csi-typography-paragraph-standard-medium-size, var(--tb-para-std-size, var(--tb-size-14, var(--tb-font-size-14, 14px))));font-weight:var(--csi-typography-paragraph-standard-medium-weight, var(--tb-weight-medium, var(--tb-font-weight-medium, 500)));line-height:var(--csi-typography-paragraph-standard-medium-leading, var(--tb-para-std-lh, var(--tb-lh-22, var(--tb-line-height-22, 22px))));letter-spacing:var(--csi-typography-paragraph-standard-medium-tracking, var(--tb-ls-default, var(--tb-letter-spacing-default, 0em)))}.csi-typography--paragraph-standard-bold{font-size:var(--csi-typography-paragraph-standard-bold-size, var(--tb-para-std-size, var(--tb-size-14, var(--tb-font-size-14, 14px))));font-weight:var(--csi-typography-paragraph-standard-bold-weight, var(--tb-weight-bold, var(--tb-font-weight-bold, 600)));line-height:var(--csi-typography-paragraph-standard-bold-leading, var(--tb-para-std-lh, var(--tb-lh-22, var(--tb-line-height-22, 22px))));letter-spacing:var(--csi-typography-paragraph-standard-bold-tracking, var(--tb-ls-default, var(--tb-letter-spacing-default, 0em)))}.csi-typography--label-large-bold{font-size:var(--csi-typography-label-large-bold-size, var(--tb-label-lg-size, var(--tb-size-16, var(--tb-font-size-16, 16px))));font-weight:var(--csi-typography-label-large-bold-weight, var(--tb-weight-bold, var(--tb-font-weight-bold, 600)));line-height:var(--csi-typography-label-large-bold-leading, var(--tb-label-lg-lh, var(--tb-lh-20, var(--tb-line-height-20, 20px))));letter-spacing:var(--csi-typography-label-large-bold-tracking, var(--tb-label-lg-ls, var(--tb-ls-default, var(--tb-letter-spacing-default, 0em))))}.csi-typography--label-large-medium{font-size:var(--csi-typography-label-large-medium-size, var(--tb-label-lg-size, var(--tb-size-16, var(--tb-font-size-16, 16px))));font-weight:var(--csi-typography-label-large-medium-weight, var(--tb-weight-medium, var(--tb-font-weight-medium, 500)));line-height:var(--csi-typography-label-large-medium-leading, var(--tb-label-lg-lh, var(--tb-lh-20, var(--tb-line-height-20, 20px))));letter-spacing:var(--csi-typography-label-large-medium-tracking, var(--tb-label-lg-ls, var(--tb-ls-default, var(--tb-letter-spacing-default, 0em))))}.csi-typography--label-medium-bold{font-size:var(--csi-typography-label-medium-bold-size, var(--tb-label-md-size, var(--tb-size-14, var(--tb-font-size-14, 14px))));font-weight:var(--csi-typography-label-medium-bold-weight, var(--tb-weight-bold, var(--tb-font-weight-bold, 600)));line-height:var(--csi-typography-label-medium-bold-leading, var(--tb-label-md-lh, var(--tb-lh-16, var(--tb-line-height-16, 16px))));letter-spacing:var(--csi-typography-label-medium-bold-tracking, var(--tb-ls-default, var(--tb-letter-spacing-default, 0em)))}.csi-typography--label-medium-medium{font-size:var(--csi-typography-label-medium-medium-size, var(--tb-label-md-size, var(--tb-size-14, var(--tb-font-size-14, 14px))));font-weight:var(--csi-typography-label-medium-medium-weight, var(--tb-weight-medium, var(--tb-font-weight-medium, 500)));line-height:var(--csi-typography-label-medium-medium-leading, var(--tb-label-md-lh, var(--tb-lh-16, var(--tb-line-height-16, 16px))));letter-spacing:var(--csi-typography-label-medium-medium-tracking, var(--tb-ls-default, var(--tb-letter-spacing-default, 0em)))}.csi-typography--label-small-bold{font-size:var(--csi-typography-label-small-bold-size, var(--tb-label-sm-size, var(--tb-size-12, var(--tb-font-size-12, 12px))));font-weight:var(--csi-typography-label-small-bold-weight, var(--tb-weight-bold, var(--tb-font-weight-bold, 600)));line-height:var(--csi-typography-label-small-bold-leading, var(--tb-label-sm-lh, var(--tb-lh-14, var(--tb-line-height-14, 14px))));letter-spacing:var(--csi-typography-label-small-bold-tracking, var(--tb-ls-default, var(--tb-letter-spacing-default, 0em)))}.csi-typography--label-small-book{font-size:var(--csi-typography-label-small-book-size, var(--tb-label-sm-size, var(--tb-size-12, var(--tb-font-size-12, 12px))));font-weight:var(--csi-typography-label-small-book-weight, var(--tb-weight-book, var(--tb-font-weight-book, 450)));line-height:var(--csi-typography-label-small-book-leading, var(--tb-label-sm-lh, var(--tb-lh-14, var(--tb-line-height-14, 14px))));letter-spacing:var(--csi-typography-label-small-book-tracking, var(--tb-ls-default, var(--tb-letter-spacing-default, 0em)))}.csi-typography--label-small-medium{font-size:var(--csi-typography-label-small-medium-size, var(--tb-label-sm-size, var(--tb-size-12, var(--tb-font-size-12, 12px))));font-weight:var(--csi-typography-label-small-medium-weight, var(--tb-weight-medium, var(--tb-font-weight-medium, 500)));line-height:var(--csi-typography-label-small-medium-leading, var(--tb-label-sm-lh, var(--tb-lh-14, var(--tb-line-height-14, 14px))));letter-spacing:var(--csi-typography-label-small-medium-tracking, var(--tb-ls-default, var(--tb-letter-spacing-default, 0em)))}.csi-typography--label-xsmall-bold{font-size:var(--csi-typography-label-xsmall-bold-size, var(--tb-label-xs-size, var(--tb-size-10, var(--tb-font-size-10, 10px))));font-weight:var(--csi-typography-label-xsmall-bold-weight, var(--tb-weight-bold, var(--tb-font-weight-bold, 600)));line-height:var(--csi-typography-label-xsmall-bold-leading, var(--tb-label-xs-lh, var(--tb-lh-12, var(--tb-line-height-12, 12px))));letter-spacing:var(--csi-typography-label-xsmall-bold-tracking, var(--tb-ls-default, var(--tb-letter-spacing-default, 0em)))}.csi-typography--label-xsmall-medium{font-size:var(--csi-typography-label-xsmall-medium-size, var(--tb-label-xs-size, var(--tb-size-10, var(--tb-font-size-10, 10px))));font-weight:var(--csi-typography-label-xsmall-medium-weight, var(--tb-weight-medium, var(--tb-font-weight-medium, 500)));line-height:var(--csi-typography-label-xsmall-medium-leading, var(--tb-label-xs-lh, var(--tb-lh-12, var(--tb-line-height-12, 12px))));letter-spacing:var(--csi-typography-label-xsmall-medium-tracking, var(--tb-ls-default, var(--tb-letter-spacing-default, 0em)))}.csi-typography--overline-small{font-size:var(--csi-typography-overline-small-size, var(--tb-label-sm-size, var(--tb-size-12, var(--tb-font-size-12, 12px))));font-weight:var(--csi-typography-overline-small-weight, var(--tb-weight-bold, var(--tb-font-weight-bold, 600)));line-height:var(--csi-typography-overline-small-leading, var(--tb-label-sm-lh, var(--tb-lh-14, var(--tb-line-height-14, 14px))));letter-spacing:var(--csi-typography-overline-small-tracking, var(--tb-ls-caps, var(--tb-letter-spacing-caps, .05em)))}.csi-typography--overline-small-medium{font-size:var(--csi-typography-overline-small-medium-size, var(--tb-label-sm-size, var(--tb-size-12, var(--tb-font-size-12, 12px))));font-weight:var(--csi-typography-overline-small-medium-weight, var(--tb-weight-medium, var(--tb-font-weight-medium, 500)));line-height:var(--csi-typography-overline-small-medium-leading, var(--tb-label-sm-lh, var(--tb-lh-14, var(--tb-line-height-14, 14px))));letter-spacing:var(--csi-typography-overline-small-medium-tracking, var(--tb-ls-caps, var(--tb-letter-spacing-caps, .05em)))}.csi-typography--overline-xsmall{font-size:var(--csi-typography-overline-xsmall-size, var(--tb-label-xs-size, var(--tb-size-10, var(--tb-font-size-10, 10px))));font-weight:var(--csi-typography-overline-xsmall-weight, var(--tb-weight-bold, var(--tb-font-weight-bold, 600)));line-height:var(--csi-typography-overline-xsmall-leading, var(--tb-label-xs-lh, var(--tb-lh-12, var(--tb-line-height-12, 12px))));letter-spacing:var(--csi-typography-overline-xsmall-tracking, var(--tb-ls-caps, var(--tb-letter-spacing-caps, .05em)))}.csi-typography--overline-xsmall-medium{font-size:var(--csi-typography-overline-xsmall-medium-size, var(--tb-label-xs-size, var(--tb-size-10, var(--tb-font-size-10, 10px))));font-weight:var(--csi-typography-overline-xsmall-medium-weight, var(--tb-weight-medium, var(--tb-font-weight-medium, 500)));line-height:var(--csi-typography-overline-xsmall-medium-leading, var(--tb-label-xs-lh, var(--tb-lh-12, var(--tb-line-height-12, 12px))));letter-spacing:var(--csi-typography-overline-xsmall-medium-tracking, var(--tb-ls-caps, var(--tb-letter-spacing-caps, .05em)))}.csi-typography--overline-small,.csi-typography--overline-small-medium,.csi-typography--overline-xsmall,.csi-typography--overline-xsmall-medium{text-transform:uppercase}.csi-typography--muted{color:var(--csi-typography-muted, var(--tb-text-medium, inherit))}.csi-typography--subtle{color:var(--csi-typography-subtle, var(--tb-text-placeholder, var(--tb-text-subtle, inherit)))}.csi-header{font-family:var(--csi-typography-family, var(--tb-font-base, var(--tb-font-family-base, inherit)))}.csi-header--section{margin:0 0 var(--csi-header-section-gap, 8px);color:var(--csi-header-section-color, var(--tb-text-placeholder, var(--faint, inherit)));font-size:var(--csi-header-section-size, var(--tb-para-std-size, var(--tb-size-14, var(--tb-font-size-14, 14px))));font-weight:var(--csi-header-section-weight, var(--tb-weight-book, var(--tb-font-weight-book, 450)));line-height:var(--csi-header-section-leading, var(--tb-para-std-lh, var(--tb-lh-22, var(--tb-line-height-22, 22px))));letter-spacing:var(--csi-header-section-tracking, var(--tb-ls-default, var(--tb-letter-spacing-default, 0em)));text-transform:var(--csi-header-section-transform, none)}label.csi-header--section{display:block}.csi-header--section.csi-header--flush{margin-bottom:0}.csi-header--title.csi-header--flush{margin:0}.csi-header--subhead{margin:0;font-size:var(--csi-header-subhead-size, var(--tb-font-size-12, 12px));font-weight:var(--csi-header-subhead-weight, 600);line-height:var(--csi-header-subhead-leading, 1.4);letter-spacing:var(--csi-header-subhead-tracking, .04em);text-transform:var(--csi-header-subhead-transform, uppercase);color:var(--csi-header-subhead-color, var(--faint, var(--tb-text-subtle, inherit)))}:root{--tb-bg-default: #191a22;--tb-bg-active: rgba(51, 52, 66, .65);--tb-bg-subdued: #19191f;--tb-bg-sidenav: #14151b;--tb-bg-menu: #16171d;--tb-bg-menu-hover: rgba(51, 52, 66, .3);--tb-bg-menu-active: #2b2b35;--tb-bg-menu-panda: #20222c;--tb-bg-menu-panda-active: #32323e;--tb-bg-tooltip: #0b0c11;--tb-bg-overlay-modal: rgba(0, 0, 0, .55);--tb-bg-media: #14151b;--tb-bg-media-scrim: rgba(0, 0, 0, .78);--tb-bg-media-control-hover: rgba(255, 255, 255, .15);--tb-bg-media-control-active: rgba(255, 255, 255, .22);--tb-surface: #21222b;--tb-surface-hover: #2e2e38;--tb-surface-active: #262731;--tb-surface-selected: #2b2b35;--tb-surface-subdued: #181821;--tb-surface-subdued-hover: #2e2e38;--tb-surface-interactive: #3a3a4a;--tb-text-primary: rgba(255, 255, 255, .87);--tb-text-light: #b3b3bd;--tb-text-medium: #9b9cab;--tb-text-subtle: #6e6e7c;--tb-text-interactive: #666675;--tb-text-placeholder: #565666;--tb-text-disabled: #504e64;--tb-text-on-primary: #fefefe;--tb-text-success: #3fb079;--tb-text-critical: #ff7b7b;--tb-text-on-ai: #d0beff;--tb-action-primary: #ff6d45;--tb-action-primary-active: #ff5324;--tb-action-primary-focus: rgba(255, 143, 112, .18);--tb-action-primary-disabled: #20222c;--tb-action-ai: #392380;--tb-action-ai-text: #a078f5;--tb-action-ai-hover: rgba(99, 58, 233, .75);--tb-border: rgba(255, 255, 255, .07);--tb-border-divider: rgba(255, 255, 255, .05);--tb-border-divider-bg: rgba(255, 255, 255, .06);--tb-border-divider-strong: rgba(84, 83, 110, .25);--tb-border-success: #3fb079;--tb-border-warning: #e4b84d;--tb-border-critical: #e43f4d;--tb-border-disabled: #2b2b35;--tb-border-focus: rgba(255, 143, 112, .18);--tb-teal: #12a59b;--tb-teal-strong: #66c2bc;--tb-teal-bg: rgba(14, 123, 116, .35);--tb-purple: rgba(213, 56, 233, .7);--tb-purple-text: #e47ef1;--tb-purple-bg: rgba(197, 83, 212, .15);--tb-gold: #cead3d;--tb-gold-strong: #f2cc47;--tb-gold-bg: rgba(242, 204, 71, .15);--tb-gold-weak: rgba(253, 210, 60, .12);--tb-blue: #84a2f1;--tb-blue-bg: rgba(72, 119, 245, .12);--tb-blue-highlight: rgba(82, 124, 235, .2);--tb-green: #3fb079;--tb-green-bg: rgba(59, 197, 130, .12);--tb-red: #df5b73;--tb-red-strong: #f0778c;--tb-red-text: #e02445;--tb-red-bg: rgba(237, 95, 120, .12);--tb-cyan: #20bfe7;--tb-cyan-bg: rgba(64, 199, 234, .15);--tb-node-initiative: #dd62ed;--tb-node-initiative-bg: rgba(221, 98, 237, .18);--tb-node-opportunity: #dea825;--tb-node-opportunity-bg: rgba(222, 168, 37, .18);--tb-node-solution: #9cbb3c;--tb-node-solution-bg: rgba(156, 187, 60, .18);--tb-canvas-dot-color: rgba(255, 255, 255, .06);--tb-roadmap-now: #ff6d45;--tb-roadmap-next: #84a2f1;--tb-roadmap-later: #9b9cab;--tb-roadmap-done: #3fb079;--tb-stage-backlog: #9b9cab;--tb-stage-backlog-bg: rgba(155, 156, 171, .12);--tb-stage-discovery: #f7c87e;--tb-stage-discovery-bg: rgba(247, 200, 126, .12);--tb-stage-solution: #84a2f1;--tb-stage-solution-bg: rgba(72, 119, 245, .12);--tb-stage-delivery: #f2cc47;--tb-stage-delivery-bg: rgba(253, 210, 60, .12);--tb-stage-shipped: #3fb079;--tb-stage-shipped-bg: rgba(59, 197, 130, .12);--tb-stage-discarded: #df5b73;--tb-stage-discarded-bg: rgba(237, 95, 120, .12);--tb-score-100: #85f885bf;--tb-score-95: #72f4668c;--tb-score-90: #6bef5180;--tb-score-85: #73ec4a73;--tb-score-80: #7be74466;--tb-score-75: #82e33d59;--tb-score-70: #8ddf3b4d;--tb-score-65: #97da3840;--tb-score-60: #a0d53633;--tb-score-50: #cbcc3226;--tb-score-45: #ceb32d26;--tb-score-40: #d1992826;--tb-score-30: #d63d1e26;--tb-score-25: #d0392133;--tb-score-15: #c6332659;--tb-highlight: rgba(137, 137, 159, .35);--tb-white: #fefefe;--tb-roadmap-now-bg: rgba(255, 109, 69, .15);--tb-roadmap-next-bg: rgba(82, 124, 235, .15);--tb-roadmap-later-bg: rgba(102, 101, 129, .15);--tb-roadmap-done-bg: rgba(7, 166, 90, .15);--tb-font-family-base: "Inter", sans-serif;--tb-font-family-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--tb-font-size-10: 10px;--tb-font-size-12: 12px;--tb-font-size-14: 14px;--tb-font-size-16: 16px;--tb-font-size-18: 18px;--tb-font-size-20: 20px;--tb-font-size-26: 26px;--tb-font-size-28: 28px;--tb-font-size-30: 30px;--tb-font-size-40: 40px;--tb-font-weight-regular: 400;--tb-font-weight-book: 450;--tb-font-weight-medium: 500;--tb-font-weight-bold: 600;--tb-font-weight-extra-bold: 700;--tb-line-height-12: 12px;--tb-line-height-14: 14px;--tb-line-height-16: 16px;--tb-line-height-18: 18px;--tb-line-height-20: 20px;--tb-line-height-22: 22px;--tb-line-height-24: 24px;--tb-line-height-26: 26px;--tb-line-height-28: 28px;--tb-line-height-30: 30px;--tb-line-height-32: 32px;--tb-line-height-36: 36px;--tb-line-height-48-4: 48.4px;--tb-letter-spacing-tight: -.01em;--tb-letter-spacing-slightly-tight: -.005em;--tb-letter-spacing-default: 0em;--tb-letter-spacing-loose: .02em;--tb-letter-spacing-caps: .05em;--tb-space-100: 4px;--tb-space-150: 6px;--tb-space-200: 8px;--tb-space-300: 12px;--tb-space-400: 16px;--tb-space-500: 20px;--tb-space-600: 24px;--tb-space-1200: 48px;--tb-radius-0: 0px;--tb-radius-100: 4px;--tb-radius-200: 8px;--tb-radius-300: 12px;--tb-icon-size-xs: 12px;--tb-icon-size-sm: 14px;--tb-icon-size-md: 16px;--tb-icon-size-lg: 20px;--tb-icon-size-xl: 24px;--tb-icon-size-2xl: 48px;--tb-shadow-xs: 0px 1px 3px 1px rgba(34, 34, 54, .06);--tb-shadow-sm: 0px 3px 8px 1px rgba(34, 34, 54, .06);--tb-shadow-popover: 0px 4px 16px 0px rgba(0, 0, 0, .25);--tb-shadow-modal: 0px 8px 32px rgba(0, 0, 0, .5);--tb-button-primary-bg: var(--tb-action-primary);--tb-button-primary-text: var(--tb-text-on-primary);--tb-button-primary-radius: var(--tb-radius-200);--tb-button-primary-padding: var(--tb-space-400);--tb-button-primary-hover-bg: var(--tb-action-primary-active);--tb-button-primary-disabled-bg: var(--tb-action-primary-disabled);--tb-button-primary-disabled-text: var(--tb-text-disabled);--tb-button-secondary-bg: var(--tb-surface);--tb-button-secondary-text: var(--tb-text-primary);--tb-button-secondary-border: var(--tb-border);--tb-button-secondary-radius: var(--tb-radius-200);--tb-button-ai-bg: var(--tb-action-ai);--tb-button-ai-text: var(--tb-text-on-ai);--tb-button-ai-radius: var(--tb-radius-200);--tb-button-ai-padding: var(--tb-space-400);--tb-button-danger-bg: var(--tb-red-bg);--tb-button-danger-text: var(--tb-red);--tb-button-danger-border: var(--tb-border-critical);--tb-button-danger-radius: var(--tb-radius-200);--tb-button-icon-bg: transparent;--tb-button-icon-text: var(--tb-text-medium);--tb-button-icon-radius: var(--tb-radius-200);--tb-button-icon-size: 28px;--tb-input-default-bg: var(--tb-bg-subdued);--tb-input-default-text: var(--tb-text-primary);--tb-input-default-border: var(--tb-border);--tb-input-default-radius: var(--tb-radius-200);--tb-input-default-padding: var(--tb-space-400);--tb-card-default-bg: var(--tb-surface);--tb-card-default-border: var(--tb-border);--tb-card-default-radius: var(--tb-radius-300);--tb-card-default-padding: var(--tb-space-400)}:root[data-theme=light]{--tb-bg-default: #ffffff;--tb-bg-active: #e8e8ee;--tb-bg-subdued: #f7f7f8;--tb-bg-sidenav: #f7f7f8;--tb-bg-menu: #fefefe;--tb-bg-menu-hover: rgba(223, 223, 226, .45);--tb-bg-menu-active: #eaeaec;--tb-bg-menu-panda: #fefefe;--tb-bg-menu-panda-active: #eaeaec;--tb-bg-tooltip: #24252b;--tb-bg-overlay-modal: rgba(28, 30, 38, .55);--tb-bg-media: #1c1d24;--tb-bg-media-scrim: rgba(0, 0, 0, .78);--tb-bg-media-control-hover: rgba(255, 255, 255, .15);--tb-bg-media-control-active: rgba(255, 255, 255, .22);--tb-surface: #fefefe;--tb-surface-hover: #f7f7f8;--tb-surface-active: #f2f2f5;--tb-surface-selected: #efeff1;--tb-surface-subdued: #f0f1f4;--tb-surface-subdued-hover: rgba(223, 223, 226, .45);--tb-surface-interactive: #f2f2f5;--tb-text-primary: #171f46;--tb-text-light: #4a4b63;--tb-text-medium: #666581;--tb-text-subtle: #9897aa;--tb-text-interactive: #c0c0d3;--tb-text-placeholder: #a8a8b8;--tb-text-disabled: #9d9da9;--tb-text-on-primary: #fefefe;--tb-text-success: #07a65a;--tb-text-critical: #ff7b7b;--tb-text-on-ai: #e0d2ff;--tb-action-primary: #ff6d45;--tb-action-primary-active: #ff5324;--tb-action-primary-focus: rgba(255, 143, 112, .18);--tb-action-primary-disabled: #e7e7eb;--tb-action-ai: #633ae9;--tb-action-ai-text: #a078f5;--tb-action-ai-hover: rgba(99, 58, 233, .75);--tb-border: rgba(15, 18, 32, .1);--tb-border-divider: rgba(15, 18, 32, .07);--tb-border-divider-bg: rgba(15, 18, 32, .07);--tb-border-divider-strong: rgba(84, 83, 110, .25);--tb-border-success: #3fb079;--tb-border-warning: #e4b84d;--tb-border-critical: #e02445;--tb-border-disabled: #e7e7eb;--tb-border-focus: rgba(255, 143, 112, .18);--tb-teal: #0e7b74;--tb-teal-strong: #0e7b74;--tb-teal-bg: rgba(102, 194, 188, .15);--tb-purple: #881197;--tb-purple-text: #e47ef1;--tb-purple-bg: rgba(197, 83, 212, .15);--tb-gold: #b88200;--tb-gold-strong: #c18f15;--tb-gold-bg: rgba(242, 204, 69, .15);--tb-gold-weak: #fff8e0;--tb-blue: #3363e2;--tb-blue-bg: rgba(82, 124, 235, .2);--tb-blue-highlight: rgba(63, 110, 233, .15);--tb-green: #057a42;--tb-green-bg: rgba(112, 199, 157, .15);--tb-red: #b9253f;--tb-red-strong: #b9253f;--tb-red-text: #fa1942;--tb-red-bg: rgba(235, 76, 104, .15);--tb-cyan: #10758e;--tb-cyan-bg: rgba(64, 199, 234, .15);--tb-node-initiative: #dd62ed;--tb-node-initiative-bg: rgba(221, 98, 237, .15);--tb-node-opportunity: #dea825;--tb-node-opportunity-bg: rgba(222, 168, 37, .15);--tb-node-solution: #9cbb3c;--tb-node-solution-bg: rgba(156, 187, 60, .18);--tb-canvas-dot-color: rgba(23, 31, 70, .07);--tb-roadmap-now: #ff6d45;--tb-roadmap-next: #3363e2;--tb-roadmap-later: #666581;--tb-roadmap-done: #07a65a;--tb-stage-backlog: #9d9da9;--tb-stage-backlog-bg: rgba(157, 157, 169, .12);--tb-stage-discovery: #f7c87e;--tb-stage-discovery-bg: rgba(247, 200, 126, .12);--tb-stage-solution: #3363e2;--tb-stage-solution-bg: rgba(63, 110, 233, .15);--tb-stage-delivery: #c18f15;--tb-stage-delivery-bg: #fff8e0;--tb-stage-shipped: #057a42;--tb-stage-shipped-bg: rgba(112, 199, 157, .15);--tb-stage-discarded: #b9253f;--tb-stage-discarded-bg: rgba(235, 76, 104, .15);--tb-score-100: rgba(133, 248, 133, .75);--tb-score-95: rgba(114, 244, 102, .55);--tb-score-90: rgba(107, 239, 81, .5);--tb-score-85: rgba(115, 236, 74, .45);--tb-score-80: rgba(123, 231, 68, .4);--tb-score-75: rgba(130, 227, 61, .35);--tb-score-70: rgba(141, 223, 59, .3);--tb-score-65: rgba(151, 218, 56, .25);--tb-score-60: rgba(160, 213, 54, .2);--tb-score-50: rgba(203, 204, 50, .15);--tb-score-45: rgba(206, 179, 45, .15);--tb-score-40: rgba(209, 153, 40, .15);--tb-score-30: rgba(214, 61, 30, .15);--tb-score-25: rgba(208, 57, 33, .2);--tb-score-15: rgba(198, 51, 38, .35);--tb-highlight: rgba(137, 137, 159, .35);--tb-white: #fefefe;--tb-roadmap-now-bg: rgba(255, 109, 69, .15);--tb-roadmap-next-bg: rgba(82, 124, 235, .15);--tb-roadmap-later-bg: rgba(102, 101, 129, .15);--tb-roadmap-done-bg: rgba(7, 166, 90, .15);--tb-shadow-xs: 0px 1px 3px 1px rgba(34, 34, 54, .06);--tb-shadow-sm: 0px 3px 8px 1px rgba(34, 34, 54, .06);--tb-shadow-popover: 0px 4px 16px 0px rgba(20, 22, 30, .08);--tb-shadow-modal: 0px 8px 32px rgba(20, 22, 30, .14)}.tb-h1{font-family:Inter,sans-serif;font-size:30px;font-weight:700;line-height:36px;letter-spacing:-.01em}.tb-h2{font-family:Inter,sans-serif;font-size:26px;font-weight:700;line-height:30px;letter-spacing:.02em}.tb-h3{font-family:Inter,sans-serif;font-size:20px;font-weight:600;line-height:28px;letter-spacing:-.005em}.tb-h4{font-family:Inter,sans-serif;font-size:18px;font-weight:600;line-height:26px;letter-spacing:-.005em}.tb-h5{font-family:Inter,sans-serif;font-size:16px;font-weight:600;line-height:24px}.tb-h6{font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:22px;letter-spacing:-.005em}.tb-paragraph-large{font-family:Inter,sans-serif;font-size:16px;font-weight:450;line-height:24px}.tb-paragraph-standard{font-family:Inter,sans-serif;font-size:14px;font-weight:450;line-height:22px}.tb-paragraph-small{font-family:Inter,sans-serif;font-size:12px;font-weight:450;line-height:18px}.tb-label-large-bold{font-family:Inter,sans-serif;font-size:16px;font-weight:600;line-height:20px}.tb-label-large-medium{font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:20px}.tb-label-medium-bold{font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:16px}.tb-label-medium-medium{font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:16px}.tb-label-small-bold{font-family:Inter,sans-serif;font-size:12px;font-weight:600;line-height:14px}.tb-paragraph-large-bold{font-family:Inter,sans-serif;font-size:16px;font-weight:600;line-height:24px}.tb-paragraph-standard-medium{font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:22px}.tb-paragraph-standard-bold{font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:22px}.tb-label-small-book{font-family:Inter,sans-serif;font-size:12px;font-weight:450;line-height:14px}.tb-label-small-medium{font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:14px}.tb-label-xsmall-medium{font-family:Inter,sans-serif;font-size:10px;font-weight:500;line-height:12px}.tb-label-xsmall-bold{font-family:Inter,sans-serif;font-size:10px;font-weight:600;line-height:12px}.tb-overline-small{font-family:Inter,sans-serif;font-size:12px;font-weight:600;line-height:14px;letter-spacing:.05em;text-transform:uppercase}.tb-overline-small-medium{font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:14px;letter-spacing:.05em;text-transform:uppercase}.tb-overline-xsmall{font-family:Inter,sans-serif;font-size:10px;font-weight:600;line-height:12px;letter-spacing:.05em;text-transform:uppercase}.tb-overline-xsmall-medium{font-family:Inter,sans-serif;font-size:10px;font-weight:500;line-height:12px;letter-spacing:.05em;text-transform:uppercase}.tb-label-caps{font-family:Inter,sans-serif;font-size:10px;font-weight:600;line-height:12px;letter-spacing:.05em;text-transform:uppercase}:root{--tb-glass-blur: 18px;--tb-glass-saturate: 160%;--tb-glass-surface: color-mix(in srgb, var(--tb-surface) 72%, transparent);--tb-glass-chrome: color-mix(in srgb, var(--tb-surface) 58%, transparent);--tb-glass-menu: color-mix(in srgb, var(--tb-bg-menu) 70%, transparent);--tb-glass-sheen: inset 0 1px 0 rgba(255, 255, 255, .1)}:root[data-theme=light]{--tb-glass-surface: color-mix(in srgb, var(--tb-surface) 82%, transparent);--tb-glass-chrome: color-mix(in srgb, var(--tb-surface) 74%, transparent);--tb-glass-menu: color-mix(in srgb, var(--tb-bg-menu) 80%, transparent);--tb-glass-sheen: inset 0 1px 0 rgba(255, 255, 255, .65)}.tb-glass{background:var(--tb-glass-surface);-webkit-backdrop-filter:blur(var(--tb-glass-blur)) saturate(var(--tb-glass-saturate));backdrop-filter:blur(var(--tb-glass-blur)) saturate(var(--tb-glass-saturate));box-shadow:var(--tb-glass-sheen)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root{--tb-glass-surface: var(--tb-surface);--tb-glass-chrome: var(--tb-surface);--tb-glass-menu: var(--tb-bg-menu)}}:root{--ink: var(--tb-text-primary);--ink-2: var(--tb-text-light);--muted: var(--tb-text-medium);--faint: var(--tb-text-subtle);--line: var(--tb-border);--line-2: var(--tb-border-divider);--bg: var(--tb-bg-default);--surface: var(--tb-surface);--surface-2: var(--tb-surface-subdued);--primary: var(--tb-action-primary);--primary-soft: var(--tb-action-primary-focus);--primary-line: var(--tb-action-primary-focus);--alert: var(--tb-red);--alert-soft: var(--tb-red-bg);--alert-line: var(--tb-border-critical);--warn: var(--tb-gold-strong);--warn-soft: var(--tb-gold-bg);--warn-line: var(--tb-border-warning);--ok: var(--tb-green);--ok-soft: var(--tb-green-bg);--ok-line: var(--tb-border-success);--radius: var(--tb-radius-200);--radius-sm: var(--tb-radius-100);--font: var(--tb-font-family-base)}*{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:var(--font);color:var(--ink);background:var(--bg);font-size:13.5px;line-height:1.5;-webkit-font-smoothing:antialiased}button{font-family:inherit;font-size:inherit;cursor:pointer}svg{display:block}.ico{width:16px;height:16px;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.app{display:grid;grid-template-columns:236px 1fr;height:100vh;overflow:hidden}.auth-screen{min-height:100vh;display:grid;place-items:center;color:var(--muted);padding:24px}.auth-card{width:min(420px,100%);padding:32px;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.auth-card>svg{width:28px;height:28px;margin:0 auto 16px}.auth-card h1{margin:0 0 8px;color:var(--ink);font-size:20px}.auth-card p{margin:0 0 24px}.auth-card .primary{display:inline-block;padding:8px 14px;color:#fff;background:var(--primary);border:0;border-radius:var(--radius-sm);text-decoration:none}.side{background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.brand{display:flex;align-items:center;gap:10px;padding:18px 18px 14px}.brand .mark{width:26px;height:26px;border-radius:7px;background:var(--ink);color:#fff;display:grid;place-items:center}.brand .mark svg{width:15px;height:15px;stroke:var(--surface)}.brand h1{font-size:13.5px;margin:0;letter-spacing:-.01em}.brand .sub{font-size:11px;color:var(--muted);margin-top:1px}.nav{padding:6px 10px;overflow:auto;flex:1;min-height:0}.nav .lbl{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:12px 8px 4px}.nav a{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;color:var(--ink-2);padding:7px 8px;border-radius:var(--radius-sm);text-align:left;font:inherit;text-decoration:none;cursor:pointer}.nav a:hover{background:var(--surface-2)}.nav a.on{background:var(--surface-2);color:var(--ink);font-weight:600}.nav a.on .ico{stroke:var(--ink)}.nav .count{margin-left:auto;font-size:11px;color:var(--faint);background:var(--surface-2);border-radius:20px;padding:1px 7px}.nav a.on .count{background:var(--surface);color:var(--ink)}.who{border-top:1px solid var(--line);padding:12px 16px;display:flex;align-items:center;gap:10px}.avatar{width:28px;height:28px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;font-size:11px;color:var(--ink-2);font-weight:600;border:1px solid var(--line)}.who .nm{font-size:12.5px}.who .rl{font-size:11px;color:var(--muted)}.sign-out{margin-left:auto;padding:0;border:0;color:var(--muted);background:transparent;font-size:11px}.sign-out:hover{color:var(--ink)}.ver{padding:6px 16px 12px;font-size:10px;line-height:1.7;color:var(--muted);word-break:break-all}.main{display:flex;flex-direction:column;min-width:0;min-height:0}.topbar{height:52px;border-bottom:1px solid var(--line);background:var(--surface);display:flex;align-items:center;gap:10px;padding:0 22px;flex-shrink:0}.crumb{font-size:12px;color:var(--muted)}.crumb b{color:var(--ink);font-weight:600}.env{margin-left:auto;font-size:11px;color:var(--ink-2);border:1px solid var(--line);border-radius:20px;padding:3px 10px;display:flex;align-items:center;gap:6px}.env .dot{width:6px;height:6px;border-radius:50%;background:#3f9a5a}.content{overflow:auto;padding:26px 30px;flex:1;min-height:0}.panel{max-width:1080px}.head{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.head h2{margin:0 0 3px;font-size:19px;letter-spacing:-.02em}.head p{margin:0;color:var(--muted);max-width:600px}.head .act{margin-left:auto;display:flex;gap:8px;flex-shrink:0}.btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:7px 13px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:7px;font-weight:500}.btn:hover{background:var(--surface-2)}.iconbtn{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:var(--radius-sm);padding:6px;display:grid;place-items:center;cursor:pointer}.iconbtn:hover{background:var(--surface-2);color:var(--ink)}.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:2px;gap:2px}.seg button{border:0;background:none;color:var(--muted);padding:6px 14px;border-radius:5px;font-weight:500;display:inline-flex;align-items:center;gap:7px}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000000f}[data-theme=dark] .seg button.on{box-shadow:none;border:1px solid var(--line)}.bar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.search{flex:1;max-width:320px;position:relative}.search .ico{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:15px;height:15px;stroke:var(--faint)}.search input{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 10px 7px 32px;font-size:13px;background:var(--surface);color:var(--ink)}.search input:focus{outline:none;border-color:var(--ink-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 12%,transparent)}.tenant{display:inline-flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.tenant .lbl{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.tenant select{border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 28px 7px 11px;font-size:13px;background:var(--surface);color:var(--ink);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 9px center}.tenant select:focus{outline:none;border-color:var(--ink-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 12%,transparent)}.inline-select{display:inline-flex;align-items:center;gap:7px}.inline-select select{border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 28px 7px 11px;font-size:13px;background:var(--surface);color:var(--ink);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 9px center}.inline-select select:focus{outline:none;border-color:var(--ink-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 12%,transparent)}.inline-select select:disabled{opacity:.6;cursor:default}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}table{width:100%;border-collapse:collapse}th{font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:var(--faint);text-align:left;font-weight:600;padding:11px 16px;border-bottom:1px solid var(--line);background:var(--surface)}td{padding:12px 16px;border-bottom:1px solid var(--line-2);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tfoot td{padding:11px 16px;border-top:1px solid var(--line)}tr.totalrow td{font-weight:600;color:var(--ink);background:var(--surface-2)}tr.totalrow td:first-child{font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:var(--faint)}tr.row{cursor:pointer}tr.row:hover td{background:var(--surface-2)}.person{font-weight:600}.ctx{color:var(--muted);font-size:12px;margin-top:1px}.mono{font-variant-numeric:tabular-nums}.sub2{color:var(--muted);font-size:12px}.badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;border-radius:20px;padding:3px 9px;border:1px solid var(--line);color:var(--ink-2);background:var(--surface)}.badge .d{width:6px;height:6px;border-radius:50%;background:var(--faint)}.badge.show .d{background:#3f9a5a}.badge.redact_to_role .d{background:var(--muted)}.badge.withheld .d{background:var(--faint)}.badge.suppressed{color:var(--alert);border-color:var(--alert-line);background:var(--alert-soft)}.badge.suppressed .d{background:var(--alert)}.badge.protected{color:var(--ink-2);border-color:var(--line);background:var(--surface-2)}.badge.protected .d{background:var(--muted)}.badge.warn{color:var(--warn);border-color:var(--warn-line);background:var(--warn-soft)}.badge.ai-inferred{color:#6747b8;border-color:#c5b8f2;background:#f1edfd;font-size:10px;padding:1px 6px;vertical-align:middle;margin-right:4px;font-weight:600;letter-spacing:.03em}.badge.warn .d{background:var(--warn)}.badge.unpriced{color:var(--alert);border-color:var(--alert-line);background:var(--alert-soft)}.badge.unpriced .d{background:var(--alert)}.names{display:flex;flex-wrap:wrap;gap:6px}.tag{font-size:11.5px;border:1px solid var(--line);border-radius:14px;padding:4px 12px;color:var(--ink-2);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:6px;line-height:1.35}.tag .d{width:6px;height:6px;border-radius:50%;background:var(--faint);flex-shrink:0}.tag.show .d{background:#3f9a5a}.tag.redact_to_role .d{background:var(--muted)}.tag.withheld .d{background:var(--faint)}.tag.suppressed{color:var(--alert);border-color:var(--alert-line);background:var(--alert-soft)}.tag.suppressed .d{background:var(--alert)}.tag.mono{font-size:11px;font-variant-numeric:tabular-nums}.propchips{display:inline-flex;flex-wrap:wrap;gap:5px}.filterbar{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 14px}.filt{display:inline-flex;align-items:center;gap:8px}.filt-lbl{font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:var(--faint)}.filt select{border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 9px;font-size:13px;background:var(--surface);color:var(--ink)}.filt select:focus{outline:none;border-color:var(--ink-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 12%,transparent)}.move{font-size:11px;letter-spacing:.02em;color:var(--muted);text-transform:uppercase}.strike{color:var(--faint)}.note{display:flex;gap:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;color:var(--ink-2);margin-bottom:16px}.note .ico{stroke:var(--muted);flex-shrink:0;margin-top:1px}.note b{color:var(--ink)}.rules{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;overflow:hidden}.rules-head{display:flex;align-items:center;gap:8px;width:100%;border:0;background:none;color:var(--ink);padding:12px 16px;text-align:left}.rules-head:hover{background:var(--surface-2)}.rules.open .rules-head{border-bottom:1px solid var(--line)}.rules-head .chev{color:var(--muted);transition:transform .12s ease;display:inline-block}.rules-head .chev.down{transform:rotate(90deg)}.rules-head .rcount{font-size:11px;color:var(--faint);background:var(--surface-2);border-radius:20px;padding:1px 8px}.rules table th{background:var(--surface-2)}.src{font-size:11px;letter-spacing:.02em;text-transform:uppercase;border:1px solid var(--line);border-radius:4px;padding:2px 7px;color:var(--muted)}.src.tenant{color:var(--ink-2);border-color:var(--line);background:var(--surface-2)}.src.erased{color:var(--alert);border-color:var(--alert-line);background:var(--alert-soft)}.mcp-group{margin-bottom:22px}.mcp-group-lbl{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:0 2px 10px}.mcp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.mcp-card{padding:14px 16px;display:flex;flex-direction:column;gap:10px;overflow:visible}.mcp-card-head{display:flex;align-items:center;gap:10px}.mcp-card-head .badge{margin-left:auto}.mcp-desc{margin:0;color:var(--muted);font-size:12.5px}.mcp-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media(max-width:880px){.mcp-grid{grid-template-columns:1fr}}.modal-overlay{position:fixed;inset:0;background:#0006;display:grid;place-items:center;padding:24px;z-index:50}[data-theme=dark] .modal-overlay{background:#0009}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:760px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 40px #0000002e}.modal-head{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.modal-head b{font-size:14px}.modal-head .rcount{font-size:11px;color:var(--faint);background:var(--surface-2);border-radius:20px;padding:1px 8px;margin-left:8px}.modal-head .sub2,.modal-head .csi-typography{margin-top:3px}.modal-head .iconbtn{margin-left:auto;font-size:13px;line-height:1}.modal-body{overflow:auto;min-height:0}.modal-body table th{position:sticky;top:0;background:var(--surface)}.muted-row td{color:var(--muted)}.empty,.spin{padding:40px 16px;text-align:center;color:var(--muted)}.err{color:var(--alert)}.empty.err{padding:8px 14px;text-align:left;font-size:12.5px;color:var(--alert);opacity:.85}.saved-note{margin:2px 16px 16px;padding-left:10px;border-left:2px solid var(--ok-line);color:var(--ok)}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary);filter:brightness(1.06)}.btn.primary:disabled,.btn:disabled{opacity:.5;pointer-events:none}.btn.sm{padding:4px 10px;font-size:12px}.btn.danger-btn{color:var(--alert);border-color:var(--alert-line)}.btn.danger-btn:hover{background:var(--alert-soft)}.err-text{color:var(--alert)}.failure-text{margin:4px 0 0;color:var(--ink);font-size:14px;line-height:1.5}.failure-steps{margin:6px 0 0;padding-left:20px;color:var(--ink);font-size:14px;line-height:1.5}.failure-steps li+li{margin-top:6px}.failure-raw{margin:4px 0 0;color:var(--muted);overflow-wrap:anywhere}.failure-act{display:flex;justify-content:flex-end;margin-top:18px;padding-top:14px;border-top:1px solid var(--line-2)}tr.row-nested td:first-child{padding-left:32px}.kind-badge{margin-left:8px;font-weight:500}.badge.sev-error{color:var(--alert);border-color:var(--alert-line);background:var(--alert-soft)}.badge.sev-error .d{background:var(--alert)}.badge.sev-warning{color:var(--warn);border-color:var(--warn-line);background:var(--warn-soft)}.badge.sev-warning .d{background:var(--warn)}.badge.sev-info .d{background:var(--muted)}.health-badge{margin-left:8px}.health-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:0 0 12px}.health-counts{display:inline-flex;gap:6px}.health-filter{margin-left:auto;align-items:center}.health-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px}.health-item{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px}.health-item.muted{opacity:.7}.health-item p{margin:6px 0;overflow-wrap:anywhere}.health-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.health-evidence{margin:4px 0 8px;padding-left:18px;font-size:12px;color:var(--ink-2);overflow-wrap:anywhere}.health-actions{flex-wrap:wrap;gap:8px}.health-will-change{margin-top:10px}.badge.auto{font-size:10px;padding:1px 6px;font-weight:600;letter-spacing:.03em;color:var(--ink-2);background:var(--surface-2)}.auto-marker{display:inline-flex;align-items:center;gap:6px;margin-left:6px;flex-wrap:wrap}tr.rowlink{cursor:pointer}tr.rowlink:hover td{background:var(--surface-2)}.modal.wide{max-width:640px}.modal-head h3{margin:0;font-size:15px}.modal-body{padding:0}.dsec{padding:16px;border-bottom:1px solid var(--line-2)}.dsec:last-child{border-bottom:0}.dsec-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dsec-head h4{margin:0;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.dsec.danger{background:var(--alert-soft)}[data-theme=dark] .dsec.danger{background:transparent}.notice{padding:8px 12px;border-radius:var(--radius-sm);font-size:12.5px;margin-bottom:10px}.notice.warn{background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn-line)}.sig-list{list-style:none;margin:0 0 4px;padding:0;display:flex;flex-direction:column;gap:10px}.sig-row{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;background:var(--surface)}.sig-main{display:flex;flex-direction:column;gap:4px}.sig-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sig-title{font-weight:600;font-size:13px;color:var(--ink)}.sig-row .sub2,.sig-row .csi-typography{margin:0}.sig-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.sig-meta a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.subcrumb{margin-bottom:14px}.crumblink{border:0;background:none;padding:0;font-size:12px;color:var(--muted);cursor:pointer}.crumblink:hover{color:var(--ink)}.crumbsep{color:var(--faint);margin:0 6px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:16px 0 18px}.tabs button{border:0;background:none;color:var(--muted);padding:8px 4px;margin-bottom:-1px;font-weight:500;font-size:13px;border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:7px;cursor:pointer}.tabs button:hover{color:var(--ink)}.tabs button.on{color:var(--ink);border-bottom-color:var(--ink)}.tabs .cnt{font-size:11px;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:0 6px}.src-list{display:flex;flex-direction:column;gap:2px;margin:8px 0 0}.src-group{display:flex;flex-direction:column;gap:2px}.src-group+.src-group{margin-top:18px}.src-group-hdr{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:6px}.src-opt>span{flex:1;min-width:0}.freq-select{flex-shrink:0;align-self:center;max-width:180px;font-size:12px;padding:5px 9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);cursor:pointer}.freq-select:focus{outline:none;border-color:var(--ink-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 12%,transparent)}.note code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:var(--bg-default, var(--surface));border:1px solid var(--line);border-radius:4px;padding:1px 5px;word-break:break-all}.nav-top{margin-bottom:12px}.caret{color:var(--faint);font-size:10px}tr.subrow>td{padding:0 0 10px;background:var(--bg-default, transparent)}.nav-badge{margin-left:auto;background:var(--alert);color:#fff;font-size:10.5px;font-weight:600;min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center}.notif-row{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-bottom:1px solid var(--line-2)}.notif-row:last-child{border-bottom:0}.notif-row.unread{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--ink-2)}.notif-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.notif-title{font-weight:500;color:var(--ink)}.src-opt{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.src-opt+.src-opt{margin-top:-1px}.src-opt input{margin-top:2px}.src-opt.off{opacity:.45}.src-opt-lbl{display:flex;flex-direction:column;gap:2px}.src-opt-lbl b{font-size:13px;font-weight:500;color:var(--ink)}.src-opt-lbl span{font-size:12px;color:var(--muted)}.src-inherit{display:flex;gap:10px;align-items:flex-start;padding:4px 0 12px;cursor:pointer}.src-inherit input{margin-top:2px}.src-inherit .src-opt-lbl span{color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.kv{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.card>.kv{padding:14px 16px}.kv-row{display:flex;justify-content:space-between;gap:12px;font-size:13px;border-bottom:1px solid var(--line-2);padding-bottom:6px}.kv-k{color:var(--muted)}.kv-v{color:var(--ink);text-align:right}.kv-head{display:flex;align-items:center;gap:8px;margin:2px 0 12px}.kv-title{font-size:14px;font-weight:500;color:var(--ink);margin:0 0 14px}.dsec-sub{margin-top:14px}.extlink{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);word-break:break-all}.extlink:hover{color:var(--ink)}.form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.card>.form{padding:18px}.card>.form-act{padding:0 18px 18px;margin-top:0}.field{display:flex;flex-direction:column;gap:4px}.field-lbl{font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:var(--faint)}.field input,.field select,.field textarea,.form-inline input{border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 10px;font-size:13px;background:var(--surface);color:var(--ink);width:100%}.field textarea{resize:vertical;font:inherit;line-height:1.45;min-height:64px}.field input:focus,.field select:focus,.field textarea:focus,.form-inline input:focus{outline:none;border-color:var(--ink-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 12%,transparent)}.field input:disabled{opacity:.6}.field.wide{grid-column:1 / -1}.field-check{display:flex;align-items:center;gap:8px;grid-column:1 / -1;font-size:13px;color:var(--ink)}.field-check input{width:auto}.rowact{display:flex;gap:6px;justify-content:flex-end;white-space:nowrap}.urlcell{max-width:240px;word-break:break-all}.runbar{display:flex;align-items:flex-start;gap:10px;padding:14px;flex-wrap:wrap}.runbar select{min-width:220px}.comp-picker{flex:1;min-width:220px;max-width:360px}.comp-picker input{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 11px;font-size:13px;background:var(--surface);color:var(--ink)}.comp-picker input:focus{outline:none;border-color:var(--ink-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 12%,transparent)}.comp-picker input:disabled{opacity:.6}.comp-picker-list{margin:4px 0 0;padding:4px 0;list-style:none;max-height:240px;overflow-y:auto;background:var(--tb-bg-menu);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--tb-shadow-popover)}.comp-picker-list button{display:block;width:100%;text-align:left;border:0;background:none;color:var(--ink);padding:8px 12px;font:inherit;cursor:pointer}.comp-picker-list button.on,.comp-picker-list button:hover{background:var(--tb-bg-menu-hover)}.comp-picker-empty{padding:8px 12px;color:var(--muted);font-size:13px}.check{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:13px;line-height:1.4}.check input{margin-top:2px}.policyrow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px}.policyrow .pol-title{font-weight:600;margin-bottom:2px}.policyrow select{min-width:150px}.hr{height:1px;background:var(--line);margin:0}.runresult{border-top:1px solid var(--line)}.runcounts{display:flex;gap:18px;padding:12px 14px;flex-wrap:wrap;font-size:13px}.runstat{color:var(--muted)}.runstat b{color:var(--ink);margin-right:4px}.runstat.ok b{color:var(--ok)}.runstat.bad b{color:var(--alert)}.prose{padding:14px 16px;color:var(--ink);line-height:1.55;font-size:13.5px;white-space:pre-wrap}.prose .strike{color:var(--faint)}.collapsible-head{display:inline-flex;align-items:center;gap:6px;padding:0;margin:0;background:none;border:none;color:inherit;font:inherit;cursor:pointer;text-align:left}.collapsible-head .caret{font-size:10px;color:var(--faint)}.prose.md{white-space:normal}.prose.md>:first-child{margin-top:0}.prose.md>:last-child{margin-bottom:0}.prose.md p{margin:0 0 8px}.prose.md h1{font-size:16px;font-weight:600;margin:12px 0 6px}.prose.md h2{font-size:15px;font-weight:600;margin:12px 0 6px}.prose.md h3{font-size:14px;font-weight:600;margin:10px 0 4px}.prose.md h4{font-size:13.5px;font-weight:600;margin:10px 0 4px}.prose.md h5,.prose.md h6{font-size:13px;font-weight:600;margin:10px 0 4px}.prose.md ul,.prose.md ol{margin:0 0 8px;padding-left:20px}.prose.md li{margin:2px 0}.prose.md code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;background:var(--surface-2);padding:1px 4px;border-radius:3px}.prose.md pre{margin:0 0 8px;padding:8px 10px;background:var(--surface-2);border-radius:4px;overflow-x:auto}.prose.md pre code{background:none;padding:0;font-size:12.5px}.prose.md blockquote{margin:0 0 8px;padding-left:10px;border-left:2px solid var(--faint);color:var(--faint)}.prose.md a{color:var(--primary);text-decoration:underline}.prose.md table{border-collapse:collapse;margin:0 0 8px;font-size:13px}.prose.md th,.prose.md td{border:1px solid var(--line);padding:4px 8px;text-align:left}.prose.md th{font-weight:600}.prose.md hr{border:none;border-top:1px solid var(--line);margin:10px 0}.bigedit{display:block;width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:11px 13px;font:inherit;line-height:1.55;background:var(--surface);color:var(--ink);resize:vertical;min-height:96px}.bigedit:focus{outline:none;border-color:var(--ink-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 12%,transparent)}h5.subhead{margin:0;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);font-weight:600}.attrib{margin-top:10px}.btn.ai{background:var(--tb-action-ai);border-color:var(--tb-action-ai);color:var(--tb-text-on-ai)}.btn.ai:hover{background:var(--tb-action-ai);filter:brightness(1.1)}.costtbl{width:100%;border-collapse:collapse;margin-top:8px}.costtbl th{text-align:left;padding:6px 14px;font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:var(--faint);font-weight:600;border-bottom:1px solid var(--line)}.costtbl th:nth-child(2),.costtbl th:nth-child(3){text-align:right}.costtbl td{padding:7px 14px;font-size:13px;color:var(--ink);border-bottom:1px solid var(--line-2)}.costtbl td:nth-child(2),.costtbl td:nth-child(3){text-align:right}.costtbl tr.costtotal td{border-bottom:none;font-weight:600;color:var(--ink)}.costtbl tr.costtotal td.mono{color:var(--ink)}.form-act{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;grid-column:1 / -1}.form-inline{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.form-inline input{flex:1;min-width:180px}.push-right{margin-left:auto}.no-auto-margin{margin-left:0}.full-span{grid-column:1 / -1}.person-cell{display:flex;align-items:center;gap:10px}.grouped-card{margin-bottom:14px}.grouped-card-head{padding:10px 14px 0}.compact-copy{margin:4px 0 0}.block-error{margin-bottom:14px}.subcopy{margin-top:8px}.section-gap{margin-top:14px}.compact-list{margin-top:6px}.source-override{display:flex;gap:10px;align-items:center;padding:4px 0}.source-override-label{min-width:150px;flex-shrink:0}.source-override-input{flex:1;max-width:none}.badge-offset{margin-left:6px}.flush-top{margin-top:0}.field-stack{margin-top:12px}.control-gap{margin-bottom:12px}.row-actions{display:inline-flex;gap:6px;justify-content:flex-end}.full-width{width:100%}.wrap{flex-wrap:wrap}.grow{flex:1}.grow-2{flex:2}.break-all{word-break:break-all}.detail-card{margin-top:12px}.detail-card-head{padding:12px 14px 0}.detail-card-copy{padding:8px 14px 12px;white-space:pre-wrap}.detail-card-meta{padding:0 14px 12px;margin-top:0}.flush{margin:0}.inset-notice{margin:0 14px 14px}.input-rate{width:7rem}.input-compact{width:8rem}.input-key{width:12rem}.action-offset{margin-left:8px}.action-offset-wide{margin-left:10px}.tree-prefix{margin-right:4px}.attempt-suffix{margin-left:4px}.text-left{text-align:left}table.mini{width:100%}table.mini td{padding:8px 10px;font-size:13px;border-bottom:1px solid var(--line-2)}.ta-right{text-align:right}.keynote{margin-bottom:12px}.keyline{margin:8px 0;padding:8px 10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);word-break:break-all;font-size:12px}.del-zone{margin-top:12px}.filebtn{cursor:pointer}.agree-actions{margin-top:12px}.engines{display:flex;flex-direction:column}.engine{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;padding:14px 16px;background:none;border:0;border-bottom:1px solid var(--line-2);color:inherit}.engine:last-child{border-bottom:0}.engine:not(:disabled):hover{background:var(--surface-2)}.engine.on{background:var(--surface-2)}.engine:disabled{opacity:.55;cursor:default}.engine .radio{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line);flex-shrink:0;margin-top:1px;display:grid;place-items:center}.engine.on .radio{border-color:var(--ink)}.engine.on .radio:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--ink)}.engine .ebody{flex:1}.engine .enm{display:flex;align-items:center;gap:8px;font-weight:600}.engine .eblurb{color:var(--muted);font-size:12.5px;margin-top:2px}.side,.topbar{background:var(--tb-glass-chrome);-webkit-backdrop-filter:blur(var(--tb-glass-blur)) saturate(var(--tb-glass-saturate));backdrop-filter:blur(var(--tb-glass-blur)) saturate(var(--tb-glass-saturate));box-shadow:var(--tb-glass-sheen)}.modal-overlay{background:#0a0c124d;-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%)}[data-theme=dark] .modal-overlay{background:#00000073}.modal{background:var(--tb-glass-surface);-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);box-shadow:0 12px 40px #0000004d,var(--tb-glass-sheen)}.modal-head{background:transparent}.modal-body table th{background:var(--tb-glass-surface);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}[data-theme=light] .topbar{border-bottom-color:var(--tb-border-divider-strong)}[data-theme=light] .side{border-right-color:var(--tb-border-divider-strong)}.menu-btn,.nav-backdrop{display:none}@media(max-width:1024px){.app{grid-template-columns:200px 1fr}.topbar{padding:0 16px}.content{padding:20px}.card:has(table){overflow-x:auto}.rules{overflow-x:auto}}@media(max-width:768px){.app{grid-template-columns:1fr}.side{position:fixed;top:0;bottom:0;left:0;width:280px;max-width:85vw;z-index:60;transform:translate(-100%);transition:transform .18s ease}.side.open{transform:translate(0);box-shadow:var(--tb-glass-sheen),0 12px 40px #00000059}.nav-backdrop{display:block;position:fixed;inset:0;z-index:55;background:#0a0c1273}.menu-btn{display:grid}.topbar{padding:0 12px;gap:8px}.crumb{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.env{display:none}.content{padding:16px 12px}.nav a{min-height:44px}.iconbtn{min-height:44px;min-width:44px}.btn{min-height:44px}.btn.sm{min-height:36px}.kv,.form{grid-template-columns:1fr}.head,.bar{flex-wrap:wrap}.search{min-width:200px}.runbar select{min-width:0;flex:1}.comp-picker{max-width:none;min-width:200px}.policyrow{flex-wrap:wrap}.auto-marker{margin-left:0}.card:has(>table)>table{min-width:640px}.modal-body table{min-width:560px}.modal-overlay{padding:12px}.modal,.modal.wide{max-width:none;max-height:90vh}}@media(min-width:1920px){.panel{margin-inline:auto}}.feed-table{overflow-x:auto}.feed-competitor-list{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px}.feed-competitor{display:inline-flex;align-items:center;gap:6px}
