.mock:where(.astro-npweycnb){padding:1.75rem;font-size:.9rem}.mock-head:where(.astro-npweycnb){display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.mock-title:where(.astro-npweycnb){font-weight:700;font-size:1.05rem}.fw:where(.astro-npweycnb){display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;color:var(--text-muted)}select:where(.astro-npweycnb){font:inherit;font-weight:700;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:.5rem;padding:.3rem .6rem;cursor:pointer;transition:border-color .15s ease}select:where(.astro-npweycnb):hover,select:where(.astro-npweycnb):focus-visible{border-color:var(--accent)}.cards:where(.astro-npweycnb){display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem}.card:where(.astro-npweycnb){position:relative;display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:.35rem;background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:1.1rem;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card:where(.astro-npweycnb):hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);border-color:var(--accent)}@media(prefers-reduced-motion:reduce){.card:where(.astro-npweycnb):hover{transform:none}}.card:where(.astro-npweycnb).selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ribbon:where(.astro-npweycnb){position:absolute;top:-.7rem;right:.75rem;background:var(--accent);color:#fff;font-size:.7rem;font-weight:700;border-radius:999px;padding:.15rem .6rem;visibility:hidden}.card:where(.astro-npweycnb).selected .ribbon:where(.astro-npweycnb){visibility:visible}.chip:where(.astro-npweycnb){align-self:flex-start;font-size:.7rem;font-weight:800;letter-spacing:.04em;color:var(--accent-strong);background:var(--accent-soft);border-radius:.45rem;padding:.25rem .5rem;margin-bottom:.35rem}.name:where(.astro-npweycnb){font-weight:700}.desc:where(.astro-npweycnb){color:var(--text-muted);font-size:.82rem}.tags:where(.astro-npweycnb){display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.35rem}.tag:where(.astro-npweycnb){font-size:.7rem;font-weight:700;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:.1rem .5rem}.foot:where(.astro-npweycnb){display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.85rem}.cost:where(.astro-npweycnb){color:var(--text-muted);font-size:.82rem;font-weight:600}.use:where(.astro-npweycnb){background:var(--accent);color:#fff;font-size:.8rem;font-weight:700;border-radius:.5rem;padding:.3rem .9rem;transition:background-color .15s ease}.card:where(.astro-npweycnb):hover .use:where(.astro-npweycnb),.card:where(.astro-npweycnb).selected .use:where(.astro-npweycnb){background:var(--accent-strong)}.mock-hint:where(.astro-npweycnb){padding-top:1.1rem;color:var(--text-muted);font-size:.8rem}.mock:where(.astro-yoyc66f4){padding:1.75rem;font-size:.9rem}.banner:where(.astro-yoyc66f4){display:flex;align-items:center;gap:.85rem;background:#10b9811a;border:1px solid rgba(16,185,129,.4);border-radius:.75rem;padding:.85rem 1.1rem;margin-bottom:1.1rem;flex-wrap:wrap}.banner:where(.astro-yoyc66f4) svg:where(.astro-yoyc66f4){width:1.5rem;height:1.5rem;color:#10b981;flex-shrink:0}.banner-title:where(.astro-yoyc66f4){font-weight:700;font-size:.92rem}.banner-sub:where(.astro-yoyc66f4){color:var(--text-muted);font-size:.82rem}.env:where(.astro-yoyc66f4){margin-left:auto;display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:600;color:var(--text-muted)}.env:where(.astro-yoyc66f4) select:where(.astro-yoyc66f4){font:inherit;font-weight:700;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:.5rem;padding:.3rem .6rem;cursor:pointer;transition:border-color .15s ease}.env:where(.astro-yoyc66f4) select:where(.astro-yoyc66f4):hover,.env:where(.astro-yoyc66f4) select:where(.astro-yoyc66f4):focus-visible{border-color:var(--accent)}.block-label:where(.astro-yoyc66f4){font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:.9rem 0 .2rem}.rows:where(.astro-yoyc66f4){display:flex;flex-direction:column}.row:where(.astro-yoyc66f4){display:flex;align-items:center;gap:1rem;padding:.55rem .25rem;border-bottom:1px solid var(--border);transition:background-color .15s ease}.row:where(.astro-yoyc66f4):hover{background:var(--surface)}.rname:where(.astro-yoyc66f4){font-weight:600;flex:1}.rtype:where(.astro-yoyc66f4){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;color:var(--text-muted)}.pill:where(.astro-yoyc66f4){font-size:.72rem;font-weight:700;border-radius:999px;padding:.15rem .6rem;white-space:nowrap}.pill:where(.astro-yoyc66f4).create{color:#059669;background:#10b9811f}.pill:where(.astro-yoyc66f4).pending{color:#b45309;background:#f59e0b24}.foot:where(.astro-yoyc66f4){display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1.1rem}.approvers:where(.astro-yoyc66f4){display:flex;gap:.9rem}.approver:where(.astro-yoyc66f4){display:inline-flex;align-items:center;gap:.4rem}.approver:where(.astro-yoyc66f4).hidden{display:none}.avatar:where(.astro-yoyc66f4){display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.72rem;font-weight:800}.runtime:where(.astro-yoyc66f4){color:var(--text-muted);font-size:.82rem}.deploy:where(.astro-yoyc66f4){background:var(--accent);color:#fff;font-weight:700;font-size:.85rem;border-radius:.55rem;padding:.5rem 1.1rem;transition:background-color .15s ease}.deploy:where(.astro-yoyc66f4):hover{background:var(--accent-strong)}.mock:where(.astro-42h3lzjt){padding:1.75rem;font-size:.9rem;overflow-x:auto}.thead:where(.astro-42h3lzjt),.trow:where(.astro-42h3lzjt){min-width:40rem}.head:where(.astro-42h3lzjt){display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem}.title:where(.astro-42h3lzjt){font-weight:700;font-size:1.05rem}.head-controls:where(.astro-42h3lzjt){display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.stats:where(.astro-42h3lzjt){display:flex;gap:.5rem;flex-wrap:wrap}.stat:where(.astro-42h3lzjt){font-size:.78rem;color:var(--text-muted);border:1px solid var(--border);border-radius:.55rem;padding:.25rem .6rem}.stat:where(.astro-42h3lzjt) strong:where(.astro-42h3lzjt){color:var(--text)}.stat:where(.astro-42h3lzjt).ok strong:where(.astro-42h3lzjt){color:#059669}.stat:where(.astro-42h3lzjt).warn strong:where(.astro-42h3lzjt){color:#b45309}.stat:where(.astro-42h3lzjt).bad strong:where(.astro-42h3lzjt){color:#dc2626}select:where(.astro-42h3lzjt){font:inherit;font-size:.8rem;font-weight:700;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:.5rem;padding:.3rem .6rem;cursor:pointer;transition:border-color .15s ease}select:where(.astro-42h3lzjt):hover,select:where(.astro-42h3lzjt):focus-visible{border-color:var(--accent)}.thead:where(.astro-42h3lzjt),.trow:where(.astro-42h3lzjt){display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.5fr) minmax(0,1.3fr) minmax(0,.8fr) minmax(0,.6fr);gap:.6rem;align-items:center}.thead:where(.astro-42h3lzjt){font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:.4rem}.trow:where(.astro-42h3lzjt){border-top:1px solid var(--border);padding:.7rem .4rem;transition:background-color .15s ease}.trow:where(.astro-42h3lzjt):hover{background:var(--surface)}.trow:where(.astro-42h3lzjt).hidden{display:none}.req:where(.astro-42h3lzjt){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;color:var(--text-muted)}.control:where(.astro-42h3lzjt){font-weight:600}.impl:where(.astro-42h3lzjt){color:var(--text-muted);font-size:.82rem}.pill:where(.astro-42h3lzjt){justify-self:start;font-size:.72rem;font-weight:700;border-radius:999px;padding:.15rem .6rem}.pill:where(.astro-42h3lzjt).ok{color:#059669;background:#10b9811f}.pill:where(.astro-42h3lzjt).warn{color:#b45309;background:#f59e0b24}.pill:where(.astro-42h3lzjt).bad{color:#dc2626;background:#ef44441f}.evidence:where(.astro-42h3lzjt){color:var(--text-muted);font-size:.85rem}.foot:where(.astro-42h3lzjt){padding-top:.9rem;color:var(--text-muted);font-size:.8rem}.kg:where(.astro-hx5kcdzz){display:block;width:100%;height:auto}.kg-edge:where(.astro-hx5kcdzz) line:where(.astro-hx5kcdzz){stroke:var(--border);stroke-width:1.5}.kg-edge:where(.astro-hx5kcdzz) text:where(.astro-hx5kcdzz){fill:var(--text-muted);font-size:11px}.kg-node:where(.astro-hx5kcdzz){cursor:pointer}.kg-node:where(.astro-hx5kcdzz) circle:where(.astro-hx5kcdzz){stroke-width:2;transition:stroke-width .15s ease,filter .15s ease}.kg-node:where(.astro-hx5kcdzz) .kg-abbr:where(.astro-hx5kcdzz){font-size:12px;font-weight:700;pointer-events:none}.kg-node:where(.astro-hx5kcdzz) .kg-label:where(.astro-hx5kcdzz){fill:var(--text);font-size:13px;font-weight:600}.kg-node:where(.astro-hx5kcdzz):hover circle:where(.astro-hx5kcdzz),.kg-node:where(.astro-hx5kcdzz):focus-visible circle:where(.astro-hx5kcdzz){stroke-width:4;filter:brightness(1.05)}.kg-node:where(.astro-hx5kcdzz):hover .kg-label:where(.astro-hx5kcdzz),.kg-node:where(.astro-hx5kcdzz):focus-visible .kg-label:where(.astro-hx5kcdzz){fill:var(--accent-strong);text-decoration:underline}.kg-org:where(.astro-hx5kcdzz) circle:where(.astro-hx5kcdzz){fill:#3b82f624;stroke:#3b82f6}.kg-org:where(.astro-hx5kcdzz) .kg-abbr:where(.astro-hx5kcdzz){fill:#3b82f6}.kg-asset:where(.astro-hx5kcdzz) circle:where(.astro-hx5kcdzz){fill:#10b98124;stroke:#10b981}.kg-asset:where(.astro-hx5kcdzz) .kg-abbr:where(.astro-hx5kcdzz){fill:#10b981}.kg-identity:where(.astro-hx5kcdzz) circle:where(.astro-hx5kcdzz){fill:#6366f124;stroke:#6366f1}.kg-identity:where(.astro-hx5kcdzz) .kg-abbr:where(.astro-hx5kcdzz){fill:#6366f1}.kg-control:where(.astro-hx5kcdzz) circle:where(.astro-hx5kcdzz){fill:var(--accent-soft);stroke:var(--accent)}.kg-control:where(.astro-hx5kcdzz) .kg-abbr:where(.astro-hx5kcdzz){fill:var(--accent-strong)}.kg-evidence:where(.astro-hx5kcdzz) circle:where(.astro-hx5kcdzz){fill:#f59e0b24;stroke:#f59e0b}.kg-evidence:where(.astro-hx5kcdzz) .kg-abbr:where(.astro-hx5kcdzz){fill:#d97706}.kg-hint:where(.astro-hx5kcdzz){color:var(--text-muted);font-size:.85rem;text-align:center;padding:.6rem 1rem .9rem;border-top:1px solid var(--border);margin:0}
