:root{--bg:#f7f7f8;--surface:#fff;--text:#1b1d21;--muted:#5a606b;--border:#dcdee3;--accent:#2753c9;--focus:#1a3fa6;--radius:8px;--cat-destructive:#a3231a;--cat-privileged:#7a3fb0;--cat-write:#9a5b00;--cat-read:#1f6f43;--cat-unreviewed:#5a606b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}a{color:var(--accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip-link{background:var(--surface);border-radius:var(--radius);padding:.5rem 1rem;position:absolute;top:.5rem;left:-9999px}.skip-link:focus{left:.5rem}.site-header{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:2rem;padding:.75rem 1.5rem;display:flex}.site-header .brand{color:var(--text);font-weight:700;text-decoration:none}.site-header nav ul{flex-wrap:wrap;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.site-header nav a{color:var(--muted);text-decoration:none}.site-header nav a:hover{color:var(--text)}main{max-width:72rem;margin:0 auto;padding:2rem 1.5rem}h1{margin:0 0 .5rem;font-size:1.75rem}.lede{color:var(--muted);max-width:48rem;margin:0 0 2rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;display:grid}.badge{color:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:.1rem .55rem;font-size:.8rem;font-weight:600;display:inline-flex}.badge[data-category=DESTRUCTIVE]{background:var(--cat-destructive)}.badge[data-category=PRIVILEGED]{background:var(--cat-privileged)}.badge[data-category=WRITE]{background:var(--cat-write)}.badge[data-category=READ]{background:var(--cat-read)}.badge[data-category=UNREVIEWED]{background:var(--cat-unreviewed)}.legend{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.legend li{align-items:baseline;gap:.75rem;display:flex}.legend .desc{color:var(--muted)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.site-header nav{flex:1}.user-menu{align-items:center;gap:.75rem;display:flex}.user-id{flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}.user-name{font-weight:600}.user-roles{color:var(--muted);font-size:.8rem}.btn{font:inherit;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;padding:.4rem .85rem;text-decoration:none;display:inline-block}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-link,.btn-danger-link{color:var(--accent);background:0 0;border:none;padding:.25rem .4rem;text-decoration:underline}.btn-danger-link{color:var(--cat-destructive)}input,select{font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);min-width:0;padding:.4rem .55rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stack{gap:1rem;display:grid}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.muted{color:var(--muted);font-weight:400}.form{gap:.75rem;max-width:36rem;display:grid}.form label{gap:.25rem;font-weight:600;display:grid}.card h2{margin:0;font-size:1.1rem}.card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.card-head p{margin:.15rem 0 0}.status{border:1px solid;border-radius:999px;padding:.1rem .6rem;font-size:.8rem;font-weight:600}.status[data-status=active]{color:var(--cat-read)}.status[data-status=failing]{color:var(--cat-destructive)}.status[data-status=draft],.status[data-status=disabled]{color:var(--muted)}.config{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.25rem 1rem;margin:.75rem 0;display:grid}.config dt{color:var(--muted);font-size:.8rem}.config dd{overflow-wrap:anywhere;margin:0;font-family:ui-monospace,monospace;font-size:.85rem}.verify{margin:.5rem 0;font-size:.9rem}.verify-ok{color:var(--cat-read)}.verify-fail{color:var(--cat-destructive)}.secrets{border-collapse:collapse;width:100%;margin:.75rem 0;font-size:.9rem}.secrets th,.secrets td{text-align:left;vertical-align:top;border-top:1px solid var(--border);padding:.5rem .5rem .5rem 0}.secrets thead th{color:var(--muted);border-top:none;font-size:.8rem}.cred code{font-size:.8rem}.tag{background:#eceef2;border-radius:999px;margin-left:.4rem;padding:0 .4rem;font-size:.75rem}.tag-ok{color:var(--cat-read);background:#dcefe3}.notice{border-radius:var(--radius);margin:0;padding:.6rem .9rem}.notice-ok{color:#164e30;background:#e7f4ec}.notice-error{color:#7a1b14;background:#fbeaea}.reveal{border-color:var(--accent)}.secret-value{border-radius:var(--radius);overflow-wrap:anywhere;background:#f0f2f6;padding:.4rem .6rem;font-size:.85rem}.stepup{border-radius:var(--radius);border:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .9rem;display:flex}.stepup-ok{color:#164e30;background:#e7f4ec;border-color:#b9dcc6}.stepup-needed{color:#5c3d00;background:#fff6e0;border-color:#f0d9a0}.edit-panel{border:1px solid var(--border);border-radius:var(--radius);background:#fafbfc;margin:.75rem 0;padding:.9rem}.danger-panel{background:#fdf4f3;border-color:#f0c2bf;gap:.6rem;display:grid}.danger-panel label{gap:.25rem;max-width:24rem;font-weight:600;display:grid}.btn-danger{background:var(--cat-destructive);border-color:var(--cat-destructive);color:#fff}.filters{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.75rem;padding:.9rem;display:flex}.filters .grow{flex:16rem;display:grid}.check{align-items:center;gap:.45rem;font-weight:400!important;display:inline-flex!important}.result-count{margin:0 0 1rem;font-size:.9rem}.server-grid{margin:0 0 2rem;padding:0;list-style:none}.server-card{align-content:start;gap:.6rem;display:grid}.server-card h2 a{text-decoration:none}.server-card h2 a:hover{text-decoration:underline}.server-meta{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-size:.85rem;display:flex}.server-desc{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.pill{text-transform:capitalize;background:#eceef2;border-radius:999px;padding:.05rem .5rem;font-size:.75rem}.pill[data-classification=confidential]{color:#6b4500;background:#fff1d6}.pill[data-classification=restricted]{color:#7a1b14;background:#fbe3e1}.tool-counts{flex-wrap:wrap;gap:.5rem .9rem;margin:0;padding:0;list-style:none;display:flex}.tool-counts li{align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;display:inline-flex}.legend-details{margin-top:1rem}.legend-details summary{cursor:pointer;color:var(--accent);margin-bottom:.75rem}.status[data-status=pending],.status[data-status=provisioning],.status[data-status=deprovisioning]{color:#8a5a00}.status[data-status=published],.status[data-status=approved]{color:var(--cat-read)}.status[data-status=denied],.status[data-status=provisioning_failed],.status[data-status=deprovision_failed],.status[data-status=revoked]{color:var(--cat-destructive)}.status[data-status=cancelled],.status[data-status=expired],.status[data-status=deprecated],.status[data-status=retired]{color:var(--muted)}.crumbs{color:var(--muted);margin:0 0 .75rem;font-size:.9rem}.detail-head .lede{margin:.75rem 0 1rem}.detail-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);align-items:start;gap:1.5rem;display:grid}@media (max-width:860px){.detail-layout{grid-template-columns:1fr}}.detail-layout>section>h2,aside h2{margin:0;font-size:1.15rem}.tool-group{gap:.6rem;display:grid}.tool-list{margin:0;padding:0;list-style:none}.tool-list li{border-top:1px solid var(--border);padding:.55rem 0}.tool-list li p{color:var(--muted);margin:.2rem 0 0;font-size:.9rem}.tool-list code,.tool-picks code{font-size:.85rem;font-weight:600}textarea{font:inherit;border:1px solid var(--border);border-radius:var(--radius);resize:vertical;padding:.45rem .55rem}fieldset{border:1px solid var(--border);border-radius:var(--radius);gap:.35rem;padding:.6rem .8rem .8rem;display:grid}legend{padding:0 .25rem;font-weight:600}.hint{color:var(--muted);font-size:.8rem;font-weight:400}.tool-picks{gap:.25rem;max-height:14rem;margin:.25rem 0 0 1.4rem;padding:0;list-style:none;display:grid;overflow:auto}.ack{border-radius:var(--radius);background:#fff6e0;padding:.6rem;align-items:flex-start!important}.small{font-size:.85rem}.label{color:var(--muted);margin:0 0 .25rem;font-size:.8rem}.copy-row{align-items:flex-start;gap:.5rem;display:flex}.copy-row>code,.copy-row>pre{flex:1;min-width:0;margin:0}.copy-row pre{border-radius:var(--radius);background:#f0f2f6;padding:.5rem .6rem;font-size:.8rem;overflow-x:auto}.btn-small{padding:.25rem .6rem;font-size:.85rem}.snippet summary{cursor:pointer;font-weight:600}.connection p{margin:0}.table-wrap{padding:0;overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:.92rem}table.data th,table.data td{text-align:left;border-top:1px solid var(--border);vertical-align:top;padding:.65rem .9rem}table.data thead th{color:var(--muted);border-top:none;font-size:.8rem}.clamp{white-space:nowrap;text-overflow:ellipsis;max-width:28rem;overflow:hidden}.plain-list{gap:.4rem;padding:0;list-style:none;display:grid}.form-wide{max-width:none}.form-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem 1rem;display:grid}.form-grid label{gap:.25rem;font-weight:600;display:grid}.tag-warn{color:#6b4500;background:#fff1d6}.queue-item{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.editor h3{margin:.5rem 0 0;font-size:1rem}.add-tool{border:1px dashed var(--border);border-radius:var(--radius);gap:.6rem;padding:.9rem;display:grid}.add-tool h4{margin:0;font-size:.95rem}tr[aria-current=true]{background:#f2f5fc}.notice-warn{color:#5c3d00;background:#fff6e0;margin-top:.5rem}.form input,.form select,.form textarea{font-weight:400}aside .card p{margin:0}.approval-facts{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.5rem 1.5rem;margin:0;display:grid}.approval-facts dt{color:var(--muted);font-size:.75rem}.approval-facts dd{overflow-wrap:anywhere;margin:0}.approval-why{border-left:3px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:.5rem .9rem}.approval-actions{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));align-items:start;gap:1rem;display:grid}.approval-actions fieldset{justify-items:start;gap:.6rem;margin:0;display:grid}.approval-actions label{font-weight:600}.approval-actions textarea{width:100%;margin-top:.25rem;display:block}.approval-actions fieldset>label:has(textarea){justify-self:stretch}.approval-actions input[type=number]{width:5rem}
