:root{--ink:#1a1d21;--muted:#5a6572;--line:#d5dbe1;--paper:#fff;--wash:#f4f6f8;--accent:#1f4e79;--accent-ink:#fff;--error:#8f1f1f;--ok:#1f6f3f;--warn:#8a6d00}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--wash);line-height:1.5}a{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.skip-link{position:absolute;left:-9999px;background:var(--accent);color:var(--accent-ink);padding:.5rem 1rem;z-index:10}.skip-link:focus{left:.5rem;top:.5rem}.layout{display:flex;min-height:100vh}.site-nav{width:240px;flex-shrink:0;background:var(--paper);border-right:1px solid var(--line);padding:1rem}.site-nav ul{list-style:none;margin:0 0 1rem;padding:0}.site-nav li a{display:block;padding:.4rem .5rem;border-radius:4px;text-decoration:none}.site-nav li a[aria-current=page]{background:var(--accent);color:var(--accent-ink)}.nav-brand{font-weight:700;margin-top:0}.nav-heading{font-size:.8rem;text-transform:uppercase}.coming-soon-link,.nav-heading{color:var(--muted)}.badge{font-size:.7rem;border:1px solid var(--line);border-radius:8px;padding:0 .4rem;white-space:nowrap}.nav-user{border-top:1px solid var(--line);padding-top:.75rem;font-size:.85rem}.content{flex:1 1;padding:1.5rem;max-width:1100px}.page-header h1{margin:0 0 .25rem}.lede{color:var(--muted);margin-top:0}.card{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:1rem;margin:0 0 1rem}.card-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.card h2{margin:0 0 .5rem;font-size:1.05rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;background:var(--paper)}td,th{border:1px solid var(--line);padding:.4rem .6rem;text-align:left;vertical-align:top}th{background:var(--wash)}.pill{border:1px solid var(--line);border-radius:10px;padding:0 .5rem;font-size:.85rem;white-space:nowrap}.pill-failed,.pill-quarantined,.pill-rejected,.pill-restricted{color:var(--error);border-color:var(--error)}.pill-acquired,.pill-active,.pill-approved,.pill-completed,.pill-enabled{color:var(--ok);border-color:var(--ok)}.pill-candidate,.pill-draft,.pill-in-review,.pill-pending,.pill-queued{color:var(--warn);border-color:var(--warn)}.state{padding:.75rem;border-radius:4px}.state-empty,.state-loading{color:var(--muted)}.state-empty{font-style:italic}.state-error{background:#fbeaea;border:1px solid var(--error);color:var(--error)}.state-error .meta{font-size:.8rem}.notice{background:#fff8e1;border:1px solid var(--warn);border-radius:4px;padding:.5rem .75rem}.field{margin-bottom:.9rem;max-width:36rem}.field label{display:block;font-weight:600;margin-bottom:.2rem}.field input,.field select,.field textarea{width:100%;padding:.45rem;border:1px solid var(--line);border-radius:4px;font:inherit}.field-error{color:var(--error);margin:.25rem 0 0}.validation-summary{background:#fbeaea;border:1px solid var(--error);padding:.5rem 1rem;border-radius:4px}.validation-summary h3{margin:.25rem 0}button{font:inherit;padding:.45rem .9rem;border-radius:4px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);cursor:pointer}button[disabled]{background:var(--wash);color:var(--muted);border-color:var(--line);cursor:not-allowed}button.secondary{background:var(--paper);color:var(--accent)}.pager{display:flex;gap:1rem;align-items:center;margin:1rem 0}.filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.5rem 1rem;gap:.5rem 1rem;margin-bottom:1rem}.filters .field{margin-bottom:0}.signin{max-width:32rem;margin:3rem auto;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:1.5rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.definition-list{display:grid;grid-template-columns:max-content 1fr;grid-gap:.25rem 1rem;gap:.25rem 1rem;margin:0}.definition-list dt{font-weight:600}.definition-list dd{margin:0;overflow-wrap:anywhere}footer.site-footer{padding:1rem 1.5rem;color:var(--muted);font-size:.85rem}@media (max-width:800px){.layout{flex-direction:column}.site-nav{width:auto;border-right:none;border-bottom:1px solid var(--line)}}