.repository-page,.repair-page{--repository-rail:17rem}.repository-breadcrumb{min-width:0;max-width:100%;color:var(--muted-foreground);transition:color var(--dur-1) var(--ease-out);align-items:center;gap:6px;margin-bottom:16px;font-size:13px;line-height:20px;display:inline-flex}.repository-breadcrumb:hover{color:var(--foreground)}.repository-breadcrumb>svg{width:14px;height:14px}.repository-breadcrumb .repository-identifier{font-family:var(--font-data);font-size:12.5px}.repository-identifier{overflow-wrap:anywhere;min-width:0}.repository-breadcrumb>svg,.repository-row-meta svg,.repair-run-meta svg{flex:none}.repository-notice{border:1px solid var(--degraded-line);background:var(--degraded-soft);color:var(--foreground);overflow-wrap:anywhere;border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:10px 14px;font-size:13px;line-height:20px;display:flex}.repository-notice .text-link{color:var(--foreground)}.repository-collection{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-card);border-radius:14px;margin-top:16px;overflow:hidden}[role=tabpanel]>.repository-collection:first-child{margin-top:0}.repository-list-toolbar{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:52px;padding:10px 16px;display:flex}.repository-list-title{align-items:center;gap:8px;margin-right:auto;display:flex}.repository-count{background:var(--muted);min-width:20px;height:20px;color:var(--muted-foreground);font-family:var(--font-data);letter-spacing:0;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:400;line-height:20px;display:inline-flex}.repository-search{flex:0 clamp(12rem,24vw,18rem);min-width:0;position:relative}.repository-search input{border:1px solid var(--input);background:var(--card);width:100%;height:36px;min-height:36px;color:var(--foreground);box-shadow:none;border-radius:999px;padding:0 14px 0 36px;font-size:16px}.repository-search input::placeholder{color:var(--ink-faint)}.repository-search input:hover{border-color:var(--field-border)}.repository-search input:focus{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 18%, transparent);outline:none}.repository-row{min-height:60px;transition:background-color var(--dur-1) var(--ease-out);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.repository-row:hover{background:var(--row-hover)}.repository-row:focus-visible{outline:2px solid var(--ring);outline-offset:-2px;box-shadow:none}.repository-collection li+li{border-top:1px solid var(--border-soft)}.repository-icon{width:32px;height:32px;color:var(--hue-repositories);background:var(--hue-repositories-soft);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.repository-icon>svg{stroke-width:1.8px;width:16px;height:16px}.repository-row[data-tone=degraded] .repository-icon{color:var(--degraded);background:var(--degraded-line)}.repository-row-name{letter-spacing:-.006em;overflow-wrap:anywhere;font-size:14px;font-weight:560;line-height:20px}.repository-row-meta{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:4px;font-size:12.5px;line-height:18px;display:flex}.repository-row-meta>span{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.repository-row-meta .font-mono{font-size:12px}.repository-row-status{align-items:center;gap:12px;display:flex}.repository-row-chevron{color:var(--ink-faint);transition:transform var(--dur-2) var(--ease-out)}.repository-row:hover .repository-row-chevron{transform:translate(2px)}.repository-list-footer{border-top:1px solid var(--border-soft);min-height:48px;color:var(--ink-faint);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:0 16px;font-size:12.5px;line-height:18px;display:flex}.repository-list-footer>span{font-family:var(--font-data);font-size:12px}.repository-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.repository-section-head .section-heading{align-items:center;gap:8px;display:flex}.repository-object-header{background:0 0;border:0;border-radius:0;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:8px 16px;padding:0;display:grid}.repository-object-header .repository-icon{border-radius:11px;width:40px;height:40px}.repository-object-header .repository-icon>svg{width:18px;height:18px}.repository-object-title{min-width:0}.repository-object-title .text-link{color:var(--foreground);word-break:normal;overflow-wrap:anywhere;text-decoration:none}.repository-object-title .text-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--input);text-decoration-color:var(--input);text-underline-offset:4px}.repository-object-title .text-link>svg{width:18px;height:18px;color:var(--ink-faint)}.repository-object-title .caption{font-size:12.5px;line-height:18px}.repository-object-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:4px;display:flex}.repository-object-controls .status-badge{text-transform:capitalize}.repository-object-notice{grid-column:2/-1;gap:8px;display:grid}.repository-object-notice:empty{display:none}.repository-object-notice>.repair-error{margin-top:0}.repository-tabs{margin-top:20px;margin-bottom:24px}.page-header+.repository-tabs{margin-top:0}.repository-tab-panel{min-width:0}.repository-page>[tabindex="0"]:focus-visible,.repository-page [role=tabpanel][tabindex="0"]:focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:6px}@media (min-width:1100px){.repository-changes-panel:not([hidden]):has(>.repository-manual-analysis){grid-template-columns:minmax(0, 1fr) var(--repository-rail);align-items:start;gap:24px;display:grid}.repository-changes-panel:has(>.repository-manual-analysis)>.repository-manual-analysis{margin-top:0}}.repair-run-list{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-card);border-radius:14px;overflow:hidden}.repair-queue .repair-run-list{box-shadow:none;border:0;border-radius:0}.repair-run-row{min-height:60px;transition:background-color var(--dur-1) var(--ease-out);grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:14px;padding:12px 16px;display:grid}.repair-run-row:hover{background:var(--row-hover)}.repair-run-row+.repair-run-row{border-top:1px solid var(--border-soft)}.repair-run-marker{background:var(--ink-ghost);border-radius:50%;width:8px;height:8px;margin-top:6px}.repair-run-marker[data-tone=signal]{background:var(--signal)}.repair-run-marker[data-tone=degraded]{background:var(--degraded)}.repair-run-marker[data-tone=healthy]{background:var(--healthy)}.repair-run-title{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.repair-run-title h3,.repair-run-description,.repository-setup-aside p{overflow-wrap:anywhere}.repair-run-description{max-width:64ch;color:var(--muted-foreground);margin-top:4px;font-size:13px;line-height:20px}.repair-run-meta{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:6px;font-size:12.5px;line-height:18px;display:flex}.repair-run-meta time{font-family:var(--font-data);font-size:12px}.repair-run-action{white-space:nowrap;padding-top:1px;font-size:12.5px}.repair-run-empty{border:1px solid var(--border);background:var(--card);text-align:center;border-radius:14px;padding:32px 20px}.repair-queue .repair-run-empty{border:0;border-radius:0}.repair-run-empty .copy{max-width:44ch;margin-inline:auto}.repair-error{border:1px solid var(--danger-line);background:var(--danger-soft);color:var(--destructive);overflow-wrap:anywhere;border-radius:10px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;font-size:13.5px;line-height:20px;display:flex}.repair-error>svg{flex-shrink:0;margin-top:2px}.repair-gaps{border:1px solid var(--degraded-line);background:var(--degraded-soft);color:var(--foreground);border-radius:12px;padding:12px 16px;font-size:13px;line-height:20px}.repair-gaps ul{color:var(--muted-foreground)}.repair-paid-confirmation{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-2);border-radius:14px;grid-template-columns:32px minmax(0,1fr);gap:12px;margin-top:16px;padding:16px;display:grid}.repair-confirm-icon{width:32px;height:32px;color:var(--muted-foreground);background:var(--muted);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.repository-setup{margin:16px 0 24px}.repository-setup>.meta{margin:0 0 12px}.repository-setup-steps{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 16px;padding:0;font-size:13px;line-height:20px;display:flex}.repository-setup-steps li{align-items:center;gap:8px;display:flex}.repository-setup-steps li+li:before{content:"";background:var(--border);width:24px;height:1px}.repository-setup-steps li[aria-current=step]{color:var(--foreground);font-weight:560}.repository-step-number{border:1px solid var(--input);background:var(--card);width:22px;height:22px;color:var(--muted-foreground);font-family:var(--font-data);border-radius:7px;justify-content:center;align-items:center;font-size:11px;line-height:1;display:inline-flex}[aria-current=step] .repository-step-number{border-color:var(--foreground);background:var(--foreground);color:var(--background)}.repository-step-number:has(>svg){border-color:var(--healthy-line);background:var(--healthy-soft);color:var(--healthy)}.repository-setup-grid{grid-template-columns:minmax(0,1fr) 18rem;align-items:start;gap:16px;display:grid}.repository-setup-form{border:1px solid var(--border);background:var(--card);min-width:0;box-shadow:var(--shadow-card);border-radius:14px;padding:20px}.repository-setup-form button.text-link{min-height:24px}.repository-setup-aside{background:var(--stage);min-width:0;color:var(--foreground);border:0;border-radius:20px;padding:24px}.repository-setup-aside>svg{box-sizing:content-box;background:var(--card);width:18px;height:18px;color:var(--hue-repositories);box-shadow:var(--shadow-1);border-radius:11px;margin-bottom:16px;padding:11px}.repository-setup-aside h3{letter-spacing:-.012em;font-size:15px;font-weight:560;line-height:22px}.repository-setup-aside p{color:var(--stage-ink);margin-top:8px;font-size:13px;line-height:20px}.repository-setup-aside ol{color:var(--stage-ink);gap:10px;margin-top:16px;font-size:12.5px;line-height:18px;display:grid}.repository-setup-aside li{align-items:flex-start;gap:8px;display:flex}.repository-setup-aside li svg{color:var(--healthy);flex-shrink:0;margin-top:2px}.repository-github-status{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:4px 16px;margin:8px 0 12px;padding:0 2px;font-size:12.5px;line-height:18px;display:flex}.repository-github-status>span{margin-right:auto}.repository-github-status .text-link{min-height:24px;color:var(--muted-foreground);font-size:12.5px}.repository-consent{border:1px solid var(--border);background:var(--card);transition:border-color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);border-radius:14px;padding:16px}.repository-consent:hover{border-color:var(--field-border)}.repository-consent[data-checked=true]{border-color:var(--secondary-line);background:var(--secondary)}.repository-consent:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.repository-consent label{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.repository-consent input{width:16px;height:16px;accent-color:var(--primary);flex:none;margin-top:2px}.repository-consent p{color:var(--muted-foreground);font-size:12.5px;line-height:18px}.repository-settings-form{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-card);border-radius:14px;padding:20px}.repository-settings-primary{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.repository-advanced{border-top:1px solid var(--border-soft);margin-top:24px}.repository-advanced>summary,.repository-manual-analysis>summary,details.repair-evidence>summary{cursor:pointer;min-height:44px;color:var(--foreground);letter-spacing:-.006em;justify-content:space-between;align-items:center;gap:12px;font-size:13.5px;font-weight:560;line-height:20px;list-style:none;display:flex}.repository-advanced>summary::-webkit-details-marker{display:none}.repository-manual-analysis>summary::-webkit-details-marker{display:none}details.repair-evidence>summary::-webkit-details-marker{display:none}.repository-scan-main details>summary::-webkit-details-marker{display:none}.repository-dependency-row details>summary::-webkit-details-marker{display:none}.repair-evidence details>summary::-webkit-details-marker{display:none}.repository-impact-evidence>summary::-webkit-details-marker{display:none}.repository-advanced>summary:after,.repository-manual-analysis>summary:after,details.repair-evidence>summary:after{content:"";background:var(--ink-faint);width:16px;height:16px;-webkit-mask:var(--icon-chevron) center / 16px no-repeat;-webkit-mask:var(--icon-chevron) center / 16px no-repeat;mask:var(--icon-chevron) center / 16px no-repeat;transition:transform var(--dur-2) var(--ease-out);flex:none}.repository-advanced[open]>summary:after,.repository-manual-analysis[open]>summary:after,details.repair-evidence[open]>summary:after{transform:rotate(180deg)}.repository-advanced>summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px;box-shadow:none;border-radius:8px}[role=tabpanel]>.repository-advanced{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-card);border-radius:14px;margin-top:24px}[role=tabpanel]>.repository-advanced>summary{border-radius:14px;padding:0 16px}[role=tabpanel]>.repository-advanced>summary:hover{background:var(--row-hover)}[role=tabpanel]>.repository-advanced>summary:focus-visible{outline-offset:-2px;border-radius:14px}[role=tabpanel]>.repository-advanced[open]>summary{border-bottom:1px solid var(--border-soft);border-radius:14px 14px 0 0}[role=tabpanel]>.repository-advanced>div{margin-top:0;padding:16px}.repository-save-bar{border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;padding-top:16px;display:flex}.repository-setup .repository-save-bar{justify-content:flex-end}.repository-setup .repository-save-bar>[type=button]:first-child{margin-right:auto}.repository-settings-form .repository-save-bar{justify-content:flex-start}.repository-settings-form .repository-save-bar:is(:has(>button+button),:has(>[role=status])){bottom:calc(var(--safe-bottom) + 12px);z-index:20;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-3);border-radius:14px;padding:12px;position:sticky}html:has(#repository-panel-settings:not([hidden])){scroll-padding-bottom:calc(var(--safe-bottom) + 6rem)}.repository-agent-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.repository-agent-choices>label{border:1px solid var(--border);background:var(--card);overflow-wrap:anywhere;cursor:pointer;border-radius:10px;min-height:40px;padding:10px 12px}.repository-agent-choices>label:hover{border-color:var(--field-border)}.repository-agent-choices>label:has(input:checked){border-color:var(--secondary-line);background:var(--secondary)}.repository-agent-choices input{width:16px;height:16px;accent-color:var(--primary);flex:none}.repository-scan{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-card);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(12rem,.7fr);margin-top:16px;display:grid;overflow:hidden}.repository-scan-main{min-width:0;padding:16px 20px}.repository-scan-facts{border-left:1px solid var(--border-soft);align-content:start;display:grid}.repository-scan-facts>div{padding:12px 16px}.repository-scan-facts>div+div{border-top:1px solid var(--border-soft)}.repository-scan-facts dt{color:var(--ink-faint);font-size:12px;font-weight:500;line-height:16px}.repository-scan-facts dd{color:var(--foreground);font-variant-numeric:tabular-nums;margin-top:4px;font-size:14px;font-weight:560;line-height:20px}.repository-scan-main details>summary,.repository-dependency-row details>summary{cursor:pointer;min-height:32px;color:var(--muted-foreground);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:12.5px;font-weight:500;line-height:18px;list-style:none;display:inline-flex}.repository-scan-main details>summary:after,.repository-dependency-row details>summary:after{content:"";background:var(--ink-faint);width:14px;height:14px;-webkit-mask:var(--icon-chevron) center / 14px no-repeat;-webkit-mask:var(--icon-chevron) center / 14px no-repeat;mask:var(--icon-chevron) center / 14px no-repeat;transition:transform var(--dur-2) var(--ease-out)}.repository-scan-main details[open]>summary:after,.repository-dependency-row details[open]>summary:after{transform:rotate(180deg)}.repository-scan-main details>summary:focus-visible,.repository-dependency-row details>summary:focus-visible,.repository-impact-evidence>summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px;box-shadow:none;border-radius:6px}.repository-dependencies{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-card);border-radius:14px;margin-top:12px;overflow:hidden}.repository-dependency-row{padding:12px 16px}.repository-dependency-row+.repository-dependency-row{border-top:1px solid var(--border-soft)}.repository-dependency-head{justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.repository-dependency-name{align-items:flex-start;gap:12px;min-width:0;display:flex}.repository-dependency-name>svg{box-sizing:content-box;background:var(--muted);width:16px;height:16px;color:var(--muted-foreground);border-radius:9px;flex:none;padding:8px}.repository-dependency-name h3{padding-top:6px}.repository-source-checks{gap:8px;margin-top:12px;display:grid}.repository-source-check{background:color-mix(in srgb, var(--muted) 60%, var(--card));border:0;border-radius:10px;padding:10px 12px}.repository-source-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-top:8px;display:grid}.repository-source-facts dt{color:var(--ink-faint);font-size:12px;font-weight:500;line-height:16px;display:block}.repository-source-facts dd{color:var(--foreground);font-variant-numeric:tabular-nums;margin-top:2px;font-size:13px;line-height:18px;display:block}.repository-source-facts dd time{font-family:var(--font-data);font-size:12.5px}.repository-manual-analysis{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-card);border-radius:14px;margin-top:24px;padding:0}.repository-manual-analysis>summary{border-radius:14px;padding:0 16px}.repository-manual-analysis>summary:hover,details.repair-evidence>summary:hover{background:var(--row-hover)}.repository-manual-analysis>summary:focus-visible,details.repair-evidence>summary:focus-visible{outline:2px solid var(--ring);outline-offset:-2px;box-shadow:none}.repository-manual-analysis[open]>summary{border-bottom:1px solid var(--border-soft);border-radius:14px 14px 0 0}.repository-manual-analysis>div{max-width:42rem;margin-top:0;padding:16px}.repository-source-management{background:0 0;border:0;border-radius:0;padding:0}.repository-picker{background:var(--muted);border-radius:12px;margin-top:16px;padding:16px}.repository-source-management .setup-choice:hover{box-shadow:none}.repair-outcome{border:1px solid var(--border);border-top:3px solid var(--border);background:var(--card);box-shadow:var(--shadow-card);border-radius:14px;margin-top:0;padding:20px}.repository-notice+.repair-outcome{margin-top:16px}.repair-outcome[data-tone=degraded]{border-top-color:var(--degraded)}.repair-outcome[data-tone=signal]{border-top-color:var(--signal)}.repair-outcome[data-tone=healthy]{border-top-color:var(--healthy)}.repair-page[data-has-pr=true]>.repair-outcome{box-shadow:none;border-radius:0}.repair-outcome:has(>.agent-orb){grid-template-columns:20px minmax(0,1fr);column-gap:10px;display:grid}.repair-outcome:has(>.agent-orb)>*{grid-column:2}.repair-outcome>.agent-orb{grid-area:1/1;align-self:center}.repair-page>.page-header>.glyph{border-radius:11px;width:40px;height:40px}.repair-page>.page-header>.glyph>svg{width:18px;height:18px}.repair-evidence{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-card);border-radius:14px;margin-top:16px;padding:0}details.repair-evidence>summary{border-radius:14px;padding:0 16px}details.repair-evidence[open]{padding-bottom:20px}details.repair-evidence[open]>summary{border-bottom:1px solid var(--border-soft);border-radius:14px 14px 0 0}details.repair-evidence>:not(summary){margin-inline:16px}.repair-evidence details{background:color-mix(in srgb, var(--muted) 60%, transparent);border-radius:10px}.repair-evidence details>summary{cursor:pointer;min-height:36px;color:var(--muted-foreground);align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;line-height:18px;list-style:none;display:flex}.repair-evidence details>summary:after{content:"";background:var(--ink-faint);width:14px;height:14px;-webkit-mask:var(--icon-chevron) center / 14px no-repeat;-webkit-mask:var(--icon-chevron) center / 14px no-repeat;mask:var(--icon-chevron) center / 14px no-repeat;transition:transform var(--dur-2) var(--ease-out);margin-left:auto}.repair-evidence details[open]>summary{color:var(--foreground)}.repair-evidence details[open]>summary:after{transform:rotate(180deg)}.repair-evidence details>summary:focus-visible{outline:2px solid var(--ring);outline-offset:-2px;box-shadow:none;border-radius:10px}.repair-evidence details>:not(summary){margin:4px 12px 12px}.repair-evidence pre{border:1px solid var(--code-line);background:var(--code-bg);max-width:100%;color:var(--code-ink);font-family:var(--font-data);scrollbar-color:var(--code-faint) transparent;border-radius:10px;padding:12px 14px;font-size:12.5px;line-height:20px;overflow:auto}.repair-evidence pre code{font-size:inherit;color:inherit;background:0 0;border-radius:0;padding:0}.repair-evidence pre:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.repair-document-section{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-card);scroll-margin-top:calc(var(--header-h) + 1.5rem);border-radius:14px;min-width:0;margin-top:16px;padding:20px}.repair-document-section pre{max-width:100%}.repair-decision-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}@media (min-width:640px) and (min-height:721px){.repair-document-section.repair-decisions{bottom:calc(var(--safe-bottom) + 12px);z-index:20;max-height:calc(100dvh - var(--header-h) - var(--safe-bottom) - 2rem);overscroll-behavior:contain;box-shadow:var(--shadow-3);padding:12px 16px;position:sticky;overflow-y:auto}html:has(.repair-decisions){scroll-padding-bottom:calc(var(--safe-bottom) + 7rem)}html:has(.repair-decisions) .pr-review-file-nav{max-height:calc(100dvh - var(--header-h) - var(--safe-bottom) - 8rem)}}@media (min-width:1024px) and (min-height:721px){.repair-document-section.repair-decisions{bottom:calc(var(--frame-gap) + .75rem);max-height:calc(100dvh - var(--header-h) - 2rem)}html:has(.repair-decisions){scroll-padding-bottom:calc(var(--frame-gap) + 7rem)}html:has(.repair-decisions) .pr-review-file-nav{max-height:calc(100dvh - var(--header-h) - var(--frame-gap) - 8rem)}}.repair-verification-grid{border:1px solid var(--border);background:var(--card);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;display:grid;overflow:hidden}.repair-verification-grid>div{gap:4px;padding:12px 16px;display:grid}.repair-verification-grid>div+div{border-left:1px solid var(--border-soft)}.repair-verification-grid dt{color:var(--ink-faint);font-size:12px;font-weight:500;line-height:16px}.repair-verification-grid dd{color:var(--foreground);font-size:14px;font-weight:560;line-height:20px}.repair-history-list{background-image:linear-gradient(var(--rail-line), var(--rail-line)), repeating-linear-gradient(to bottom, var(--tick-major) 0 1px, transparent 1px 140px), repeating-linear-gradient(to bottom, var(--tick) 0 1px, transparent 1px 28px);background-position:7px 0,3px 0,5px 0;background-repeat:no-repeat;background-size:1px 100%,9px 100%,5px 100%;border-left:0;padding-left:28px;position:relative}.repair-history-list>li{position:relative}.repair-history-list>li:before{content:"";background:var(--ink-ghost);width:8px;height:8px;box-shadow:0 0 0 3px var(--background);border-radius:50%;position:absolute;top:22px;left:-24.5px}.repair-history-list>li:first-child:before{background:var(--foreground)}.repair-history-list time{font-family:var(--font-data);font-size:12px}.repository-allowance{border:1px solid var(--secondary-line);background:var(--secondary);color:var(--secondary-foreground);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;margin-bottom:12px;padding:10px 14px;font-size:13px;line-height:20px;display:flex}.repository-allowance .text-link{color:var(--secondary-foreground)}.repository-impact-list:not(:empty){border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-card);border-radius:14px;overflow:hidden}.repository-impact-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 16px;min-height:60px;padding:12px 16px;display:grid}.repository-impact-row+.repository-impact-row{border-top:1px solid var(--border-soft)}.repository-impact-row:has(>.repository-impact-evidence[open]){background:color-mix(in srgb, var(--muted) 40%, var(--card))}.repository-impact-evidence{min-width:0}.repository-impact-evidence>summary{cursor:pointer;padding-left:24px;list-style:none;display:block;position:relative}.repository-impact-evidence>summary:before{content:"";background:var(--ink-faint);width:16px;height:16px;-webkit-mask:var(--icon-chevron) center / 16px no-repeat;-webkit-mask:var(--icon-chevron) center / 16px no-repeat;mask:var(--icon-chevron) center / 16px no-repeat;transition:transform var(--dur-2) var(--ease-out);position:absolute;top:2px;left:0;transform:rotate(-90deg)}.repository-impact-evidence[open]>summary:before{transform:none}.repository-impact-title{letter-spacing:-.006em;overflow-wrap:anywhere;font-size:14px;font-weight:560;line-height:20px;display:block}.repository-impact-meta{color:var(--ink-faint);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:4px;font-size:12.5px;line-height:18px;display:flex}.repository-impact-action{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;font-size:13px;display:flex}.repository-impact-detail{border-top:1px solid var(--border-soft);justify-items:start;gap:12px;margin:12px 0 0 24px;padding-top:12px;font-size:13px;line-height:20px;display:grid}.repository-matched-files{max-width:100%;color:var(--muted-foreground);overflow-wrap:anywhere;gap:4px;font-size:12.5px;line-height:18px;display:grid}.repository-matched-files code{background:var(--muted);color:var(--foreground);font-family:var(--font-data);border-radius:6px;padding:1px 5px;font-size:12px}@media (min-width:640px){.repository-list-toolbar,.repository-row,.repository-list-footer,.repository-impact-row,.repository-dependency-row,.repair-run-row{padding-inline:20px}.repository-search input{font-size:13.5px}.repository-setup-form,.repository-settings-form,.repair-outcome,.repair-document-section{padding:24px}details.repair-evidence>summary{padding:0 20px}details.repair-evidence>:not(summary){margin-inline:20px}.repository-dependency-head~.repository-source-checks,.repository-dependency-head~details{margin-left:44px}}@media (min-width:1024px){.repository-settings-form .repository-save-bar:is(:has(>button+button),:has(>[role=status])){bottom:calc(var(--frame-gap) + .75rem)}html:has(#repository-panel-settings:not([hidden])){scroll-padding-bottom:calc(var(--frame-gap) + 6rem)}}@media (max-width:1199px){.repository-setup-grid{grid-template-columns:minmax(0,1fr) 16rem}}@media (max-width:767px){.repository-setup-grid,.repository-settings-primary,.repository-scan{grid-template-columns:minmax(0,1fr)}.repository-setup-aside{padding:20px}.repository-object-header{grid-template-columns:40px minmax(0,1fr);gap:12px}.repository-object-controls,.repository-object-notice{grid-column:1/-1;justify-content:flex-start}.repository-search{flex-basis:100%}.repository-row{grid-template-columns:32px minmax(0,1fr);gap:12px}.repository-row-status{grid-column:2;justify-content:space-between}.repository-scan-facts{border-left:0;border-top:1px solid var(--border-soft);grid-template-columns:repeat(2,minmax(0,1fr))}.repository-scan-facts>div+div{border-top:0;border-left:1px solid var(--border-soft)}.repository-dependency-head{flex-direction:column;gap:8px}.repository-agent-choices{grid-template-columns:minmax(0,1fr)}.repair-run-row{grid-template-columns:8px minmax(0,1fr);gap:12px}.repair-run-action{grid-column:2}.repair-paid-confirmation{gap:10px;padding:14px}.repository-impact-row{grid-template-columns:minmax(0,1fr);gap:8px}.repository-impact-action{justify-content:flex-start;padding-left:24px}.repository-impact-action:empty{display:none}}@media (max-width:639px){.repository-github-status .text-link,.repository-setup-form button.text-link,.repository-scan-main details>summary,.repository-dependency-row details>summary{min-height:40px}.repository-setup .repository-save-bar{justify-content:flex-start}.repository-setup .repository-save-bar>[type=button]:first-child{margin-right:0}}@media (max-width:370px){.repository-source-facts,.repository-scan-facts,.repair-verification-grid{grid-template-columns:minmax(0,1fr)}.repository-scan-facts>div+div,.repair-verification-grid>div+div{border-left:0;border-top:1px solid var(--border-soft)}.repository-setup-steps{gap:6px 8px;font-size:12px}.repository-setup-form,.repository-setup-aside{padding:16px}}@media (prefers-reduced-motion:reduce){.repository-row,.repository-row-chevron,.repair-run-row,.repository-consent{transition:none}.repository-row:hover .repository-row-chevron{transform:none}}@media (forced-colors:active){.repository-advanced>summary:after,.repository-manual-analysis>summary:after,details.repair-evidence>summary:after,.repair-evidence details>summary:after,.repository-scan-main details>summary:after,.repository-dependency-row details>summary:after,.repository-impact-evidence>summary:before{background:canvastext}}
.pr-review{min-width:0;margin-top:24px}.pr-review-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;display:flex}.pr-review-tabs{scrollbar-width:none;gap:20px;min-width:0;display:flex;overflow-x:auto}.pr-review-tab{min-height:44px;color:var(--muted-foreground);letter-spacing:-.006em;white-space:nowrap;cursor:pointer;transition:color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);border:0;flex:none;align-items:center;padding:0 2px;font-size:13.5px;font-weight:500;line-height:20px;display:inline-flex}.pr-review-tab:hover{color:var(--foreground)}.pr-review-tab[aria-selected=true]{color:var(--foreground);box-shadow:inset 0 -2px 0 var(--foreground);font-weight:560}.pr-review-tab:focus-visible{outline:2px solid var(--ring);outline-offset:-2px;border-radius:6px}.pr-review-history-control{min-width:0;color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:8px;padding-block:6px;font-size:12.5px;display:flex}.pr-review-history-control select{width:auto;min-width:0;max-width:100%}.pr-review-panel{min-width:0;padding-top:20px}.pr-review-panel[hidden]{display:none}.pr-review-state{color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin-bottom:16px;font-size:12.5px;line-height:18px;display:flex}.pr-review-state-facts{flex-wrap:wrap;align-items:center;gap:4px 16px;min-width:0;display:flex}.pr-review-state-facts strong{color:var(--foreground);font-size:13.5px;font-weight:560}.pr-review-state-facts code,.pr-review-state-facts time{font-family:var(--font-data);overflow-wrap:anywhere;font-size:12px}.pr-review-notice{border:1px solid var(--degraded-line);background:var(--degraded-soft);color:var(--foreground);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:16px;padding:10px 14px;font-size:13.5px;line-height:20px;display:flex}.pr-review-notice p{overflow-wrap:anywhere;max-width:76ch}.pr-review-notice[data-tone=neutral]{border-color:var(--border);background:var(--muted)}.pr-review-files-layout{grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:20px;min-width:0;display:grid}.pr-review-file-nav{min-width:0;top:calc(var(--header-h) + 1rem);max-height:calc(100dvh - var(--header-h) - 3rem);overscroll-behavior:contain;padding-right:4px;position:sticky;overflow-y:auto}.pr-review-file-nav h3{color:var(--ink-faint);letter-spacing:.01em;padding:0 8px 8px;font-size:12px;font-weight:500;line-height:16px}.pr-review-file-nav ul{gap:2px;display:grid}.pr-review-file-button{text-align:left;cursor:pointer;width:100%;min-width:0;min-height:32px;transition:background-color var(--dur-1) var(--ease-out);border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:8px;padding:6px 8px;display:flex}.pr-review-file-button>svg{color:var(--ink-faint);flex-shrink:0;margin-top:3px}.pr-review-file-button>span{min-width:0}.pr-review-file-button code{font-family:var(--font-data);overflow-wrap:anywhere;font-size:12px;line-height:18px;display:block}.pr-review-file-button small{color:var(--ink-faint);flex-wrap:wrap;gap:6px;margin-top:2px;font-size:11.5px;line-height:16px;display:flex}.pr-review-file-button:hover{background:var(--row-hover)}.pr-review-file-button[aria-pressed=true]{background:var(--card);border-color:var(--border);box-shadow:var(--shadow-1)}.pr-review-file-button:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.pr-review-file-select{display:none}.pr-review-file-main{min-width:0}.pr-review-file-header{border:1px solid var(--border);background:var(--muted);border-radius:14px 14px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:4px 16px;padding:10px 16px;display:flex}.pr-review-file-header h3{min-width:0;font-family:var(--font-data);overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:18px}.pr-review-file-header p{color:var(--ink-faint);overflow-wrap:anywhere;margin-top:2px;font-size:12px;line-height:16px}.pr-review-counts{font-family:var(--font-data);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}.pr-review-additions{color:var(--healthy)}.pr-review-deletions{color:var(--destructive)}.pr-review-diff{border:1px solid var(--border);background:var(--card);min-width:0;box-shadow:var(--shadow-card);border-top:0;border-radius:0 0 14px 14px;overflow:hidden}.pr-review-diff-notice{border-bottom:1px solid var(--border-soft);color:var(--muted-foreground);padding:10px 16px;font-size:12.5px;line-height:18px}.pr-review-diff-notice a{margin-top:4px;display:inline-flex}.pr-review-code-scroll{overscroll-behavior:contain;border-radius:inherit;scrollbar-color:var(--ink-ghost) transparent;max-width:100%;max-height:40rem;overflow:auto}.pr-review-code-scroll:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.pr-review-code-table{border-collapse:collapse;width:100%;color:var(--foreground);font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:12.5px;line-height:20px}.pr-review-code-table td{vertical-align:top;padding-block:0}.pr-review-line-number{border-right:1px solid var(--border-soft);background:color-mix(in srgb, var(--muted) 50%, transparent);width:44px;min-width:44px;color:var(--ink-faint);text-align:right;-webkit-user-select:none;user-select:none;padding-inline:8px;font-size:11.5px}.pr-review-line-sign{width:20px;min-width:20px;color:var(--ink-faint);text-align:center;-webkit-user-select:none;user-select:none}.pr-review-code{white-space:pre;padding-inline:4px 16px}.pr-review-code code,.pr-review-file-button code,.pr-review-file-header code,.pr-review-state-facts code,.repair-run-review-meta code,.pr-review-evidence-code code{background:0 0;border-radius:0;padding:0}.pr-review-code code,.pr-review-file-header code,.pr-review-evidence-code code{font-size:inherit;color:inherit}.pr-review-code-table [data-kind=addition]{background:var(--code-add)}.pr-review-code-table [data-kind=deletion]{background:var(--code-del)}.pr-review-code-table [data-kind=addition] .pr-review-line-sign{color:var(--healthy);font-weight:560}.pr-review-code-table [data-kind=deletion] .pr-review-line-sign{color:var(--destructive);font-weight:560}.pr-review-code-table [data-kind=no-newline]{color:var(--ink-faint);font-style:italic}.pr-review-code-table .pr-review-hunk td{background:var(--code-hunk);color:var(--ink-faint);white-space:pre;padding:6px 16px;font-size:12px;line-height:18px}.pr-review-explanation{min-width:0;padding:16px 0 4px}.pr-review-explanation h3{letter-spacing:-.006em;font-size:14px;font-weight:560;line-height:20px}.pr-review-explanation p{max-width:72ch;color:var(--muted-foreground);overflow-wrap:anywhere;margin-top:6px;font-size:13.5px;line-height:22px}.pr-review-explanation ul{gap:8px;margin-top:8px;display:grid}.pr-review-explanation a{font-size:13px}.pr-review-explanation details{background:color-mix(in srgb, var(--muted) 60%, transparent);border-radius:10px;margin-top:12px;font-size:13px}.pr-review-explanation details details{border:1px solid var(--border-soft);background:var(--card)}.pr-review-explanation details>summary{cursor:pointer;min-height:36px;color:var(--muted-foreground);align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;list-style:none;display:flex}.pr-review-explanation details>summary::-webkit-details-marker{display:none}.pr-review-explanation details>summary:after{content:"";background:var(--ink-faint);width:14px;height:14px;-webkit-mask:var(--icon-chevron) center / 14px no-repeat;-webkit-mask:var(--icon-chevron) center / 14px no-repeat;mask:var(--icon-chevron) center / 14px no-repeat;transition:transform var(--dur-2) var(--ease-out);margin-left:auto}.pr-review-explanation details[open]>summary{color:var(--foreground)}.pr-review-explanation details[open]>summary:after{transform:rotate(180deg)}.pr-review-explanation details>summary:focus-visible{outline:2px solid var(--ring);outline-offset:-2px;box-shadow:none;border-radius:10px}.pr-review-explanation details>:not(summary){margin:4px 12px 12px}.pr-review-empty{border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);text-align:center;border-radius:14px;padding:32px 20px;font-size:13.5px;line-height:22px}.pr-review-diff>.pr-review-empty{border:0;border-radius:0}.pr-review-footer{border-top:1px solid var(--border-soft);color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-top:24px;padding-block:16px;font-size:13px;line-height:20px;display:flex}.pr-review-panel>.repair-document-section,.pr-review-panel>.repair-evidence{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:0;padding:0}.pr-review-panel .repair-verification-grid{max-width:38rem}.repair-page[data-has-pr=true]>.repair-outcome{background:0 0;border:0;margin-top:1rem;padding:0}.repair-page[data-has-pr=true]>.repair-outcome>h2{font-size:.8125rem}.repair-page[data-has-pr=true] .repair-context-rail{position:static}.repair-review-context{margin-top:20px}.repair-review-context>.repair-evidence{margin-top:0}.repair-queue{border:1px solid var(--border);background:var(--card);min-width:0;box-shadow:var(--shadow-card);border-radius:14px;position:relative;overflow:hidden}.repair-queue-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-height:52px;margin:0;padding:10px 16px;display:flex}.repair-queue>.repair-queue-toolbar:first-child{border-bottom:1px solid var(--border-soft)}.repair-queue>.repair-queue-toolbar:not(:first-child){border-top:1px solid var(--border-soft);min-height:48px;color:var(--ink-faint);padding-block:8px;font-size:12.5px}.repair-queue>.repair-queue-toolbar:not(:first-child) .caption{font-family:var(--font-data);font-size:12px}.repair-queue>[role=status]{padding:16px}.repair-queue>[role=alert]{margin:16px}.repair-queue-heading{letter-spacing:-.004em;align-items:center;gap:8px;font-size:13px;font-weight:560;line-height:18px;display:flex}.repair-queue-heading svg{box-sizing:content-box;background:var(--hue-repositories-soft);width:14px;height:14px;color:var(--hue-repositories);border-radius:7px;padding:5px}[role=tabpanel]>.repair-queue .repair-queue-heading{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.repair-queue-filters{border:1px solid var(--border);background:var(--muted);scrollbar-width:none;border-radius:10px;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.repair-queue-filter{min-height:30px;color:var(--muted-foreground);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);border:0;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;line-height:18px;display:inline-flex}.repair-queue-filter:hover{color:var(--foreground)}.repair-queue-filter[aria-pressed=true]{background:var(--card);color:var(--foreground);box-shadow:0 1px 2px #10111614, 0 0 0 1px var(--border);font-weight:560}.repair-queue-filter:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.repair-queue-filter small{background:color-mix(in srgb, var(--foreground) 6%, transparent);min-width:18px;height:18px;color:var(--muted-foreground);font-family:var(--font-data);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:400;line-height:18px;display:inline-flex}.repair-run-review-meta{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:6px;font-size:12.5px;line-height:18px;display:flex}.repair-run-review-meta code{font-family:var(--font-data);font-size:12px}.pr-review-evidence-code{border:1px solid var(--code-line);background:var(--code-bg);max-width:100%;max-height:16rem;color:var(--code-ink);font-family:var(--font-data);scrollbar-color:var(--code-faint) transparent;border-radius:10px;margin-top:8px;padding:12px 14px;font-size:12.5px;line-height:20px;overflow:auto}.pr-review-evidence-code:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.repair-run-action{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}@media (min-width:640px){.repair-queue-toolbar{padding-inline:20px}}@media (max-width:1199px){.pr-review-files-layout{grid-template-columns:10rem minmax(0,1fr);gap:16px}}@media (max-width:767px){.pr-review-toolbar{border-bottom:0;align-items:stretch;gap:0}.pr-review-tabs{border-bottom:1px solid var(--border);gap:16px;width:100%}.pr-review-history-control{width:100%;padding:12px 0 0}.pr-review-history-control select{flex:1}.pr-review-files-layout{grid-template-columns:minmax(0,1fr);gap:12px}.pr-review-file-nav{display:none}.pr-review-file-select{min-width:0;color:var(--ink-faint);gap:6px;font-size:12.5px;line-height:18px;display:grid}.pr-review-file-select select{min-width:0;max-width:100%}.pr-review-line-number{width:36px;min-width:36px;padding-inline:6px}.pr-review-line-sign{width:16px;min-width:16px}.pr-review-file-header{padding:10px 12px}.pr-review-state{align-items:flex-start}.pr-review-code-scroll{max-height:32rem}.pr-review-notice{padding:10px 12px}}@media (max-width:639px){.repair-queue-filters{-webkit-mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 12px),#0000);mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 12px),#0000)}.repair-queue-filter{min-height:36px}}@media (max-height:720px){.pr-review-file-nav{max-height:none;position:static}}@media (pointer:coarse){.pr-review-tab,.pr-review-file-button{min-height:44px}}@media (forced-colors:active){.pr-review-tab[aria-selected=true]{border-bottom:2px solid canvastext}.repair-queue-filter[aria-pressed=true]{outline:1px solid canvastext}.pr-review-explanation details>summary:after{background:canvastext}}
.ws-surface{border:1px solid var(--border);background:var(--card);min-width:0;box-shadow:var(--shadow-card);border-radius:14px;overflow:hidden}.ws-surface-heading{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-height:52px;padding:10px 16px;display:flex}.ws-surface-heading>.count-badge:nth-child(2){margin-left:-4px;margin-right:auto}.ws-surface .empty-state{box-shadow:none;border:0;border-radius:0}.ws-object-mark{background:var(--hue-soft);width:32px;height:32px;color:var(--hue);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ws-object-mark:not([data-hue]){--hue:var(--hue-watches);--hue-soft:var(--hue-watches-soft)}.ws-object-mark>svg{stroke-width:1.8px;width:16px;height:16px}.ws-summary-head>.page-header{margin-bottom:0}.ws-summary-head>.page-header>.glyph{border-radius:11px;width:40px;height:40px}.ws-summary-head>.page-header>.glyph>svg{stroke-width:1.8px;width:18px;height:18px}.ws-watch-row{min-width:0;min-height:60px;transition:background-color var(--dur-2) var(--ease-out);padding:12px 16px;position:relative}.ws-watch-row:hover,.ws-watch-row:focus-within{background:var(--row-hover)}.ws-watch-row>a:focus-visible{outline:2px solid var(--ring);outline-offset:-2px;box-shadow:none}.ws-watch-row:is(:hover,:focus-within) .ws-object-mark>span{border-color:var(--row-hover);background-color:var(--row-hover)}.ws-watch-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;min-width:0;display:grid}.ws-watch-state{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;display:flex}.ws-watch-state>.data-number{color:var(--ink-faint);font-size:12.5px;line-height:18px}.ws-stats{border-top:1px solid var(--border-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ws-stat{border-left:1px solid var(--border-soft);min-width:0;padding:12px 16px}.ws-stat:first-child{border-left:0}.ws-stat>dt{letter-spacing:.01em;color:var(--ink-faint);font-size:12px;font-weight:500;line-height:16px}.ws-stat>dd{color:var(--foreground);font-size:14px;font-weight:560;line-height:20px}.ws-stat>dd .caption{color:var(--ink-faint);font-weight:400}.ws-stat .status-badge{height:auto;min-height:22px}.ws-detail-grid{grid-template-columns:minmax(0,1fr) 18.75rem;align-items:start;gap:24px;margin-top:24px;display:grid}.ws-settings-rail{border:1px solid var(--border);background:var(--card);min-width:0;box-shadow:var(--shadow-card);border-radius:14px;padding:16px}.ws-settings-rail>*+*{margin-top:20px}.ws-timeline{position:relative}.ws-timeline:before{content:"";pointer-events:none;background:linear-gradient(var(--rail-line), var(--rail-line)) 50% 0 / 1px 100% no-repeat, repeating-linear-gradient(to bottom, var(--tick-major) 0 1px, transparent 1px 140px) 50% 0 / 9px 100% no-repeat, repeating-linear-gradient(to bottom, var(--tick) 0 1px, transparent 1px 28px) 50% 0 / 5px 100% no-repeat;width:9px;position:absolute;top:16px;bottom:16px;left:20px}.ws-disclosure{border:1px solid var(--border);background:var(--card);min-width:0;box-shadow:var(--shadow-card);border-radius:14px;overflow:hidden}.ws-disclosure>summary{min-height:44px;transition:background-color var(--dur-1) var(--ease-out);padding:0 16px;font-size:13.5px;font-weight:560;line-height:20px}.ws-disclosure>summary:hover{background:var(--row-hover)}.ws-disclosure>summary+*{border-top:1px solid var(--border-soft);padding:16px}.ws-subdisclosure{background:color-mix(in srgb, var(--muted) 60%, transparent);border-radius:10px;min-width:0;padding:0 12px}.ws-subdisclosure[open]{padding-bottom:12px}.ws-subdisclosure>summary{min-height:36px;font-size:13px;font-weight:500;line-height:18px}.ws-disclosure>summary,.ws-subdisclosure>summary{cursor:pointer;align-items:center;gap:10px;width:100%;list-style:none;display:flex}.ws-disclosure>summary .status-badge,.ws-subdisclosure>summary .status-badge{white-space:nowrap;flex-shrink:0}.ws-disclosure>summary::-webkit-details-marker{display:none}.ws-subdisclosure>summary::-webkit-details-marker{display:none}.ws-disclosure>summary:after,.ws-subdisclosure>summary:after{content:"";background:var(--ink-faint);width:16px;height:16px;-webkit-mask:var(--icon-chevron) center / 16px no-repeat;-webkit-mask:var(--icon-chevron) center / 16px no-repeat;mask:var(--icon-chevron) center / 16px no-repeat;transition:transform var(--dur-2) var(--ease-out);flex:none;margin-left:auto}.ws-disclosure[open]>summary:after,.ws-subdisclosure[open]>summary:after{transform:rotate(180deg)}.ws-disclosure>summary:focus-visible,.ws-subdisclosure>summary:focus-visible{outline:2px solid var(--ring);outline-offset:-2px;box-shadow:none;border-radius:8px}.ws-composer-grid{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:24px;display:grid}.ws-composer-aside{border:1px solid var(--border);background:var(--card);min-width:0;box-shadow:var(--shadow-card);border-radius:14px;padding:20px}.ws-composer-aside ol{counter-reset:ws-step}.ws-composer-aside ol>li{counter-increment:ws-step;border-radius:12px;grid-template-columns:28px minmax(0,1fr);column-gap:12px;margin-inline:-10px;padding:8px 10px;display:grid}.ws-composer-aside ol>li:before{content:counter(ws-step, decimal-leading-zero);content:counter(ws-step, decimal-leading-zero) / "";background:var(--muted);width:28px;height:28px;color:var(--muted-foreground);font-family:var(--font-data);border-radius:8px;grid-area:1/1/span 2;align-self:start;place-items:center;font-size:12px;line-height:1;display:grid}.ws-composer-aside ol>li>*{grid-column:2}:is(.ws-composer-grid:has(.ws-step:first-child[aria-current=step]) .ws-composer-aside ol>li:first-child,.ws-composer-grid:has(.ws-step:nth-child(2)[aria-current=step]) .ws-composer-aside ol>li:nth-child(2)){background:var(--card);box-shadow:0 0 0 1px var(--border), var(--shadow-2)}.ws-composer-grid:has(.ws-step:first-child[aria-current=step]) .ws-composer-aside ol>li:first-child:before{background:var(--foreground);color:var(--background)}.ws-composer-grid:has(.ws-step:nth-child(2)[aria-current=step]) .ws-composer-aside ol>li:nth-child(2):before{background:var(--foreground);color:var(--background)}.ws-composer-form{border:1px solid var(--border);background:var(--card);min-width:0;box-shadow:var(--shadow-card);border-radius:14px;padding:16px}.ws-composer-form textarea{resize:vertical}.ws-step-list{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 16px;display:flex}.ws-step{min-width:0;color:var(--muted-foreground);align-items:center;gap:8px;font-size:13px;font-weight:500;line-height:18px;display:flex}.ws-step+.ws-step:before{content:"";background:var(--border);flex:none;width:24px;height:1px;margin-right:4px}.ws-step>span:first-child{border:1px solid var(--input);background:var(--card);width:22px;height:22px;font-family:var(--font-data);border-radius:7px;flex-shrink:0;place-items:center;font-size:11px;line-height:1;display:grid}.ws-step[aria-current=step]{color:var(--foreground);font-weight:560}.ws-step[aria-current=step]>span:first-child{border-color:var(--foreground);background:var(--foreground);color:var(--background)}.ws-example-choice{border:1px solid var(--input);background:var(--card);min-height:32px;color:var(--muted-foreground);transition:color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:500;line-height:18px;display:inline-flex}.ws-example-choice:hover{color:var(--foreground);border-color:var(--field-border)}.ws-example-choice:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ws-review-row{transition:background-color var(--dur-1) var(--ease-out);padding:16px}.ws-review-row[data-selected=true]{background:color-mix(in srgb, var(--secondary) 60%, var(--card))}.ws-review-footer{border-top:1px solid var(--border-soft);background:var(--card);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.ws-proposal{overflow:visible}.ws-proposal>:first-child{border-radius:14px 14px 0 0}.ws-proposal>:last-child{border-radius:0 0 14px 14px}.ws-connection-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.ws-connection-option{border:1px solid var(--border);background:var(--card);min-width:0;box-shadow:var(--shadow-card);border-radius:14px;padding:16px}.ws-connection-row{min-width:0;padding:16px}.ws-connection-row>.stack-bar{background:var(--muted);border-radius:999px;gap:0;height:6px;display:flex;overflow:hidden}.ws-connection-row>.stack-bar>span{height:100%;box-shadow:inset -1px 0 0 var(--card);flex:none}.ws-connection-row>.stack-bar>span:last-child{box-shadow:none}.ws-key-handoff{border-radius:14px;min-width:0;overflow:hidden}.ws-key-handoff-header{border-bottom:1px solid var(--border);background:0 0;padding:16px 20px}.ws-key-handoff-body{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;padding:20px;display:grid}.ws-code{border:1px solid var(--code-line);background:var(--code-bg);min-width:0;max-width:100%;color:var(--code-ink);font-family:var(--font-data);scrollbar-color:var(--code-faint) transparent;border-radius:10px;padding:12px 14px;font-size:12.5px;line-height:20px;overflow:auto}.ws-code:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.ws-activity-row{min-width:0;padding:16px}.ws-source-row{min-width:0;padding:12px 16px}.ws-setup-form{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:32px;display:grid}.ws-setup-intro,.ws-setup-fields{min-width:0}.ws-setup-intro{border-right:1px solid var(--border-soft);padding-right:24px}@media (min-width:640px){.ws-surface-heading{padding:10px 20px}.ws-watch-row,.ws-stat{padding:12px 20px}.ws-settings-rail{padding:16px 20px}.ws-composer-form{padding:20px}.ws-review-row{padding:16px 20px}.ws-review-footer{padding:12px 20px}.ws-connection-options{gap:16px}.ws-connection-option{padding:20px}.ws-connection-row,.ws-activity-row{padding:16px 20px}.ws-source-row{padding:14px 20px}}@media (min-width:1024px){.ws-composer-form{padding:24px}}@media (min-width:1101px){.ws-settings-rail{top:calc(var(--header-h) + 1.5rem);max-height:calc(100dvh - var(--header-h) - 3rem);overscroll-behavior:contain;scrollbar-width:thin;position:sticky;overflow-y:auto}}@media (max-width:1100px){.ws-detail-grid,.ws-composer-grid{grid-template-columns:minmax(0,1fr)}.ws-composer-grid{gap:16px}}@media (max-width:760px){.ws-connection-options,.ws-key-handoff-body{grid-template-columns:minmax(0,1fr)}.ws-watch-grid{grid-template-columns:minmax(0,1fr);gap:8px}.ws-watch-state{justify-content:flex-start;padding-left:42px}.ws-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-stat:nth-child(3){border-left:0}.ws-stat:nth-child(n+3){border-top:1px solid var(--border-soft)}.ws-setup-form{grid-template-columns:minmax(0,1fr);gap:20px}.ws-setup-intro{border-right:0;border-bottom:1px solid var(--border-soft);padding:0 0 20px}}@media (max-width:639px){.ws-subdisclosure>summary{min-height:44px}.ws-example-choice{min-height:40px}.ws-composer-grid>.stage{padding:16px}}@media (max-width:420px){.ws-watch-state{padding-left:0}.ws-stat{padding:12px}.ws-key-handoff-body,.ws-key-handoff-header,.ws-composer-aside{padding:16px}}@media (max-width:399px){.ws-step+.ws-step:before{display:none}}@media (prefers-reduced-motion:reduce){.ws-watch-row,.ws-review-row,.ws-example-choice,.ws-disclosure>summary,.ws-disclosure>summary:after,.ws-subdisclosure>summary:after{transition:none}}.ws-connection-row,.ws-source-row,.ws-key-handoff-header{overflow-wrap:anywhere}
