:root{--bg: #f6f7f9;--surface: #ffffff;--text: #1c2430;--muted: #5b6675;--border: #d9dee5;--accent: #1f5fbf;--accent-text: #ffffff;--danger: #b42318;--ok: #117a4a;--warn-bg: #fff4d6;--warn-text: #6b4b00;--uat-bg: #e6f0ff;--uat-text: #1b4b9a;--prod-bg: #ffe9e6;--prod-text: #8a2a1c;--ok-bg: #e3f6ec;--focus: #ffb703;--radius: 10px}@media(prefers-color-scheme:dark){:root{--bg: #0f1419;--surface: #182028;--text: #e8edf3;--muted: #a3afbd;--border: #2c3744;--accent: #6ea2ff;--accent-text: #0b1526;--danger: #ff7b6b;--ok: #5ad48f;--warn-bg: #3a2e07;--warn-text: #ffd97a;--uat-bg: #15325e;--uat-text: #c8dcff;--prod-bg: #4a1d16;--prod-text: #ffd0c8;--ok-bg: #11341f}}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--bg);color:var(--text);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip-link{position:absolute;left:-999px;top:8px;background:var(--surface);padding:.5rem 1rem;border-radius:6px;z-index:10}.skip-link:focus{left:8px}.shell{display:grid;grid-template-rows:auto 1fr;min-height:100vh}.topbar{display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap}.brand{font-weight:700;font-size:1.1rem;text-decoration:none;color:var(--text)}.nav{display:flex;gap:.25rem;flex-wrap:wrap}.nav a{padding:.4rem .75rem;border-radius:8px;text-decoration:none;color:var(--text)}.nav a[aria-current=page]{background:var(--accent);color:var(--accent-text)}.spacer{flex:1}.who{color:var(--muted);font-size:.95rem}main{padding:1.5rem;max-width:1100px;width:100%;margin:0 auto}h1{font-size:1.6rem;margin:0 0 1rem}h2{font-size:1.2rem;margin:1.5rem 0 .75rem}.muted{color:var(--muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.tile{display:flex;flex-direction:column;gap:.5rem}.tile h3{margin:0;font-size:1.05rem}.tile .launch{align-self:flex-start}.badge{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.badge.uat{background:var(--uat-bg);color:var(--uat-text)}.badge.production{background:var(--prod-bg);color:var(--prod-text)}.badge.status-pending,.badge.status-pending_verification{background:var(--warn-bg);color:var(--warn-text)}.badge.status-active{background:var(--uat-bg);color:var(--uat-text)}.badge.status-disabled,.badge.status-revoked{background:var(--prod-bg);color:var(--prod-text)}.badge.status-enabled,.badge.status-verified{background:var(--ok-bg);color:var(--ok)}.badge.role{background:var(--border);color:var(--text);text-transform:none}.notice{padding:.9rem 1rem;border-radius:var(--radius);background:var(--warn-bg);color:var(--warn-text)}.error{padding:.9rem 1rem;border-radius:var(--radius);background:var(--prod-bg);color:var(--prod-text)}button,.button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:.45rem .9rem;border-radius:8px;cursor:pointer;text-decoration:none;display:inline-block}button.primary,.button.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}button.danger{color:var(--danger);border-color:var(--danger)}button:disabled{opacity:.5;cursor:not-allowed}table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}th,td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--border);vertical-align:top;font-size:.95rem}th{background:var(--bg);font-weight:600}tr:last-child td{border-bottom:0}form.inline{display:flex;gap:.5rem;flex-wrap:wrap;align-items:end}label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}input,select,textarea{font:inherit;padding:.45rem .6rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);min-width:12rem}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;word-break:break-all}pre{white-space:pre-wrap;margin:.25rem 0}.actions{display:flex;gap:.4rem;flex-wrap:wrap}details>summary{cursor:pointer}.key-reveal{background:var(--warn-bg);color:var(--warn-text);padding:.75rem;border-radius:8px;margin-top:.5rem}.center{text-align:center;padding:3rem 1rem}.toolbar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.env-section{border-top:1px solid var(--border);padding-top:.75rem;margin-top:.75rem}.stack{margin-bottom:1rem}.card,main{min-width:0}.table-wrap,table{max-width:100%}@media(max-width:640px){main{padding:1rem}form.inline{flex-direction:column;align-items:stretch}form.inline label,form.inline input,form.inline select,form.inline button{width:100%;min-width:0}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.actions{gap:.5rem}.actions>button,.actions>form{max-width:100%}.who{width:100%}code{word-break:break-all}}
