:root{--bg:#eef1f4;--panel:#f8fafb;--card:#fff;--ink:#182028;--muted:#66717c;--line:#cfd6dc;--accent:#254f6f;--accent2:#d9e7f1;--ok:#2d6b4f;--warn:#8a5d00;--bad:#9b2c2c;--shadow:0 8px 24px rgba(20,30,40,.08)}
body.dark{--bg:#11161b;--panel:#171e24;--card:#1d252c;--ink:#eef3f7;--muted:#9aa8b3;--line:#34414b;--accent:#8ab8d7;--accent2:#263946;--ok:#79c49f;--warn:#e5b964;--bad:#ef8d8d;--shadow:0 8px 24px rgba(0,0,0,.25)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:13px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{display:flex;gap:12px;align-items:center}.brandmark{width:38px;height:38px;border:2px solid var(--accent);display:grid;place-items:center;font-size:20px;font-weight:800}.brand h1{font-size:20px;letter-spacing:.16em;margin:0}.brand p{margin:2px 0;color:var(--muted)}.meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.pill,.save{padding:4px 8px;border:1px solid var(--line);border-radius:999px}.classification{color:var(--muted);font-size:11px}.save.saved{color:var(--ok)}.save.saving{color:var(--warn)}.save.unsaved{color:var(--bad)}.app-shell{display:grid;grid-template-columns:300px minmax(0,1fr) 330px;height:calc(100vh - 72px)}.panel{background:var(--panel);border-right:1px solid var(--line);overflow:auto}.right-panel{border-right:0;border-left:1px solid var(--line)}.panel.collapsed{width:38px;min-width:38px;overflow:hidden}.app-shell:has(.left-panel.collapsed){grid-template-columns:38px minmax(0,1fr) 330px}.app-shell:has(.right-panel.collapsed){grid-template-columns:300px minmax(0,1fr) 38px}.app-shell:has(.left-panel.collapsed):has(.right-panel.collapsed){grid-template-columns:38px minmax(0,1fr) 38px}.panel-head{height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--panel);z-index:2}.icon-btn{border:0;background:transparent;color:var(--ink);cursor:pointer}.project-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px}.project-actions button,.wide,.toolbar button,button{font:inherit}.project-actions button,.wide,.toolbar button{border:1px solid var(--line);background:var(--card);color:var(--ink);padding:8px;cursor:pointer}.wide{margin:0 10px 10px;width:calc(100% - 20px)}.drop-zone{margin:0 10px 8px;border:1px dashed var(--accent);background:var(--accent2);min-height:90px;padding:16px;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:5px;cursor:pointer}.drop-zone.drag{outline:3px solid var(--accent)}.drop-zone span,.drop-zone small{color:var(--muted)}textarea,input,select{background:var(--card);border:1px solid var(--line);color:var(--ink);font:inherit;padding:7px;border-radius:2px}#pastePem{margin:0 10px;width:calc(100% - 20px);resize:vertical}.section-title{padding:8px 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:700;display:flex;justify-content:space-between}.filter-row{display:grid;grid-template-columns:1fr 105px;gap:6px;padding:8px}.filter-row input,.filter-row select{min-width:0}.inventory{padding:4px}.inventory-item{border:1px solid transparent;padding:8px;cursor:pointer;margin-bottom:4px;background:var(--card)}.inventory-item:hover,.inventory-item.selected{border-color:var(--accent)}.inventory-item .title{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-item .sub{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge{display:inline-block;padding:2px 6px;border:1px solid var(--line);border-radius:999px;font-size:10px;margin-right:4px}.badge.ok{color:var(--ok);border-color:var(--ok)}.badge.warn{color:var(--warn);border-color:var(--warn)}.badge.bad{color:var(--bad);border-color:var(--bad)}.workspace{min-width:0;overflow:auto}.tabs{height:40px;display:flex;border-bottom:1px solid var(--line);background:var(--panel);position:sticky;top:0;z-index:4;overflow:auto}.tab{border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);padding:0 13px;cursor:pointer}.tab.active{background:var(--card);color:var(--ink);box-shadow:inset 0 -3px 0 var(--accent)}.toolbar{min-height:44px;border-bottom:1px solid var(--line);padding:6px 10px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--panel);position:sticky;top:40px;z-index:3}.toolbar label{display:flex;align-items:center;gap:6px;color:var(--muted)}.danger{color:var(--bad)!important}.ghost{margin-left:auto}.view-host{padding:14px}.grid{display:grid;gap:12px}.grid.metrics{grid-template-columns:repeat(6,minmax(120px,1fr))}.metric,.card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}.metric{padding:14px}.metric .n{font-size:26px;font-weight:800}.metric .label{color:var(--muted);font-size:11px}.card{padding:14px}.card h2,.card h3{margin:0 0 10px}.card h2{font-size:15px}.card h3{font-size:12px;color:var(--muted);letter-spacing:.08em}.two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.kv{display:grid;grid-template-columns:160px minmax(0,1fr);gap:0;border-top:1px solid var(--line)}.kv>div{padding:7px;border-bottom:1px solid var(--line)}.kv>div:nth-child(odd){color:var(--muted);background:color-mix(in srgb,var(--panel) 70%,transparent)}.wrap{overflow-wrap:anywhere}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;background:var(--card)}.data-table th,.data-table td{border-bottom:1px solid var(--line);padding:8px;text-align:left;vertical-align:top}.data-table th{position:sticky;top:0;background:var(--panel);font-size:11px;color:var(--muted);cursor:pointer}.data-table tr.clickable{cursor:pointer}.data-table tr.clickable:hover{background:var(--accent2)}.empty-state{color:var(--muted);padding:20px;text-align:center}.finding{border-left:4px solid var(--line);padding:9px 10px;background:var(--card);border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:6px;cursor:pointer}.finding.HIGH,.finding.CRITICAL{border-left-color:var(--bad)}.finding.MEDIUM{border-left-color:var(--warn)}.finding.INFO,.finding.LOW{border-left-color:var(--accent)}.finding .fhead{display:flex;justify-content:space-between;gap:8px}.finding .evidence{color:var(--muted);font-size:11px;margin-top:4px}.inspector{padding:10px}.inspector .section{margin-bottom:14px}.inspector h3{font-size:11px;color:var(--muted);margin:0 0 6px;border-bottom:1px solid var(--line);padding-bottom:4px}.code{white-space:pre-wrap;word-break:break-all;background:var(--bg);border:1px solid var(--line);padding:8px;max-height:280px;overflow:auto}.trust-map{display:flex;flex-direction:column;gap:8px}.chain-row{display:flex;align-items:center;gap:8px;overflow:auto;padding:8px}.node{padding:10px;border:1px solid var(--line);background:var(--card);min-width:160px;cursor:pointer}.node.root{border-top:4px solid var(--accent)}.node.leaf{border-bottom:4px solid var(--ok)}.arrow{font-size:18px;color:var(--muted)}.timeline{position:relative;padding:20px 10px}.timeline-row{display:grid;grid-template-columns:220px 1fr 140px;gap:8px;align-items:center;margin:9px 0}.timeline-track{position:relative;height:14px;background:var(--panel);border:1px solid var(--line)}.timeline-bar{position:absolute;height:100%;background:var(--accent);min-width:2px}.timeline-marker{position:absolute;top:-4px;width:2px;height:20px;background:var(--bad)}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.compare-diff{background:var(--accent2)}.report{max-width:980px;margin:auto}.report h1{letter-spacing:.08em}.report-section{margin:20px 0}.toast-host{position:fixed;right:16px;bottom:16px;z-index:50}.toast{background:var(--ink);color:var(--card);padding:10px 12px;margin-top:6px;box-shadow:var(--shadow);max-width:420px}.toolbar .switch-label{margin-left:auto}@media(max-width:1100px){.app-shell{grid-template-columns:260px minmax(0,1fr)}.right-panel{display:none}.grid.metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.topbar{height:auto;min-height:72px;align-items:flex-start;padding:10px}.classification{display:none}.app-shell{grid-template-columns:1fr;height:auto}.left-panel{display:none}.workspace{min-height:calc(100vh - 72px)}.grid.metrics,.two-col,.three-col,.compare-grid{grid-template-columns:1fr}.toolbar{position:static}.tabs{position:static}.timeline-row{grid-template-columns:1fr}.ghost{margin-left:0}}
@media print{.topbar,.panel,.tabs,.toolbar{display:none!important}.app-shell{display:block;height:auto}.workspace{overflow:visible}.view-host{padding:0}.card,.metric{box-shadow:none}.report{max-width:none}body{background:#fff;color:#000}}

.ks-prov-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin:.75rem 0}
.ks-prov-kpis>div,.ks-prov-timeline article{border:1px solid var(--border,#7775);border-radius:.45rem;padding:.65rem}
.ks-prov-kpis b{display:block;font-size:1.25rem}.ks-prov-kpis span,.ks-prov-timeline small{display:block;opacity:.72}
.ks-prov-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.65rem}
.ks-prov-timeline article header{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:.4rem}

.ks-rw-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem;margin:.7rem 0}
.ks-rw-kpis>div,.ks-rw-list article{border:1px solid var(--border,#7775);border-radius:.45rem;padding:.65rem}
.ks-rw-kpis b{display:block;font-size:1.25rem}.ks-rw-kpis span,.ks-rw-list small{display:block;opacity:.72}
.ks-rw-list{display:grid;gap:.55rem}.ks-rw-list article header{display:flex;justify-content:space-between;gap:.75rem}

.ks-rq-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin:.7rem 0}
.ks-rq-kpis>div,.ks-rq-list article{border:1px solid var(--border,#7775);border-radius:.45rem;padding:.65rem}
.ks-rq-kpis b{display:block;font-size:1.25rem}.ks-rq-kpis span,.ks-rq-list small{display:block;opacity:.72}
.ks-rq-list{display:grid;gap:.55rem}.ks-rq-list article header{display:flex;justify-content:space-between;gap:.75rem}

.ks-ready-banner{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.8rem;border:1px solid var(--border,#7775);border-radius:.5rem;margin:.7rem 0}
.ks-ready-banner.ready{outline:2px solid color-mix(in srgb,currentColor 35%,transparent)}.ks-ready-banner.not-ready{outline:2px dashed color-mix(in srgb,currentColor 35%,transparent)}
.ks-ready-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem;margin:.7rem 0}
.ks-ready-kpis>div,.ks-ready-list article{border:1px solid var(--border,#7775);border-radius:.45rem;padding:.65rem}
.ks-ready-kpis b{display:block;font-size:1.25rem}.ks-ready-kpis span,.ks-ready-list span{display:block;opacity:.72}
.ks-ready-list{display:grid;gap:.5rem}

.ks-exec-banner{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.8rem;border:1px solid var(--border,#7775);border-radius:.5rem;margin:.7rem 0}
.ks-exec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem;margin:.7rem 0}
.ks-exec-grid>div,.ks-exec-list article{border:1px solid var(--border,#7775);border-radius:.45rem;padding:.65rem}
.ks-exec-grid b{display:block;font-size:1.25rem}.ks-exec-grid span,.ks-exec-list span{display:block;opacity:.72}
.ks-exec-list{display:grid;gap:.5rem}

.ks-cms-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem;margin:.7rem 0}.ks-cms-kpis>div,.ks-cms-list article{border:1px solid var(--border,#7775);border-radius:.45rem;padding:.65rem}.ks-cms-kpis b{display:block;font-size:1.25rem}.ks-cms-kpis span,.ks-cms-list small{display:block;opacity:.72}.ks-cms-list{display:grid;gap:.5rem}.ks-cms-list article header{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}

.ks-cs-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin:.7rem 0}
.ks-cs-kpis>div,.ks-cs-list article{border:1px solid var(--border,#7775);border-radius:.45rem;padding:.65rem}
.ks-cs-kpis b{display:block;font-size:1.25rem}.ks-cs-kpis span,.ks-cs-list small{display:block;opacity:.72}
.ks-cs-list{display:grid;gap:.5rem}.ks-cs-list article header{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}

.ks-fw-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin:.7rem 0}
.ks-fw-kpis>div,.ks-fw-list article{border:1px solid var(--border,#7775);border-radius:.45rem;padding:.65rem}
.ks-fw-kpis b{display:block;font-size:1.25rem}.ks-fw-kpis span,.ks-fw-list small{display:block;opacity:.72}
.ks-fw-list{display:grid;gap:.5rem}.ks-fw-list article header{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}

.ks-ts-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin:.7rem 0}
.ks-ts-kpis>div,.ks-ts-list article{border:1px solid var(--border,#7775);border-radius:.45rem;padding:.65rem}
.ks-ts-kpis b{display:block;font-size:1.25rem}.ks-ts-kpis span,.ks-ts-list small{display:block;opacity:.72}
.ks-ts-list{display:grid;gap:.5rem}.ks-ts-list article header{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}

.ks-path-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem;margin:.7rem 0}
.ks-path-kpis>div,.ks-path-list article{border:1px solid var(--border,#7775);border-radius:.45rem;padding:.65rem}
.ks-path-kpis b{display:block;font-size:1.25rem}.ks-path-kpis span,.ks-path-list small{display:block;opacity:.72}
.ks-path-list{display:grid;gap:.5rem}.ks-path-list article header{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}

.ks-pol-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:.5rem;margin:.7rem 0}
.ks-pol-kpis>div,.ks-pol-list article{border:1px solid var(--border,#7775);border-radius:.45rem;padding:.65rem}
.ks-pol-kpis b{display:block;font-size:1.25rem}.ks-pol-kpis span,.ks-pol-list small{display:block;opacity:.72}
.ks-pol-list{display:grid;gap:.5rem}.ks-pol-list article header{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}

.ks-arch-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem;margin:.7rem 0}
.ks-arch-kpis>div,.ks-arch-list article{border:1px solid var(--border,#7775);border-radius:.45rem;padding:.65rem}
.ks-arch-kpis b{display:block;font-size:1.25rem}.ks-arch-kpis span,.ks-arch-list small{display:block;opacity:.72}
.ks-arch-list{display:grid;gap:.5rem}.ks-arch-list article header{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}

.ks-fleet-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin:.7rem 0}
.ks-fleet-kpis>div,.ks-fleet-list article{border:1px solid var(--border,#7775);border-radius:.45rem;padding:.65rem}
.ks-fleet-kpis b{display:block;font-size:1.25rem}.ks-fleet-kpis span,.ks-fleet-list small{display:block;opacity:.72}
.ks-fleet-list{display:grid;gap:.5rem}.ks-fleet-list article header{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}

.ks-graph-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem;margin:.7rem 0}
.ks-graph-kpis>div,.ks-graph-list article{border:1px solid var(--border,#7775);border-radius:.45rem;padding:.65rem}
.ks-graph-kpis b{display:block;font-size:1.25rem}.ks-graph-kpis span,.ks-graph-list span{display:block;opacity:.72}
.ks-graph-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem}

.ks-fe-banner{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.8rem;border:1px solid var(--border,#7775);border-radius:.5rem;margin:.7rem 0}
.ks-fe-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:.5rem;margin:.7rem 0}
.ks-fe-kpis>div,.ks-fe-list article{border:1px solid var(--border,#7775);border-radius:.45rem;padding:.65rem}
.ks-fe-kpis b{display:block;font-size:1.25rem}.ks-fe-kpis span,.ks-fe-list small{display:block;opacity:.72}
.ks-fe-list{display:grid;gap:.5rem}.ks-fe-list article header{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}

.ks-ssh-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:.5rem;margin:.7rem 0}
.ks-ssh-kpis>div,.ks-ssh-list article{border:1px solid var(--border,#7775);border-radius:.45rem;padding:.65rem}
.ks-ssh-kpis b{display:block;font-size:1.25rem}.ks-ssh-kpis span,.ks-ssh-list small{display:block;opacity:.72}
.ks-ssh-list{display:grid;gap:.5rem}.ks-ssh-list article header{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}

.ks-di-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:.5rem;margin:.7rem 0}
.ks-di-kpis>div,.ks-di-list article{border:1px solid var(--border,#7775);border-radius:.45rem;padding:.65rem}
.ks-di-kpis b{display:block;font-size:1.25rem}.ks-di-kpis span,.ks-di-list small{display:block;opacity:.72}
.ks-di-list{display:grid;gap:.5rem}.ks-di-list article header{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}

.ks-fl-banner{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.8rem;border:1px solid var(--border,#7775);border-radius:.5rem;margin:.7rem 0}
.ks-fl-list{display:grid;gap:.55rem}.ks-fl-list article{border:1px solid var(--border,#7775);border-radius:.45rem;padding:.65rem}
.ks-fl-list article header{display:flex;justify-content:space-between;gap:.75rem}.ks-fl-list small{display:block;opacity:.72;margin-top:.35rem}

.ks-deploy-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:.5rem;margin:.7rem 0}
.ks-deploy-kpis>div,.ks-deploy-list article{border:1px solid var(--border,#7775);border-radius:.45rem;padding:.65rem}
.ks-deploy-kpis b{display:block;font-size:1.25rem}.ks-deploy-kpis span,.ks-deploy-list small{display:block;opacity:.72}
.ks-deploy-list{display:grid;gap:.5rem}.ks-deploy-list article header{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}

.ks-mig-banner{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.8rem;border:1px solid var(--border,#7775);border-radius:.5rem;margin:.7rem 0}
.ks-mig-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:.5rem;margin:.7rem 0}
.ks-mig-kpis>div,.ks-mig-list article{border:1px solid var(--border,#7775);border-radius:.45rem;padding:.65rem}
.ks-mig-kpis b{display:block;font-size:1.25rem}.ks-mig-kpis span{display:block;opacity:.72}.ks-mig-list{display:grid;gap:.5rem}
.ks-mig-list article header{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}

.ks-lab-banner{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.8rem;border:1px solid var(--border,#7775);border-radius:.5rem;margin:.7rem 0}
.ks-lab-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:.5rem;margin:.7rem 0}
.ks-lab-kpis>div,.ks-lab-flow article{border:1px solid var(--border,#7775);border-radius:.45rem;padding:.65rem}
.ks-lab-kpis b{display:block;font-size:1.25rem}.ks-lab-kpis span,.ks-lab-flow small{display:block;opacity:.72}
.ks-lab-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem}.ks-lab-flow article header{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}

.ks-v21-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:.4rem;margin:.6rem 0}
.ks-v21-nav button{display:flex;justify-content:space-between;gap:.5rem;align-items:center;padding:.55rem .65rem;border:1px solid var(--border,#7775);border-radius:.45rem;background:transparent;color:inherit}
.ks-v21-nav button.active{outline:2px solid currentColor}.ks-v21-nav small{opacity:.65}
.ks-v21-health header{display:flex;justify-content:space-between;gap:1rem;align-items:center}.ks-v21-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem;margin:.7rem 0}
.ks-v21-health-grid>div{border:1px solid var(--border,#7775);border-radius:.45rem;padding:.65rem}.ks-v21-health-grid b{display:block;font-size:1.2rem}.ks-v21-health-grid span{display:block;opacity:.7}

.ks-rfp-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.5rem;margin:.7rem 0}
.ks-rfp-kpis>div{border:1px solid var(--border,#7775);border-radius:.45rem;padding:.65rem}
.ks-rfp-kpis b{display:block;font-size:1.25rem}.ks-rfp-kpis span{display:block;opacity:.72}

.ks-perf-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:.5rem;margin:.7rem 0}
.ks-perf-kpis>div,.ks-perf-list article{border:1px solid var(--border,#7775);border-radius:.45rem;padding:.65rem}
.ks-perf-kpis b{display:block;font-size:1.25rem}.ks-perf-kpis span,.ks-perf-list span{display:block;opacity:.72}
.ks-perf-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem}

.ks-job-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin:.7rem 0}
.ks-job-kpis>div,.ks-job-list article{border:1px solid var(--border,#7775);border-radius:.45rem;padding:.65rem}
.ks-job-kpis b{display:block;font-size:1.25rem}.ks-job-kpis span,.ks-job-list small{display:block;opacity:.72}
.ks-job-list{display:grid;gap:.5rem}.ks-job-list article header{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}

.ks-pager header{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.5rem}
.ks-pager-controls{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin:.5rem 0}
.ks-pager-controls button,.ks-pager-controls select{padding:.45rem .6rem}
.ks-pager-body{display:grid;gap:.4rem}.ks-pager-body article{border:1px solid var(--border,#7775);border-radius:.4rem;padding:.55rem;overflow:auto}
.ks-pager-body code{white-space:pre-wrap;word-break:break-word}

.ks-large-table header,.ks-job-center-list article header{display:flex;justify-content:space-between;gap:1rem;align-items:center}
.ks-large-table header>div span{display:block;opacity:.7}.ks-large-controls{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin:.6rem 0}
.ks-large-rows{display:grid;gap:.35rem}.ks-large-rows article{display:grid;grid-template-columns:4rem 1fr;gap:.6rem;border:1px solid var(--border,#7775);border-radius:.4rem;padding:.5rem;overflow:auto}
.ks-large-rows code{white-space:pre-wrap;word-break:break-word}.ks-job-center-list{display:grid;gap:.5rem}
.ks-job-center-list article{border:1px solid var(--border,#7775);border-radius:.45rem;padding:.65rem}.ks-job-center-list progress{width:100%;margin:.45rem 0}

.ks-accept-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin:.7rem 0}
.ks-accept-kpis>div,.ks-accept-list article{border:1px solid var(--border,#7775);border-radius:.45rem;padding:.65rem}
.ks-accept-kpis b{display:block;font-size:1.25rem}.ks-accept-kpis span,.ks-accept-list small{display:block;opacity:.72}
.ks-accept-list{display:grid;gap:.5rem}.ks-accept-list article header{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}

.ks-rc-banner{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.8rem;border:1px solid var(--border,#7775);border-radius:.5rem;margin:.7rem 0}
.ks-rc-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin:.7rem 0}
.ks-rc-kpis>div,.ks-rc-list article{border:1px solid var(--border,#7775);border-radius:.45rem;padding:.65rem}
.ks-rc-kpis b{display:block;font-size:1.2rem}.ks-rc-kpis span,.ks-rc-list small{display:block;opacity:.72}
.ks-rc-list{display:grid;gap:.45rem}.ks-rc-list article header{display:flex;justify-content:space-between;gap:.75rem}

/* KEYSTONE v2.10.1 cleanup */
:root{--ks-radius:8px;--ks-gap:12px;--ks-gap-sm:8px;--ks-panel-pad:14px}
[data-density="compact"]{--ks-gap:8px;--ks-gap-sm:6px;--ks-panel-pad:10px}
.ks-clean-nav{display:grid;grid-template-columns:repeat(9,minmax(92px,1fr));gap:6px;margin:8px 0 14px;overflow-x:auto;scrollbar-width:thin}
.ks-clean-nav button{min-width:92px;display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--border,#7775);border-radius:var(--ks-radius);background:transparent;color:inherit;text-align:left}
.ks-clean-nav button.active{border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor}
.ks-clean-nav-num{display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid currentColor;border-radius:999px;opacity:.75;font-size:.78rem;flex:0 0 auto}
.ks-project-strip{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr)) minmax(190px,1.6fr);gap:8px;margin:8px 0 14px}
.ks-project-strip>div{border:1px solid var(--border,#7775);border-radius:var(--ks-radius);padding:10px 12px;min-width:0}
.ks-project-strip b{display:block;font-size:1.12rem;line-height:1.25}.ks-project-strip span{display:block;opacity:.68;font-size:.82rem}
.ks-project-strip-eval b{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ks-lab-flow,.ks-fleet-list,.ks-graph-list,.ks-job-list,.ks-accept-list,.ks-rc-list{gap:var(--ks-gap-sm)!important}
.ks-lab-flow article,.ks-fleet-list article,.ks-graph-list article,.ks-job-list article,.ks-accept-list article,.ks-rc-list article{padding:var(--ks-panel-pad)!important;border-radius:var(--ks-radius)!important}
[data-advanced="off"] .advanced-only,[data-advanced="off"] [data-advanced-only="true"]{display:none!important}
[data-motion="reduced"] *,[data-motion="reduced"] *::before,[data-motion="reduced"] *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
[data-tone="good"],[data-tone="warn"]{font-weight:650}[data-tone="bad"]{font-weight:700}
@media(max-width:900px){.ks-project-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ks-project-strip-eval{grid-column:1/-1}.ks-clean-nav{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(110px,140px)}}
@media(max-width:600px){:root{--ks-panel-pad:10px}.ks-project-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ks-clean-nav button{padding:7px 8px}}
