*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;background:#fafafa;color:#111;overflow-x:hidden}main{padding:2rem;width:100%}h1{font-size:2rem;font-weight:600}a{color:inherit;text-decoration:none}.page-shell{width:100%;max-width:960px;margin:0 auto;display:grid;grid-gap:1rem;gap:1rem}.actions,.env-row,.page-header,.panel-header{display:flex;align-items:center}.env-row,.page-header,.panel-header{justify-content:space-between;gap:1rem}.page-header{margin-bottom:.5rem}.eyebrow{color:#5b677a;font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.muted{color:#5b677a;line-height:1.55;margin-top:.4rem;overflow-wrap:anywhere;word-break:break-all}.notice,.panel{background:#fff;border:1px solid #dde3ea;border-radius:8px;box-shadow:0 1px 2px rgba(16,24,40,.04)}.panel{padding:1.25rem;min-width:0}.notice{padding:.85rem 1rem;font-weight:600}.notice-ok{border-color:#99d6aa;color:#1c6b35}.notice-error{border-color:#f2a7a7;color:#a33333}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;border-radius:6px;background:#111827;color:#fff;font-weight:700;padding:0 1rem;white-space:nowrap}.button-secondary{background:#eef2f7;color:#1f2937}.status-pill{display:inline-flex;align-items:center;border-radius:999px;font-size:.8rem;font-weight:700;min-height:1.75rem;padding:0 .75rem;white-space:nowrap}.status-ok{background:#e7f7ec;color:#1c6b35}.status-warn{background:#fff4d6;color:#8a5b00}.status-none{background:#eef2f7;color:#475467}.meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1.25rem}.meta-grid div{border-top:1px solid #eef2f7;padding-top:.75rem}dt{color:#5b677a;font-size:.82rem;font-weight:700;margin-bottom:.35rem}dd{overflow-wrap:anywhere}.actions{justify-content:flex-end;margin-top:1.25rem}.env-list{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1rem}.env-row>span,.page-header>div,.page-shell>*,.panel-header>div{min-width:0}@media (max-width:640px){main{padding:1rem}.page-header,.panel-header{align-items:flex-start;flex-direction:column}.meta-grid{grid-template-columns:1fr}.actions,.button{width:100%}}