.p2s-dlg{width:min(1320px,98%);height:94%}.p2s-dlg .p2s-fill{flex:1}.p2s-dlg .ffp-hd svg,.p2s-dlg .forge-btn svg{width:14px;height:14px}.p2s-dlg .p2s-steps{display:flex;align-items:center;gap:6px;margin-left:auto}.p2s-dlg .p2s-stepwrap{display:inline-flex;align-items:center;gap:6px}.p2s-dlg .p2s-step{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-2xs);font-weight:600;color:var(--text-muted);padding:4px 10px;border-radius:var(--r-pill);border:1px solid transparent;white-space:nowrap}.p2s-dlg .p2s-step .n{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-3xs);font-weight:700;background:var(--surface-muted);color:var(--text-muted)}.p2s-dlg .p2s-step.on{color:var(--brand-base);background:var(--brand-subtle);border-color:var(--brand-border)}.p2s-dlg .p2s-step.on .n{background:var(--brand-base);color:var(--brand-fg)}.p2s-dlg .p2s-step-sep{width:14px;height:1px;background:var(--border-default)}.p2s-dlg .p2s-body{grid-template-columns:minmax(330px,.62fr) minmax(0,1.38fr)}.p2s-dlg .p2s-crow{display:flex;flex-direction:column;gap:6px;padding:11px 16px;border-top:1px solid var(--border-subtle);cursor:pointer}.p2s-dlg .p2s-crow:first-child{border-top:none}.p2s-dlg .p2s-crow:hover{background:var(--row-hover)}.p2s-dlg .p2s-crow.sel{background:var(--brand-subtle);box-shadow:inset 0 0 0 1px var(--brand-border)}.p2s-dlg .p2s-crow:focus-visible{outline:2px solid var(--brand-base);outline-offset:-2px}.p2s-dlg .p2s-c1{display:flex;align-items:center;gap:8px;min-width:0}.p2s-dlg .p2s-cn{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:700;color:var(--text-muted);flex:none}.p2s-dlg .p2s-who{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.p2s-dlg .p2s-final{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:700;padding:1px 7px;border-radius:var(--r-chip);flex:none}.p2s-dlg .p2s-final.r2{background:var(--st-approved-bg);color:var(--st-approved-fg)}.p2s-dlg .p2s-final.r3{background:var(--status-info-bg);color:var(--status-info-fg)}.p2s-dlg .p2s-final.r4{background:var(--st-deployed-bg);color:var(--st-deployed-fg)}.p2s-dlg .p2s-c2{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.p2s-dlg .p2s-label{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-2xs);font-weight:600;padding:2px 8px;border-radius:var(--r-pill);background:var(--surface-muted);border:1px solid var(--border-default);color:var(--text-secondary);white-space:nowrap}.p2s-dlg .p2s-label svg{width:12px;height:12px;color:var(--text-muted)}.p2s-dlg .p2s-label.emergency{color:var(--st-rejected-fg);border-color:var(--st-rejected-bd)}.p2s-dlg .p2s-c3{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--text-muted);min-width:0}.p2s-dlg .p2s-legs{display:inline-flex;align-items:center;gap:5px;color:var(--status-info-fg);font-weight:700;flex:none}.p2s-dlg .p2s-legs svg{width:12px;height:12px}.p2s-dlg button.p2s-legs{background:none;border:none;padding:0;cursor:pointer;font:inherit;font-weight:700}.p2s-dlg .p2s-legs.warn{color:var(--sla-risk-fg)}.p2s-dlg .p2s-side{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface-base);overflow-y:auto}.p2s-dlg .p2s-tabs{display:flex;align-items:center;gap:2px;padding:0 16px;border-bottom:1px solid var(--border-subtle);background:var(--surface-panel);flex:none}.p2s-dlg .p2s-tab{font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);padding:10px 12px;border:none;background:none;border-bottom:2px solid transparent;cursor:pointer;font-family:var(--font-sans);display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.p2s-dlg .p2s-tab:hover{color:var(--text-primary)}.p2s-dlg .p2s-tab.on{color:var(--text-primary);border-bottom-color:var(--brand-base)}.p2s-dlg .p2s-tab svg{width:14px;height:14px}.p2s-dlg .p2s-tog{gap:8px;cursor:pointer}.p2s-dlg .p2s-tog .tn{font-size:var(--fs-2xs)}.p2s-dlg .p2s-tabs .p2s-tog{padding:8px 0}.p2s-dlg .p2s-ex{padding:16px 18px;display:flex;flex-direction:column;gap:14px}.p2s-dlg .p2s-ex>*{flex:none}.p2s-dlg .p2s-exbar{display:flex;align-items:center;gap:10px}.p2s-dlg .p2s-sum{font-size:var(--fs-sm);line-height:1.55;color:var(--text-primary);font-weight:600}.p2s-dlg .p2s-steps2{display:flex;flex-direction:column;gap:0;border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--surface-panel);overflow:hidden;list-style:none;margin:0;padding:0}.p2s-dlg .p2s-es{display:grid;grid-template-columns:26px 92px minmax(0,1fr);gap:10px;padding:10px 14px;border-top:1px solid var(--border-subtle);font-size:var(--fs-xs);line-height:1.55;color:var(--text-secondary)}.p2s-dlg .p2s-es:first-child{border-top:none}.p2s-dlg .p2s-es .k{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-3xs);font-weight:700;background:var(--surface-muted);color:var(--text-muted)}.p2s-dlg .p2s-es.warn .k{background:var(--sla-risk-bg);color:var(--sla-risk-fg)}.p2s-dlg .p2s-es .t{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted);padding-top:2px}.p2s-dlg .p2s-es .tech{display:block;margin-top:2px;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-disabled)}.p2s-dlg .p2s-note{display:flex;gap:10px;padding:11px 13px;border-radius:var(--r-ctl);font-size:var(--fs-xs);line-height:1.55;color:var(--text-secondary)}.p2s-dlg .p2s-note>svg{width:16px;height:16px;flex:none;margin-top:2px}.p2s-dlg .p2s-note b{color:var(--text-primary)}.p2s-dlg .p2s-note.warn{background:var(--sla-risk-bg);border:1px solid var(--sla-risk-border)}.p2s-dlg .p2s-note.warn>svg{color:var(--sla-risk-fg)}.p2s-dlg .p2s-note.ok{background:var(--surface-sunken);border:1px solid var(--border-subtle)}.p2s-dlg .p2s-note.ok>svg{color:var(--text-muted)}.p2s-dlg .p2s-gloss{display:flex;flex-wrap:wrap;gap:8px}.p2s-dlg .p2s-gloss span{font-size:var(--fs-2xs);color:var(--text-secondary);padding:5px 10px;border-radius:var(--r-ctl);background:var(--surface-sunken);border:1px solid var(--border-subtle)}.p2s-dlg .p2s-gloss b{color:var(--text-primary)}.p2s-dlg .p2s-evid{display:flex;flex-direction:column;gap:6px;padding:12px 18px;border-bottom:1px solid var(--border-subtle);background:var(--surface-panel);flex:none}.p2s-dlg .p2s-evrow{display:flex;flex-direction:column;gap:6px}.p2s-dlg .p2s-evid .row{display:flex;align-items:center;gap:9px;font-size:var(--fs-2xs);color:var(--text-secondary)}.p2s-dlg .p2s-ev{font-size:var(--fs-3xs);font-weight:700;padding:1px 7px;border-radius:var(--r-chip);white-space:nowrap}.p2s-dlg .p2s-ev.cert{background:var(--st-approved-bg);color:var(--st-approved-fg)}.p2s-dlg .p2s-ev.time{background:var(--status-info-bg);color:var(--status-info-fg)}.p2s-dlg .p2s-unlink,.p2s-dlg .p2s-pick{height:24px;padding:0 9px;font-size:var(--fs-2xs);gap:5px}.p2s-dlg .p2s-unlink{margin-left:8px}.p2s-dlg .p2s-unlink svg{width:12px;height:12px}.p2s-dlg .p2s-ask-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 10px;border-radius:var(--r-ctl);background:var(--sla-risk-bg);border:1px solid var(--sla-risk-border);font-size:var(--fs-2xs);color:var(--text-secondary)}.p2s-dlg .p2s-ask-row b{color:var(--text-primary)}.p2s-dlg .p2s-chainscroll{flex:1;min-height:0;overflow-y:auto;background:var(--surface-base)}.p2s-dlg .p2s-chain{padding:4px 18px 18px;position:relative}.p2s-dlg .p2s-cols{display:grid;gap:0;position:sticky;top:0;z-index:2;background:var(--surface-base);padding:12px 0 10px}.p2s-dlg .p2s-col{border:1px solid var(--border-default);margin:0 4px;border-radius:var(--r-card);background:var(--surface-panel);padding:7px 8px;text-align:center;position:relative;min-width:0}.p2s-dlg .p2s-col.guess{border-style:dashed}.p2s-dlg .p2s-col .r{font-family:var(--font-display);font-weight:700;font-size:var(--fs-xs);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p2s-dlg .p2s-col .a{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p2s-dlg .p2s-col .play{display:inline-block;margin-top:5px;font-size:var(--fs-3xs);font-weight:700;padding:2px 7px;border-radius:var(--r-chip);background:var(--brand-tint);color:var(--brand-base);border:1px solid var(--brand-border)}.p2s-dlg .p2s-col .sut{display:inline-block;margin-top:5px;font-size:var(--fs-3xs);font-weight:600;padding:2px 7px;border-radius:var(--r-chip);background:var(--surface-muted);color:var(--text-muted)}.p2s-dlg .p2s-col.end{border-color:var(--brand-border);background:var(--brand-subtle)}.p2s-dlg .p2s-add{height:22px;padding:0 7px;font-size:var(--fs-3xs);margin-top:5px;gap:4px}.p2s-dlg .p2s-add svg{width:11px;height:11px}.p2s-dlg .p2s-ask{display:block;margin-top:5px;font-size:var(--fs-3xs);color:var(--text-muted)}.p2s-dlg .p2s-rows{position:relative}.p2s-dlg .p2s-rows .life{position:absolute;top:0;bottom:0;width:2px;background:var(--border-default)}.p2s-dlg .p2s-cr{display:grid;height:34px;align-items:center;position:relative}.p2s-dlg .p2s-cr .ts{position:absolute;left:-2px;top:9px;font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--text-disabled)}.p2s-dlg .p2s-arw{position:relative;height:2px;background:currentColor;margin-top:10px}.p2s-dlg .p2s-arw:after{content:"";position:absolute;top:-4px;border-top:5px solid transparent;border-bottom:5px solid transparent}.p2s-dlg .p2s-arw.r:after{right:-1px;border-left:8px solid currentColor}.p2s-dlg .p2s-arw.l:after{left:-1px;border-right:8px solid currentColor}.p2s-dlg .p2s-arw .lb{position:absolute;left:50%;transform:translate(-50%);top:-17px;font-size:var(--fs-2xs);font-weight:700;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.p2s-dlg .p2s-arw .lb i{font-style:normal;font-weight:600;font-size:var(--fs-3xs);padding:1px 6px;border-radius:var(--r-chip);background:var(--surface-muted);color:var(--text-muted)}.p2s-dlg .p2s-t-req{color:var(--brand-base)}.p2s-dlg .p2s-t-ok{color:var(--st-approved-fg)}.p2s-dlg .p2s-t-prov{color:var(--st-pending-fg)}.p2s-dlg .p2s-t-chal{color:var(--st-deployed-fg)}.p2s-dlg .p2s-t-fail{color:var(--st-rejected-fg)}.p2s-dlg .p2s-t-route{color:var(--status-info-fg)}.p2s-dlg .p2s-gaprow{text-align:center;font-size:var(--fs-2xs);color:var(--text-muted);padding:6px 0}.p2s-dlg .p2s-linkrow{display:flex;align-items:center;gap:10px;margin:6px 0;padding:7px 10px;border-radius:var(--r-ctl);background:var(--surface-sunken);border:1px dashed var(--border-strong);font-size:var(--fs-2xs);color:var(--text-secondary);position:relative;z-index:1}.p2s-dlg .p2s-linkrow svg{width:14px;height:14px;color:var(--status-info-fg);flex:none}.p2s-dlg .p2s-linkrow b{color:var(--text-primary)}.p2s-dlg .p2s-sidelegs{margin-top:10px;padding:9px 12px;border-radius:var(--r-ctl);border:1px solid var(--border-subtle);background:var(--surface-sunken);font-size:var(--fs-2xs);color:var(--text-muted)}.p2s-dlg .p2s-sidelegs b{color:var(--text-secondary)}.p2s-dlg .p2s-textbtn{background:none;border:none;padding:0;font:inherit;color:var(--brand-base);cursor:pointer;text-decoration:underline}.p2s-dlg .p2s-ends{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-2xs);color:var(--text-muted);flex:none}.p2s-dlg .p2s-ends .forge-seg-btn{font-size:var(--fs-2xs)}.p2s-dlg .p2s-endsel{height:30px;min-width:150px;max-width:240px;font-size:var(--fs-2xs)}.p2s-dlg .p2s-pairbar{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border-subtle);background:var(--surface-panel);flex-wrap:wrap;flex:none}.p2s-dlg .p2s-msgseg{margin-left:auto}.p2s-dlg .p2s-help{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.55}.p2s-dlg .p2s-diffwrap{padding:16px 18px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;flex:1;min-height:0;background:var(--surface-base)}.p2s-dlg .p2s-diffwrap>*{flex:none}.p2s-dlg .p2s-diffbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.p2s-dlg .p2s-diffbar .tn{font-size:var(--fs-xs)}.p2s-dlg .p2s-diff{border:1px solid var(--border-default);border-radius:var(--r-card);overflow:hidden;background:var(--surface-panel)}.p2s-dlg .p2s-drow{display:grid;grid-template-columns:190px minmax(0,1fr) minmax(0,1fr) 120px;gap:14px;align-items:start;padding:10px 15px;border-top:1px solid var(--border-subtle);font-size:var(--fs-xs)}.p2s-dlg .p2s-drow.hd{background:var(--surface-elevated);border-top:none;font-size:var(--fs-3xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);align-items:center}.p2s-dlg .p2s-drow .hk{font-family:var(--font-mono);font-weight:600;color:var(--text-secondary);word-break:break-word}.p2s-dlg .p2s-drow .hv{font-family:var(--font-mono);color:var(--text-primary);word-break:break-word;font-size:var(--fs-2xs);line-height:1.55}.p2s-dlg .p2s-drow .hv.gone{color:var(--text-disabled);font-style:italic;font-family:var(--font-sans)}.p2s-dlg .p2s-drow .hv del{background:color-mix(in srgb,var(--sla-breach-fg) 18%,transparent);color:var(--text-primary);text-decoration:line-through;text-decoration-color:var(--sla-breach-fg);border-radius:3px;padding:0 2px}.p2s-dlg .p2s-drow .hv ins{background:color-mix(in srgb,var(--sla-met-fg) 18%,transparent);color:var(--text-primary);text-decoration:none;border-radius:3px;padding:0 2px}.p2s-dlg .p2s-drow.exp{opacity:.6}.p2s-dlg .p2s-chg{display:inline-flex;align-items:center;font-size:var(--fs-3xs);font-weight:700;padding:2px 8px;border-radius:var(--r-chip);white-space:nowrap;justify-self:start}.p2s-dlg .p2s-chg.changed{background:var(--sla-risk-bg);color:var(--sla-risk-fg)}.p2s-dlg .p2s-chg.removed{background:var(--st-rejected-bg);color:var(--st-rejected-fg)}.p2s-dlg .p2s-chg.added{background:var(--st-approved-bg);color:var(--st-approved-fg)}.p2s-dlg .p2s-chg.expected{background:var(--surface-muted);color:var(--text-muted)}.p2s-dlg .p2s-sec{font-size:var(--fs-3xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:9px 15px;background:var(--surface-sunken);border-top:1px solid var(--border-subtle)}.p2s-dlg .p2s-again{flex-basis:100%;color:var(--sla-risk-fg);font-weight:600}.p2s-dlg .p2s-tabs .p2s-tabbtn{margin:6px 0}.p2s-dlg .p2s-step.done{color:var(--text-secondary)}.p2s-dlg .p2s-step.done .n{background:var(--st-approved-bg);color:var(--st-approved-fg)}.p2s-dlg .p2s-step .n svg{width:11px;height:11px}.p2s-dlg .p2s-body2{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,1fr);background:var(--surface-base)}.p2s-dlg .p2s-body2.p2s-review{grid-template-columns:minmax(0,1.2fr) minmax(400px,1fr)}.p2s-dlg .p2s-pane{overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:14px;min-width:0}.p2s-dlg .p2s-pane>*{flex:none}.p2s-dlg .p2s-pane+.p2s-pane{border-left:1px solid var(--border-subtle);background:var(--surface-panel)}.p2s-dlg .p2s-h{display:flex;align-items:baseline;gap:10px}.p2s-dlg .p2s-h .t{font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);color:var(--text-primary)}.p2s-dlg .p2s-h .d{font-size:var(--fs-xs);color:var(--text-muted)}.p2s-dlg .p2s-vt{border:1px solid var(--border-default);border-radius:var(--r-card);overflow:hidden;background:var(--surface-panel)}.p2s-dlg .p2s-vrow{display:grid;grid-template-columns:140px minmax(118px,1fr) 16px minmax(0,1.15fr) auto;gap:12px;align-items:center;padding:9px 14px;border-top:1px solid var(--border-subtle);font-size:var(--fs-xs)}.p2s-dlg .p2s-vrow.hd{background:var(--surface-elevated);border-top:none;font-size:var(--fs-3xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.p2s-dlg .p2s-vrow .f{color:var(--text-secondary);font-weight:600}.p2s-dlg .p2s-vrow .f small{display:block;font-weight:500;color:var(--text-muted);font-size:var(--fs-2xs)}.p2s-dlg .p2s-vrow .cv{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p2s-dlg .p2s-vrow .cv.masked{color:var(--text-muted)}.p2s-dlg .p2s-vrow .ar{color:var(--text-disabled);display:inline-flex}.p2s-dlg .p2s-vrow .ar svg{width:14px;height:14px}.p2s-dlg .p2s-vrow .forge-seg{padding:2px}.p2s-dlg .p2s-vrow .forge-seg-btn{padding:4px 9px;font-size:var(--fs-2xs)}.p2s-dlg .p2s-kw{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:700;padding:2px 8px;border-radius:var(--r-chip);background:var(--brand-tint);color:var(--brand-base);white-space:nowrap;justify-self:start;overflow:hidden;text-overflow:ellipsis;max-width:100%}.p2s-dlg .p2s-kw.var{background:var(--status-info-bg);color:var(--status-info-fg)}.p2s-dlg .p2s-kw.mask{background:var(--surface-muted);color:var(--text-secondary)}.p2s-dlg .p2s-lock{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-2xs);color:var(--text-muted)}.p2s-dlg .p2s-lock svg{width:13px;height:13px}.p2s-dlg .p2s-block{display:flex;gap:10px;padding:11px 13px;border-radius:var(--r-ctl);background:var(--st-rejected-bg);border:1px solid var(--st-rejected-bd);font-size:var(--fs-xs);line-height:1.55;color:var(--text-secondary)}.p2s-dlg .p2s-block>svg{width:16px;height:16px;flex:none;color:var(--st-rejected-fg);margin-top:2px}.p2s-dlg .p2s-block b{color:var(--text-primary)}.p2s-dlg .p2s-card{border:1px solid var(--border-default);border-radius:var(--r-card);background:var(--surface-panel);padding:13px 14px;display:flex;flex-direction:column;gap:11px}.p2s-dlg .p2s-card .ct{font-size:var(--fs-xs);font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:8px}.p2s-dlg .p2s-card .ct svg{width:15px;height:15px;color:var(--text-muted)}.p2s-dlg .p2s-ctd{margin-left:auto;font-weight:500;color:var(--text-muted);font-size:var(--fs-2xs)}.p2s-dlg .p2s-opt{display:flex;gap:10px;align-items:flex-start;padding:9px 11px;border-radius:var(--r-ctl);border:1px solid var(--border-subtle);background:var(--surface-sunken);cursor:pointer}.p2s-dlg .p2s-opt:focus-visible{outline:2px solid var(--brand-base);outline-offset:-2px}.p2s-dlg .p2s-opt.sel{border-color:var(--brand-border);background:var(--brand-subtle)}.p2s-dlg .p2s-opt.off{opacity:.55;cursor:not-allowed}.p2s-dlg .p2s-opt .p2s-radio{margin-top:2px;flex:none}.p2s-dlg .p2s-opt .tx{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;font-size:var(--fs-2xs);color:var(--text-muted);line-height:1.5}.p2s-dlg .p2s-opt .tx b{font-size:var(--fs-xs);color:var(--text-primary);font-weight:600}.p2s-dlg .p2s-opt .tx .w{color:var(--sla-risk-fg);font-weight:600}.p2s-dlg .p2s-optinput{height:34px;margin-top:6px;font-size:var(--fs-xs)}.p2s-dlg .p2s-optsel{display:block;margin-top:6px}.p2s-dlg .p2s-radio{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--border-strong);display:grid;place-items:center;flex:none}.p2s-dlg .p2s-radio.on{border-color:var(--brand-base)}.p2s-dlg .p2s-radio.on:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--brand-base)}.p2s-dlg .p2s-csv{border:1px solid var(--border-default);border-radius:var(--r-card);overflow:hidden;background:var(--surface-sunken)}.p2s-dlg .p2s-csvrow{display:grid;grid-template-columns:36px 1fr 1fr 30px;border-top:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:var(--fs-2xs)}.p2s-dlg .p2s-csvrow>*{padding:8px 10px;border-left:1px solid var(--border-subtle);min-width:0;overflow:hidden;text-overflow:ellipsis}.p2s-dlg .p2s-csvrow>*:first-child{border-left:none;color:var(--text-disabled);text-align:right}.p2s-dlg .p2s-csvrow.hd{border-top:none;background:var(--surface-elevated);font-weight:700;color:var(--text-muted)}.p2s-dlg .p2s-csvrow .ph{color:var(--text-disabled);font-family:var(--font-sans)}.p2s-dlg .p2s-csvrow .val{color:var(--text-primary)}.p2s-dlg .p2s-x{background:none;border:none;padding:0;color:var(--text-disabled);cursor:pointer;font:inherit}.p2s-dlg .p2s-x:hover{color:var(--text-primary)}.p2s-dlg .p2s-cbtns{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.p2s-dlg .p2s-help code{font-family:var(--font-mono);color:var(--text-secondary)}.p2s-dlg .p2s-err{color:var(--st-rejected-fg)}.p2s-dlg .p2s-st{border:1px solid var(--border-default);border-radius:var(--r-card);overflow:hidden;background:var(--surface-panel)}.p2s-dlg .p2s-strow{display:grid;grid-template-columns:28px minmax(0,1.6fr) 90px 80px 90px minmax(0,1fr);gap:12px;align-items:center;padding:11px 14px;border-top:1px solid var(--border-subtle);font-size:var(--fs-xs)}.p2s-dlg .p2s-strow:not(.hd):not(.off){cursor:pointer}.p2s-dlg .p2s-strow:focus-visible{outline:2px solid var(--brand-base);outline-offset:-2px}.p2s-dlg .p2s-strow.hd{background:var(--surface-elevated);border-top:none;font-size:var(--fs-3xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.p2s-dlg .p2s-strow.sel{background:var(--brand-subtle)}.p2s-dlg .p2s-strow.off{opacity:.5;cursor:not-allowed}.p2s-dlg .p2s-strow .m{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p2s-dlg .p2s-strow .s{color:var(--text-secondary);font-size:var(--fs-2xs)}.p2s-dlg .p2s-loss{display:inline-flex;align-items:center;gap:4px;color:var(--sla-risk-fg)!important;font-weight:600}.p2s-dlg .p2s-loss svg{width:12px;height:12px}.p2s-dlg .p2s-wave{height:44px;border-radius:var(--r-ctl);background:var(--surface-sunken);border:1px solid var(--border-subtle);display:flex;align-items:center;gap:2px;padding:0 10px;overflow:hidden}.p2s-dlg .p2s-wave i{flex:1;background:var(--brand-base);opacity:.75;border-radius:1px;min-width:2px}.p2s-dlg .p2s-wave i.q{opacity:.18}.p2s-dlg .p2s-dtmf{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.p2s-dlg .p2s-key{display:inline-flex;flex-direction:column;align-items:center;gap:2px;padding:5px 10px;border-radius:var(--r-ctl);background:var(--surface-sunken);border:1px solid var(--border-default)}.p2s-dlg .p2s-key b{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-primary)}.p2s-dlg .p2s-key span{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--text-muted)}.p2s-dlg .p2s-media{gap:16px}.p2s-dlg .p2s-xml{border:1px solid var(--border-default);border-radius:var(--r-ctl);overflow:hidden;background:var(--code-bg);display:flex;flex-direction:column;min-height:0}.p2s-dlg .p2s-xml .ff-code{max-height:520px}.p2s-dlg .p2s-namerow{display:grid;grid-template-columns:1fr 170px;gap:11px}.p2s-dlg .p2s-prov{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-radius:var(--r-ctl);background:var(--status-info-bg);border:1px solid var(--status-info-border);font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.5}.p2s-dlg .p2s-prov>svg{width:15px;height:15px;flex:none;color:var(--status-info-fg);margin-top:2px}.p2s-dlg .p2s-prov code{font-family:var(--font-mono);color:var(--text-primary);font-size:var(--fs-2xs)}.p2s-dlg .p2s-dest{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 10px;border-radius:var(--r-ctl);background:var(--surface-sunken);border:1px solid var(--border-subtle);font-size:var(--fs-xs)}.p2s-dlg .p2s-dest .nm{color:var(--text-primary);font-weight:600;min-width:0}.p2s-dlg .p2s-dest .nm span{display:block;font-weight:500;color:var(--text-muted);font-size:var(--fs-2xs)}.p2s-dlg .p2s-dest-info{opacity:.6}.p2s-dlg .ff-tag .x{background:none;border:none;padding:0;font:inherit}.p2s-dlg button.ff-tagadd{background:none;font-family:var(--font-sans)}.p2s-dlg .ffp-ft .p2s-why{font-size:var(--fs-2xs);color:var(--sla-risk-fg);display:inline-flex;align-items:center;gap:6px}.p2s-dlg .ffp-ft .p2s-why svg{width:13px;height:13px}.p2s-dlg .ff-tog .tx>.tn,.p2s-dlg .ff-tog .tx>.td{display:block}.p2s-dlg .p2s-csvrow.p2s-csv3{grid-template-columns:36px 1fr 1fr 1fr 30px}.p2s-provwrap{display:flex;flex-direction:column;gap:8px;margin:10px 12px 0;flex:none}.p2s-provstrip{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--r-ctl);background:var(--status-info-bg);border:1px solid var(--status-info-border);font-size:var(--fs-xs);color:var(--text-secondary);flex-wrap:wrap;line-height:1.5}.p2s-provstrip svg.ic{width:15px;height:15px;flex:none;color:var(--status-info-fg)}.p2s-provstrip code{font-family:var(--font-mono);color:var(--text-primary);font-size:var(--fs-2xs)}.p2s-provstrip .sp{flex:1}.p2s-provstrip .sh-btn{height:30px;flex:none;padding:0 12px;font-size:var(--fs-xs)}.p2s-provstrip .sh-btn svg{width:14px;height:14px}.p2s-provstrip .p2s-link{color:var(--brand-base);background:none;border:none;padding:0;font:inherit;cursor:pointer}.p2s-provstrip .p2s-link:hover{text-decoration:underline}.p2s-provstrip .p2s-label{display:inline-flex;align-items:center;font-size:var(--fs-2xs);font-weight:600;padding:2px 8px;border-radius:var(--r-pill);background:var(--surface-muted);border:1px solid var(--border-default);color:var(--text-secondary);white-space:nowrap}.p2s-provstrip.p2s-provex{background:var(--surface-panel);border-color:var(--border-default);align-items:flex-start;flex-wrap:nowrap}.p2s-provstrip.p2s-provex svg.ic{color:var(--text-muted);margin-top:2px}.p2s-provstrip .p2s-provsum{flex:1;min-width:0;line-height:1.55}.p2s-provstrip .p2s-provsum b{color:var(--text-primary)}.p2s-provsteps{display:flex;flex-direction:column;list-style:none;margin:0;padding:0;border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--surface-panel);overflow:auto;max-height:40vh}.p2s-provsteps li{display:grid;grid-template-columns:26px 92px minmax(0,1fr);gap:10px;padding:8px 12px;border-top:1px solid var(--border-subtle);font-size:var(--fs-xs);line-height:1.55;color:var(--text-secondary)}.p2s-provsteps li:first-child{border-top:none}.p2s-provsteps .k{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-3xs);font-weight:700;background:var(--surface-muted);color:var(--text-muted)}.p2s-provsteps .t{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted);padding-top:2px}.p2s-cmp{flex:none;margin:0 0 16px}.p2s-cmp svg{flex:none}.p2s-cmp .p2s-cmphd{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.p2s-cmp .p2s-cmphd>svg.ic{width:16px;height:16px;color:var(--text-muted)}.p2s-cmp .p2s-cmphd .t{font-family:var(--font-display);font-weight:700;font-size:var(--fs-md);color:var(--text-primary)}.p2s-cmp .p2s-cmphd .sp{flex:1}.p2s-cmp .p2s-cmphd .forge-btn svg{width:14px;height:14px}.p2s-cmp .p2s-verdict{display:flex;align-items:center;gap:10px;margin:14px 16px 0;padding:11px 13px;border-radius:var(--r-ctl);background:var(--sla-risk-bg);border:1px solid var(--sla-risk-border);font-size:var(--fs-xs);line-height:1.55;color:var(--text-secondary)}.p2s-cmp .p2s-verdict svg.ic{width:16px;height:16px;color:var(--sla-risk-fg)}.p2s-cmp .p2s-verdict b{color:var(--text-primary)}.p2s-cmp .p2s-verdict.ok{background:var(--sla-met-bg);border-color:var(--sla-met-border)}.p2s-cmp .p2s-verdict.ok svg.ic{color:var(--sla-met-fg)}.p2s-cmp .p2s-cmpbar{padding:12px 16px 0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.p2s-cmp .p2s-help{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.55;margin:0}.p2s-cmp .p2s-cmpnone{padding:14px 16px 6px}.p2s-cmp .p2s-twin{display:grid;grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);gap:0;padding:14px 16px 6px}.p2s-cmp .p2s-twrow{display:contents}.p2s-cmp .p2s-twin .colhd{font-size:var(--fs-3xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:0 4px 8px}.p2s-cmp .p2s-tw{display:flex;align-items:center;gap:9px;height:38px;padding:0 10px;border-radius:var(--r-ctl);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:700;border:1px solid transparent;min-width:0;white-space:nowrap;overflow:hidden}.p2s-cmp .p2s-tw .dir{width:14px;height:14px;flex:none;color:var(--text-muted)}.p2s-cmp .p2s-tw .ts{margin-left:auto;font-weight:500;color:var(--text-muted)}.p2s-cmp .p2s-tw.req{color:var(--brand-base)}.p2s-cmp .p2s-tw.ok{color:var(--st-approved-fg)}.p2s-cmp .p2s-tw.prov{color:var(--st-pending-fg)}.p2s-cmp .p2s-tw.r4x{color:var(--st-deployed-fg)}.p2s-cmp .p2s-tw.first{background:var(--sla-risk-bg);border-color:var(--sla-risk-border)}.p2s-cmp .p2s-tw.gap{color:var(--text-disabled);font-style:italic;font-weight:500;font-family:var(--font-sans);border:1px dashed var(--border-default)}.p2s-cmp .p2s-mk{display:grid;place-items:center;height:38px}.p2s-cmp .p2s-mk svg{width:15px;height:15px}.p2s-cmp .p2s-mk.same svg{color:var(--sla-met-fg)}.p2s-cmp .p2s-mk.diff svg{color:var(--sla-risk-fg)}.p2s-cmp .p2s-mk.na svg{color:var(--text-disabled)}.p2s-cmp .p2s-mkopt{display:grid;place-items:center;border-radius:var(--r-ctl);outline-offset:2px}.p2s-cmp .p2s-cmpfoot{padding:10px 16px 16px;display:flex;flex-direction:column;gap:12px}.p2s-cmp .p2s-h{display:flex;align-items:baseline;gap:10px}.p2s-cmp .p2s-h .t{font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);color:var(--text-primary)}.p2s-cmp .p2s-h .d{font-size:var(--fs-xs);color:var(--text-muted)}.p2s-cmp .p2s-diff{border:1px solid var(--border-default);border-radius:var(--r-card);overflow:hidden;background:var(--surface-panel)}.p2s-cmp .p2s-drow{display:grid;grid-template-columns:190px minmax(0,1fr) minmax(0,1fr) 120px;gap:14px;align-items:start;padding:10px 15px;border-top:1px solid var(--border-subtle);font-size:var(--fs-xs)}.p2s-cmp .p2s-drow.hd{background:var(--surface-elevated);border-top:none;font-size:var(--fs-3xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);align-items:center}.p2s-cmp .p2s-drow .hk{font-family:var(--font-mono);font-weight:600;color:var(--text-secondary)}.p2s-cmp .p2s-drow .hv{font-family:var(--font-mono);color:var(--text-primary);word-break:break-word;font-size:var(--fs-2xs);line-height:1.55}.p2s-cmp .p2s-drow .hv.gone{color:var(--text-disabled);font-style:italic;font-family:var(--font-sans)}.p2s-cmp .p2s-chg{display:inline-flex;align-items:center;font-size:var(--fs-3xs);font-weight:700;padding:2px 8px;border-radius:var(--r-chip);white-space:nowrap;justify-self:start}.p2s-cmp .p2s-chg.changed{background:var(--sla-risk-bg);color:var(--sla-risk-fg)}.p2s-cmp .p2s-chg.removed{background:var(--st-rejected-bg);color:var(--st-rejected-fg)}.p2s-cmp .p2s-chg.added{background:var(--st-approved-bg);color:var(--st-approved-fg)}.p2s-cmp .p2s-chg.expected{background:var(--surface-muted);color:var(--text-muted)}.p2s-cmp .p2s-note{display:flex;gap:10px;padding:11px 13px;border-radius:var(--r-ctl);font-size:var(--fs-xs);line-height:1.55;color:var(--text-secondary)}.p2s-cmp .p2s-note>svg{width:16px;height:16px;margin-top:2px}.p2s-cmp .p2s-note b{color:var(--text-primary)}.p2s-cmp .p2s-note.ok{background:var(--surface-sunken);border:1px solid var(--border-subtle)}.p2s-cmp .p2s-note.ok>svg{color:var(--text-muted)}.sip-ladder{flex:1;overflow:auto;background:var(--surface-panel)}.sip-ladder--fit{height:100%;overflow:hidden}.fl-timing-note{display:flex;align-items:center;gap:5px;padding:0 8px 10px;font-size:var(--fs-2xs);font-style:italic;color:var(--text-disabled)}.fl-ts--preview{font-style:italic;opacity:.8}.fl-track--optional{background:repeating-linear-gradient(to right,currentColor 0,currentColor 4px,transparent 4px,transparent 8px);opacity:.85}.fl-head--optional{opacity:.85}.fl-fork{display:inline-flex;align-items:center;margin-right:1px}.fl-warnbar{padding:0 8px 8px}.fl-warnchip{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:600;line-height:1;padding:4px 8px;border-radius:var(--r-ctl);background:var(--sev-warning-bg);border:1px solid var(--sev-warning-border);color:var(--sev-warning-fg);cursor:pointer}.fl-warnchip:hover{background:var(--sev-warning-row)}.fl-warnlist{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.fl-warnitem{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:4px 8px;border-radius:var(--r-ctl);background:var(--sev-warning-row);border:1px solid var(--sev-warning-border)}.fl-warnstep{font-size:var(--fs-2xs);font-weight:600;color:var(--sev-warning-fg);flex-shrink:0}.fl-warntext{font-size:var(--fs-2xs);color:var(--text-muted)}.sl-annotation{display:flex;align-items:flex-start;gap:8px;margin:8px 0 0;padding:8px 10px;border-radius:var(--r-ctl)}.sl-annotation-pass{background:var(--st-approved-bg);border:1px solid var(--st-approved-bd);align-items:center}.sl-annotation-fail{background:var(--st-rejected-bg);border:1px solid var(--st-rejected-bd)}.sl-annotation-icon{flex-shrink:0;display:inline-flex}.sl-annotation-pass .sl-annotation-icon,.sl-annotation-pass .sl-annotation-title{color:var(--st-approved-fg)}.sl-annotation-fail .sl-annotation-icon,.sl-annotation-fail .sl-annotation-title{color:var(--st-rejected-fg)}.sl-annotation-title{font-size:var(--fs-2xs);font-weight:600}.sl-annotation-body{font-size:var(--fs-2xs);color:var(--text-muted);line-height:1.5;margin-top:2px}.sl-annotation-main{min-width:0;flex:1}.sl-verdict-line{font-size:var(--fs-2xs);color:var(--text-secondary);line-height:1.5;margin-top:3px}.sl-verdict-exp{color:var(--st-approved-fg)}.sl-verdict-got{color:var(--st-rejected-fg);font-weight:600}.sl-verdict-raw{margin-top:8px}.sl-verdict-rawhead{display:flex;align-items:center;gap:10px}.sl-verdict-toggle,.sl-verdict-copy{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-2xs);font-family:var(--font-sans);color:var(--text-muted);background:none;border:none;padding:0;cursor:pointer}.sl-verdict-copy{margin-left:auto}.sl-verdict-toggle:hover,.sl-verdict-copy:hover{color:var(--text-primary)}.sl-verdict-pre{margin:6px 0 0;font-size:var(--fs-2xs);color:var(--text-secondary);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--r-ctl);padding:8px 10px;white-space:pre-wrap;word-break:break-word;max-height:220px;overflow:auto}.sip-ladder .fl-anno{margin:2px 46px 8px;font-size:var(--fs-2xs);color:var(--text-secondary);background:var(--surface-sunken);border:1px dashed var(--border-default);border-radius:var(--r-ctl);padding:6px 10px}.sip-pair-ladder .sw{position:relative;padding:4px 8px 8px}.sip-pair-ladder .sw-heads{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;margin-bottom:14px}.sip-pair-ladder .sw-heads .fl-actor{justify-self:center}.sip-pair-ladder .sw-heads .sbc{border-color:var(--border-strong);background:var(--surface-elevated)}.sip-pair-ladder .sw-body{position:relative}.sip-pair-ladder .sw-body:before{content:"";position:absolute;top:0;bottom:0;width:2px;background:var(--border-default);left:calc(16.66% - 1px)}.sip-pair-ladder .sw-body:after{content:"";position:absolute;top:0;bottom:0;width:2px;background:var(--border-default);left:calc(83.33% - 1px)}.sip-pair-ladder .sw-mid{position:absolute;top:0;bottom:0;width:2px;background:var(--border-strong);left:calc(50% - 1px)}.sip-pair-ladder .ladder-seg.left{left:16.66%;right:50%}.sip-pair-ladder .ladder-seg.right{left:50%;right:16.66%}.sip-pair-ladder .ladder-seg .dl{margin-left:7px;color:var(--text-muted);font-weight:500;font-variant-numeric:tabular-nums}.sip-pair-ladder .ladder-seg .dl.hot{color:var(--st-deployed-fg)}.sip-pair-ladder .sw-chap{display:flex;align-items:center;gap:10px;margin:14px 0 6px}.sip-pair-ladder .sw-chap .cl{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted)}.sip-pair-ladder .sw-chap .cr{flex:1;height:1px;background:var(--border-subtle)}.sip-pair-ladder .verdict{margin-top:16px;display:flex;align-items:center;gap:10px;background:var(--status-approved-bg);border:1px solid var(--status-approved-border);border-radius:var(--r-ctl);padding:10px 14px;font-size:var(--fs-xs)}.sip-pair-ladder .verdict .vk{color:var(--st-approved-fg);font-weight:700;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.sip-pair-ladder .verdict .vk svg{flex:none}.sip-pair-ladder .verdict .vd{color:var(--text-secondary)}.sip-pair-ladder .verdict.fail{background:var(--status-rejected-bg);border-color:var(--status-rejected-border)}.sip-pair-ladder .verdict.fail .vk{color:var(--st-rejected-fg)}.sip-pair-ladder .verdict.degraded{background:var(--status-deployed-bg);border-color:var(--status-deployed-border)}.sip-pair-ladder .verdict.degraded .vk{color:var(--st-deployed-fg)}.sip-pair-ladder .legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:var(--fs-2xs);color:var(--text-muted)}.sip-pair-ladder .legend i{width:18px;height:2px;display:inline-block}.sip-pair-ladder .legend span{display:inline-flex;align-items:center;gap:5px}.sip-pair-ladder .leg-empty{position:absolute;top:50%;left:66.66%;right:0;transform:translateY(-50%);text-align:center;font-size:var(--fs-2xs);color:var(--st-rejected-fg);font-style:italic}.sip-pair-ladder .sw-media-slot{margin:6px 24px}.sip-pair-ladder .sw-media-slot h4{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:10px 0 4px}:is(.pthub,.campedit) .rcard{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-card);overflow:hidden}:is(.pthub,.campedit) .seclist{padding:4px 0 8px}:is(.pthub,.campedit) .secrow+.secrow{border-top:1px solid var(--border-subtle)}:is(.pthub,.campedit) .secrow .si.ok{color:var(--st-approved-fg)}:is(.pthub,.campedit) .secrow .si.warn{color:var(--st-deployed-fg)}:is(.pthub,.campedit) .secrow .si.fail{color:var(--st-rejected-fg)}:is(.pthub,.campedit) .secrow .sl{color:var(--text-secondary)}:is(.pthub,.campedit) .secrow.warn .sl{color:var(--text-primary);font-weight:600}:is(.pthub,.campedit) .secrow.fail .sl{color:var(--text-primary);font-weight:600}:is(.pthub,.campedit) .ppv-gateact:hover{text-decoration:underline}:is(.pthub,.campedit) .ppv-rdct.ok{color:var(--st-approved-fg);background:var(--sla-met-bg)}.cview{--cv-fs: 13px;--cv-pad: 9px;--cv-row: 8px;container-type:inline-size;container-name:cview;display:grid;gap:14px;min-width:0;font-size:var(--cv-fs);color:var(--text-primary)}@media (max-width: 760px){.cview{--cv-fs: 12.5px;--cv-pad: 8px;--cv-row: 7px}}@media (min-width: 1700px){.cview{--cv-fs: 14px;--cv-row: 10px}}.cview.compact{--cv-row: 4px}.cview .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cview-card{border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-elevated);min-width:0}.cview-main{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}@container cview (min-width: 1100px){.cview-main{grid-template-columns:minmax(0,2.3fr) minmax(390px,1fr)}}@container cview (min-width: 1500px){.cview-main{grid-template-columns:minmax(0,2fr) minmax(440px,1fr)}}.cview-side{min-width:0}@container cview (min-width: 1100px){.cview-side{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto;align-self:start}}.cview-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border-subtle);position:relative}.cview-chip{font-weight:600;font-size:max(11px,.85em);padding:4px 10px;border-radius:99px;cursor:pointer;white-space:nowrap;flex:none;border:1px solid var(--border-default);color:var(--text-secondary);background:transparent}.cview-chip .c{margin-left:4px;opacity:.7}.cview-chip.on{background:var(--brand-base);border-color:transparent;color:var(--brand-fg)}.cview-tools{margin-left:auto;flex:1 1 auto;min-width:0;display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:8px;align-items:center}.cview-tools>.cview-btn{flex:none;white-space:nowrap}.cview-search{flex:1 1 200px;min-width:110px;max-width:260px;font-size:max(11px,.92em);padding:5px 10px;border:1px solid var(--border-default);border-radius:var(--r-ctl);background:var(--surface-muted);color:var(--text-primary)}.cview-search::-moz-placeholder{color:var(--text-muted)}.cview-search::placeholder{color:var(--text-muted)}.cview-btn{display:inline-block;font-weight:600;font-size:max(11px,.92em);padding:6px 12px;border-radius:var(--r-ctl);border:1px solid var(--border-default);background:var(--surface-muted);color:var(--text-primary);cursor:pointer;white-space:nowrap;text-decoration:none}.cview-btn:hover{border-color:var(--text-muted)}.cview-btn:disabled{opacity:.5;cursor:not-allowed}.cview-btn.danger{border-color:var(--st-rejected-fg);color:var(--st-rejected-fg);background:transparent}.cview-btn.danger:hover:not(:disabled){background:var(--st-rejected-fg);color:var(--surface-elevated)}.cview :focus-visible{outline:2px solid var(--brand-base);outline-offset:1px}.cview-colmenu{position:absolute;right:12px;top:calc(100% + 4px);z-index:30;width:250px;display:grid;gap:2px;padding:8px;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:9px;box-shadow:var(--shadow-pop)}.cview-colmenu label{display:flex;gap:8px;align-items:center;padding:4px 6px;border-radius:5px;cursor:pointer}.cview-colmenu label:hover{background:var(--row-hover)}.cview-colmenu .lk{color:var(--text-muted)}.cview-colmenu .cview-btn{margin-top:6px}.cview-menu{min-width:270px;max-width:340px;padding:5px;outline:none;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:9px;box-shadow:var(--shadow-pop);font-family:var(--font-sans);font-size:13px;line-height:1.45;color:var(--text-primary)}.cview-menu-h{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:6px 10px 4px;overflow-wrap:anywhere}.cview-menu-i{display:flex;gap:10px;align-items:baseline;padding:7px 10px;border-radius:6px;font-weight:500;color:var(--text-primary);cursor:pointer;outline:none}.cview-menu-i[data-highlighted]{background:var(--row-hover)}.cview-menu-i.danger{color:var(--st-rejected-fg)}.cview-menu-i[data-disabled]{color:var(--text-muted);cursor:not-allowed}.cview-menu-why{font-size:11.5px;color:var(--text-muted);padding:0 10px 6px}.cview-menu-hr{height:1px;background:var(--border-subtle);margin:4px 2px}.cview .tscroll{overflow-x:auto;container-type:inline-size;container-name:cview-table}.cview-table{width:100%;border-collapse:collapse}.cview-table th{text-align:left;font-weight:600;font-size:max(11px,.77em);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:8px var(--cv-pad);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.cview-table td{padding:var(--cv-row) var(--cv-pad);border-bottom:1px solid var(--border-subtle);vertical-align:middle;white-space:nowrap}.cview-row{cursor:pointer}.cview-row:hover td{background:var(--row-hover)}.cview-row.sel td{background:var(--brand-tint)}.cview-row.sel td:first-child{box-shadow:inset 2px 0 0 var(--brand-base)}.cview-grp td{background:var(--surface-muted);padding:9px var(--cv-pad);cursor:pointer}.cview-gwrap{position:sticky;left:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;width:calc(100cqw - 2 * var(--cv-pad))}.cview-gname{font-weight:650;white-space:nowrap}.cview-gmeta{margin-left:8px;color:var(--text-muted);font-size:max(11px,.85em);white-space:normal}.cview-gcount{display:inline-flex;margin-left:14px;gap:8px;align-items:center;color:var(--text-secondary);font-size:max(11px,.85em)}.cview-mini{width:90px;height:4px;border-radius:2px;background:var(--border-subtle);overflow:hidden;display:flex}.cview-mini span{display:block;height:100%}.cview-mini .p{background:var(--st-approved-fg)}.cview-mini .f{background:var(--st-rejected-fg)}.cview-mini .a{background:var(--brand-base)}.cview-num{color:var(--text-muted);font-size:max(11px,.85em)}.cview-cname{font-weight:500}.cview-cn{display:inline-block;max-width:26ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.cview-cname small{margin-left:6px;color:var(--text-muted);font-size:max(11px,.85em);font-weight:400}.cview-route{color:var(--text-secondary);font-size:max(11px,.92em)}.cview-arr{margin:0 4px;color:var(--text-muted)}.cview-cid{color:var(--text-muted)}.cview-more td,.cview-empty{padding:14px var(--cv-pad);text-align:center;color:var(--text-muted)}.cview-stage{margin-left:8px;display:inline-block;min-width:108px;color:var(--text-secondary);font-size:max(11px,.85em)}@container (max-width: 1280px){.cview-stage{display:none}}@container (max-width: 1150px){.cview-cname small{display:block;margin:0}}.cview-pill{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:max(11px,.77em);letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:5px;border:1px solid transparent;font-family:var(--font-mono)}.cview-pill.ok{color:var(--st-approved-fg);background:color-mix(in srgb,var(--st-approved-fg) 14%,transparent)}.cview-pill.bad{color:var(--st-rejected-fg);background:color-mix(in srgb,var(--st-rejected-fg) 14%,transparent)}.cview-pill.live{color:var(--brand-base);background:var(--brand-tint)}.cview-pill.ringing{color:var(--st-pending-fg);background:color-mix(in srgb,var(--st-pending-fg) 16%,transparent)}.cview-pill.q{color:var(--text-muted);background:var(--surface-muted);border-color:var(--border-subtle)}.cview-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.cview-pill.live .cview-dot,.cview-pill.ringing .cview-dot{animation:cview-pulse 1.2s ease-in-out infinite}@keyframes cview-pulse{50%{opacity:.25}}.cview-strip{display:inline-flex;gap:3px;align-items:center}.cview-strip i{display:block;width:15px;height:8px;border-radius:2px;background:var(--border-default)}.cview-strip i.done{background:var(--st-approved-fg)}.cview-strip i.cur{background:var(--brand-base);animation:cview-pulse 1.2s ease-in-out infinite}.cview-strip i.fail{background:var(--st-rejected-fg)}@media (prefers-reduced-motion: reduce){.cview-pill .cview-dot,.cview-strip i.cur,.cview-tr.cur .cview-ic{animation:none}}.cview-dh{padding:12px 14px;border-bottom:1px solid var(--border-subtle);display:grid;gap:4px}.cview-dt{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cview-dname{font-size:1.15em;font-weight:650}.cview-dcall{color:var(--text-muted)}.cview-droute{color:var(--text-secondary);overflow-wrap:anywhere;font-size:max(11px,.92em)}.cview-dids{color:var(--text-muted);font-size:max(11px,.85em);overflow-wrap:anywhere}.cview-fail{margin:12px 14px 0;padding:10px 12px;border:1px solid var(--st-rejected-fg);border-radius:8px;background:color-mix(in srgb,var(--st-rejected-fg) 12%,transparent)}.cview-fail b{color:var(--st-rejected-fg)}.cview-cmp{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin-top:6px;font-size:max(11px,.92em)}.cview-cmp span:nth-child(odd){color:var(--text-muted)}.cview-cmp .bad{color:var(--st-rejected-fg)}.cview-tabs{display:flex;flex-wrap:wrap;gap:2px;padding:10px 14px 0;border-bottom:1px solid var(--border-subtle)}.cview-tab{font-weight:600;font-size:max(11px,.92em);padding:7px 9px;color:var(--text-muted);background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-1px;white-space:nowrap}.cview-tab.on{color:var(--text-primary);border-bottom-color:var(--brand-base)}.cview-pane{padding:12px 14px 14px}.cview-note,.cview-detail>.cview-empty{color:var(--text-muted);max-width:90ch;padding:4px 14px}.cview-tl{list-style:none;margin:0;padding:0}.cview-tr{display:grid;grid-template-columns:22px 1fr auto auto;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--border-subtle)}.cview-tr:last-child{border-bottom:0}.cview-ic{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--surface-elevated);background:var(--border-default)}.cview-tr.done .cview-ic{background:var(--st-approved-fg)}.cview-tr.cur .cview-ic{background:var(--brand-base);animation:cview-pulse 1.2s ease-in-out infinite}.cview-tr.fail .cview-ic{background:var(--st-rejected-fg)}.cview-tr.idle .cview-tnm{color:var(--text-muted)}.cview-tdur{min-width:62px;text-align:right;color:var(--text-secondary);font-size:max(11px,.92em)}.cview-tat{min-width:64px;text-align:right;color:var(--text-muted);font-size:max(11px,.85em)}.cview-pre{margin:0 0 10px;padding:10px 12px;max-height:250px;overflow:auto;font-size:max(11px,.85em);line-height:1.6;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-secondary)}.cview-pre .t{color:var(--text-muted)}.cview-pre .e{color:var(--st-rejected-fg)}.cview-btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.cview-log .cview-kv{margin-bottom:12px}.cview-kv a{color:inherit;text-decoration:underline;text-underline-offset:2px}.cview-na{color:var(--text-muted)}.cview-tnm small{display:block;font-size:max(11px,.85em);font-weight:400;color:var(--text-muted)}.cview-ladder{display:grid;grid-template-columns:1fr 1fr;font-size:max(11px,.92em)}.cview-lhead{display:contents}.cview-lhead>div{text-align:center;padding:4px 4px 8px;font-weight:700;color:var(--text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cview-lhead small{display:block;font-weight:400;color:var(--text-muted);font-size:max(11px,.8em);overflow:hidden;text-overflow:ellipsis}.cview-lbody{grid-column:1 / -1;position:relative;list-style:none;margin:0;padding:4px 0}.cview-lbody:before,.cview-lbody:after{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--border-default)}.cview-lbody:before{left:max(14%,76px)}.cview-lbody:after{right:14%}.cview-msg{position:relative;height:28px;display:flex;align-items:center;margin:0 14% 0 max(14%,76px)}.cview-msg .ln{position:absolute;left:0;right:0;top:50%;height:1px;background:var(--text-muted)}.cview-msg .lbl{position:relative;margin:0 auto;background:var(--surface-elevated);padding:0 8px;white-space:nowrap;z-index:1;max-width:100%;overflow:hidden;text-overflow:ellipsis}.cview-msg .tm{position:absolute;top:50%;transform:translateY(-50%);right:calc(100% + 18px);font-size:max(11px,.8em);color:var(--text-muted);white-space:nowrap}.cview-msg.out .ln:after{content:"▸";position:absolute;right:-3px;top:-8px;color:var(--text-muted)}.cview-msg.in .ln:after{content:"◂";position:absolute;left:-3px;top:-8px;color:var(--text-muted)}.cview-msg{--mk: var(--text-muted)}.cview-msg.k-req{--mk: var(--text-secondary)}.cview-msg.k-1xx{--mk: var(--st-pending-fg)}.cview-msg.k-2xx{--mk: var(--st-approved-fg)}.cview-msg.k-3xx{--mk: var(--bw-run-fg)}.cview-msg.k-err{--mk: var(--st-rejected-fg)}.cview-msg[class*=" k-"] .ln{background:color-mix(in srgb,var(--mk) 70%,transparent)}.cview-msg[class*=" k-"] .ln:after{color:var(--mk)}.cview-msg[class*=" k-"] .lbl{color:var(--mk)}.cview-msg.k-req .lbl{color:var(--text-primary)}button.lbl{font:inherit;border:0;cursor:pointer}button.lbl:hover,button.lbl[aria-expanded=true]{text-decoration:underline;text-underline-offset:3px}.cview-rawmsg{list-style:none;margin:2px 0 8px;position:relative;z-index:2}.cview-rawmsg pre{margin:0;padding:8px 10px;border-radius:7px;background:var(--surface-base);border:1px solid var(--border-subtle);font-size:max(11px,.85em);line-height:1.5;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto}.cview-legend{display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:center;padding-top:8px;font-size:max(11px,.8em);color:var(--text-muted)}.cview-legend .k-req{color:var(--text-primary)}.cview-legend .k-1xx{color:var(--st-pending-fg)}.cview-legend .k-2xx{color:var(--st-approved-fg)}.cview-legend .k-3xx{color:var(--bw-run-fg)}.cview-legend .k-err{color:var(--st-rejected-fg)}.cview-legend .hint{flex-basis:100%;text-align:center}.cview-msg.ok .lbl{color:var(--st-approved-fg)}.cview-msg.bad .ln{background:var(--st-rejected-fg)}.cview-msg.bad .ln:after{color:var(--st-rejected-fg)}.cview-msg.bad .lbl{color:var(--st-rejected-fg);font-weight:700}.cview-msg.retrans .lbl{color:var(--brand-base)}.cview-msg.media .ln{height:3px;background:var(--st-approved-fg);opacity:.55}.cview-msg.media .ln:after{content:none}.cview-msg.now .lbl{color:var(--brand-base);font-weight:700}.cview-msg.pend .ln{background:repeating-linear-gradient(90deg,var(--border-default) 0 4px,transparent 4px 8px)}.cview-msg.pend .lbl{color:var(--text-muted)}.cview-expect{font-size:max(11px,.92em);color:var(--text-muted);text-align:center;padding-top:6px}.cview-expect .ok{color:var(--st-approved-fg)}.cview-expect .bad{color:var(--st-rejected-fg)}.cview-stepmetrics{min-width:0}.cview-report{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding-top:8px}.cview-stepmetrics>summary{cursor:pointer;font-weight:700;font-size:max(11px,.85em);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:6px 0}.cview-ins{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;min-width:0}.cview-span{grid-column:1 / -1}.cview-instrip{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;padding:10px 14px;font-size:max(11px,.92em)}.cview-instrip .k{color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:max(11px,.85em)}.cview-instrip .bad{color:var(--st-rejected-fg)}.cview-instrip>.cview-btn{margin-left:auto}.cview-instog{display:flex;justify-content:flex-end}.cview-ih{display:flex;align-items:baseline;gap:8px;padding:10px 14px 0}.cview-ih h2{margin:0;font-weight:600;font-size:max(11px,.77em);letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}.cview-ihint{margin-left:auto;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:max(11px,.85em)}.cview-ihint:has(.nm){display:flex;gap:4px;min-width:0}.cview-ihint .nm{min-width:0;overflow:hidden;text-overflow:ellipsis}.cview-ihint .win{flex:none}.cview-ib{padding:8px 14px 12px;display:grid;gap:6px}.cview-ib .cview-note{margin:0;padding:0}.cview-cause{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;width:100%;text-align:left;font:inherit;cursor:pointer;color:var(--text-primary);background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:7px;padding:6px 10px}.cview-cause:hover,.cview-cause.on{border-color:var(--st-rejected-fg)}.cview-cause.on{background:color-mix(in srgb,var(--st-rejected-fg) 12%,transparent)}.cview-cause .n{font-weight:700;font-size:1.15em;color:var(--st-rejected-fg)}.cview-cause .d{font-weight:550;overflow-wrap:anywhere}.cview-cause .d small{display:block;color:var(--text-muted);font-size:max(11px,.85em);font-weight:400}.cview-cause .go{color:var(--text-muted);font-size:max(11px,.85em)}.cview-hrow{display:grid;grid-template-columns:150px minmax(40px,1fr) 28px;white-space:nowrap;gap:10px;align-items:center;width:100%;text-align:left;font:inherit;cursor:pointer;color:var(--text-primary);background:none;border:0;padding:2px 0}.cview-hrow .lb{font-size:max(11px,.92em);overflow:hidden;text-overflow:ellipsis}.cview-hrow .ct{text-align:right;color:var(--text-secondary);font-size:max(11px,.92em)}.cview-hrow .tr{display:block;height:10px;border-radius:3px;background:var(--border-subtle);overflow:hidden}.cview-hrow .tr i{display:block;height:100%;border-radius:3px}.cview-hrow .tr i.ok{background:var(--st-approved-fg)}.cview-hrow .tr i.bad{background:var(--st-rejected-fg)}.cview-hrow .tr i.warn{background:var(--brand-base)}.cview-hrow .tr i.mute{background:var(--text-muted)}.cview-hrow.on .lb{color:var(--brand-base);font-weight:700}.cview-hrow:hover .lb{color:var(--brand-base)}.cview-srow{display:flex;gap:8px;align-items:baseline;color:var(--text-secondary);font-size:max(11px,.92em)}.cview-srow b{color:var(--text-primary);font-weight:600}.cview-srow .k2{margin-left:auto;color:var(--text-muted)}.cview-spark{display:block;width:100%;height:44px}.cview-spark-line{fill:none;stroke:var(--brand-base);stroke-width:2;vector-effect:non-scaling-stroke}.cview-spark-line.alt{stroke:var(--st-pending-fg)}.cview-spark-ref{stroke:var(--text-muted);stroke-width:1;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.cview-fchip{display:inline-flex;gap:6px;align-items:center;padding:3px 4px 3px 10px;border-radius:99px;font-weight:600;font-size:max(11px,.85em);color:var(--st-rejected-fg);border:1px solid var(--st-rejected-fg);background:color-mix(in srgb,var(--st-rejected-fg) 12%,transparent)}.cview-fchip button{border:0;background:none;color:inherit;cursor:pointer;font-size:1.1em;line-height:1;padding:0 5px}.cview-warn{color:var(--brand-base);font-weight:600}.cview-vs{padding:1px 6px;border-radius:4px;font-family:var(--font-mono);font-weight:600;font-size:max(11px,.85em)}.cview-vs.regressed{color:var(--st-rejected-fg);background:color-mix(in srgb,var(--st-rejected-fg) 14%,transparent)}.cview-vs.slower{color:var(--brand-base);background:var(--brand-tint)}.cview-vs.same{color:var(--text-muted)}.cview-delta{margin-left:8px;padding:0 6px;border-radius:4px;font-weight:600;font-size:max(11px,.85em)}.cview-delta.bad{color:var(--st-rejected-fg);background:color-mix(in srgb,var(--st-rejected-fg) 14%,transparent)}.cview-delta.good{color:var(--st-approved-fg);background:color-mix(in srgb,var(--st-approved-fg) 14%,transparent)}.cview-far{max-width:22ch;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary);font-size:max(11px,.92em)}.cview-hint{margin-left:auto;color:var(--text-muted);font-size:max(11px,.85em)}@container cview-table (max-width: 1039px){.cview-lo{display:none}}.cview-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:6px;padding:10px 14px 0}.cview-kpi{background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:7px;padding:5px 8px}.cview-kpi .k{font-weight:600;font-size:max(11px,.7em);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.cview-kpi .v{font-size:1.05em}.cview-sec{margin:12px 0 6px;font-weight:600;font-size:max(11px,.77em);letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}.cview-sec:first-child{margin-top:0}.cview-kv{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;font-size:max(11px,.92em)}.cview-kv span:nth-child(odd){color:var(--text-muted)}.cview-kv span:nth-child(2n){overflow-wrap:anywhere}.cview-hdwrap{display:grid;gap:14px;min-width:0}.cview-hd{display:flex;flex-wrap:wrap;align-items:center;gap:14px;min-width:0}.cview-spin{flex:none;width:36px;height:36px;border-radius:9px;display:grid;place-items:center;border:1px solid var(--border-default);background:var(--st-deployed-bg);color:var(--st-deployed-fg)}.cview-spin i{width:16px;height:16px;border-radius:50%;border:2px solid var(--st-deployed-fg);border-right-color:transparent;animation:cview-sp 1s linear infinite}.cview-spin.stopped i{animation:none}.cview-spin svg{width:18px;height:18px}.cview-spin.pass{background:var(--st-approved-bg);color:var(--st-approved-fg)}.cview-spin.fail{background:var(--st-rejected-bg);color:var(--st-rejected-fg)}@keyframes cview-sp{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.cview-spin i{animation:none}}.cview-hdt{min-width:0;flex:0 1 auto}.cview-title:focus{outline:none}.cview-title{margin:0;font-family:var(--font-sans);font-weight:650;font-size:clamp(15px,1.3vw + 10px,19px);line-height:1.3;text-wrap:balance}.cview-sub{color:var(--text-secondary);font-size:max(11px,.92em)}.cview-sub em{color:var(--st-deployed-fg);font-style:normal;font-weight:600}.cview-progwrap{flex:1 1 240px;min-width:180px;display:flex;align-items:center;gap:10px}.cview-prog{flex:1;height:6px;border-radius:3px;background:var(--border-subtle);overflow:hidden;display:flex}.cview-prog i{display:block;height:100%}.cview-prog i.ok{background:var(--st-approved-fg)}.cview-prog i.bad{background:var(--st-rejected-fg)}.cview-prog i.cur{background:var(--st-deployed-fg)}.cview-progtxt{color:var(--text-secondary);font-size:max(11px,.92em);white-space:nowrap}.cview-stopwrap{margin-left:auto}.cview-hd .cview-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.cview-hdwrap .cview-btn.danger{background:var(--st-rejected-bg)}.cview-confirm{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border:1px solid var(--st-rejected-fg);background:var(--st-rejected-bg);border-radius:8px;padding:9px 12px}.cview-confirm span{flex:1 1 280px}.cview-confirm .cview-btn:not(.danger){background:var(--surface-elevated)}.cview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(156px,1fr));border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-elevated);overflow:hidden}.cview-stat{padding:var(--cv-pad) 14px;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);min-width:0;margin:0 -1px -1px 0}.cview-stat .k{font-size:max(11px,.77em);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}.cview-stat .v{font-family:var(--font-mono);font-size:1.7em;font-weight:500;line-height:1.2;margin-top:2px;white-space:nowrap;font-variant-numeric:tabular-nums}.cview-stat .v.sm{font-size:1.25em;line-height:1.6}.cview-stat .v.ok{color:var(--st-approved-fg)}.cview-stat .v.bad{color:var(--st-rejected-fg)}.cview-stat .v.cur,.cview-stat .v.warn{color:var(--st-deployed-fg)}.cview-stat .v.info{color:var(--status-info-fg)}.cview-stat .v.na{color:var(--text-muted);font-family:var(--font-sans)}.cview-stat .s{font-family:var(--font-mono);font-size:max(11px,.85em);color:var(--text-muted);display:flex;gap:6px;flex-wrap:wrap;align-items:baseline}.cview-dl{font-family:var(--font-mono);font-weight:600;font-size:max(11px,.85em);padding:0 5px;border-radius:4px;white-space:nowrap}.cview-dl.good{color:var(--st-approved-fg);background:var(--st-approved-bg)}.cview-dl.worse{color:var(--st-rejected-fg);background:var(--st-rejected-bg)}.cview-dl.flat,.cview-dl.na{color:var(--text-muted);background:var(--surface-muted)}.cview-cname.cview-single{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;max-width:34ch}.cview-cn.cview-stepname{font-weight:700;max-width:100%}.cview-subrow{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%}.cview-subrow small{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cview-subrow .cview-delta{margin-left:0;flex:none}.cview-side{display:grid;gap:14px;align-content:start}.cview-insp{display:flex;flex-direction:column}.cview-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin:12px 14px 0;padding:3px;border-radius:8px;background:var(--surface-base);border:1px solid var(--border-subtle)}.cview-scope button{font:inherit;font-weight:600;font-size:max(11px,.92em);padding:6px 0;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.cview-scope button.on{background:var(--surface-muted);color:var(--text-primary)}.cview-badge{font-size:max(11px,.8em);padding:0 6px;border-radius:9px;background:color-mix(in srgb,var(--sla-risk-fg) 18%,transparent);color:var(--sla-risk-fg)}.cview-detail{min-width:0}.cview-kpis4{grid-template-columns:repeat(4,minmax(0,1fr))}.cview-stepvs{padding:8px 14px 0;color:var(--text-muted);font-size:max(11px,.85em)}.cview-stepov{display:grid;gap:10px}.cview-sbar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--sla-track)}.cview-sbar i{display:block;height:100%}.cview-sbar .p{background:var(--st-approved-fg)}.cview-sbar .f{background:var(--st-rejected-fg)}.cview-stepacts{padding:0 14px 14px}.cview-btn.off{opacity:.5;pointer-events:none}a.cview-btn{text-decoration:none;display:inline-flex;align-items:center}.cview-run{display:grid}.cview-rsec{padding:12px 14px;border-top:1px solid var(--border-subtle);display:grid;gap:8px}.cview-rsec:first-child{border-top:0}.cview-rh{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.cview-rh h3{margin:0;font-weight:600;font-size:max(11px,.77em);letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}.cview-diag{padding:9px 11px;border-radius:8px;border:1px solid var(--border-subtle);display:grid;gap:4px}.cview-diag .t{font-weight:600}.cview-diag .d{color:var(--text-secondary);font-size:max(11px,.92em);line-height:1.5}.cview-diag .a{font-size:max(11px,.88em)}.cview-diag .muted{color:var(--text-muted)}.cview-diag.error{border-color:color-mix(in srgb,var(--st-rejected-fg) 45%,transparent);background:color-mix(in srgb,var(--st-rejected-fg) 8%,transparent)}.cview-diag.error .t{color:var(--st-rejected-fg)}.cview-diag.warning{border-color:color-mix(in srgb,var(--sla-risk-fg) 40%,transparent);background:color-mix(in srgb,var(--sla-risk-fg) 8%,transparent)}.cview-diag.warning .t{color:var(--sla-risk-fg)}.cview-diag.info .t{color:var(--text-secondary)}.cview-media{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center}.cview-mosbig{font-size:1.9em;line-height:1;display:grid;gap:4px}.cview-mosbig small{font-family:var(--font-sans);font-size:max(11px,.4em);color:var(--text-muted)}.cview-meters{display:grid;gap:8px}.cview-meter{display:grid;grid-template-columns:84px minmax(0,1fr) 60px;gap:8px;align-items:center;font-size:max(11px,.9em)}.cview-meter .k{color:var(--text-muted)}.cview-meter .v{text-align:right}.cview-mtr{display:block;height:8px;border-radius:4px;background:var(--sla-track);overflow:hidden}.cview-mtr i{display:block;height:100%;border-radius:4px}.cview-mtr .ok{background:var(--st-approved-fg)}.cview-mtr .warn{background:var(--sla-risk-fg)}.cview-mtr .bad{background:var(--st-rejected-fg)}.cview-funnel{display:grid;gap:5px}.cview-frow{display:grid;grid-template-columns:120px minmax(0,1fr) 64px;gap:8px;align-items:center;font-size:max(11px,.88em)}.cview-frow .l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.cview-frow .v{text-align:right}.cview-frow em{font-style:normal;color:var(--st-rejected-fg)}.cview-cmpform{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center}.cview-diagchip{font:inherit;font-weight:600;font-size:max(11px,.85em);display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;border:1px solid transparent;cursor:pointer;flex:none}.cview-diagchip.warning{background:color-mix(in srgb,var(--sla-risk-fg) 14%,transparent);color:var(--sla-risk-fg)}.cview-diagchip.error{background:color-mix(in srgb,var(--st-rejected-fg) 14%,transparent);color:var(--st-rejected-fg)}.cview-diagchip.info{background:var(--surface-muted);color:var(--text-secondary)}.cview-live .cview-ih{justify-content:space-between;align-items:center}.cview-livemore{padding:3px 9px;font-size:max(11px,.82em)}.cview-evrow{display:grid;grid-template-columns:64px 84px minmax(0,1fr);gap:10px;align-items:center;padding:4px 0;font-size:max(11px,.9em);border-top:1px solid var(--border-subtle)}.cview-evrow:first-child{border-top:0}.cview-evrow .t{color:var(--text-muted)}.cview-evrow .tag{font-weight:600;font-size:max(11px,.8em);text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:4px;text-align:center;background:var(--surface-muted);color:var(--text-secondary)}.cview-evrow .tag.ok{background:color-mix(in srgb,var(--st-approved-fg) 14%,transparent);color:var(--st-approved-fg)}.cview-evrow .tag.run{background:color-mix(in srgb,var(--sla-risk-fg) 14%,transparent);color:var(--sla-risk-fg)}.cview-evrow .tag.fail{background:color-mix(in srgb,var(--st-rejected-fg) 14%,transparent);color:var(--st-rejected-fg)}.cview-evrow .tx{overflow-wrap:anywhere}.cview-rsec .cview-note,.cview-live .cview-note{padding:0}.cview-timing{display:grid;gap:4px}.cview-tmrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,1.2fr) 52px;gap:10px;align-items:center;font-size:max(11px,.92em)}.cview-tmrow.hd{color:var(--text-muted);font-size:max(11px,.8em)}.cview-tmrow .n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cview-tmrow .p{display:grid;grid-template-columns:minmax(40px,1fr) 46px 48px;gap:8px;align-items:center;min-width:0}.cview-tmrow .p>.mono{text-align:right}.cview-tmrow .l{text-align:right}.cview-mtr .pdd{background:var(--status-info-fg)}.cview-tmd{font-size:max(11px,.8em)}.cview-tmd.bad{color:var(--st-rejected-fg)}.cview-tmd.good{color:var(--st-approved-fg)}.cview-trend{display:grid;gap:6px;margin-top:4px}.cview-trow{display:grid;grid-template-columns:92px minmax(0,1fr) 64px;gap:8px;align-items:center;font-size:max(11px,.9em)}.cview-trow .k{color:var(--text-muted)}.cview-trow .v{text-align:right}.cview-dots{display:flex;gap:4px;flex-wrap:wrap}.cview-dots i{width:10px;height:10px;border-radius:3px;background:var(--surface-muted)}.cview-dots i.pass{background:var(--st-approved-fg)}.cview-dots i.fail{background:var(--st-rejected-fg)}.cview-tline{width:100%;height:30px}.cview-tline polyline{fill:none;stroke:var(--status-info-fg);stroke-width:1.5;vector-effect:non-scaling-stroke}.cview-tline.mos polyline{stroke:var(--st-approved-fg)}.cview-tna{color:var(--text-muted);font-size:max(11px,.85em)}.cview-follow{display:inline-flex;align-items:center;gap:6px}.cview-follow .cview-dot{width:7px;height:7px;border-radius:50%;background:var(--text-muted)}.cview-follow.on{border-color:var(--st-deployed-fg);color:var(--st-deployed-fg)}.cview-follow.on .cview-dot{background:var(--st-deployed-fg)}.cview-stepov .cview-note{padding:0}.cview-ins{align-self:stretch}.cview-ins>.cview-card,.cview-ins+.cview-card{height:100%;box-sizing:border-box}.cview-rawcopy{position:absolute;top:6px;right:6px;padding:2px 8px;font-size:max(11px,.8em)}.cview-rawmsg pre{padding-right:76px}.cview.cview-sheet{display:contents;container-type:normal}.cview-sheet-panel,.cview-sheet-bar{position:fixed;bottom:var(--sheet-bottom, 0px);z-index:150;box-sizing:border-box;left:var(--sheet-left, 0px);width:var(--sheet-width, 100%);max-width:100vw;background:var(--surface-base);border:1px solid var(--border-default);border-bottom:0;box-shadow:var(--shadow-pop)}.cview-sheet-panel{display:flex;flex-direction:column;height:70vh;height:70dvh;border-radius:12px 12px 0 0;transform:translateY(100%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s}.cview-sheet.open .cview-sheet-panel{transform:none;visibility:visible;transition:transform .22s ease}.cview-sheet-panel:focus{outline:none}.cview-sheet-h{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-subtle)}.cview-sheet-t{font-weight:650}.cview-sheet-panel>.cview-side{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px}.cview-sheet-bar{display:flex;align-items:center;gap:10px;height:48px;padding:0 14px;border-radius:10px 10px 0 0;font:inherit;font-size:var(--cv-fs);color:var(--text-primary);text-align:left;cursor:pointer}.cview-sheet.open .cview-sheet-bar{visibility:hidden}.cview-sheet-barlabel{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cview-sheet-open{flex:none;font-weight:600;color:var(--brand-base)}.cview-sheet-spacer{height:48px}.cview-sheet-spacer.open{height:70vh;height:70dvh}@media (max-width: 640px){.cview-sheet-panel,.cview-sheet-bar{left:0;width:100%;border-left:0;border-right:0}}@media (prefers-reduced-motion: reduce){.cview-sheet-panel,.cview-sheet.open .cview-sheet-panel{transition:none}}.cview-chg{margin:8px 14px 0;border:1px solid var(--border-subtle);border-radius:8px}.cview-chg>summary{cursor:pointer;padding:7px 12px;font-weight:600;font-size:max(11px,.92em)}.cview-chg[open]>summary{border-bottom:1px solid var(--border-subtle)}.cview-chgbody{padding:8px 12px 10px;display:grid;gap:10px}.cview-chgbody .cview-note{padding:0}.cview-chgsrc,.cview-chgsame{margin:0;color:var(--text-muted);font-size:max(11px,.88em)}.cview-chgmsg{display:grid;gap:4px}.cview-chgh{margin:0;font-size:max(11px,.92em);font-weight:600}.cview-chgline{margin:0;font-size:max(11px,.92em)}.cview-chgline .bad{color:var(--st-rejected-fg)}.cview-chgrows{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:3px 10px;align-items:baseline;font-size:max(11px,.9em)}.cview-chgrows .k{color:var(--text-muted);white-space:nowrap}.cview-chgrows .tag{font-weight:600;font-size:max(11px,.8em);text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border-radius:4px;text-align:center}.cview-chgrows .tag.changed{background:color-mix(in srgb,var(--sla-risk-fg) 14%,transparent);color:var(--sla-risk-fg)}.cview-chgrows .tag.added{background:color-mix(in srgb,var(--status-info-fg) 14%,transparent);color:var(--status-info-fg)}.cview-chgrows .tag.removed{background:color-mix(in srgb,var(--st-rejected-fg) 14%,transparent);color:var(--st-rejected-fg)}.cview-chgrows .v{display:grid;gap:1px;overflow-wrap:anywhere;min-width:0}.cview-chgrows .was{color:var(--text-muted)}.cview-chgrows mark{background:color-mix(in srgb,var(--sla-risk-fg) 22%,transparent);color:inherit;border-radius:2px}
