:root{--color-primary:#f54e00;--color-primary-active:#d04200;--color-canvas:#f7f7f4;--color-canvas-soft:#fafaf7;--color-surface-card:#fff;--color-surface-strong:#e6e5e0;--color-hairline:#e6e5e0;--color-hairline-soft:#efeee8;--color-hairline-strong:#cfcdc4;--color-ink:#26251e;--color-body:#5a5852;--color-muted:#807d72;--color-muted-soft:#a09c92;--color-on-primary:#fff;--color-timeline-thinking:#dfa88f;--color-timeline-grep:#9fc9a2;--color-timeline-read:#9fbbe0;--color-timeline-edit:#c0a8dd;--color-timeline-done:#c08532;--color-success:#1f8a65;--color-error:#cf2d56;--font-sans:Inter, system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, monospace;--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-base:16px;--space-md:20px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--space-section:80px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:9999px;--container-max:1200px;--nav-height:64px;font:16px/1.5 var(--font-sans);color:var(--color-body);background:var(--color-canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-canvas);min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--color-ink);font-weight:400}h1{letter-spacing:-.03em;max-width:860px;font-size:clamp(32px,7vw,72px);line-height:1.1}h2{letter-spacing:-.02em;font-size:clamp(28px,4vw,36px);line-height:1.2}h3{letter-spacing:-.005em;font-size:22px;line-height:1.3}code,pre,table{font-family:var(--font-mono)}code{font-size:13px}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}::selection{background:var(--color-primary);color:var(--color-on-primary)}.button{border-radius:var(--radius-md);border:1px solid #0000;justify-content:center;align-items:center;min-height:40px;padding:10px 18px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button--primary{background:var(--color-primary);color:var(--color-on-primary)}.button--primary:active{background:var(--color-primary-active)}.button--secondary{border-color:var(--color-hairline-strong);background:var(--color-surface-card);color:var(--color-ink)}.button--download{background:var(--color-ink);min-height:44px;color:var(--color-canvas)}.button--small{min-height:var(--space-xl);padding:var(--space-xs) var(--space-sm);font-size:12px}.icon-button{width:var(--space-xl);height:var(--space-xl);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-md);background:var(--color-surface-card);color:var(--color-body);place-items:center;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-grid}.icon-button:hover{border-color:var(--color-ink);color:var(--color-ink);transform:translateY(-1px)}.icon-button--danger:hover{border-color:var(--color-error);color:var(--color-error)}.icon-button svg{width:var(--space-base);height:var(--space-base)}.badge,.eyebrow,.timeline-pill{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.4}.badge{border-radius:var(--radius-pill);background:var(--color-surface-strong);width:fit-content;color:var(--color-ink);padding:4px 10px}.badge--not-evaluated{color:var(--color-muted);border:1px dashed var(--color-hairline-strong);background:0 0;padding:3px 9px}.badge--priority{letter-spacing:.06em}.badge--priority-high{background:color-mix(in srgb, var(--color-error) 18%, var(--color-canvas));color:var(--color-error)}.badge--priority-medium{background:color-mix(in srgb, var(--color-primary) 18%, var(--color-canvas));color:var(--color-ink)}.badge--priority-low{background:var(--color-surface-strong);color:var(--color-muted)}.eyebrow{color:var(--color-muted)}.text-link{color:var(--color-body);font-size:14px;font-weight:500;text-decoration:none}button.text-link{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.text-link:hover{color:var(--color-ink)}.gitlab-instance-dialog__form{gap:var(--space-base);display:grid}.gitlab-instance-dialog__form label{color:var(--color-ink);gap:6px;font-size:14px;font-weight:600;display:grid}.gitlab-instance-dialog__form input{border:1px solid var(--color-hairline);border-radius:var(--radius-base);background:var(--color-surface-card);color:var(--color-ink);padding:10px 12px;font-size:14px;font-weight:400}.gitlab-instance-dialog__form input:focus-visible{outline:2px solid var(--color-ink);outline-offset:1px}.gitlab-instance-dialog__actions,.gitlab-instance-dialog__success{gap:var(--space-xs);display:flex}.gitlab-instance-dialog__actions{justify-content:flex-end}.gitlab-instance-dialog__success{gap:var(--space-base);flex-direction:column}.gitlab-instance-dialog__callback{overflow-wrap:anywhere;border:1px solid var(--color-hairline);border-radius:var(--radius-base);background:var(--color-surface-muted,var(--color-surface-card));padding:10px 12px;font-size:13px;display:block}.card{align-content:start;gap:var(--space-sm);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-surface-card);padding:var(--space-lg);display:grid}.card p{color:var(--color-body)}.card--inverted{border-color:var(--color-ink);background:var(--color-ink)}.card--inverted h3,.card--inverted p{color:var(--color-canvas)}.card--inverted .eyebrow{color:var(--color-muted-soft)}.text-input{border:1px solid var(--color-hairline-strong);border-radius:var(--radius-md);background:var(--color-surface-card);width:100%;min-width:0;height:44px;color:var(--color-ink);padding:12px 16px}.text-input::placeholder{color:var(--color-muted-soft)}.select-field{gap:var(--space-xs);min-width:0;display:grid}.select-field__label{color:var(--color-ink);font-size:13px;font-weight:600}.select-field__label--hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.select-trigger{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;min-height:var(--space-xxl);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-md);background:var(--color-surface-card);color:var(--color-ink);padding:var(--space-sm) var(--space-base);font-family:var(--font-sans);font-size:14px;line-height:1;transition:border-color .16s,box-shadow .16s;display:inline-flex}.select-trigger:hover{border-color:var(--color-ink)}.select-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.select-trigger--compact{background:var(--color-canvas);min-height:32px;color:var(--color-body);padding:0 10px;font-size:12px}.select-trigger__icon{color:var(--color-muted);place-items:center;display:inline-grid}.select-trigger__icon svg{width:var(--space-base);height:var(--space-base);stroke-width:2px}.select-content{z-index:50;min-width:var(--radix-select-trigger-width);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-md);background:var(--color-surface-card);box-shadow:0 var(--space-sm) var(--space-lg) var(--color-hairline-strong);overflow:hidden}.select-viewport{padding:var(--space-xs)}.select-item{min-height:var(--space-xl);border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;padding:var(--space-xs) var(--space-sm);-webkit-user-select:none;user-select:none;align-items:center;font-size:14px;display:flex}.select-item[data-highlighted]{background:var(--color-canvas-soft);outline:none}.select-item[data-state=checked]{background:var(--color-primary);color:var(--color-on-primary)}.timeline-pill{border-radius:var(--radius-pill);width:fit-content;color:var(--color-ink);padding:4px 10px}.timeline-pill--thinking{background:var(--color-timeline-thinking)}.timeline-pill--grep{background:var(--color-timeline-grep)}.timeline-pill--read{background:var(--color-timeline-read)}.timeline-pill--edit{background:var(--color-timeline-edit)}.timeline-pill--done{background:var(--color-timeline-done);color:var(--color-on-primary)}.code-block{border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-surface-card);padding:var(--space-md);color:var(--color-ink);margin:0;font-size:13px;overflow:auto}.status-console{border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-surface-card);min-width:0;max-width:100%;overflow:hidden}.status-console__bar{border-bottom:1px solid var(--color-hairline);color:var(--color-muted);font-family:var(--font-mono);justify-content:space-between;padding:12px 16px;font-size:13px;display:flex}.status-console__grid{gap:var(--space-sm);padding:var(--space-sm);grid-template-columns:118px minmax(0,1fr) 172px;display:grid}.status-console__sidebar,.status-console__main,.status-console__note{border:1px solid var(--color-hairline-soft);border-radius:var(--radius-md);background:var(--color-canvas-soft);font-family:var(--font-mono);font-size:13px}.status-console__sidebar,.status-console__note{align-content:start;gap:var(--space-xs);padding:var(--space-base);display:grid}.status-console__sidebar-item{border-radius:var(--radius-sm);color:var(--color-muted);padding:7px 9px}.status-console__sidebar-item--active{background:var(--color-surface-card);color:var(--color-ink)}.status-console__main{min-width:0;padding:var(--space-base)}.status-console__title,.status-console__metrics{align-items:center;display:flex}.status-console__title{justify-content:space-between;gap:var(--space-base);color:var(--color-ink)}.status-console__metrics{gap:var(--space-sm);margin:18px 0}.status-console__metric{border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-surface-card);flex:1;padding:14px}.status-console__metric-value,.status-console__metric-label{display:block}.status-console__metric-value{color:var(--color-ink);font-family:var(--font-sans);letter-spacing:-.0125em;font-size:26px;font-weight:400;line-height:1.25}.status-console__metric-label{color:var(--color-muted);font-size:12px}.status-table{border-collapse:collapse;table-layout:fixed;width:100%;color:var(--color-body);font-size:12px}.status-table th,.status-table td{border-top:1px solid var(--color-hairline-soft);text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:10px 6px;overflow:hidden}.status-table th:first-child,.status-table td:first-child{width:27%}.status-table th:nth-child(2),.status-table td:nth-child(2){width:43%}.status-table th:nth-child(3),.status-table td:nth-child(3){width:30%}.status-table th{color:var(--color-muted);font-weight:400}.status-dot{width:7px;height:7px;margin-right:var(--space-xs);border-radius:var(--radius-pill);background:var(--color-success);display:inline-block}.status-console__note p{color:var(--color-body)}.status-console__note code{border-radius:var(--radius-xs);background:var(--color-surface-card);width:fit-content;color:var(--color-ink);padding:4px 8px;display:inline-flex}.status-console__note-label{color:var(--color-muted)}.state-row{column-gap:var(--space-sm);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-surface-card);grid-template-columns:34px minmax(0,1fr);align-items:center;row-gap:2px;padding:18px;display:grid}.state-row>span:first-child{border:1px solid var(--color-hairline);border-radius:var(--radius-pill);width:34px;height:34px;color:var(--color-ink);grid-row:span 2;place-items:center;display:grid}.state-row strong{color:var(--color-ink)}.state-row p{color:var(--color-body)}.state-row--loading>span:first-child{border-color:var(--color-hairline-strong);border-top-color:var(--color-primary);animation:.9s linear infinite spin}.state-row--empty>span:first-child:before{content:"";border:1px solid var(--color-muted);border-radius:3px;width:10px;height:10px}.state-row--error>span:first-child{border-color:color-mix(in srgb, var(--color-error) 40%, var(--color-hairline));color:var(--color-error)}.state-row--success>span:first-child{border-color:color-mix(in srgb, var(--color-success) 40%, var(--color-hairline));color:var(--color-success)}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1024px){.status-console__grid{grid-template-columns:112px minmax(0,1fr)}.status-console__note{grid-column:1/-1}}@media (width<=640px){.status-console{border-radius:var(--radius-lg)}.status-console__grid{grid-template-columns:1fr}.status-console__bar span:last-child,.status-console__sidebar{display:none}.status-console__metrics{flex-direction:column;align-items:stretch}.status-table th:nth-child(2),.status-table td:nth-child(2){display:none}}.landing-hero{isolation:isolate;min-height:calc(100svh - var(--nav-height));background:var(--color-canvas);color:var(--color-ink);display:grid;position:relative;overflow:hidden}.landing-hero:before{z-index:0;content:"";pointer-events:none;background:radial-gradient(circle at 22% 46%,#fffffaf5 0,#fffffadb 34%,#f7f7f42e 72%),linear-gradient(90deg,#fffffad1,#fffffa38 60%,#f7f7f400);position:absolute;inset:0}.landing-hero:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(#0000 0,#26251e09 100%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 58% 100%);mask-image:linear-gradient(90deg,#0000,#000 58% 100%)}.landing-hero__shader{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.landing-hero__content{z-index:1;align-content:center;gap:var(--space-md);width:min(760px,100% - 48px);margin-left:max(24px, calc((100vw - var(--container-max)) / 2));padding:72px 0 96px;display:grid;position:relative}.landing-brand{color:var(--color-primary);font-size:84px;font-weight:600;line-height:.95}.landing-hero h1{max-width:720px;color:var(--color-ink);letter-spacing:0;font-size:72px;line-height:1.02}.landing-hero__content>p:not(.landing-brand){max-width:600px;color:var(--color-body);font-size:18px}.landing-actions{gap:var(--space-sm);padding-top:var(--space-sm);flex-wrap:wrap;display:flex}.landing-actions .button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.landing-offer,.landing-analyzer,.landing-methodology,.landing-flow{width:min(var(--container-max), calc(100% - 48px));border-top:1px solid var(--color-hairline);margin:0 auto;padding:96px 0}.landing-offer,.landing-analyzer__body,.landing-methodology,.landing-flow{gap:var(--space-xxl);grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);display:grid}.landing-section-heading{align-content:start;gap:var(--space-sm);display:grid}.landing-section-heading h2,.landing-flow h2{letter-spacing:0;max-width:620px}.landing-copy-block,.landing-analyzer__body>div:first-child{align-content:start;gap:var(--space-lg);display:grid}.landing-copy-block>p,.landing-analyzer__body>div:first-child>p{max-width:700px;color:var(--color-body);font-size:18px}.landing-number-list{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.landing-number-list li{gap:var(--space-base);border-top:1px solid var(--color-hairline);padding-top:var(--space-base);grid-template-columns:52px minmax(0,1fr);display:grid}.landing-number-list span{color:var(--color-primary);font-family:var(--font-mono);font-size:13px}.landing-number-list p{color:var(--color-ink);font-size:20px;line-height:1.35}.landing-inline-link{width:fit-content;color:var(--color-primary);font-weight:600;text-decoration:none}.landing-analyzer{gap:var(--space-xxl);display:grid}.landing-methodology{width:100%;padding:112px max(24px, calc((100vw - var(--container-max)) / 2));color:#f7f7f4b8;background:radial-gradient(circle at 85% 18%,#f54e002e,#0000 28%),linear-gradient(#1b1a14 0%,#11110d 100%);border-top:0;margin:0}.landing-methodology .eyebrow{color:#f7f7f48a}.landing-methodology h2,.landing-methodology h3{color:var(--color-canvas)}.signal-strip{gap:var(--space-xs);flex-wrap:wrap;display:flex}.model-explainer{gap:var(--space-lg);display:grid}.model-explainer article{border-top:1px solid var(--color-hairline);padding-top:var(--space-base)}.model-explainer h3{margin:0;font-size:20px}.model-explainer__head{justify-content:space-between;align-items:baseline;gap:var(--space-base);margin-bottom:var(--space-xs);flex-wrap:wrap;display:flex}.model-explainer__head span{color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600}.model-explainer p{color:var(--color-body)}.landing-flow{align-items:center}.landing-flow>div:first-child{gap:var(--space-sm);display:grid}.landing-flow__steps{border-top:1px solid var(--color-ink);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.landing-flow__steps span{border-right:1px solid var(--color-hairline);min-height:120px;padding:var(--space-base);color:var(--color-ink);font-size:20px}.landing-flow__steps span:last-child{color:var(--color-primary);border-right:0}.methodology-body{gap:var(--space-xl);display:grid}.methodology-formula{gap:var(--space-base);display:grid}.methodology-formula p{color:#f7f7f4b8;max-width:760px;font-size:18px}.methodology-formula code{border-radius:var(--radius-md);width:fit-content;color:var(--color-canvas);background:#f7f7f40f;border:1px solid #f7f7f429;padding:10px 12px;display:block}.weight-table{background:#f7f7f409;border-top:1px solid #f7f7f4bd;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weight-table div{gap:var(--space-xs);min-height:104px;padding:var(--space-base) var(--space-sm);border-right:1px solid #f7f7f424;display:grid}.weight-table div:last-child{border-right:0}.weight-table span,.maturity-scale span,.metric-accordion summary span{color:var(--color-canvas)}.weight-table strong{color:var(--color-primary);align-self:end;font-size:28px;line-height:1}.metric-accordion{gap:var(--space-xs);display:grid}.metric-accordion details{border-top:1px solid #f7f7f424}.metric-accordion summary{gap:var(--space-base);padding:var(--space-base) 0;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;list-style:none;display:grid}.metric-accordion summary::-webkit-details-marker{display:none}.metric-accordion summary strong{color:#f7f7f480}.metric-accordion details[open] summary strong{color:var(--color-primary)}.metric-accordion details>div{gap:var(--space-xs);padding:0 0 var(--space-base);display:grid}.metric-accordion p{gap:var(--space-base);color:#f7f7f4ad;grid-template-columns:minmax(0,1fr) 60px;margin:0;display:grid}.metric-accordion p strong{color:var(--color-canvas);text-align:right}.maturity-scale{gap:var(--space-xs);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.maturity-scale h3{margin-bottom:var(--space-xs);grid-column:1/-1;font-size:18px}.maturity-scale div{gap:var(--space-xxs);padding-top:var(--space-sm);border-top:1px solid #f7f7f424;display:grid}.maturity-scale strong{color:var(--color-primary)}.maturity-scale small{color:#f7f7f494}.promotion-block,.not-evaluated-block{gap:var(--space-sm);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-surface-card);padding:var(--space-lg);display:grid}.landing-methodology .promotion-block h3,.landing-methodology .not-evaluated-block h3{color:var(--color-ink);margin:0;font-size:18px;font-weight:500}.promotion-block p,.not-evaluated-block p{color:var(--color-body);margin:0;font-size:14px;line-height:1.6}.promotion-block dl{gap:0;margin:0;display:grid}.promotion-block dl>div{gap:var(--space-base);padding:var(--space-sm) 0;border-top:1px solid var(--color-hairline-soft);grid-template-columns:120px minmax(0,1fr);display:grid}.promotion-block dl>div:first-of-type{padding-top:var(--space-xs);border-top:0}.promotion-block dt{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.promotion-block dd{color:var(--color-ink);margin:0;font-size:14px;line-height:1.55}.not-evaluated-block ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.not-evaluated-block li{border:1px dashed var(--color-hairline-strong);border-radius:var(--radius-pill);background:var(--color-canvas-soft);color:var(--color-muted);align-items:center;padding:4px 12px;font-size:12.5px;display:inline-flex}@media (width<=720px){.promotion-block dl>div{grid-template-columns:1fr;gap:4px}}@media (width<=1024px){.landing-hero h1{font-size:58px}.landing-brand{font-size:68px}.landing-offer,.landing-analyzer__body,.landing-methodology,.landing-flow{grid-template-columns:1fr}.weight-table{grid-template-columns:repeat(3,minmax(0,1fr))}.weight-table div{border-bottom:1px solid #f7f7f424}}@media (width<=640px){.landing-hero__content,.landing-offer,.landing-analyzer,.landing-flow{width:calc(100% - 32px)}.landing-methodology{width:100%;padding:64px 16px}.landing-hero__content{margin:0 auto;padding:56px 0 72px}.landing-brand{font-size:52px}.landing-hero h1{font-size:42px}.landing-offer,.landing-analyzer,.landing-flow{padding:64px 0}.landing-number-list li,.landing-flow__steps,.weight-table,.maturity-scale{grid-template-columns:1fr}.weight-table div{border-right:0;min-height:auto}.landing-flow__steps span{border-right:0;border-bottom:1px solid var(--color-hairline);min-height:auto}}.login-screen{gap:var(--space-xxl);width:min(var(--container-max), calc(100% - 48px));min-height:calc(100svh - var(--nav-height));grid-template-columns:minmax(280px,.88fr) minmax(360px,.72fr);align-items:center;margin:0 auto;padding:72px 0 96px;display:grid}.login-screen__intro{gap:var(--space-md);align-content:center;display:grid}.login-screen__intro h1{letter-spacing:0;max-width:700px;font-size:64px;line-height:1.02}.login-screen__intro>p{max-width:560px;color:var(--color-body);font-size:18px}.login-screen__signals{gap:var(--space-xs);padding-top:var(--space-sm);flex-wrap:wrap;display:flex}.login-screen__signals span{border:1px solid var(--color-hairline-strong);border-radius:var(--radius-pill);background:var(--color-canvas-soft);color:var(--color-ink);padding:7px 12px;font-size:13px;font-weight:600}.login-panel{gap:var(--space-lg);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-surface-card);padding:var(--space-xl);display:grid;box-shadow:0 22px 48px #26251e1a}.login-panel__header,.login-panel__state{gap:var(--space-xs);display:grid}.login-panel__header h2,.login-panel__state h2{margin:0;font-size:24px;line-height:1.2}.login-panel__header p,.login-panel__state p{color:var(--color-body);margin:0}.login-provider-list{gap:var(--space-sm);display:grid}.login-provider{gap:var(--space-sm);border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-canvas-soft);min-height:76px;color:var(--color-ink);padding:var(--space-sm);grid-template-columns:44px minmax(0,1fr);align-items:center;text-decoration:none;transition:border-color .14s,background-color .14s,transform .14s;display:grid}.login-provider:hover,.login-provider:focus-visible{border-color:var(--color-primary);background:var(--color-surface-card);outline:none;transform:translateY(-1px)}.login-provider>svg{justify-self:center}.login-provider span{gap:4px;min-width:0;display:grid}.login-provider strong{font-size:15px}.login-provider small{color:var(--color-muted);font-size:13px;line-height:1.4}.login-instances{gap:var(--space-xs);border-top:1px solid var(--color-hairline-soft);padding-top:var(--space-base);display:grid}.login-instances h3{color:var(--color-muted);text-transform:uppercase;margin:0;font-size:12px;font-weight:700;line-height:1.4}.login-instances>div{gap:6px;display:grid}.login-instance-link{align-items:center;gap:var(--space-xs);width:fit-content;color:var(--color-ink);font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.login-instance-link:hover{color:var(--color-primary)}.login-gitlab-instance{width:fit-content;color:var(--color-body);font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:600;text-decoration:underline}.login-gitlab-instance:hover{color:var(--color-ink)}@media (width<=1024px){.login-screen{grid-template-columns:1fr;width:min(100% - 40px,760px);min-height:auto;padding-top:56px}.login-screen__intro h1{font-size:52px}}@media (width<=640px){.login-screen{width:calc(100% - 32px);padding:32px 0 56px}.login-screen__intro h1{font-size:38px}.login-panel{padding:var(--space-lg)}.login-screen__signals{display:none}.login-provider{grid-template-columns:36px minmax(0,1fr);min-height:56px}.login-provider small{display:none}}.init-band{width:min(var(--container-max), calc(100% - 48px));gap:var(--space-xl);margin:0 auto;padding:40px 0 80px;display:grid}.init-hero{gap:var(--space-xs);max-width:760px;display:grid}.init-hero__kicker{border-radius:var(--radius-pill);border:1px solid var(--color-hairline-strong);background:var(--color-surface-card);width:fit-content;color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex}.init-hero h1{letter-spacing:-.02em;color:var(--color-ink);margin:0;font-size:clamp(32px,4.2vw,44px);font-weight:500;line-height:1.1}.init-hero>p{max-width:640px;color:var(--color-body);margin:0;font-size:15px;line-height:1.55}.init-layout{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(340px,400px);align-items:start;display:grid}.init-config{gap:var(--space-base);min-width:0;display:grid}.init-summary{top:calc(var(--nav-height) + var(--space-base));gap:var(--space-base);align-content:start;min-width:0;display:grid;position:sticky}.init-step{gap:var(--space-base);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-surface-card);padding:var(--space-lg);transition:border-color .16s,box-shadow .16s;display:grid}.init-step:hover{border-color:var(--color-hairline-strong)}.init-step__head{gap:var(--space-base);grid-template-columns:40px minmax(0,1fr);align-items:start;display:grid}.init-step__index{background:var(--color-ink);width:36px;height:36px;color:var(--color-canvas);font-family:var(--font-mono);letter-spacing:.04em;border-radius:10px;place-items:center;font-size:14px;font-weight:500;display:grid}.init-step__title{color:var(--color-ink);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:500;line-height:1.2}.init-step__hint{color:var(--color-muted);margin:4px 0 0;font-size:13px;line-height:1.5}.init-step__body,.project-details{gap:var(--space-base);display:grid}.project-details__field{gap:var(--space-xs);display:grid}.project-details__field label{color:var(--color-ink);font-size:13px;font-weight:600}.project-details__hint{color:var(--color-muted);margin:0;font-size:12px;line-height:1.5}.project-details__hint--error{color:var(--color-error)}.docker-toggle{align-items:center;gap:var(--space-base);border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-canvas-soft);padding:var(--space-sm) var(--space-base);cursor:pointer;grid-template-columns:minmax(0,1fr) 44px;transition:border-color .16s,background-color .16s;display:grid;position:relative}.docker-toggle:hover{border-color:var(--color-hairline-strong)}.docker-toggle__copy{gap:2px;min-width:0;display:grid}.docker-toggle__title{color:var(--color-ink);font-size:14px;font-weight:600}.docker-toggle__desc{color:var(--color-muted);font-size:12px;line-height:1.5}.docker-toggle input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.docker-toggle__switch{border-radius:var(--radius-pill);background:var(--color-surface-strong);width:40px;height:22px;transition:background-color .16s;display:inline-block;position:relative}.docker-toggle__switch:after{content:"";background:var(--color-surface-card);border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000026}.docker-toggle input:checked~.docker-toggle__switch{background:var(--color-ink)}.docker-toggle input:checked~.docker-toggle__switch:after{transform:translate(18px)}.docker-toggle input:focus-visible~.docker-toggle__switch{outline:2px solid var(--color-primary);outline-offset:2px}.docker-toggle--locked{cursor:not-allowed}.docker-toggle--locked .docker-toggle__switch{opacity:.7}.docker-toggle__title{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:inline-flex}.docker-toggle__lock{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary-active);letter-spacing:.04em;text-transform:none;align-items:center;padding:1px 8px;font-size:10.5px;font-weight:600;line-height:1.5;display:inline-flex}.stack-group{gap:var(--space-base);display:grid}.stack-cards,.pipeline-cards{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pipeline-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-step{gap:var(--space-lg);display:grid}.maturity-section{gap:var(--space-sm);border-top:1px solid var(--color-hairline-soft);padding-top:var(--space-base);display:grid}.maturity-section__head{justify-content:space-between;align-items:baseline;gap:var(--space-base);flex-wrap:wrap;display:flex}.maturity-section__label{color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600}.maturity-section__hint{color:var(--color-muted);font-size:12px;line-height:1.5}.maturity-picker{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stack-card{justify-items:start;gap:var(--space-xs);border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-surface-card);padding:var(--space-base);text-align:left;color:var(--color-ink);cursor:pointer;grid-template-rows:auto auto;transition:border-color .16s,background-color .16s,transform .16s;display:grid;position:relative}.pipeline-card{align-items:start;gap:var(--space-sm);border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-surface-card);padding:var(--space-base);text-align:left;color:var(--color-ink);cursor:pointer;grid-template-columns:36px minmax(0,1fr) 16px;transition:border-color .16s,background-color .16s,transform .16s;display:grid;position:relative}.maturity-card{align-items:start;gap:var(--space-base);border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-surface-card);padding:14px var(--space-base);text-align:left;color:var(--color-ink);cursor:pointer;grid-template-columns:24px minmax(0,1fr) 16px;transition:border-color .16s,background-color .16s,transform .16s;display:grid;position:relative}.stack-card:hover,.pipeline-card:hover,.maturity-card:hover{border-color:var(--color-hairline-strong);transform:translateY(-1px)}.stack-card:focus-visible,.pipeline-card:focus-visible,.maturity-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.stack-card--selected,.stack-card--selected:hover,.pipeline-card--selected,.pipeline-card--selected:hover,.maturity-card--selected,.maturity-card--selected:hover{border-color:var(--color-ink);background:var(--color-surface-card);box-shadow:inset 0 0 0 1px var(--color-ink)}.stack-card__icon,.pipeline-card__icon{background:var(--color-canvas-soft);width:36px;height:36px;color:var(--color-ink);border-radius:8px;place-items:center;display:grid}.stack-card__icon svg,.pipeline-card__icon svg,.review__icon svg{width:22px;height:22px}.stack-card--selected .stack-card__icon,.pipeline-card--selected .pipeline-card__icon{background:var(--color-ink);color:var(--color-canvas)}.stack-card__body,.pipeline-card__body{gap:2px;width:100%;min-width:0;display:grid}.stack-card__name,.pipeline-card__name{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:1.2;overflow:hidden}.stack-card__meta{color:var(--color-muted);font-size:12px;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pipeline-card__desc{color:var(--color-body);font-size:12.5px;line-height:1.5}.maturity-card__bars{align-items:flex-end;gap:3px;width:24px;height:18px;margin-top:4px;display:flex}.maturity-card__bar{background:var(--color-hairline-strong);border-radius:1px;flex:1;transition:background-color .16s}.maturity-card__bar:first-child{height:30%}.maturity-card__bar:nth-child(2){height:55%}.maturity-card__bar:nth-child(3){height:78%}.maturity-card__bar:nth-child(4){height:100%}.maturity-card__bar--on{background:var(--color-ink)}.maturity-card--selected .maturity-card__bar{background:color-mix(in srgb, var(--color-ink) 25%, transparent)}.maturity-card--selected .maturity-card__bar--on{background:var(--color-ink)}.maturity-card__body{gap:4px;min-width:0;display:grid}.maturity-card__title-row{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.maturity-card__name{align-items:baseline;gap:var(--space-xs);color:var(--color-ink);font-size:14px;font-weight:600;display:inline-flex}.maturity-card__level{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.04em;font-size:11px;font-weight:500}.maturity-card--selected .maturity-card__level{color:var(--color-ink)}.maturity-card__desc{color:var(--color-body);font-size:12.5px;line-height:1.5}.maturity-card__badge{border:1px solid var(--color-hairline-strong);border-radius:var(--radius-pill);color:var(--color-muted);letter-spacing:.04em;background:0 0;align-items:center;padding:1px 8px;font-size:10.5px;font-weight:600;line-height:1.5;display:inline-flex}.maturity-card--selected .maturity-card__badge{border-color:var(--color-ink);color:var(--color-ink)}.maturity-locked{align-items:start;gap:var(--space-base);border:1px dashed var(--color-hairline-strong);border-radius:var(--radius-md);background:var(--color-canvas-soft);padding:14px var(--space-base);color:var(--color-muted);cursor:help;grid-template-columns:28px minmax(0,1fr);display:grid}.maturity-locked__bars{opacity:.55;align-items:flex-end;gap:2px;width:28px;height:18px;margin-top:4px;display:flex}.maturity-locked__bars .maturity-card__bar:first-child{height:24%}.maturity-locked__bars .maturity-card__bar:nth-child(2){height:44%}.maturity-locked__bars .maturity-card__bar:nth-child(3){height:64%}.maturity-locked__bars .maturity-card__bar:nth-child(4){height:82%}.maturity-locked__bars .maturity-card__bar:nth-child(5){height:100%}.maturity-locked__body{gap:4px;min-width:0;display:grid}.maturity-locked__title-row{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.maturity-locked .maturity-card__name{color:var(--color-muted)}.maturity-locked .maturity-card__level{color:var(--color-muted-soft)}.maturity-locked__chip{border-radius:var(--radius-pill);background:var(--color-surface-card);border:1px solid var(--color-hairline);color:var(--color-muted);letter-spacing:.04em;align-items:center;padding:1px 8px;font-size:10.5px;font-weight:600;line-height:1.5;display:inline-flex}.maturity-locked__desc{color:var(--color-muted);margin:0;font-size:12.5px;line-height:1.55}.stack-card__mark,.pipeline-card__mark,.maturity-card__mark{color:#0000;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.stack-card__mark{top:var(--space-sm);right:var(--space-sm);position:absolute}.maturity-card__mark{margin-top:4px}.stack-card--selected .stack-card__mark,.pipeline-card--selected .pipeline-card__mark,.maturity-card--selected .maturity-card__mark{background:var(--color-ink);color:var(--color-canvas)}.stack-detail{gap:var(--space-sm);padding:4px 2px 0;display:grid}.stack-detail__copy{margin:0 0 var(--space-xxs);color:var(--color-muted);font-size:12.5px;line-height:1.55}.chip-row{align-items:center;gap:var(--space-base);grid-template-columns:64px minmax(0,1fr);display:grid}.chip-row__label{color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600}.chip-row__chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--color-hairline);border-radius:var(--radius-pill);background:var(--color-surface-card);color:var(--color-body);font-size:12.5px;font-weight:500;font-family:var(--font-mono);letter-spacing:-.01em;cursor:pointer;align-items:center;gap:6px;padding:5px 12px;transition:border-color .14s,background-color .14s,color .14s;display:inline-flex}.chip__badge{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--color-success) 16%, transparent);color:var(--color-success);font-family:var(--font-sans);letter-spacing:.08em;align-items:center;padding:1px 5px;font-size:9.5px;font-weight:700;line-height:1.4;display:inline-flex}.chip--selected .chip__badge{background:color-mix(in srgb, var(--color-success) 28%, transparent);color:color-mix(in srgb, var(--color-success) 70%, white)}.chip:hover{border-color:var(--color-hairline-strong);color:var(--color-ink)}.chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.chip--selected,.chip--selected:hover{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-canvas)}@media (width<=720px){.chip-row{grid-template-columns:1fr;gap:4px}}.review{gap:var(--space-base);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-surface-card);padding:var(--space-lg);display:grid}.review__head{gap:var(--space-xxs);border-bottom:1px solid var(--color-hairline-soft);padding-bottom:var(--space-base);display:grid}.review__eyebrow{color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600}.review__name{font-family:var(--font-mono);color:var(--color-ink);overflow-wrap:anywhere;letter-spacing:-.01em;font-size:20px;font-weight:500}.review__rows{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.review__row{align-items:center;gap:var(--space-base);grid-template-columns:80px minmax(0,1fr);font-size:13px;display:grid}.review__label{color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600}.review__value{align-items:center;gap:var(--space-xs);grid-template-columns:28px minmax(0,1fr);min-width:0;display:grid}.review__icon{background:var(--color-canvas-soft);width:28px;height:28px;color:var(--color-ink);border-radius:6px;place-items:center;display:grid}.review__icon--empty{background:0 0}.review__icon svg{width:18px;height:18px}.review__value-text{gap:2px;min-width:0;display:grid}.review__value-text strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.review__value-text span{color:var(--color-muted);font-size:12px;font-family:var(--font-mono)}.review__placeholder{color:var(--color-muted-soft);font-size:12.5px;font-style:italic}.review__row--inline{grid-template-columns:80px auto}.review__pill{border-radius:var(--radius-pill);background:var(--color-canvas-soft);width:fit-content;color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.review__pill--on{background:color-mix(in srgb, var(--color-success) 15%, var(--color-surface-card));color:var(--color-success)}.review__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.review__actions .button{flex:auto;justify-content:center;min-width:0}.tooltip{border-radius:var(--radius-md);background:var(--color-ink);max-width:320px;color:var(--color-canvas);z-index:50;-webkit-user-select:none;user-select:none;padding:10px 12px;font-size:12.5px;line-height:1.55;animation:.12s ease-out tooltip-in;box-shadow:0 6px 18px #0000002e}.tooltip__arrow{fill:var(--color-ink)}.tooltip__body{gap:6px;display:grid}.tooltip__body strong{color:var(--color-canvas);font-size:12.5px;font-weight:600}.tooltip__body p{color:color-mix(in srgb, var(--color-canvas) 78%, transparent);margin:0;font-size:12px;line-height:1.55}@keyframes tooltip-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.favourites__head{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.favourites__save-form{gap:var(--space-xs);display:grid}.favourites__name-input{width:100%;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font-size:13px}.favourites__name-input:focus{border-color:var(--color-accent);outline:none}.favourites__form-actions{gap:var(--space-xs);display:flex}.favourites__error{color:var(--color-error,#e05);font-size:12px}.favourites__hint{color:var(--color-muted);margin:0;font-size:12px;line-height:1.5}.favourites__list{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.favourites__item{justify-content:space-between;align-items:center;gap:var(--space-sm);font-size:13px;display:flex}.favourites__item-body{gap:2px;min-width:0;display:grid}.favourites__item-name{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.favourites__item-meta{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.favourites__item-actions{align-items:center;gap:var(--space-xs);flex-shrink:0;display:flex}.favourites__delete{cursor:pointer;color:var(--color-muted);border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 4px;font-size:12px;line-height:1}.favourites__delete:hover{color:var(--color-ink);background:var(--color-hairline-soft)}.gen{gap:var(--space-sm);border-top:1px solid var(--color-hairline-soft);padding-top:var(--space-base);display:grid}.gen--idle .gen__hint{color:var(--color-muted);margin:0;font-size:12.5px;line-height:1.55}.gen__head{align-items:start;gap:var(--space-sm);grid-template-columns:10px minmax(0,1fr);display:grid}.gen__head strong{color:var(--color-ink);font-size:14px;font-weight:600;display:block}.gen__head p{color:var(--color-body);overflow-wrap:anywhere;margin:2px 0 0;font-size:12.5px;line-height:1.5}.gen__dot{background:var(--color-muted-soft);border-radius:50%;width:10px;height:10px;margin-top:6px}.gen__dot--loading{background:var(--color-primary);animation:1.2s ease-in-out infinite gen-pulse}.gen__dot--success{background:var(--color-success)}.gen__dot--error{background:var(--color-error)}@keyframes gen-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.gen__progress{border-radius:var(--radius-pill);background:var(--color-canvas-soft);height:4px;overflow:hidden}.gen__progress>span{border-radius:inherit;background:var(--color-primary);height:100%;transition:width .24s;display:block}.gen--success .gen__progress>span{background:var(--color-success)}.gen--error .gen__progress>span{background:var(--color-error)}.gen__error{border:1px solid var(--color-hairline-soft);border-radius:var(--radius-md);background:var(--color-canvas-soft);padding:var(--space-sm)}.gen__error summary{cursor:pointer;color:var(--color-ink);font-size:12.5px;font-weight:600}.gen__error pre{max-height:220px;margin:var(--space-sm) 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-body);font-family:var(--font-mono);font-size:12px;line-height:1.5;overflow:auto}.gen__log{border:1px solid var(--color-hairline-soft);border-radius:var(--radius-md);background:var(--color-ink);overflow:hidden}.gen__log-bar{justify-content:space-between;gap:var(--space-sm);padding:6px var(--space-sm);color:var(--color-muted-soft);font-family:var(--font-mono);border-bottom:1px solid #ffffff14;font-size:11px;display:flex}.gen__log pre{max-height:240px;padding:var(--space-sm);color:var(--color-canvas);font-family:var(--font-mono);white-space:pre;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;margin:0;font-size:11.5px;line-height:1.55;overflow:auto}.gen__log pre::-webkit-scrollbar{width:6px;height:6px}.gen__log pre::-webkit-scrollbar-track{background:0 0}.gen__log pre::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#ffffff2e}.gen__log pre::-webkit-scrollbar-thumb:hover{background:#ffffff52}.gen__log-line{display:inline}.gen__log-line--stderr{color:var(--color-timeline-edit)}.gen__log-line--system{color:var(--color-muted-soft)}.gen__log-stream{min-width:50px;margin-right:var(--space-xs);color:var(--color-muted-soft);text-transform:uppercase;display:inline-block}.gen__meta{gap:4px;margin:0;display:grid}.gen__meta>div{gap:var(--space-sm);grid-template-columns:78px minmax(0,1fr);display:grid}.gen__meta dt,.gen__meta dd{font-family:var(--font-mono);font-size:11.5px}.gen__meta dt{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em}.gen__meta dd{overflow-wrap:anywhere;color:var(--color-body);margin:0}@media (width<=1024px){.init-layout{grid-template-columns:1fr}.init-summary{position:static}.stack-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.init-band{width:calc(100% - 32px);padding:24px 0 64px}.init-step{padding:var(--space-base)}.init-step__body{padding-left:0}.stack-cards,.pipeline-cards,.maturity-picker,.stack-detail__selects{grid-template-columns:1fr}.review__row,.review__row--inline{grid-template-columns:1fr;gap:4px}.review__value{grid-template-columns:28px minmax(0,1fr)}}.analyzer-band{width:min(var(--container-max), calc(100% - 48px));padding:64px 0 var(--space-section);gap:var(--space-xl);margin:0 auto;display:grid}.analyzer-upload{align-items:center;gap:var(--space-base);flex-wrap:wrap;display:flex}.analyzer-upload__input{display:none}.analyzer-upload__label{border:1px solid var(--color-hairline-strong);border-radius:var(--radius-md);background:var(--color-surface-card);max-width:400px;min-height:40px;color:var(--color-body);cursor:pointer;align-items:center;padding:10px 16px;font-size:14px;transition:border-color .16s;display:flex;overflow:hidden}.analyzer-upload__label:hover{border-color:var(--color-ink)}.analyzer-upload__label-text{text-overflow:ellipsis;white-space:nowrap;min-width:200px;overflow:hidden}.analyzer-feedback{max-width:720px}.analyzer-result{gap:var(--space-xl);display:grid}.analyzer-summary{gap:var(--space-base);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;display:grid}.analyzer-summary__score{align-items:baseline;gap:var(--space-xxs);display:flex}.analyzer-summary__score-value{letter-spacing:-.03em;color:var(--color-ink);font-size:48px;font-weight:400;line-height:1}.analyzer-summary__score-denom{color:var(--color-muted);font-size:22px}.card .analyzer-summary__level{color:var(--color-muted);font-size:14px}.analyzer-summary__meta{gap:0;margin:0;display:grid}.analyzer-summary__meta>div{gap:var(--space-base);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-hairline-soft);grid-template-columns:140px minmax(0,1fr);font-size:13px;display:grid}.analyzer-summary__meta>div:last-child{border-bottom:0}.analyzer-summary__meta dt{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.analyzer-summary__meta dd{color:var(--color-ink);margin:0}.analyzer-dimension-grid{gap:var(--space-base);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.analyzer-dim-score{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.analyzer-dim-score__value{letter-spacing:-.01em;color:var(--color-ink);font-size:22px;font-weight:400}.card .analyzer-dim-meta{color:var(--color-muted);font-size:13px}.card .analyzer-section-label{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.analyzer-practice-list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.analyzer-practice-list__item{color:var(--color-body);gap:2px;font-size:13px;display:grid}.analyzer-practice-evidence{border-radius:var(--radius-xs);background:var(--color-canvas-soft);width:fit-content;color:var(--color-ink);font-family:var(--font-mono);word-break:break-all;padding:2px 6px;font-size:12px;display:inline-block}.analyzer-practice-location{color:var(--color-muted-soft);font-family:var(--font-mono);font-size:12px}.analyzer-practice-list--missing .analyzer-practice-list__item{color:var(--color-muted)}.card .analyzer-no-practices{color:var(--color-muted-soft);font-size:13px;font-style:italic}.badge--complete{background:color-mix(in srgb, var(--color-success) 15%, var(--color-surface-card));color:var(--color-success)}.badge--partial{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface-card));color:var(--color-primary-active)}.badge--missing{background:color-mix(in srgb, var(--color-error) 12%, var(--color-surface-card));color:var(--color-error)}@media (width<=1024px){.analyzer-summary{grid-template-columns:1fr}.analyzer-dimension-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.analyzer-band{width:calc(100% - 32px);padding:32px 0 64px}.analyzer-dimension-grid{grid-template-columns:1fr}.analyzer-summary__score-value{font-size:36px}}.analyzer-band{gap:var(--space-lg);width:min(var(--container-max), calc(100% - 48px));margin:0 auto;padding:40px 0 72px;display:grid}.page-header{gap:var(--space-sm);max-width:760px;display:grid}.page-header>p{max-width:660px;color:var(--color-body)}.analyzer-layout{gap:var(--space-md);grid-template-columns:1fr;align-items:start;display:grid}.upload-panel,.report-empty,.report-panel{min-width:0}.upload-panel{align-items:center;gap:var(--space-base);grid-template-columns:minmax(220px,.7fr) minmax(280px,1fr) auto}.upload-panel .state-row{grid-column:2/-1}.upload-panel h2,.report-empty h2,.issue-panel h2{font-size:22px}.file-drop{gap:var(--space-xs);border:1px dashed var(--color-hairline-strong);border-radius:var(--radius-md);background:var(--color-canvas-soft);padding:var(--space-base);cursor:pointer;display:grid}.file-drop:hover{border-color:var(--color-ink)}.file-drop--error{border-color:color-mix(in srgb, var(--color-error) 55%, var(--color-hairline-strong))}.file-drop span{color:var(--color-ink);font-weight:600}.file-drop small{color:var(--color-muted)}.file-drop input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.upload-actions,.score-card__meta,.section-title-row,.dimension-card__details{align-items:center;display:flex}.upload-actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;min-width:220px}.upload-actions .button{height:40px}.report-panel{gap:var(--space-base);display:grid}.accordion-section{gap:0;padding:0;overflow:hidden}.accordion-section--open{border-color:var(--color-ink)}.accordion-trigger{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;display:grid}.accordion-trigger:hover{background:var(--color-canvas-soft)}.accordion-content{border-top:1px solid var(--color-hairline-soft);padding:var(--space-lg)}.accordion-chevron{color:var(--color-primary);justify-self:end;font-size:13px;font-weight:600}.score-card{align-items:center;gap:var(--space-base) var(--space-lg);padding:var(--space-lg);grid-template-columns:auto minmax(0,1fr) auto}.score-card__value{color:var(--color-ink);font-size:56px;font-weight:600;line-height:.95}.score-card__meta{gap:var(--space-xs);flex-wrap:wrap}.score-card__summary{gap:var(--space-xs);display:grid}.dimension-grid{gap:var(--space-xs);grid-template-columns:1fr;display:grid}.dimension-card{align-items:center;gap:var(--space-base);padding:var(--space-base);grid-template-columns:minmax(180px,.9fr) minmax(160px,1fr) minmax(220px,1fr) auto}.dimension-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-base);display:flex}.dimension-card__head h3{font-size:18px}.dimension-card__head p,.dimension-card__details{color:var(--color-muted);font-size:13px}.dimension-card__head strong{color:var(--color-ink);font-size:24px;line-height:1}.score-bar{border-radius:var(--radius-pill);background:var(--color-hairline-soft);height:8px;overflow:hidden}.score-bar span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.dimension-card__details{gap:var(--space-sm);flex-wrap:wrap}.detected-details{border-top:1px solid var(--color-hairline-soft);padding-top:var(--space-sm)}.detected-details summary{color:var(--color-ink);cursor:pointer;font-size:14px;font-weight:600}.detected-details ul,.issue-group ul,.detected-group ul{gap:var(--space-sm);margin:var(--space-sm) 0 0;padding:0;list-style:none;display:grid}.detected-details li,.detected-group li{gap:var(--space-xxs);border-top:1px solid var(--color-hairline-soft);padding-top:var(--space-sm);color:var(--color-body);font-size:13px;display:grid}.detected-group li small,.issue-group li small{color:var(--color-muted);font-size:12px;line-height:1.45}.detected-details code,.detected-group code{border-radius:var(--radius-xs);background:var(--color-canvas-soft);width:fit-content;color:var(--color-ink);padding:2px 7px}.section-title-row{justify-content:space-between;gap:var(--space-base)}.overview-detail,.overview-grid,.detail-columns{gap:var(--space-base);display:grid}.overview-detail{grid-template-columns:minmax(260px,.8fr) minmax(0,1fr);align-items:center}.radar-panel{border:1px solid var(--color-hairline-soft);border-radius:var(--radius-md);background:var(--color-canvas-soft);min-width:0;padding:var(--space-sm)}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-row{gap:var(--space-xs) var(--space-base);border-top:1px solid var(--color-hairline-soft);padding-top:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.overview-row span,.overview-row strong{color:var(--color-ink)}.overview-row small{color:var(--color-muted);grid-column:1/-1}.detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.issue-group{border-top:1px solid var(--color-hairline-soft);padding-top:var(--space-base)}.issue-group h3,.detected-group h3{font-size:16px}.issue-group li{border-left:2px solid var(--color-primary);padding-left:var(--space-sm);color:var(--color-body)}.detected-group{border-top:1px solid var(--color-hairline-soft);padding-top:var(--space-base)}@media (width<=1024px){.upload-panel{grid-template-columns:1fr;align-items:stretch}.upload-actions{justify-content:flex-start}.dimension-card{grid-template-columns:minmax(180px,.9fr) minmax(160px,1fr) auto}.dimension-card__details{grid-column:1/-1}}@media (width<=640px){.analyzer-band{width:calc(100% - 32px);padding:32px 0 64px}.dimension-grid,.overview-detail,.overview-grid,.detail-columns,.score-card,.dimension-card{grid-template-columns:1fr}.accordion-content{padding:var(--space-base)}.section-title-row,.dimension-card__head{flex-direction:column;align-items:flex-start}.accordion-chevron{justify-self:start}}.recommendations-panel{margin-top:var(--space-base);gap:var(--space-base)}.recommendations-panel__head{gap:var(--space-xs);max-width:720px;display:grid}.recommendations-panel__head h2{font-size:22px}.recommendations-panel__head p{color:var(--color-body)}.recommendations-list{gap:var(--space-sm);display:grid}.recommendations-list__meta{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.recommendation-card{gap:var(--space-xs);border:1px solid var(--color-hairline-soft);border-radius:var(--radius-md);background:var(--color-canvas-soft);padding:var(--space-base);display:grid}.recommendation-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);display:flex}.recommendation-card__head h3{margin:0;font-size:16px}.recommendation-card__description{color:var(--color-body);font-size:14px}.recommendation-card__meta{gap:var(--space-xs);margin:var(--space-xs) 0 0;padding:0;display:grid}.recommendation-card__meta>div{gap:2px;display:grid}.recommendation-card__meta dt{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.recommendation-card__meta dd{color:var(--color-body);margin:0;font-size:13px}.dashboard-band{align-content:start;gap:var(--space-lg);min-height:calc(100svh - var(--nav-height));padding:var(--space-lg) 0 var(--space-section);display:grid}.dashboard-header{justify-content:space-between;align-items:center;gap:var(--space-base);flex-wrap:wrap;display:flex}.dashboard-header__copy{align-items:baseline;gap:var(--space-base);flex-wrap:wrap;min-width:0;display:flex}.dashboard-header__copy h2{color:var(--color-ink);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:500;line-height:1.2}.dashboard-header__status{align-items:center;gap:var(--space-xs);color:var(--color-muted);margin:0;font-size:12.5px;display:inline-flex}.dashboard-header__status .dot{width:8px;height:8px}.dashboard-header__actions,.dashboard-signin__actions,.panel__actions,.row-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.dot{width:var(--space-xs);height:var(--space-xs);border-radius:var(--radius-pill);background:var(--color-muted-soft);display:inline-block}.dot--success{background:var(--color-success)}.dot--warn{background:var(--color-timeline-done)}.dot--error{background:var(--color-error)}.dashboard-grid{grid-template-columns:minmax(0, 1fr) minmax(0, calc(var(--space-section) * 5));gap:var(--space-base);align-items:start;display:grid}.dashboard-main,.dashboard-rail{gap:var(--space-base);min-width:0;display:grid}.panel{padding:0;overflow:hidden}.panel__header{align-items:center;gap:var(--space-base);padding:var(--space-base) var(--space-lg);border-bottom:1px solid var(--color-hairline);grid-template-columns:minmax(0,1fr) auto;display:grid}.panel__heading{gap:var(--space-xxs);min-width:0;display:grid}.panel__heading h3{font-size:18px}.panel__heading p{color:var(--color-muted);font-size:13px}.panel__body{gap:var(--space-base);padding:var(--space-lg);display:grid}.panel__body--flush{padding:0}.panel__body--search{padding-bottom:0}.panel__body--compact{padding-top:0}.search-input{min-width:calc(var(--space-section) * 3);align-items:center;display:flex;position:relative}.search-input svg{left:var(--space-sm);width:var(--space-base);height:var(--space-base);color:var(--color-muted);pointer-events:none;position:absolute}.search-input input{width:100%;height:var(--space-xxl);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-md);background:var(--color-canvas-soft);color:var(--color-ink);padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-xl);font-size:13px}.search-input input::placeholder{color:var(--color-muted-soft)}.repo-table{border-collapse:collapse;width:100%;font-size:13px}.repo-table thead th{z-index:1;border-bottom:1px solid var(--color-hairline);background:var(--color-canvas-soft);color:var(--color-muted);letter-spacing:.08em;padding:var(--space-sm) var(--space-lg);text-align:left;text-transform:uppercase;font-size:11px;font-weight:500;position:sticky;top:0}.repo-table__actions-heading{text-align:right}.repo-table tbody td{border-bottom:1px solid var(--color-hairline-soft);color:var(--color-body);padding:var(--space-base) var(--space-lg);vertical-align:middle}.repo-table tbody tr:last-child td{border-bottom:0}.repo-table tbody tr:hover td{background:var(--color-canvas-soft)}.repo-cell{grid-template-columns:var(--space-xl) minmax(0, 1fr);align-items:center;gap:var(--space-sm);min-width:0;display:grid}.repo-cell__avatar{width:var(--space-xl);height:var(--space-xl);border-radius:var(--radius-sm);background:var(--color-surface-strong);color:var(--color-ink);font-family:var(--font-mono);place-items:center;font-size:13px;font-weight:600;display:grid}.repo-cell__text{gap:var(--space-xxs);min-width:0;display:grid}.repo-cell__name{align-items:center;gap:var(--space-xs);color:var(--color-ink);font-size:14px;font-weight:500;display:flex}.repo-cell__url{color:var(--color-muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.repo-cell__url a{color:inherit;text-decoration:none}.repo-cell__url a:hover{color:var(--color-ink)}.row-status{align-items:center;gap:var(--space-xs);color:var(--color-ink);font-size:13px;display:inline-flex}.row-actions{justify-content:flex-end}.analysis-panel{gap:var(--space-base)}.analysis-panel--empty p{color:var(--color-body)}.analysis-panel__header{align-items:start;gap:var(--space-base);grid-template-columns:minmax(0,1fr) auto;display:grid}.analysis-panel__header>div:first-child{gap:var(--space-xs);min-width:0;display:grid}.analysis-panel__header p{color:var(--color-muted);font-size:13px}.analysis-panel__header code{color:var(--color-ink)}.analysis-score{min-width:calc(var(--space-section) + var(--space-xl));gap:var(--space-xxs);padding-left:var(--space-base);border-left:1px solid var(--color-hairline);text-align:right;display:grid}.analysis-score strong{color:var(--color-ink);font-size:28px;font-weight:400;line-height:1}.analysis-score span{color:var(--color-muted);font-family:var(--font-mono);font-size:12px}.analysis-meta{align-items:center;gap:var(--space-xs);color:var(--color-muted);flex-wrap:wrap;font-size:13px;display:flex}.analysis-tabs{align-items:center;gap:var(--space-xxs);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-canvas-soft);width:fit-content;padding:var(--space-xxs);display:inline-flex}.analysis-tabs button{min-height:var(--space-xl);border-radius:var(--radius-md);color:var(--color-muted);padding:var(--space-xs) var(--space-base);background:0 0;border:0;font-size:12px;font-weight:500;transition:background-color .16s,color .16s}.analysis-tabs button:hover:not(.analysis-tabs__item--active){background:var(--color-surface-card);color:var(--color-ink)}.analysis-tabs button.analysis-tabs__item--active,.analysis-tabs button.analysis-tabs__item--active:hover{background:var(--color-primary);color:var(--color-on-primary)}.analysis-tabs button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.analysis-delta{gap:var(--space-base);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-canvas-soft);padding:var(--space-base);display:grid}.analysis-delta--empty{gap:var(--space-xs)}.analysis-delta--empty h4,.analysis-delta__header h4{color:var(--color-ink);margin:0;font-size:16px;font-weight:500}.analysis-delta--empty p,.analysis-delta__header p,.analysis-delta__quiet{color:var(--color-muted);font-size:13px}.analysis-delta__header{justify-content:space-between;align-items:flex-start;gap:var(--space-base);display:flex}.analysis-delta__header>div{gap:var(--space-xxs);display:grid}.analysis-delta__metrics{gap:var(--space-xs);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.analysis-delta__metrics>div{gap:var(--space-xxs);border:1px solid var(--color-hairline-soft);border-radius:var(--radius-md);background:var(--color-surface-card);padding:var(--space-sm);display:grid}.analysis-delta__metrics span,.analysis-delta__section li{color:var(--color-muted);font-size:12px}.analysis-delta__metrics strong{color:var(--color-ink);font-family:var(--font-mono);font-size:16px;font-weight:500}.analysis-delta__section{gap:var(--space-xs);display:grid}.analysis-delta__section>strong{color:var(--color-ink);font-size:13px;font-weight:500}.analysis-delta__section ul{gap:var(--space-xxs);margin:0;padding:0;list-style:none;display:grid}.analysis-delta__section li{justify-content:space-between;align-items:center;gap:var(--space-sm);border-top:1px solid var(--color-hairline-soft);padding-top:var(--space-xs);display:flex}.analysis-delta__section li span{overflow-wrap:anywhere;min-width:0}.delta-badge{border:1px solid var(--color-hairline-strong);border-radius:var(--radius-sm);background:var(--color-surface-card);color:var(--color-muted);font-family:var(--font-mono)}.delta-badge--improved{border-color:var(--color-success);color:var(--color-success)}.delta-badge--worsened{border-color:var(--color-error);color:var(--color-error)}.delta-badge--mixed{color:var(--color-primary-active)}.delta-inline{justify-content:space-between;align-items:center;gap:var(--space-base);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-canvas-soft);color:var(--color-body);padding:var(--space-sm) var(--space-base);text-align:left;transition:border-color .16s,transform .16s;display:flex}.delta-inline:hover{border-color:var(--color-hairline-strong);transform:translateY(-1px)}.delta-inline:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.delta-inline span{color:var(--color-body);font-size:13px}.delta-inline strong{color:var(--color-ink);font-family:var(--font-mono);white-space:nowrap;font-size:12px;font-weight:500}.analysis-dimensions{border-top:1px solid var(--color-hairline);display:grid}.analysis-dimension{align-items:center;gap:var(--space-base);padding:var(--space-base) 0;border-bottom:1px solid var(--color-hairline-soft);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.analysis-dimension>div:first-child{gap:var(--space-xxs);min-width:0;display:grid}.analysis-dimension strong{color:var(--color-ink);font-size:14px;font-weight:500}.analysis-dimension span,.analysis-dimension__findings{color:var(--color-muted);font-size:12px}.analysis-dimension__score{color:var(--color-ink);font-family:var(--font-mono);font-size:13px}.analysis-dimension__findings{justify-content:flex-end;gap:var(--space-xs);flex-wrap:wrap;display:flex}.dashboard-layout{align-items:start;gap:var(--space-xl);grid-template-columns:280px minmax(0,1fr) 320px;display:grid}.project-sidebar{top:calc(var(--nav-height) + var(--space-base));max-height:calc(100svh - var(--nav-height) - var(--space-xl));border:0;border-right:1px solid var(--color-hairline);margin-left:calc(var(--space-lg) * -1);padding:0;padding-left:var(--space-lg);padding-right:var(--space-base);background:0 0;border-radius:0;gap:0;position:sticky;overflow:hidden}.project-sidebar__header{align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0 var(--space-base);border-bottom:1px solid var(--color-hairline);grid-template-columns:minmax(0,1fr) auto;display:grid}.project-sidebar__header .search-input{min-width:0}.project-sidebar__header .search-input input{height:36px}.project-sidebar__count{border-radius:var(--radius-pill);background:var(--color-canvas-soft);min-width:28px;height:24px;color:var(--color-muted);font-family:var(--font-mono);place-items:center;padding:0 8px;font-size:12px;font-weight:500;display:inline-grid}.project-list{min-height:0;padding:var(--space-xs) 0 var(--space-base);gap:2px;margin:0;list-style:none;display:grid;overflow-y:auto}.project-list__button{align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);width:100%;color:var(--color-body);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:28px minmax(0,1fr) auto;padding:8px 10px;transition:background-color .14s,border-color .14s;display:grid}.project-list__button:hover{background:var(--color-canvas-soft)}.project-list__button--active,.project-list__button--active:hover{background:var(--color-canvas-soft);border-color:var(--color-hairline-strong)}.project-list__button .repo-cell__avatar{width:28px;height:28px;font-size:12px}.project-list__copy{gap:1px;min-width:0;display:grid}.project-list__copy strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.project-list__copy span{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.project-list__score{font-family:var(--font-mono);color:var(--color-ink);border-radius:var(--radius-pill);background:var(--color-canvas-soft);padding:2px 8px;font-size:12px;font-weight:500}.project-list__score--pending{color:var(--color-muted-soft);background:0 0}.project-workspace{gap:var(--space-base);min-width:0;max-width:1100px;display:grid}.dashboard-aside{top:calc(var(--nav-height) + var(--space-base));min-width:0;max-height:calc(100svh - var(--nav-height) - var(--space-xl));position:sticky;overflow:hidden}.recent-projects{gap:var(--space-sm);max-height:inherit;padding:var(--space-base);grid-template-rows:auto minmax(0,1fr);display:grid}.recent-projects__header{justify-content:space-between;align-items:start;gap:var(--space-base);display:flex}.recent-projects__header h3{color:var(--color-ink);margin:0;font-size:16px;font-weight:500}.recent-projects__header p{color:var(--color-muted);margin:2px 0 0;font-size:12.5px}.recent-projects__count{border-radius:var(--radius-pill);background:var(--color-canvas-soft);min-width:28px;height:24px;color:var(--color-muted);font-family:var(--font-mono);place-items:center;padding:0 8px;font-size:12px;font-weight:500;display:inline-grid}.recent-projects__list{align-content:start;gap:var(--space-xs);min-height:0;max-height:calc(100svh - var(--nav-height) - 150px);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.recent-projects__item{align-items:center;gap:var(--space-base);min-height:58px;padding:var(--space-sm);border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-canvas-soft);grid-template-columns:minmax(0,1fr) auto;display:grid}.recent-projects__copy{gap:2px;min-width:0;display:grid}.recent-projects__copy strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.recent-projects__copy span{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.recent-projects__meta{justify-content:flex-end;align-items:center;gap:var(--space-xs);min-width:0;color:var(--color-muted);white-space:nowrap;font-size:11.5px;display:flex}.recent-projects__status{border-radius:var(--radius-pill);background:var(--color-canvas);color:var(--color-muted);text-transform:capitalize;padding:2px 8px;font-size:11px;font-weight:500}.recent-projects__status--succeeded{color:var(--color-success)}.recent-projects__status--failed{color:var(--color-error)}.recent-projects__status--queued,.recent-projects__status--running{color:var(--color-timeline-done)}.dashboard-empty-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.create-project-band{gap:var(--space-lg);width:auto;margin:0;padding:0}.create-project-stack{gap:var(--space-base);display:grid}.create-project-stack .review{border-radius:var(--radius-lg)}.create-project-stack .review__actions .button{flex:220px}.create-project-header{justify-content:space-between;align-items:start;gap:var(--space-lg);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-surface-card);padding:var(--space-lg);flex-wrap:wrap;display:flex}.create-project-header>div{gap:var(--space-xs);min-width:0;max-width:640px;display:grid}.create-project-header h2{color:var(--color-ink);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:500;line-height:1.2}.create-project-header p{color:var(--color-body);margin:0;font-size:14px;line-height:1.55}.create-project-skeleton .init-step{background:var(--color-surface-card)}.create-project-skeleton__head{gap:var(--space-base);margin-bottom:var(--space-base);grid-template-columns:36px minmax(0,1fr);align-items:center;display:grid}.create-project-skeleton__index{background:var(--color-canvas-soft);border-radius:10px;width:36px;height:36px}.create-project-skeleton__title{border-radius:var(--radius-pill);background:var(--color-canvas-soft);width:40%;height:14px}.create-project-skeleton__row{height:12px;margin-top:var(--space-sm);border-radius:var(--radius-pill);background:var(--color-canvas-soft);animation:1.4s ease-in-out infinite cp-skel}.create-project-skeleton__row--short{width:55%}.create-project-skeleton__summary{gap:var(--space-base)}@keyframes cp-skel{0%,to{opacity:.6}50%{opacity:1}}@media (width<=1024px){.create-project-header{flex-direction:column}}.repository-dialog__overlay{z-index:40;background:color-mix(in srgb, var(--color-ink) 42%, transparent);animation:.16s dialog-overlay-in;position:fixed;inset:0}.repository-dialog{z-index:50;width:min(calc(100vw - var(--space-xl)), calc(var(--space-section) * 10));max-height:calc(100svh - var(--space-xl));border:1px solid var(--color-hairline);border-radius:var(--radius-xl);background:var(--color-surface-card);box-shadow:0 var(--space-lg) var(--space-xxl) color-mix(in srgb, var(--color-ink) 18%, transparent);animation:.16s dialog-content-in;display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.create-project-dialog{width:min(calc(100vw - var(--space-xl)), calc(var(--space-section) * 14))}.create-project-grid{grid-template-columns:minmax(0, 1fr) minmax(calc(var(--space-section) * 3), calc(var(--space-section) * 4));gap:var(--space-lg);min-height:0;padding:var(--space-lg);display:grid;overflow:auto}.create-project-form,.create-project-status,.create-project-section,.create-project-field{gap:var(--space-base);min-width:0;display:grid}.create-project-field span,.create-project-section h4{color:var(--color-ink);font-size:13px;font-weight:600}.create-project-field small{color:var(--color-error);font-size:12px}.create-project-note{align-items:center;gap:var(--space-xs);border:1px solid var(--color-hairline);border-radius:var(--radius-pill);background:var(--color-canvas-soft);width:fit-content;color:var(--color-body);padding:var(--space-xs) var(--space-sm);font-size:13px;display:inline-flex}.create-project-note svg{width:var(--space-base);height:var(--space-base)}.create-project-options{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.compact-choice{gap:var(--space-xs);min-height:calc(var(--space-section) * 1.3);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-surface-card);color:var(--color-body);padding:var(--space-base);text-align:left;transition:border-color .16s,transform .16s;display:grid}.compact-choice:hover{border-color:var(--color-hairline-strong);transform:translateY(-1px)}.compact-choice.choice-card--selected{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.compact-choice strong{color:var(--color-ink);font-size:15px;font-weight:600}.compact-choice span{color:var(--color-muted);font-size:12px;line-height:1.35}.create-project-selects{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.create-project-maturity{gap:var(--space-xs);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.maturity-button{gap:var(--space-xxs);border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-surface-card);color:var(--color-body);padding:var(--space-sm);text-align:left;display:grid}.maturity-button--active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.maturity-button strong{font-size:13px;font-weight:600}.maturity-button span{font-size:11px;line-height:1.3}.create-project-status{border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-canvas-soft);padding:var(--space-base);align-self:start;position:sticky;top:0}.create-project-status h4{font-size:20px}.create-project-status p{color:var(--color-body);font-size:13px}.create-project-log{max-height:calc(var(--space-section) * 3);border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-surface-card);display:grid;overflow:auto}.log-line{grid-template-columns:calc(var(--space-section) * .8) minmax(0, 1fr);gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-hairline-soft);display:grid}.log-line span,.log-line code{font-family:var(--font-mono);font-size:11px}.log-line span{color:var(--color-muted);text-transform:uppercase}.log-line code{color:var(--color-body);white-space:pre-wrap;overflow-wrap:anywhere}.log-line--stderr code{color:var(--color-error)}.create-project-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.repository-dialog__header{align-items:start;gap:var(--space-base);padding:var(--space-lg);border-bottom:1px solid var(--color-hairline);grid-template-columns:minmax(0,1fr) auto;display:grid}.repository-dialog__header>div{gap:var(--space-xs);display:grid}.repository-dialog__title{color:var(--color-ink);margin:0;font-size:24px;font-weight:450;line-height:1.1}.repository-dialog__description{max-width:calc(var(--space-section) * 7);color:var(--color-body);margin:0;font-size:14px}.repository-dialog__toolbar{align-items:center;gap:var(--space-sm);padding:var(--space-base) var(--space-lg);border-bottom:1px solid var(--color-hairline-soft);background:var(--color-canvas-soft);grid-template-columns:minmax(0,1fr) auto;display:grid}.repository-dialog__body{min-height:calc(var(--space-section) * 4);max-height:calc(var(--space-section) * 6);padding:var(--space-sm) var(--space-lg);overflow-y:auto}.repository-dialog__empty{justify-items:start;gap:var(--space-sm);padding:var(--space-xl) 0;display:grid}.repository-dialog__empty h4{color:var(--color-ink);margin:0;font-size:16px;font-weight:500}.repository-dialog__empty p{max-width:calc(var(--space-section) * 6);color:var(--color-body);margin:0;font-size:13px}.repository-picker-list{gap:var(--space-xxs);margin:0;padding:0;list-style:none;display:grid}.repository-picker-list__item{align-items:center;gap:var(--space-base);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-sm);border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;transition:background-color .14s,border-color .14s;display:grid}.repository-picker-list__item:hover{background:var(--color-canvas-soft);border-color:var(--color-hairline-soft)}.repository-picker-list__main{gap:var(--space-xxs);min-width:0;color:var(--color-body);text-align:left;background:0 0;border:0;display:grid}.repository-picker-list__main:not(:disabled){cursor:pointer}.repository-picker-list__main:not(:disabled):hover .repository-picker-list__name{color:var(--color-primary-active)}.repository-picker-list__name{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;transition:color .16s;overflow:hidden}.repository-picker-list__meta{align-items:center;gap:var(--space-xs);color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:11px;display:flex}.repository-dialog__manual{grid-template-columns:minmax(0, calc(var(--space-section) * 3)) minmax(0, 1fr);align-items:center;gap:var(--space-base);padding:var(--space-base) var(--space-lg);border-top:1px solid var(--color-hairline);background:var(--color-canvas-soft);display:grid}.repository-dialog__manual label{color:var(--color-ink);font-size:13px;font-weight:600;display:block}.repository-dialog__manual span{margin-top:var(--space-xxs);color:var(--color-muted);font-family:var(--font-mono);font-size:12px;display:block}.repository-dialog__manual-row{gap:var(--space-xs);grid-template-columns:minmax(0,1fr) auto;display:grid}.repository-dialog__error{justify-content:space-between;align-items:center;gap:var(--space-base);padding:0 var(--space-lg) var(--space-base);background:var(--color-canvas-soft);display:flex}.source-dialog__overlay{z-index:40;background:color-mix(in srgb, var(--color-ink) 42%, transparent);animation:.16s dialog-overlay-in;position:fixed;inset:0}.source-dialog{z-index:50;width:min(calc(100vw - var(--space-xl)), calc(var(--space-section) * 12));max-height:calc(100svh - var(--space-xl));border:1px solid var(--color-hairline);border-radius:var(--radius-xl);background:var(--color-surface-card);box-shadow:0 var(--space-lg) var(--space-xxl) color-mix(in srgb, var(--color-ink) 18%, transparent);grid-template-rows:auto minmax(0,1fr);animation:.16s dialog-content-in;display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.source-dialog__header{align-items:start;gap:var(--space-base);padding:var(--space-lg);border-bottom:1px solid var(--color-hairline);grid-template-columns:minmax(0,1fr) auto;display:grid}.source-dialog__header>div{gap:var(--space-xs);min-width:0;display:grid}.source-dialog__body{align-content:start;min-height:0;display:grid;overflow:auto}.source-dialog__section{gap:var(--space-sm);padding:var(--space-lg);border-top:1px solid var(--color-hairline-soft);display:grid}.finding-fix{gap:var(--space-base);padding:var(--space-lg);display:grid}.finding-fix__head{gap:var(--space-xs);display:grid}.finding-fix__head h4{color:var(--color-ink);margin:0;font-size:17px;font-weight:500}.finding-fix__head p{max-width:calc(var(--space-section) * 9);color:var(--color-body);margin:0;font-size:14px;line-height:1.5}.finding-fix__model{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.finding-fix__editor{border:1px solid var(--color-hairline-soft);border-radius:var(--radius-md);overflow:hidden}.source-dialog__title{color:var(--color-ink);margin:0;font-size:22px;font-weight:450;line-height:1.15}.source-dialog__description,.source-dialog__evidence{color:var(--color-body);margin:0;font-size:13px}.source-dialog__description{overflow-wrap:anywhere;font-family:var(--font-mono)}.source-dialog__meta{align-items:center;gap:var(--space-sm);padding:var(--space-base) var(--space-lg);border-bottom:1px solid var(--color-hairline-soft);background:var(--color-canvas-soft);color:var(--color-muted);grid-template-columns:auto minmax(0,1fr) auto;font-size:13px;display:grid}.source-dialog__meta-group{align-items:center;gap:var(--space-xs);min-width:0;color:var(--color-body);display:flex}.source-dialog__meta-group span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-dialog__meta-group span+span:before{color:var(--color-muted-soft);content:"/";padding-right:var(--space-xs)}.source-dialog__meta-location{align-items:center;gap:var(--space-xs);min-width:0;color:var(--color-muted);font-family:var(--font-mono);white-space:nowrap;display:flex}.source-dialog__meta-location code{max-width:calc(var(--space-section) * 4);text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere;border-radius:var(--radius-sm);background:var(--color-surface-card);padding:var(--space-xxs) var(--space-xs);overflow:hidden}.source-dialog__evidence{padding:var(--space-base) var(--space-lg);border-bottom:1px solid var(--color-hairline-soft)}.source-dialog__empty{justify-items:start;gap:var(--space-sm);padding:var(--space-lg);display:grid}.source-dialog__empty h4,.source-dialog__empty p{margin:0}.source-dialog__empty h4{color:var(--color-ink);font-size:17px;font-weight:500}.source-dialog__empty p{max-width:calc(var(--space-section) * 7);color:var(--color-body);font-size:13px}.source-viewer{min-height:calc(var(--space-section) * 4);background:var(--color-canvas-soft);color:var(--color-body);font-family:var(--font-mono);padding:var(--space-base) 0;font-size:12px;line-height:1.6;overflow:auto}.source-viewer--monaco{height:min(calc(var(--space-section) * 7), calc(100svh - calc(var(--space-section) * 4)));min-height:calc(var(--space-section) * 4);padding:0}.source-viewer--monaco .monaco-editor,.source-viewer--monaco .monaco-editor-background,.source-viewer--monaco .monaco-editor .margin{background:var(--color-canvas-soft)}.source-viewer--monaco .monaco-editor .margin{border-right:1px solid var(--color-hairline-soft)}.source-viewer--monaco .monaco-editor .line-numbers{color:var(--color-muted-soft)}.source-viewer--monaco .monaco-scrollable-element>.scrollbar>.slider{background:color-mix(in srgb, var(--color-muted) 30%, transparent)}.source-viewer--monaco .source-monaco-line-highlight{background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.source-viewer--monaco .monaco-editor .sticky-widget{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-canvas-soft));box-shadow:0 1px 0 var(--color-hairline-soft)}.source-viewer--monaco .monaco-editor .sticky-widget *,.source-viewer--monaco .monaco-editor .sticky-widget .line-numbers{background:0 0}.source-viewer__line{grid-template-columns:var(--space-xxl) minmax(0, 1fr);box-sizing:border-box;width:max-content;min-width:100%;padding:0 var(--space-lg) 0 0;display:grid}.source-viewer__line--highlighted{background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.source-viewer__number{z-index:1;border-right:1px solid var(--color-hairline-soft);background:var(--color-canvas-soft);color:var(--color-muted-soft);padding:0 var(--space-sm);text-align:right;-webkit-user-select:none;user-select:none;position:sticky;left:0}.source-viewer__line--highlighted .source-viewer__number{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-canvas-soft))}.source-viewer code{padding-left:var(--space-base);white-space:pre}.project-detail{gap:var(--space-lg)}.project-detail--empty{max-width:calc(var(--space-section) * 7);justify-items:start}.project-detail__header{align-items:start;gap:var(--space-lg);padding-bottom:var(--space-base);border-bottom:1px solid var(--color-hairline);grid-template-columns:minmax(0,1fr) auto;display:grid}.project-detail__title{gap:var(--space-xxs);min-width:0;display:grid}.project-detail__title h3{overflow-wrap:anywhere;letter-spacing:-.01em;margin:0;font-size:20px;font-weight:500}.project-detail__title p,.project-detail__title a{color:var(--color-muted);font-size:13px}.project-detail__title a:hover{color:var(--color-ink)}.project-detail__analysis-meta{align-items:center;gap:var(--space-xs);color:var(--color-muted);flex-wrap:wrap;font-size:13px;display:flex}.project-detail__analysis-meta code{overflow-wrap:anywhere;max-width:100%;color:var(--color-ink);font-family:var(--font-mono)}.project-detail__analysis-meta>span{color:var(--color-muted)}.project-detail__side{justify-items:end;gap:var(--space-base);display:grid}.project-detail__score{text-align:right;border-left:0;flex-direction:column;align-items:flex-end;min-width:0;padding:0;display:flex}.project-detail__score strong,.project-detail__score span{text-align:right;width:auto}.project-detail__actions{justify-content:flex-end;gap:var(--space-xs);flex-wrap:wrap;display:flex}.analysis-empty{align-items:center;gap:var(--space-lg);border:1px dashed var(--color-hairline-strong);border-radius:var(--radius-lg);background:var(--color-canvas-soft);padding:var(--space-xl);grid-template-columns:minmax(0,1fr) auto;display:grid}.analysis-empty--error{grid-template-columns:1fr;justify-items:start}.analysis-empty>div{gap:var(--space-xs);display:grid}.analysis-empty h3{font-size:22px}.analysis-empty p{max-width:calc(var(--container-max) / 2);color:var(--color-body)}.analysis-job{gap:var(--space-sm);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-canvas-soft);padding:var(--space-base);display:grid}.analysis-job__head,.analysis-job__log-bar{justify-content:space-between;align-items:center;gap:var(--space-sm);color:var(--color-muted);font-family:var(--font-mono);font-size:12px;display:flex}.analysis-job__progress{border-radius:var(--radius-pill);background:var(--color-surface-strong);height:8px;overflow:hidden}.analysis-job__progress span{border-radius:inherit;background:var(--color-primary);height:100%;transition:width .18s;display:block}.analysis-job__log{gap:var(--space-xs);display:grid}.analysis-job__log pre{border:1px solid var(--color-hairline-soft);border-radius:var(--radius-md);background:var(--color-ink);max-height:220px;color:var(--color-surface);padding:var(--space-sm);margin:0;font-size:12px;line-height:1.55;overflow:auto}.analysis-job__log-line{display:block}.analysis-job__log-line--stderr{color:#fecaca}.analysis-job__log-line--system{color:#bfdbfe}.analysis-job__log-stream{min-width:56px;color:color-mix(in srgb, currentColor 70%, transparent);text-transform:uppercase;display:inline-block}.analysis-breakdown{gap:var(--space-base);display:grid}.operational-health{gap:var(--space-sm);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-canvas-soft);padding:var(--space-base);display:grid}.operational-health__header{gap:var(--space-xxs);display:grid}.operational-health__header--compact{border-bottom:1px solid var(--color-hairline-soft);padding-bottom:var(--space-sm)}.operational-health__title-row{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.operational-health__title{gap:2px;display:grid}.operational-health__title h4{color:var(--color-ink);margin:0;font-size:16px;font-weight:500}.operational-health__title span{color:var(--color-muted);font-size:12px}.operational-health__risk-badge{border-radius:var(--radius-pill);border:1px solid var(--color-hairline-strong);letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;min-height:24px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.operational-health__risk-badge--critical{border-color:color-mix(in srgb, var(--color-error) 45%, transparent);color:var(--color-error);background:color-mix(in srgb, var(--color-error) 12%, transparent)}.operational-health__risk-badge--warning{border-color:color-mix(in srgb, var(--color-timeline-done) 45%, transparent);color:var(--color-timeline-done);background:color-mix(in srgb, var(--color-timeline-done) 12%, transparent)}.operational-health__risk-badge--stable{border-color:color-mix(in srgb, var(--color-success) 45%, transparent);color:var(--color-success);background:color-mix(in srgb, var(--color-success) 12%, transparent)}.operational-health__kpis{gap:var(--space-xs);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.operational-health__kpi-card{border:1px solid var(--color-hairline-soft);border-radius:var(--radius-md);background:var(--color-surface-card);padding:var(--space-sm);gap:2px;display:grid}.operational-health__kpi-card span{color:var(--color-muted);font-size:11px}.operational-health__kpi-card strong{color:var(--color-ink);font-size:20px;line-height:1}.operational-health__kpi-danger{color:var(--color-error)!important}.operational-health__insights{gap:var(--space-xs);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.operational-health__next-action,.operational-health__delta{gap:var(--space-xxs);border:1px solid var(--color-hairline-soft);border-radius:var(--radius-md);background:var(--color-surface-card);padding:var(--space-sm);display:grid}.operational-health__next-action strong{color:var(--color-ink);font-size:13px;font-weight:600}.operational-health__next-action p{color:var(--color-muted);margin:0;font-size:12px}.operational-health__delta-grid{gap:var(--space-xs);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.operational-health__delta-grid>div{gap:1px;display:grid}.operational-health__delta-grid span{color:var(--color-muted);font-size:11px}.operational-health__delta-grid strong{color:var(--color-ink);font-family:var(--font-mono);font-size:12px}.operational-health__reasons,.operational-health__signals{gap:var(--space-xs);flex-wrap:wrap;display:flex}.operational-health__reason-chip{border:1px solid var(--color-hairline);border-radius:var(--radius-pill);background:var(--color-surface-card);color:var(--color-body);align-items:center;padding:4px 8px;font-size:11px;display:inline-flex}.operational-health__signal-chip{border:1px solid var(--color-hairline);border-radius:var(--radius-pill);background:var(--color-canvas-soft);color:var(--color-muted);align-items:center;padding:4px 8px;font-size:11px;display:inline-flex}.operational-health__signal-chip--warn{border-color:color-mix(in srgb, var(--color-timeline-done) 40%, transparent);color:var(--color-timeline-done)}.operational-health__meta-grid{gap:var(--space-xs);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.operational-health__section--tight{border-top:0;padding-top:0}.operational-health__section--card{border:1px solid var(--color-hairline-soft);border-radius:var(--radius-md);background:var(--color-surface-card);padding:var(--space-sm)}.operational-health__section{gap:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--color-hairline-soft);display:grid}.operational-health__primary{gap:var(--space-lg);flex-wrap:wrap;align-items:center;display:flex}.operational-health__rate,.operational-health__failures,.operational-health__secondary>div{gap:2px;display:grid}.operational-health__rate span,.operational-health__failures span,.operational-health__secondary span{color:var(--color-muted);font-size:12px}.operational-health__rate strong{font-size:28px;font-weight:600;line-height:1}.operational-health__failures strong{color:var(--color-error);font-size:20px;font-weight:600}.operational-health__secondary{gap:var(--space-base);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.operational-health__secondary strong{color:var(--color-ink);font-size:14px;font-weight:600}.operational-health__triggers{gap:var(--space-xs);color:var(--color-muted);flex-wrap:wrap;font-size:12px;display:flex}.operational-health__triggers span:not(:last-child):after{content:"·";margin-left:var(--space-xs)}.operational-health__branches{gap:var(--space-xs);display:grid}.operational-health__branch-row{gap:var(--space-base);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.operational-health__branch-name{color:var(--color-ink);font-family:var(--font-mono);font-size:12px}.operational-health__branch-stats{color:var(--color-muted);text-align:right;font-size:12px}.operational-health__branch-stats--medium{color:var(--color-timeline-done)}.operational-health__branch-stats--high{color:var(--color-error)}.operational-health__trend{align-items:center;gap:var(--space-xs);font-size:12px;font-weight:600;display:inline-flex}.operational-health__trend--improving{color:var(--color-success)}.operational-health__trend--stable{color:var(--color-muted)}.operational-health__trend--degrading{color:var(--color-error)}.operational-health__footer{gap:var(--space-base);color:var(--color-muted);flex-wrap:wrap;font-size:12px;display:flex}.operational-health__runs{gap:var(--space-xs);display:grid}.operational-health__recent-header{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.operational-health__recent-header span{color:var(--color-muted);font-size:12px}.operational-health__filters{gap:var(--space-xs);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.operational-health__run-link{gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-md);color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;text-decoration:none;transition:background-color .16s;display:grid}.operational-health__run-link:hover{background:var(--color-surface-raised)}.operational-health__run-main{gap:var(--space-sm);align-items:flex-start;min-width:0;display:flex}.operational-health__run-copy{gap:2px;min-width:0;display:grid}.operational-health__run-copy strong{color:var(--color-ink);font-size:13px;font-weight:600}.operational-health__run-copy span{color:var(--color-muted);font-size:12px}.operational-health__run-icon--success{color:var(--color-success)}.operational-health__run-icon--failure{color:var(--color-error)}.operational-health__run-icon--muted{color:var(--color-muted)}.operational-health--cta{grid-template-columns:minmax(0,1fr) auto;align-items:center}.operational-health__cta{gap:var(--space-sm);align-items:flex-start;display:flex}.operational-health__cta p{margin:var(--space-xxs) 0 0;color:var(--color-muted);font-size:13px}.operational-health__note{color:var(--color-body);font-size:13px}.operational-health__note--muted{color:var(--color-muted)}@media (width<=700px){.operational-health__kpis,.operational-health__delta-grid,.operational-health__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-health__insights,.operational-health__meta-grid,.operational-health__branch-row,.operational-health__run-link{grid-template-columns:1fr}.operational-health__branch-stats{text-align:left}}.operational-health__hero{gap:var(--space-base);grid-template-columns:160px minmax(0,1fr);align-items:center;display:grid}.operational-health__gauge{width:160px;height:150px;position:relative}.operational-health__gauge-center{text-align:center;pointer-events:none;place-content:center;gap:2px;display:grid;position:absolute;inset:0}.operational-health__gauge-center strong{font-size:30px;font-weight:600;line-height:1}.operational-health__gauge-center span{color:var(--color-muted);letter-spacing:.02em;font-size:11px}.operational-health__hero-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.operational-health__stat{padding:0 var(--space-base);align-content:start;gap:4px;display:grid}.operational-health__stat:first-child{padding-left:0}.operational-health__stat+.operational-health__stat{border-left:1px solid var(--color-hairline-soft)}.operational-health__stat-label{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.operational-health__stat-value{color:var(--color-ink);letter-spacing:-.01em;font-size:22px;font-weight:600;line-height:1.1}.operational-health__stat-value--danger{color:var(--color-error)}.operational-health__stat-hint{color:var(--color-muted-soft);font-size:10px}.operational-health__hero-trend{align-items:center;gap:var(--space-xxs);margin-top:var(--space-xs);grid-column:1/-1;font-size:12px;font-weight:600;display:inline-flex}.operational-health__chart-card{gap:var(--space-sm);border:1px solid var(--color-hairline-soft);border-radius:var(--radius-md);background:var(--color-surface-card);padding:var(--space-base);display:grid}.operational-health__chart-head{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.operational-health__chart-hint{color:var(--color-muted);font-size:11px}.operational-health__chart-body{width:100%}.operational-health__charts-grid{gap:var(--space-xs);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.operational-health__legend{gap:var(--space-sm);flex-wrap:wrap;display:flex}.operational-health__legend-item{color:var(--color-muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.operational-health__legend-dot{border-radius:var(--radius-pill);width:8px;height:8px}.operational-health__outcome-strip{flex-wrap:wrap;gap:3px;display:flex}.operational-health__outcome-cell{border-radius:var(--radius-xs);flex:8px;min-width:8px;max-width:18px;height:18px}.operational-health__outcome-cell--success{background:color-mix(in srgb, var(--color-success) 70%, transparent)}.operational-health__outcome-cell--failure{background:color-mix(in srgb, var(--color-error) 70%, transparent)}.operational-health__outcome-cell--muted{background:var(--color-surface-strong)}.operational-health__bars{gap:var(--space-xs);display:grid}.operational-health__bar-row{gap:var(--space-sm);grid-template-columns:minmax(70px,130px) minmax(0,1fr) auto;align-items:center;display:grid}.operational-health__bar-label{color:var(--color-body);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.operational-health__bar-track{border-radius:var(--radius-pill);background:var(--color-surface-strong);height:8px;overflow:hidden}.operational-health__bar-fill{border-radius:var(--radius-pill);background:var(--color-primary);min-width:3px;height:100%;transition:width .24s}.operational-health__bar-fill--danger{background:var(--color-error)}.operational-health__bar-value{color:var(--color-ink);font-family:var(--font-mono);text-align:right;font-size:12px}.operational-health__chart-tooltip{border:1px solid var(--color-hairline-strong);border-radius:var(--radius-sm);background:var(--color-surface-card);padding:var(--space-xs) var(--space-sm);gap:2px;display:grid;box-shadow:0 8px 24px #26251e1f}.operational-health__chart-tooltip strong{color:var(--color-ink);font-size:12px}.operational-health__chart-tooltip span{color:var(--color-muted);font-size:11px}.operational-health__delta-value--good{color:var(--color-success)!important}.operational-health__delta-value--bad{color:var(--color-error)!important}.operational-health__next-action--high{border-left:3px solid var(--color-error)}.operational-health__next-action--medium{border-left:3px solid var(--color-timeline-done)}.operational-health__next-action--low{border-left:3px solid var(--color-success)}@media (width<=700px){.operational-health__hero{grid-template-columns:1fr;justify-items:center}.operational-health__hero-stats{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.operational-health__stat,.operational-health__stat:first-child{padding-left:0}.operational-health__stat+.operational-health__stat{border-left:0}.operational-health__charts-grid{grid-template-columns:1fr}}.scanner-summary{border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-canvas-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.scanner-summary>div{gap:var(--space-xxs);padding:var(--space-base);border-right:1px solid var(--color-hairline-soft);display:grid}.scanner-summary>div:last-child{border-right:0}.scanner-summary span,.quality-area-row__main span,.quality-area-row__score span,.quality-area-row__counts,.finding-row__description,.finding-row__meta{color:var(--color-muted);font-size:12px;line-height:1.45}.scanner-summary strong{color:var(--color-ink);font-family:var(--font-mono);font-size:22px;font-weight:500}.scanner-section-header{justify-content:space-between;align-items:end;gap:var(--space-base);display:flex}.scanner-section-header>div:first-child{gap:var(--space-xxs);display:grid}.scanner-section-header h4{color:var(--color-ink);margin:0;font-size:17px;font-weight:500}.scanner-section-header>span{color:var(--color-muted);font-family:var(--font-mono);font-size:12px}.quality-area-panel,.findings-panel{gap:var(--space-base);border-top:1px solid var(--color-hairline);padding-top:var(--space-base);display:grid}.workflow-results{gap:var(--space-sm);display:grid}.workflow-results__header{justify-content:space-between;align-items:end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.workflow-results__header h4{color:var(--color-ink);margin:0;font-size:17px;font-weight:500}.workflow-results__header>span{color:var(--color-muted);font-family:var(--font-mono);font-size:12px}.workflow-results__table-wrap{border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-surface-card);overflow-x:auto}.workflow-results__table{border-collapse:collapse;width:100%;min-width:700px}.workflow-results__table th,.workflow-results__table td{padding:var(--space-sm) var(--space-base);border-bottom:1px solid var(--color-hairline-soft);text-align:left;vertical-align:middle}.workflow-results__table tr:last-child td{border-bottom:0}.workflow-results__table th{color:var(--color-muted);letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:500}.workflow-results__table td code{overflow-wrap:anywhere;color:var(--color-ink);font-family:var(--font-mono)}.quality-area-table{border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-surface-card);display:grid;overflow:hidden}.quality-area-row{align-items:center;gap:var(--space-base);width:100%;padding:var(--space-base);border:0;border-bottom:1px solid var(--color-hairline-soft);color:inherit;font:inherit;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) minmax(0,.4fr) minmax(0,.55fr);transition:background-color .16s;display:grid}.quality-area-row:last-child{border-bottom:0}.quality-area-row:hover{background:var(--color-canvas-soft)}.quality-area-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.quality-area-row__main,.quality-area-row__score,.quality-area-row__counts{gap:var(--space-xxs);display:grid}.quality-area-row__main strong{color:var(--color-ink);font-size:13px;font-weight:500}.quality-area-row__score{justify-items:end}.quality-area-row__score strong{color:var(--color-ink);font-family:var(--font-mono);font-size:16px;font-weight:500}.quality-area-row__counts{font-family:var(--font-mono);justify-items:end}.findings-filter{border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-canvas-soft);align-items:center;gap:var(--space-xxs);padding:var(--space-xxs);display:inline-flex}.findings-filter button{min-height:var(--space-xl);border-radius:var(--radius-md);color:var(--color-muted);padding:var(--space-xs) var(--space-base);background:0 0;border:0;font-size:12px;font-weight:500;transition:background-color .16s,color .16s}.findings-filter button:hover:not(.findings-filter__item--active){background:var(--color-surface-card);color:var(--color-ink)}.findings-filter button.findings-filter__item--active,.findings-filter button.findings-filter__item--active:hover{background:var(--color-primary);color:var(--color-on-primary)}.findings-filter button:focus-visible,.finding-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.findings-empty{gap:var(--space-xs);border:1px dashed var(--color-hairline-strong);border-radius:var(--radius-lg);background:var(--color-canvas-soft);padding:var(--space-lg);display:grid}.findings-empty h4,.findings-empty p{margin:0}.findings-empty h4{color:var(--color-ink);font-size:15px;font-weight:500}.findings-empty p{color:var(--color-body);font-size:13px}.findings-scope{justify-content:space-between;align-items:center;gap:var(--space-base);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-canvas-soft);padding:var(--space-sm) var(--space-base);display:flex}.findings-scope div{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.findings-scope span{color:var(--color-muted);font-size:13px}.findings-scope strong{color:var(--color-ink);font-size:13px;font-weight:500}.findings-scope button{color:var(--color-primary-active);background:0 0;border:0;font-size:12px;font-weight:500}.findings-scope button:hover{color:var(--color-primary)}.findings-scope button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.findings-list{border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-surface-card);display:grid;overflow:hidden}.findings-groups{gap:var(--space-base);display:grid}.findings-group{gap:var(--space-sm);display:grid}.findings-group__header{align-items:end;gap:var(--space-base);grid-template-columns:minmax(0,1fr) auto;display:grid}.findings-group__header div{gap:var(--space-xxs);display:grid}.findings-group__header h5,.findings-group__header p{margin:0}.findings-group__header h5{color:var(--color-ink);font-size:15px;font-weight:500}.findings-group__header p{max-width:calc(var(--container-max) / 1.5);color:var(--color-body);font-size:13px}.findings-group__header>span{color:var(--color-muted);font-family:var(--font-mono);white-space:nowrap;font-size:12px}.finding-row{border:0;border-bottom:1px solid var(--color-hairline-soft);width:100%;color:inherit;font:inherit;text-align:left;background:0 0;position:relative}.finding-row:last-child{border-bottom:0}.finding-row:before{width:var(--space-xxs);background:var(--color-hairline-strong);content:"";position:absolute;top:0;bottom:0;left:0}.finding-row--positive:before{background:var(--color-success)}.finding-row--smell:before{background:var(--color-error)}.finding-row__summary{align-items:center;gap:var(--space-base);cursor:pointer;padding:var(--space-base) var(--space-base) var(--space-base) var(--space-lg);grid-template-columns:minmax(0,1fr);list-style:none;transition:background-color .16s;display:grid}.finding-row:hover .finding-row__summary{background:var(--color-canvas-soft)}.finding-row__main{gap:var(--space-xs);min-width:0;display:grid}.finding-row__heading,.finding-row__meta{align-items:center;gap:var(--space-xs);flex-wrap:wrap;min-width:0;display:flex}.finding-row__heading strong{min-width:0;color:var(--color-ink);overflow-wrap:anywhere;font-size:14px;font-weight:500}.finding-row__description{max-width:calc(var(--container-max) / 1.5);display:block}.finding-row__meta{color:var(--color-muted);font-family:var(--font-mono)}.finding-row__meta>span{align-items:center;gap:var(--space-xs);display:inline-flex}.finding-row__meta>span:not(:last-child):after{width:var(--space-xxs);height:var(--space-xxs);border-radius:var(--radius-pill);background:var(--color-muted-soft);content:""}.finding-row__meta code{overflow-wrap:anywhere;border-radius:var(--radius-sm);background:var(--color-canvas-soft);width:fit-content;max-width:100%;color:var(--color-muted);font-family:var(--font-mono);padding:var(--space-xxs) var(--space-xs);font-size:12px}.analysis-dimension{border-bottom:1px solid var(--color-hairline);grid-template-columns:1fr;gap:0;padding:0;display:grid}.analysis-dimension:last-child{border-bottom:0}.analysis-dimension__summary{align-items:center;gap:var(--space-base);padding:var(--space-base) 0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.analysis-dimension__summary>div:first-child{gap:var(--space-xxs);min-width:0;display:grid}.analysis-dimension__summary p{color:var(--color-muted);font-size:12px;line-height:1.45}.capability-list{gap:var(--space-xs);padding-bottom:var(--space-base);display:grid}.capability-row{gap:var(--space-sm);border:1px solid var(--color-hairline-soft);border-radius:var(--radius-md);background:var(--color-canvas-soft);padding:var(--space-base);display:grid}.capability-row__header{align-items:start;gap:var(--space-base);grid-template-columns:minmax(0,1fr) auto;display:grid}.capability-row__header>div{gap:var(--space-xxs);display:grid}.capability-row__header strong{color:var(--color-ink);font-size:14px;font-weight:500}.capability-row__header span,.capability-row__empty{color:var(--color-muted);font-size:12px}.capability-row__score{justify-items:end;gap:var(--space-xxs);color:var(--color-ink);font-family:var(--font-mono);font-size:12px;display:grid}.capability-row__score strong{color:var(--color-ink);font-size:12px;font-weight:500}.capability-row__score span{color:var(--color-muted)}.finding-list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.finding-item{gap:var(--space-xs);border-top:1px solid var(--color-hairline-soft);padding-top:var(--space-sm);display:grid}.finding-item__meta{align-items:center;gap:var(--space-xs);color:var(--color-muted);font-family:var(--font-mono);flex-wrap:wrap;font-size:12px;display:flex}.finding-item__rule{overflow-wrap:anywhere;color:var(--color-ink);letter-spacing:0;font-weight:500;line-height:1.4}.finding-item__description{color:var(--color-muted);font-size:12px;line-height:1.45}.finding-item p{color:var(--color-body);font-size:13px}.finding-item code{border-radius:var(--radius-sm);background:var(--color-surface-card);width:fit-content;color:var(--color-muted);font-family:var(--font-mono);padding:var(--space-xxs) var(--space-xs);font-size:12px}.finding-badge{border:1px solid var(--color-hairline-strong);border-radius:var(--radius-sm);background:var(--color-canvas-soft);padding:var(--space-xxs) var(--space-xs);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:500;line-height:1}.finding-badge--positive{border-color:var(--color-success);color:var(--color-success)}.finding-badge--smell{border-color:var(--color-error);color:var(--color-error)}.finding-badge--missing{color:var(--color-muted);border-style:dashed}.project-connect{padding:0;overflow:hidden}.project-connect__body{grid-template-columns:minmax(0, calc(var(--space-section) * 5)) minmax(0, 1fr);gap:var(--space-lg);padding:var(--space-lg);display:grid}.github-picker{gap:var(--space-base);min-width:0;display:grid}.github-picker__header{grid-template-columns:minmax(0, 1fr) minmax(0, calc(var(--space-section) * 4));align-items:center;gap:var(--space-base);display:grid}.github-picker__header strong{color:var(--color-ink);font-size:14px;font-weight:500}.quick-connect{gap:var(--space-sm);display:grid}.quick-connect label{color:var(--color-ink);font-size:13px;font-weight:600}.quick-connect .input-row{gap:var(--space-xs)}.quick-connect__hint{color:var(--color-muted);font-family:var(--font-mono);font-size:12px}.form-error{align-items:flex-start;gap:var(--space-xs);color:var(--color-error);font-size:13px;display:flex}.form-error__actions{margin-top:var(--space-xs)}.gh-list{max-height:calc(var(--space-section) * 6);gap:var(--space-xxs);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.gh-list__item{align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-base);border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;transition:background-color .16s,border-color .16s;display:grid}.gh-list__item:hover{border-color:var(--color-hairline-soft);background:var(--color-canvas-soft)}.gh-list__info{gap:var(--space-xxs);min-width:0;display:grid}.gh-list__name{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.gh-list__meta{align-items:center;gap:var(--space-xs);color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;display:flex}.empty-state{gap:var(--space-xs);padding:var(--space-xl) var(--space-lg);color:var(--color-body);text-align:center;display:grid}.empty-state--compact{padding:var(--space-xs) 0}.empty-state h4{color:var(--color-ink);margin:0;font-size:15px;font-weight:500}.empty-state p{color:var(--color-muted);font-size:13px}.dashboard-signin{width:min(var(--container-max), calc(100% - var(--space-xxl)));min-height:calc(100svh - var(--nav-height));padding:var(--space-section) 0;align-content:start;margin:0 auto;display:grid}.dashboard-signin__card{max-width:calc(var(--space-section) * 6);gap:var(--space-base)}@media (width<=1024px){.dashboard-grid,.dashboard-layout,.project-connect__body,.dashboard-header{grid-template-columns:1fr}.project-sidebar{border-right:0;border-bottom:1px solid var(--color-hairline);max-height:none;padding-left:0;padding-right:0;padding-bottom:var(--space-base);margin-left:0;position:static}.dashboard-aside{max-height:none;position:static}.recent-projects{max-height:none}.recent-projects__list{max-height:360px}}@media (width<=640px){.dashboard-band{padding-top:var(--space-lg)}.analysis-delta__header{display:grid}.analysis-delta__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-tabs,.delta-inline{width:100%}.analysis-tabs{overflow-x:auto}.delta-inline{display:grid}.scanner-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.scanner-summary>div{border-right:0;border-bottom:1px solid var(--color-hairline-soft)}.operational-health--cta{grid-template-columns:1fr;justify-items:start}.operational-health__primary{gap:var(--space-base)}.scanner-summary>div:nth-child(odd){border-right:1px solid var(--color-hairline-soft)}.scanner-summary>div:nth-last-child(-n+2){border-bottom:0}.repository-dialog,.source-dialog{width:min(calc(100vw - var(--space-base)), calc(var(--space-section) * 10));max-height:calc(100svh - var(--space-base))}.repository-dialog__header,.repository-dialog__toolbar,.repository-dialog__manual,.source-dialog__meta,.source-dialog__header{grid-template-columns:1fr}.source-dialog__meta-location{white-space:normal;flex-wrap:wrap}.repository-dialog__manual-row,.repository-picker-list__item{grid-template-columns:1fr}.repository-dialog__body,.source-viewer{min-height:calc(var(--space-section) * 3)}.panel__header{grid-template-columns:1fr}.panel__actions{width:100%}.search-input,.search-input input{width:100%;min-width:0}.repo-table thead{display:none}.repo-table,.repo-table tbody,.repo-table tr,.repo-table td{width:100%;display:block}.repo-table tbody tr{padding:var(--space-base) var(--space-lg);border-bottom:1px solid var(--color-hairline-soft)}.repo-table tbody td{padding:var(--space-xxs) 0;border:0}.analysis-dimension,.analysis-dimension__summary,.analysis-empty,.github-picker__header,.quality-area-row,.project-detail__header{grid-template-columns:1fr}.scanner-section-header{display:grid}.quality-area-row__score,.quality-area-row__counts{justify-items:start}.workflow-results__table{min-width:560px}.findings-filter{width:100%;overflow-x:auto}.findings-group__header{grid-template-columns:1fr}.findings-scope{display:grid}.finding-row__summary{grid-template-columns:1fr}.analysis-score{text-align:left;border-left:0;padding-left:0}.analysis-dimension__findings,.project-detail__actions{justify-content:flex-start}.project-detail__side{justify-items:start}.project-detail__score{text-align:left;align-items:flex-start}.project-detail__score strong,.project-detail__score span{text-align:left}.row-actions{margin-top:var(--space-xs);justify-content:flex-start}}@keyframes dialog-overlay-in{0%{opacity:0}}@keyframes dialog-content-in{0%{opacity:0;transform:translate(-50%, calc(-50% + var(--space-sm)))}}.connect-provider-tabs{gap:var(--space-xxs);padding:var(--space-sm) var(--space-lg) 0;flex-wrap:wrap;display:flex}.connect-provider-tabs__item{align-items:center;gap:var(--space-xs);border:1px solid var(--color-hairline);border-radius:var(--radius-pill);background:var(--color-surface-card);color:var(--color-body);padding:var(--space-xs) var(--space-base);cursor:pointer;font-size:13px;font-weight:500;transition:border-color .14s,background-color .14s,color .14s;display:inline-flex}.connect-provider-tabs__item:hover{border-color:var(--color-hairline-strong);color:var(--color-ink)}.connect-provider-tabs__item--active,.connect-provider-tabs__item--active:hover{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-canvas)}.connect-provider-tabs__dot{border-radius:var(--radius-pill);background:var(--color-success);width:6px;height:6px}.connect-provider-tabs__item--active .connect-provider-tabs__dot{background:var(--color-canvas)}.connect-provider-tabs__item svg{flex-shrink:0}.provider-name{align-items:center;gap:var(--space-xs);display:inline-flex}.provider-name svg{flex-shrink:0}.connect-cta{justify-items:start;gap:var(--space-sm);padding:var(--space-xl) 0;display:grid}.connect-cta h4{color:var(--color-ink);margin:0;font-size:17px;font-weight:500}.connect-cta p{max-width:52ch;color:var(--color-body);margin:0;font-size:13px;line-height:1.55}.gitlab-instance-list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.gitlab-instance-list__row{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-hairline-soft);display:flex}.gitlab-instance-list__row:last-child{border-bottom:0}.gitlab-instance-list__id{gap:1px;min-width:0;display:grid}.gitlab-instance-list__id strong{color:var(--color-ink);font-size:13px}.gitlab-instance-list__id span{font-family:var(--font-mono);color:var(--color-muted);font-size:11.5px}.gitlab-instance-list__actions{align-items:center;gap:var(--space-xs);display:flex}.gitlab-instance-form{gap:var(--space-xs);display:grid}.gitlab-instance-form .callback-hint{font-family:var(--font-mono);color:var(--color-muted);overflow-wrap:anywhere;font-size:11.5px}.finding-fix__apply{gap:var(--space-xs);border-top:1px solid var(--color-hairline-soft);padding-top:var(--space-sm);display:grid}.finding-fix__apply-field{color:var(--color-ink);gap:4px;font-size:13px;font-weight:600;display:grid}.finding-fix__apply-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.finding-fix__apply-error{color:var(--color-error);font-size:13px}.finding-fix__apply--success{align-items:center;gap:var(--space-sm);border-top:1px solid var(--color-hairline-soft);padding-top:var(--space-sm);color:var(--color-ink);flex-wrap:wrap;font-size:14px;display:flex}.finding-fix__apply--success a{color:var(--color-primary);text-decoration:underline}.app-shell.ws-shell{background:var(--color-canvas);background-image:none}.ws-body{min-height:calc(100svh - var(--nav-height));grid-template-columns:248px minmax(0,1fr);align-items:start;display:grid}.ws-sidebar{top:var(--nav-height);align-content:start;gap:var(--space-base);height:calc(100svh - var(--nav-height));padding:var(--space-lg) var(--space-base);border-right:1px solid var(--color-hairline);background:var(--color-canvas-soft);display:grid;position:sticky}.ws-switcher{align-items:center;gap:var(--space-sm);border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-surface-card);width:100%;padding:var(--space-xs) var(--space-sm);text-align:left;cursor:pointer;transition:border-color .14s,background-color .14s;display:flex}.ws-switcher:hover,.ws-switcher[data-state=open]{border-color:var(--color-hairline-strong)}.ws-switcher:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ws-switcher__avatar{border-radius:var(--radius-sm);background:var(--color-ink);width:30px;height:30px;color:var(--color-canvas);font-family:var(--font-mono);flex-shrink:0;place-items:center;font-size:13px;font-weight:600;display:grid}.ws-switcher__copy{flex:1;gap:1px;min-width:0;display:grid}.ws-switcher__copy strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.ws-switcher__copy span{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:500}.ws-switcher__chev{color:var(--color-muted);flex-shrink:0}.ws-switcher-menu{min-width:232px}.ws-nav{gap:2px;display:grid}.ws-nav__item{align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);color:var(--color-body);padding:9px 10px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .14s,color .14s;display:flex}.ws-nav__item svg{color:var(--color-muted);transition:color .14s}.ws-nav__item:hover{background:var(--color-surface-card);color:var(--color-ink)}.ws-nav__item.active{background:var(--color-surface-card);color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-hairline), 0 1px 2px color-mix(in srgb, var(--color-ink) 6%, transparent);font-weight:600}.ws-nav__item.active svg{color:var(--color-primary)}.ws-content{min-width:0;padding:var(--space-xl) var(--space-xl) var(--space-section)}.ws-page{align-content:start;gap:var(--space-lg);display:grid}.ws-page__header{justify-content:space-between;align-items:flex-end;gap:var(--space-base);flex-wrap:wrap;display:flex}.ws-page__heading{gap:var(--space-xxs);min-width:0;display:grid}.ws-page__heading h2{color:var(--color-ink);letter-spacing:-.015em;margin:0;font-size:26px;font-weight:500;line-height:1.1}.ws-page__status{align-items:center;gap:var(--space-xs);color:var(--color-muted);margin:0;font-size:12.5px;display:inline-flex}.ws-page__actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.ws-back{align-items:center;gap:var(--space-xxs);width:fit-content;color:var(--color-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:500;transition:color .14s;display:inline-flex}.ws-back svg{width:14px;height:14px}.ws-back:hover{color:var(--color-ink)}.project-detail-page{gap:var(--space-base)}.ws-stack{gap:var(--space-base);max-width:720px;display:grid}.projects-toolbar{justify-content:space-between;align-items:center;gap:var(--space-base);display:flex}.projects-toolbar .search-input{flex:1;min-width:0;max-width:360px}.projects-toolbar .search-input input{height:40px}.projects-toolbar__count{color:var(--color-muted);font-family:var(--font-mono);font-size:12px}.projects-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.projects-with-aside{align-items:start;gap:var(--space-lg);grid-template-columns:minmax(0,1fr) 320px;display:grid}.projects-main{min-width:0}.projects-aside{top:var(--space-xl);min-width:0;max-height:calc(100svh - var(--space-section));position:sticky;overflow:hidden}.projects-aside .recent-projects{max-height:inherit}.project-card-wrap{position:relative}.project-card-wrap .project-card{width:100%}.project-card__quick{top:var(--space-base);right:var(--space-base);z-index:1;gap:var(--space-xxs);opacity:0;transition:opacity .14s;display:flex;position:absolute}.project-card__quick .icon-button{background:var(--color-surface-card);border:1px solid var(--color-hairline);box-shadow:0 2px 8px color-mix(in srgb, var(--color-ink) 10%, transparent)}.project-card-wrap:hover .project-card__quick,.project-card-wrap:focus-within .project-card__quick{opacity:1}.project-card__runs--error{color:var(--color-error)}.project-card-wrap:hover .project-card__score,.project-card-wrap:focus-within .project-card__score{opacity:0}.project-card{align-content:start;gap:var(--space-sm);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-surface-card);padding:var(--space-base);text-align:left;cursor:pointer;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.project-card:hover{border-color:var(--color-hairline-strong);box-shadow:0 8px 20px color-mix(in srgb, var(--color-ink) 7%, transparent);transform:translateY(-2px)}.project-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.project-card__head{align-items:center;gap:var(--space-sm);grid-template-columns:36px minmax(0,1fr) auto;display:grid}.project-card__avatar{border-radius:var(--radius-md);background:var(--color-surface-strong);width:36px;height:36px;color:var(--color-ink);font-family:var(--font-mono);place-items:center;font-size:15px;font-weight:600;display:grid}.project-card__id{gap:1px;min-width:0;display:grid}.project-card__id strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.project-card__id span{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.project-card__score{border:1px solid var(--color-hairline-strong);border-radius:var(--radius-pill);min-width:46px;color:var(--color-ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;place-items:center;padding:4px 9px;font-size:13px;font-weight:500;display:inline-grid}.project-card__score--complete{color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 45%, var(--color-hairline-strong));background:color-mix(in srgb, var(--color-success) 8%, transparent)}.project-card__score--partial{color:var(--color-timeline-done);border-color:color-mix(in srgb, var(--color-timeline-done) 50%, var(--color-hairline-strong));background:color-mix(in srgb, var(--color-timeline-done) 10%, transparent)}.project-card__score--missing{color:var(--color-error);border-color:color-mix(in srgb, var(--color-error) 45%, var(--color-hairline-strong));background:color-mix(in srgb, var(--color-error) 8%, transparent)}.project-card__score--not-evaluated,.project-card__score--pending{color:var(--color-muted-soft);border-style:dashed}.project-card__score--error{color:var(--color-error);border-color:var(--color-error);font-weight:600}.project-card__meta svg{flex-shrink:0}.project-detail__provider{margin-bottom:var(--space-xxs);align-items:center;display:inline-flex}.project-card__meta{align-items:center;gap:var(--space-xs);color:var(--color-muted);flex-wrap:wrap;font-size:12px;display:flex}.project-card__meta>span:not(:last-child):after{content:"·";padding-left:var(--space-xs);color:var(--color-muted-soft)}.project-card__footer{justify-content:space-between;align-items:center;gap:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--color-hairline-soft);display:flex}.project-card__runs{color:var(--color-muted);font-family:var(--font-mono);font-size:11.5px}.project-card__progress{border-radius:var(--radius-pill);background:var(--color-surface-strong);height:6px;overflow:hidden}.project-card__progress span{border-radius:inherit;background:var(--color-primary);height:100%;transition:width .18s;display:block}.projects-empty{justify-items:start;gap:var(--space-sm);border:1px dashed var(--color-hairline-strong);border-radius:var(--radius-xl);background:radial-gradient(120% 120% at 0% 0%, color-mix(in srgb, var(--color-primary) 4%, transparent), transparent 60%), var(--color-canvas-soft);padding:var(--space-xxl) var(--space-xl);display:grid}.projects-empty--compact{padding:var(--space-xl)}.projects-empty h3{color:var(--color-ink);margin:0;font-size:20px;font-weight:500}.projects-empty p{max-width:52ch;color:var(--color-body);margin:0;font-size:14px;line-height:1.55}.workspace-card--accent{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-hairline));background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface-card))}.workspace-detail-list{gap:0;margin:0;display:grid}.workspace-detail-list>div{justify-content:space-between;align-items:center;gap:var(--space-base);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-hairline-soft);display:flex}.workspace-detail-list>div:last-child{border-bottom:0}.workspace-detail-list dt{color:var(--color-muted);font-size:13px}.workspace-detail-list dd{color:var(--color-ink);margin:0;font-size:13px}.workspace-detail-list code{border-radius:var(--radius-sm);background:var(--color-canvas-soft);color:var(--color-body);font-family:var(--font-mono);padding:2px 6px;font-size:12px}.workspace-tag{margin-left:var(--space-xs);border-radius:var(--radius-pill);background:var(--color-surface-strong);color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;padding:1px 7px;font-size:10px;font-weight:600;display:inline-block}@media (width<=1024px){.ws-body{grid-template-columns:1fr}.ws-sidebar{gap:var(--space-sm);border-right:0;border-bottom:1px solid var(--color-hairline);height:auto;position:static}.ws-nav{justify-content:start;gap:var(--space-xxs);grid-auto-flow:column;overflow-x:auto}.ws-content{padding:var(--space-lg)}.projects-with-aside{grid-template-columns:1fr}.projects-aside{max-height:none;position:static}}@media (width<=640px){.ws-page__header{align-items:flex-start}.projects-toolbar{flex-direction:column;align-items:stretch}.projects-toolbar .search-input{max-width:none}}.app-shell{background:linear-gradient(90deg, transparent 0, transparent calc(100% - 1px), var(--color-hairline-soft) calc(100% - 1px)), var(--color-canvas);background-size:calc((100vw - min(var(--container-max), calc(100vw - 48px))) / 2 + 100px) 100%;min-height:100svh}.top-nav{z-index:20;height:var(--nav-height);padding:0 var(--space-lg);border-bottom:1px solid var(--color-hairline);background:color-mix(in srgb, var(--color-canvas) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:auto 1fr auto;align-items:center;display:grid;position:sticky;top:0}.wordmark,.nav-links,.nav-actions,.hero-actions,.input-row,.footer{align-items:center;display:flex}.wordmark{color:var(--color-ink);gap:10px;font-size:18px;font-weight:600;text-decoration:none}.wordmark-mark{object-fit:contain;width:28px;height:28px;display:block}.nav-links{justify-content:center;gap:var(--space-xs)}.nav-links a,.footer a{color:var(--color-body);font-size:14px;font-weight:500;text-decoration:none}.nav-links a{border-radius:var(--radius-pill);padding:7px 12px}.nav-links a:hover,.footer a:hover,.nav-links a.active{color:var(--color-ink)}.nav-links a.active{background:var(--color-surface-strong)}.nav-actions{justify-content:flex-end;gap:var(--space-xs)}.top-login-link{border:1px solid var(--color-ink);border-radius:var(--radius-md);background:var(--color-ink);min-height:36px;color:var(--color-canvas);justify-content:center;align-items:center;padding:8px 16px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .14s,transform .14s;display:inline-flex}.top-login-link:hover,.top-login-link.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.top-login-link:hover{transform:translateY(-1px)}.auth-menu{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.auth-menu img{border-radius:var(--radius-pill);width:24px;height:24px}.auth-menu span,.auth-status{max-width:160px;color:var(--color-body);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.account-trigger{align-items:center;gap:var(--space-xs);border:1px solid var(--color-hairline);border-radius:var(--radius-pill);background:var(--color-surface-card);color:var(--color-ink);cursor:pointer;padding:4px 12px 4px 4px;font-size:14px;font-weight:500;transition:border-color .14s,background-color .14s;display:inline-flex}.account-trigger:hover,.account-trigger[data-state=open]{border-color:var(--color-hairline-strong);background:var(--color-canvas-soft)}.account-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.account-trigger__avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:24px;height:24px}.account-trigger__avatar--fallback{background:var(--color-ink);color:var(--color-canvas);font-family:var(--font-mono);place-items:center;font-size:12px;font-weight:600;display:grid}.account-trigger__name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.account-trigger__chev{color:var(--color-muted);transition:transform .16s}.account-trigger[data-state=open] .account-trigger__chev{transform:rotate(180deg)}.account-menu{border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-surface-card);z-index:50;min-width:240px;padding:6px;animation:.12s ease-out account-menu-in;box-shadow:0 12px 32px #0000001f}@keyframes account-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.account-menu__head{align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--color-hairline-soft);margin-bottom:6px;padding:10px 12px 12px;display:flex}.account-menu__avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:32px;height:32px}.account-menu__avatar--fallback{background:var(--color-ink);color:var(--color-canvas);font-family:var(--font-mono);place-items:center;font-size:14px;font-weight:600;display:grid}.account-menu__head>div{gap:2px;min-width:0;display:grid}.account-menu__head strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.account-menu__head span{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-menu__items{gap:2px;display:grid}.account-menu__item{justify-content:flex-start;align-items:center;gap:var(--space-xs);border-radius:var(--radius-sm);width:100%;color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background-color .12s,color .12s;display:flex}.account-menu__item:hover,.account-menu__item:focus-visible{background:var(--color-canvas-soft);outline:none}.account-menu__item--danger{color:var(--color-error)}.account-menu__item--danger:hover{background:color-mix(in srgb, var(--color-error) 8%, transparent)}.notif-trigger{border:1px solid var(--color-hairline);border-radius:var(--radius-pill);background:var(--color-surface-card);width:36px;height:36px;color:var(--color-ink);cursor:pointer;place-items:center;transition:border-color .14s,background-color .14s;display:inline-grid;position:relative}.notif-trigger:hover,.notif-trigger[data-state=open]{border-color:var(--color-hairline-strong);background:var(--color-canvas-soft)}.notif-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.notif-trigger__badge{border-radius:var(--radius-pill);background:var(--color-error);min-width:17px;height:17px;color:var(--color-canvas);place-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}.notif-menu{border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-surface-card);z-index:50;width:300px;max-width:calc(100vw - 24px);padding:6px;animation:.12s ease-out account-menu-in;box-shadow:0 12px 32px #0000001f}.notif-menu__head{border-bottom:1px solid var(--color-hairline-soft);margin-bottom:6px;padding:8px 12px}.notif-menu__head strong{color:var(--color-ink);font-size:13px;font-weight:600}.notif-menu__empty,.notif-menu__error{padding:12px;font-size:13px}.notif-menu__empty{color:var(--color-muted)}.notif-menu__error{color:var(--color-error)}.notif-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.notif-list__row{align-items:center;gap:var(--space-sm);border-radius:var(--radius-sm);padding:8px 12px;display:flex}.notif-list__row:hover{background:var(--color-canvas-soft)}.notif-list__text{gap:2px;min-width:0;display:grid}.notif-list__text strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.notif-list__text span{color:var(--color-muted);font-size:12px}.notif-list__accept{border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-canvas);cursor:pointer;flex-shrink:0;margin-left:auto;padding:5px 12px;font-size:12px;font-weight:600;transition:opacity .12s}.notif-list__accept:hover{opacity:.88}.notif-list__accept:disabled{opacity:.6;cursor:default}.text-link{background:0 0;border:0;padding:0}.menu-button{border:1px solid var(--color-hairline-strong);border-radius:var(--radius-md);background:var(--color-surface-card);place-items:center;width:40px;height:40px;display:none}.menu-button span{background:var(--color-ink);width:16px;height:1px;display:block}.workspace-band,.section-grid,.split-band,.component-grid,.code-band,.states-band{width:min(var(--container-max), calc(100% - 48px));margin:0 auto}.dashboard-band{width:100%;padding-left:var(--space-lg);padding-right:var(--space-lg);margin:0}.workspace-band{gap:var(--space-xxl);min-height:calc(100svh - var(--nav-height));padding:64px 0 var(--space-section);grid-template-columns:minmax(0,.82fr) minmax(620px,1.18fr);align-items:center;display:grid}.workspace-copy,.section-heading,.split-band>div,.code-band>div,.states-band>div{align-content:start;gap:var(--space-sm);display:grid}.workspace-copy{gap:var(--space-md);min-width:0}.workspace-copy>p:not(.eyebrow),.split-band>div>p{color:var(--color-body)}.workspace-copy>p:not(.eyebrow){max-width:560px}.hero-actions{gap:var(--space-md);margin-top:var(--space-xs);flex-wrap:wrap}.section-grid,.split-band,.code-band,.states-band{padding:var(--space-section) 0;border-top:1px solid var(--color-hairline)}.section-grid{gap:var(--space-xxl);grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);display:grid}.token-strip{gap:var(--space-base);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.token-swatch span{border:1px solid var(--color-hairline-strong);border-radius:var(--radius-md);height:80px}.token-swatch strong{color:var(--color-ink);font-size:16px}.token-swatch code{color:var(--color-muted)}.split-band,.code-band,.states-band{gap:var(--space-xxl);grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);display:grid}.timeline-list{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.timeline-list li{align-items:center;gap:var(--space-base);border-bottom:1px solid var(--color-hairline);padding:0 0 var(--space-sm);color:var(--color-ink);grid-template-columns:116px minmax(0,1fr);display:grid}.component-grid{gap:var(--space-base);padding:0 0 var(--space-section);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.form-card label{color:var(--color-ink);font-weight:600}.input-row{gap:var(--space-xs)}.state-grid{gap:var(--space-base);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer{justify-content:center;gap:var(--space-md);width:min(var(--container-max), calc(100% - 48px));border-top:1px solid var(--color-hairline);color:var(--color-muted);margin:0 auto;padding:36px 0 52px;font-size:14px}.footer strong{color:var(--color-ink)}@media (width<=1024px){.top-nav{grid-template-columns:auto 1fr auto}.nav-links,.nav-actions{display:none}.nav-actions--public{display:flex}.menu-button{justify-self:end;gap:5px;display:grid}.workspace-band,.section-grid,.split-band,.code-band,.states-band{grid-template-columns:1fr;width:min(100% - 40px,760px)}.dashboard-band{padding-left:var(--space-base);padding-right:var(--space-base)}.workspace-band{min-height:auto;padding-top:48px}.token-strip,.component-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.top-nav{padding:0 var(--space-md)}.workspace-band,.section-grid,.split-band,.code-band,.states-band,.footer{width:calc(100% - 32px)}.dashboard-band{padding-left:var(--space-md);padding-right:var(--space-md)}.section-grid,.split-band,.code-band,.states-band{padding:56px 0}.input-row,.footer{flex-direction:column;align-items:stretch}.token-strip,.component-grid,.state-grid{grid-template-columns:1fr}.timeline-list li{gap:var(--space-xs);grid-template-columns:1fr}}.workspace-trigger{align-items:center;gap:var(--space-xs);border:1px solid var(--color-hairline);border-radius:var(--radius-pill);background:var(--color-surface-card);color:var(--color-ink);cursor:pointer;padding:6px 12px;font-size:14px;font-weight:500;transition:border-color .14s,background-color .14s;display:inline-flex}.workspace-trigger:hover,.workspace-trigger[data-state=open]{border-color:var(--color-hairline-strong);background:var(--color-canvas-soft)}.workspace-trigger__label{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.account-menu__item--active{justify-content:space-between;font-weight:600}.workspace-create{gap:var(--space-xs);padding:8px;display:grid}.workspace-create__actions{gap:var(--space-xs);display:flex}.form-error{color:var(--color-error);margin:0;font-size:13px}.workspace-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;display:grid}.workspace-card{gap:var(--space-sm);display:grid}.workspace-card__hint{color:var(--color-muted);margin:0;font-size:13px}.workspace-card__subhead{margin:var(--space-sm) 0 0;color:var(--color-muted);font-size:13px}.workspace-form{gap:var(--space-xs);align-items:center;display:flex}.workspace-form .text-input{flex:1}.workspace-member-list,.workspace-invite-list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.workspace-member-list__row,.workspace-invite-list__row{justify-content:space-between;align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--color-hairline-soft);padding:8px 0;display:flex}.workspace-member-list__id{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.workspace-member-list__id>div{gap:2px;min-width:0;display:grid}.workspace-member-list__id strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.workspace-member-list__id span{color:var(--color-muted);font-size:12px}.workspace-member-list__actions{align-items:center;gap:var(--space-xs);display:flex}.workspace-invite-list__row>div{gap:2px;display:grid}.workspace-invite-list__row span{color:var(--color-muted);font-size:12px}.auth-error-banner{z-index:60;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:color-mix(in srgb, var(--color-error) 12%, var(--color-canvas));border-bottom:1px solid color-mix(in srgb, var(--color-error) 40%, var(--color-hairline));color:var(--color-ink);display:flex;position:sticky;top:0}.auth-error-banner__icon{border-radius:var(--radius-pill);background:var(--color-error);color:#fff;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:13px;font-weight:700;display:grid}.auth-error-banner p{flex:1;margin:0;font-size:13px;line-height:1.45}.auth-error-banner button{color:var(--color-muted);cursor:pointer;padding:0 var(--space-xs);background:0 0;border:0;flex-shrink:0;font-size:20px;line-height:1}.auth-error-banner button:hover{color:var(--color-ink)}
