.rollout{gap:var(--s5);max-width:1180px;display:grid}.rollout-start{max-width:880px}.rollout-grid{gap:var(--s5);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.rollout-grid>div,.rollout-grid>aside{gap:var(--s4);min-width:0;display:grid}.stage-track{padding:var(--s4) var(--s5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stage-track li{column-gap:var(--s3);padding-right:var(--s4);grid-template-columns:22px minmax(0,1fr);align-content:start;align-items:start;display:grid;position:relative}.stage-track li:not(:last-child):after{content:"";top:10px;left:calc(22px + var(--s3));background:var(--line);border-radius:1px;height:2px;position:absolute;right:8px}.stage-track li[data-state=done]:after{background:var(--good)}.stage-dot{z-index:1;background:var(--surface);width:22px;height:22px;box-shadow:inset 0 0 0 2px var(--line-strong);color:var(--faint);font-size:var(--t-caption);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid;position:relative}.stage-track li[data-state=done] .stage-dot{background:var(--good);box-shadow:none;color:var(--on-accent)}.stage-track li[data-state=current] .stage-dot{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);color:var(--on-accent)}.stage-track b{z-index:1;padding-right:var(--s2);background:var(--surface);color:var(--ink);justify-self:start;font-weight:500;line-height:22px;position:relative}.stage-track li[data-state=todo] b{color:var(--muted);font-weight:400}.stage-track small{color:var(--muted);font-size:var(--t-small);grid-column:2;line-height:1.45}.stage-track li[data-state=current] .stage-since{color:var(--accent-ink)}.gates-head{align-items:center;gap:var(--s2) var(--s3);flex-wrap:wrap;display:flex}.gates-head h2{font-size:var(--t-body);font-weight:600}.gates-head p{color:var(--muted);font-size:var(--t-small);flex-basis:100%}.gate{gap:var(--s2);padding:var(--s4) var(--s5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);display:grid}.gate[data-status=fail]{border-color:var(--bad-line)}.gate-title{justify-content:space-between;align-items:center;gap:var(--s3);font-weight:500;display:flex}.gate-progress{align-items:center;gap:var(--s2);color:var(--muted);font-size:var(--t-caption);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:400;display:inline-flex}.gate-progress progress{width:64px}.gate-lead{align-items:baseline;gap:var(--s1) var(--s3);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.gate-lead strong{color:var(--ink);font-size:var(--t-lead);font-weight:600}.gate-lead strong[data-tone=good]{color:var(--good)}.gate-lead strong[data-tone=bad]{color:var(--bad)}.gate-track-wrap{margin:var(--s1) 0 var(--s2);gap:4px;display:grid}.gate-track{border-radius:var(--radius);background:var(--sunken);height:24px;position:relative}.gate-zone{background:var(--bad-soft);align-items:flex-start;padding:3px 6px;display:flex;position:absolute;top:0;bottom:0}.gate-zone[data-side=higher]{border-radius:0 var(--radius) var(--radius) 0;border-left:2px solid var(--bad);justify-content:flex-end}.gate-zone[data-side=lower]{border-radius:var(--radius) 0 0 var(--radius);border-right:2px solid var(--bad)}.gate-zone small{color:var(--bad);white-space:nowrap;font-size:10px;font-weight:500;line-height:1}.gate-ref{background:var(--muted);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:4px;bottom:4px}.gate-interval{background:var(--accent);min-width:2px;height:2px;position:absolute;top:11px}.gate-interval:before,.gate-interval:after{content:"";background:inherit;border-radius:1px;width:2px;height:12px;position:absolute;top:-5px}.gate-interval:before{left:0}.gate-interval:after{right:0}.gate-point{background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;margin-left:-6px;position:absolute;top:6px}.gate-track[data-tone=good] .gate-interval,.gate-track[data-tone=good] .gate-point{background:var(--good)}.gate-track[data-tone=bad] .gate-interval,.gate-track[data-tone=bad] .gate-point{background:var(--bad)}.gate-track .gate-incumbent.gate-interval,.gate-track .gate-incumbent.gate-point{background:var(--faint)}.gate-point.gate-incumbent{width:8px;height:8px;margin-left:-4px;top:8px}.gate-axis{height:14px;color:var(--faint);font-size:var(--t-caption);font-variant-numeric:tabular-nums;position:relative}.gate-axis span{white-space:nowrap;position:absolute;transform:translate(-50%)}.gate-axis span[data-anchor=start]{transform:translate(4px)}.gate-axis span[data-anchor=end]{transform:translate(calc(-100% - 4px))}.gate-detail{color:var(--muted);font-size:var(--t-small)}.stage-next{gap:var(--s3);padding:var(--s4) var(--s5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);display:grid}.stage-next[data-tone=back]{border-color:var(--warn-line)}.stage-next h2{font-size:var(--t-body);font-weight:600}.stage-next[data-tone=override]{border-color:var(--bad-line)}.stage-next .override-warning{padding:var(--s2) var(--s3);border-left:3px solid var(--bad);border-radius:var(--radius);background:var(--bad-soft);color:var(--text);line-height:1.5}.stage-next p{color:var(--muted);font-size:var(--t-small)}.stage-next p strong{color:var(--ink);font-weight:500}.stage-next label>span{margin-bottom:6px}.share-field{gap:var(--s2);display:grid}.share-field>span{color:var(--muted);font-size:var(--t-caption)}.stage-next .btn{width:100%}.stage-next .segmented{justify-self:start}.stage-next hr{border:0;border-top:1px solid var(--line-soft)}.share{align-items:center;gap:var(--s3);grid-template-columns:minmax(0,1fr) 56px;display:grid}.share input[type=range]{width:100%;accent-color:var(--accent)}.share output{color:var(--ink);font-size:var(--t-lead);font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.blockers h2{align-items:baseline;gap:var(--s2);padding-bottom:var(--s2);border-bottom:1px solid var(--line);font-size:var(--t-body);font-weight:600;display:flex}.blockers li{gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--line-soft);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;display:grid}.blockers .row-main>.row-sub{white-space:normal;line-height:1.45;display:block}.need-dot{background:var(--amber);border-radius:50%;width:7px;height:7px}.blockers li[data-tone=bad] .need-dot{background:var(--bad)}.blockers li[data-tone=bad] .row-title{color:var(--bad)}.shadow-answers li{gap:var(--s1);padding:var(--s3) 0;border-top:1px solid var(--line-soft);display:grid}.shadow-meta{align-items:baseline;gap:var(--s1) var(--s3);font-size:var(--t-small);flex-wrap:wrap;display:flex}.shadow-meta b{font-weight:500}.shadow-meta .text-link{margin-left:auto}.shadow-text{padding-left:var(--s3);border-left:2px solid var(--arm-b);color:var(--ink);white-space:pre-wrap}.shadow-text[data-clamp]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.shadow-call{background:var(--arm-b-soft);color:var(--arm-b);font-size:var(--t-caption);overflow-wrap:anywhere;border-radius:4px;justify-self:start;padding:1px 6px}.shadow-blind{gap:var(--s2);padding:var(--s3) var(--s4);border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:var(--radius);background:var(--surface);font-size:var(--t-small);display:grid}.shadow-blind>p{color:var(--muted);line-height:1.5}.shadow-blind b{color:var(--ink);font-weight:600}.shadow-blind ul{gap:var(--s2) var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shadow-blind li{gap:2px;display:grid}.shadow-blind .row-sub{color:var(--muted);white-space:normal;line-height:1.4}@media (max-width:960px){.shadow-blind ul{grid-template-columns:minmax(0,1fr)}}.gate-preview li{justify-content:space-between;align-items:center;gap:var(--s3);border-top:1px solid var(--line-soft);padding:10px 0;display:flex}.side-card>header p{font-size:var(--t-small);margin-top:2px}.side-card{gap:var(--s3);padding:var(--s4) var(--s5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);display:grid}.side-card>header{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.side-card h2{font-size:var(--t-body);font-weight:600}.arm-badge{background:var(--arm-a-soft);width:24px;height:24px;color:var(--arm-a);font-size:var(--t-caption);border-radius:30%;place-items:center;font-weight:600;display:grid}.arm-badge[data-arm=candidate]{background:var(--arm-b-soft);color:var(--arm-b)}.side-card .props>div{grid-template-columns:130px minmax(0,1fr)}.side-card .props>div:last-child{border-bottom:0}.side-card .props [data-tone=warn]{color:var(--warn)}.side-card .upstream-row{padding:0}.side-card .upstream-row+.upstream-row{padding-top:var(--s3)}.stage-history{display:grid}.stage-history li{gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--line-soft);font-size:var(--t-small);grid-template-columns:148px minmax(0,1fr) auto;align-items:baseline;display:grid}.stage-history li:last-child{border-bottom:0}.stage-history li>span:nth-child(2){color:var(--text);overflow-wrap:anywhere}.stage-history .without-proof{align-items:baseline;gap:var(--s1) var(--s2);flex-wrap:wrap;margin-top:4px;display:flex}.stage-history time{color:var(--faint);white-space:nowrap;font-variant-numeric:tabular-nums}.candidate-choices{gap:var(--s2);display:grid}.choice{gap:var(--s3);padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;transition:border-color .12s,box-shadow .12s;display:grid}.choice:hover{border-color:var(--line-strong)}.choice:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.choice:has(input:disabled){cursor:not-allowed;opacity:.6}.choice input{opacity:0;pointer-events:none;position:absolute}.form-section{gap:var(--s2);padding:var(--s4) var(--s5);display:grid}.form-section+.form-section{border-top:1px solid var(--line-soft)}.form-section>b{font-weight:500}.form-section>p{color:var(--muted);font-size:var(--t-small)}.form-section .note-box{justify-self:start}.form-section .note-box p+p{margin-top:var(--s1)}.labeled-steppers{gap:var(--s3) var(--s5);flex-wrap:wrap;display:flex}.labeled-steppers>div{gap:6px;display:grid}.labeled-steppers>div>span{color:var(--muted);font-size:var(--t-caption)}.toggle-row{gap:var(--s3);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:32px;display:grid}.toggle-row>span{color:var(--text)}.panel .form-section{padding-inline:0}.panel .settings-footer{margin-top:var(--s4);background:0 0;padding-inline:0}.gateway{max-width:880px}.setup-step{scroll-margin-top:var(--s5)}.setup-step>header{align-items:center}.setup-step>header h2{align-items:center;gap:var(--s3);display:flex}.step-number{background:var(--sunken);width:22px;height:22px;color:var(--muted);font-size:var(--t-caption);border-radius:50%;place-items:center;font-weight:600;display:grid}.setup-step[data-done] .step-number{background:var(--good);color:var(--on-accent)}.setup-step[data-current]{border-color:var(--line-warm);box-shadow:0 0 0 3px var(--accent-soft)}.setup-step[data-current] .step-number{background:var(--accent);color:var(--on-accent)}.setup-step>header p{padding-left:34px}.upstream-row{gap:var(--s3);padding:var(--s3) var(--s5);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;display:grid}.upstream-row+.upstream-row{border-top:1px solid var(--line-soft)}.upstream-row .row-main>.row-sub{white-space:normal}.unpriced{color:var(--warn)}.unpriced-why{white-space:normal;margin-top:2px;line-height:1.45;display:block}.field-grid{gap:var(--s3) var(--s4);padding:var(--s4) var(--s5);grid-template-columns:120px minmax(0,1fr);align-items:start;display:grid}.field-grid>span{color:var(--muted);font-size:var(--t-small);padding-top:5px}.field-grid>div{gap:6px;min-width:0;display:grid}.field-grid>.chips{display:flex}.field-grid .hint{color:var(--muted);font-size:var(--t-small)}.field-grid .error-text{font-size:var(--t-small)}.field-grid .field[aria-invalid=true]{border-color:var(--bad)}.limit-form{align-items:center;gap:var(--s3);padding:var(--s3) var(--s5);flex-wrap:wrap;display:flex}.limit-form .stepper input{text-align:left;border-inline:0;width:96px}.key-row{gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.connect-body{gap:var(--s4);padding:var(--s4) var(--s5);display:grid}.connect-body>div{gap:var(--s2);grid-template-columns:minmax(0,1fr);display:grid}.connect-body .segmented,.key-create{justify-self:start}.snippet{gap:var(--s2);display:grid}.snippet>summary{cursor:pointer;font-size:var(--t-small);color:var(--text)}.snippet>summary b{font-weight:500}.connect-body>div>b{font-size:var(--t-small);color:var(--text);font-weight:500}.connect-body .code-block pre{max-width:100%}.connect-body .copy-line code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.request-filters{justify-content:space-between;align-items:center;gap:var(--s2) var(--s4);font-size:var(--t-small);flex-wrap:wrap;display:flex}.request-filters [data-tone=warn] .count{color:var(--warn);font-weight:600}.request-filters [data-tone=bad] .count{color:var(--bad);font-weight:600}.request{gap:var(--s3);width:100%;padding:10px var(--s2);border-bottom:1px solid var(--line-soft);text-align:left;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;display:grid}.request:hover{background:var(--sunken)}.request[data-tone=bad] .row-title{color:var(--bad)}.request-end>span:not(.pill),.request-end time{text-align:right;min-width:56px}.request-end{align-items:center;gap:var(--s3);color:var(--muted);font-size:var(--t-small);font-variant-numeric:tabular-nums;white-space:nowrap;display:flex}.arm-pill{background:var(--arm-a-soft);color:var(--arm-a);font-size:var(--t-caption);border-radius:999px;justify-self:start;padding:0 8px;font-weight:500;line-height:20px}.arm-pill[data-arm=candidate]{background:var(--arm-b-soft);color:var(--arm-b)}.arm-pill[data-arm=shadow]{background:var(--surface);color:var(--arm-b);box-shadow:inset 0 0 0 1px var(--arm-b)}.request-detail{gap:var(--s2);padding:var(--s2) var(--s2) var(--s4) calc(84px + var(--s3) + var(--s2));border-bottom:1px solid var(--line-soft);font-size:var(--t-small);display:grid}@media (max-width:1000px){.stage-does{display:none}}@media (max-width:1100px){.rollout-grid{grid-template-columns:minmax(0,1fr)}.rollout-grid>aside{display:contents}.stage-next{order:-1}}@media (max-width:560px){.stage-track{row-gap:var(--s4);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stage-track li:after{display:none}}@media (max-width:760px){.field-grid{grid-template-columns:minmax(0,1fr)}}
