:root{color-scheme:light;--border: #d8dde3;--bg: #f7f8fa;--panel: #ffffff;--text: #1f2733;--muted: #5b6672;--accent: #1a5d9c;--danger: #b42318;--ok: #14723a;--warn: #9a6700}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}.app{max-width:960px;margin:0 auto;padding:16px}.app-header{display:flex;align-items:baseline;gap:12px;padding-bottom:8px}.app-title{font-size:1.4rem;font-weight:700}.current-user{margin-left:auto;font-size:.9rem}.current-user button{margin-left:8px;padding:2px 8px}.banner{background:#fff7e6;border:1px solid #e8c76a;color:#6b4e00;padding:6px 12px;border-radius:4px;margin-bottom:16px}.muted{color:var(--muted)}.warning-banner{background:#fff7e6;border:1px solid #e8c76a;color:#6b4e00;padding:10px 14px;border-radius:4px;font-weight:600;margin-bottom:16px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:16px;margin-bottom:16px}.panel h2{margin-top:0;font-size:1.1rem}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.page-head h1{margin:8px 0}table.queue{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:6px}table.queue th,table.queue td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}table.queue th{background:#eef1f4}.badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.8rem;font-weight:600;background:#e4e8ed;color:var(--text)}.badge-approved,.badge-safety-pass{background:#e3f4ea;color:var(--ok)}.badge-rejected,.badge-safety-blocked{background:#fbe5e3;color:var(--danger)}.badge-deferred,.badge-changes-requested,.badge-safety-review_required{background:#fbf0d1;color:var(--warn)}.tier{font-weight:600;color:var(--accent)}.tier-signal{font-weight:400;color:var(--muted)}dl{display:grid;grid-template-columns:180px 1fr;gap:4px 12px;margin:0}dt{color:var(--muted);font-weight:600}dd{margin:0}.evidence-list,.audit-list{margin:8px 0 0;padding-left:20px}.evidence-list li,.audit-list li{margin-bottom:8px}label{display:block;margin:8px 0 4px;font-weight:600}input,textarea{width:100%;padding:8px;border:1px solid var(--border);border-radius:4px;font:inherit}textarea{min-height:72px}.actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}button{padding:8px 14px;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--text);font:inherit;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.approve{background:var(--ok);border-color:var(--ok);color:#fff}button.danger{background:var(--danger);border-color:var(--danger);color:#fff}.error{color:var(--danger);font-weight:600}.success{color:var(--ok);font-weight:600}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;padding:16px}.dialog{background:var(--panel);border-radius:6px;padding:20px;max-width:480px;width:100%}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.pagination{display:flex;gap:8px;margin-top:12px}a{color:var(--accent)}.app-nav{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.app-nav a{padding:4px 10px;border-radius:4px;text-decoration:none}.app-nav a.nav-active{background:#e4e8ed;font-weight:600}.notice{border-left:4px solid var(--warn);background:#fffaf0}.badge-health-healthy{background:#e4e8ed;color:var(--text)}.badge-health-degraded,.badge-health-manual-review{background:#fbf0d1;color:var(--warn)}.badge-health-unavailable,.badge-health-retired{background:#eef1f4;color:var(--muted)}.badge-readiness-ready{background:#e4e8ed;color:var(--accent)}.badge-readiness-not-ready{background:#fbf0d1;color:var(--warn)}.op-labels{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem;margin:0;padding:0}.op-label{border:1px solid #6b7280;border-radius:999px;padding:.05rem .5rem;font-size:.8rem;color:#1f2937;background:#f9fafb}.table-scroll{overflow-x:auto;max-width:100%}@media (max-width: 640px){.app{padding:8px}.app-header{flex-wrap:wrap}table.queue{display:block;overflow-x:auto}}.brand-line{margin:0 0 .25rem;font-size:.85rem;letter-spacing:.02em;color:#475569}.brand-credit{margin-top:1.5rem;font-size:.8rem}
