@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=IBM+Plex+Mono:wght@400;600&display=swap";:root{color-scheme:light;--bg: #f4f8f6;--ink: #13222f;--ink-muted: #4d5f6f;--panel: #ffffff;--line: #d7e1e6;--accent: #0f766e;--accent-soft: #d9f4ef;--danger: #b42318;--danger-soft: #fee4e2;--radius: 12px}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 15% 0%,#dff2ff 0%,transparent 40%),radial-gradient(circle at 100% 0%,#fef3c7 0%,transparent 30%),var(--bg);color:var(--ink);font-family:Space Grotesk,Segoe UI,sans-serif}h1,h2,h3,p{margin:0}button,input,select,code{font:inherit}.app-root{max-width:1180px;margin:0 auto;padding:1.8rem 1rem 3rem}.topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.topbar h1{font-size:clamp(1.5rem,3.2vw,2.1rem)}.eyebrow{font-family:IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-size:.8rem;margin-bottom:.35rem}.settings-toggle,.nav-link,.filter-button,.ghost-button{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:999px;padding:.55rem .95rem;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.settings-toggle:hover,.nav-link:hover,.filter-button:hover,.ghost-button:hover{border-color:var(--accent)}.nav-strip{margin-top:1rem;display:flex;gap:.55rem;flex-wrap:wrap}.nav-link{text-transform:capitalize}.nav-link.active,.filter-button.active{background:var(--accent);border-color:var(--accent);color:#fff}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;box-shadow:0 1px 2px #13222f0d}.settings-panel{margin-top:1rem;display:grid;gap:.85rem}.refresh-panel{margin-top:1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.refresh-actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.toggle-row{display:inline-flex;align-items:center;gap:.45rem;color:var(--ink-muted);font-size:.9rem}.settings-panel label{display:grid;gap:.35rem;color:var(--ink-muted);font-size:.94rem}.settings-panel input,.settings-panel select{border:1px solid var(--line);border-radius:10px;padding:.55rem .7rem;color:var(--ink);background:#fff}.range-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.content-area{margin-top:1rem;display:grid;gap:1rem}.status-panel{color:var(--ink-muted)}.status-panel.error{color:var(--danger);background:var(--danger-soft);border-color:#fecdca}.status-panel.success{color:#15533b;background:#e6f7ef;border-color:#a9ddc3}.session-panel{background:#eef7ff;border-color:#c5ddf2;color:#18476e}.session-panel p{font-size:.92rem}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}.metric-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.metric-card h3{font-size:.9rem;color:var(--ink-muted);margin-bottom:.4rem}.metric-card p{font-size:1.4rem;font-weight:700}.filters-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem}.filters-panel h3{color:var(--ink-muted);font-size:.95rem}.filter-strip{display:flex;gap:.55rem;flex-wrap:wrap}.breadcrumb-panel{padding-top:.75rem;padding-bottom:.75rem}.ghost-button{background:var(--accent-soft);border-color:#99e3d7}.table-panel{overflow-x:auto}.table-panel table{width:100%;border-collapse:collapse;min-width:700px}.table-panel th,.table-panel td{padding:.75rem;text-align:left;border-bottom:1px solid var(--line)}.table-panel th{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);font-family:IBM Plex Mono,monospace}.table-panel tbody tr:hover{background:#f5fffd}.table-panel tbody tr{cursor:default}.table-panel tbody tr:last-child td{border-bottom:none}.table-panel tbody tr.clickable-row{cursor:pointer}.table-row-link{border:0;background:transparent;color:#0f4b7d;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px;padding:0;cursor:pointer}.table-row-link:hover{color:#0b3354}.table-row-link:focus-visible{outline:3px solid #2d7dd2;outline-offset:2px;border-radius:4px}.muted-text{color:var(--ink-muted);line-height:1.5}.template-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.template-upload-form{display:grid;gap:.85rem;margin-top:.75rem}.selected-row{background:#e7f4ff}.wizard-step-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;margin-top:.85rem}.wizard-step-chip{display:flex;align-items:flex-start;gap:.55rem;border:1px solid var(--line);border-radius:12px;padding:.65rem .7rem;background:#f8fbfd;color:var(--ink);text-align:left;cursor:pointer}.wizard-step-chip small{display:block;color:var(--ink-muted);font-size:.78rem;margin-top:.1rem}.wizard-step-chip strong{display:block;font-size:.92rem}.wizard-step-chip.active{border-color:#5ba6f8;background:#e7f4ff}.wizard-step-chip.complete{border-color:#8fd7c7;background:#e8fbf4}.wizard-step-index{width:1.65rem;height:1.65rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#dce8ef;color:#21435d;font-family:IBM Plex Mono,monospace;font-size:.78rem;flex-shrink:0}.wizard-panel{margin-top:.95rem;display:grid;gap:.8rem}.wizard-table{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.wizard-table table{width:100%;border-collapse:collapse;min-width:780px}.wizard-table th,.wizard-table td{border-bottom:1px solid var(--line);padding:.6rem;text-align:left;vertical-align:top}.wizard-table th{font-size:.78rem;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;font-family:IBM Plex Mono,monospace}.wizard-table tbody tr:last-child td{border-bottom:none}.wizard-table input,.wizard-table select{width:100%;border:1px solid var(--line);border-radius:8px;padding:.45rem .55rem;background:#fff}.wizard-actions{margin-top:.85rem;display:flex;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.payload-editor{display:grid;gap:.4rem;font-size:.92rem;color:var(--ink-muted)}.payload-editor textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:.65rem;font-family:IBM Plex Mono,monospace;font-size:.82rem;line-height:1.45;resize:vertical;background:#fff}.status-inline{margin-top:.75rem;border-radius:8px;padding:.55rem .7rem;font-size:.9rem}.status-inline.success{color:#15533b;background:#e6f7ef;border:1px solid #a9ddc3}.status-inline.error{color:var(--danger);background:var(--danger-soft);border:1px solid #fecdca}.warning-list{border-radius:10px;border:1px solid #ffe08a;background:#fff7df;padding:.6rem .75rem;color:#7c4a08;display:grid;gap:.3rem}.manifest-preview{margin:0;border:1px solid var(--line);border-radius:10px;padding:.75rem;background:#f9fbfc;overflow:auto;max-height:380px;font-family:IBM Plex Mono,monospace;font-size:.78rem;line-height:1.4}.preview-mapped{background:#dcfce7;border-color:#86efac;color:#14532d}.preview-fallback{background:#fff4cc;border-color:#ffe28a;color:#8a4b0f}.preview-missing{background:#fee4e2;border-color:#fecdca;color:#b42318}.status-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.16rem .52rem;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent;font-family:IBM Plex Mono,monospace}.inline-code-wrap{font-family:IBM Plex Mono,monospace;font-size:.78rem;white-space:normal;word-break:break-word}.link-button{border:none;background:transparent;color:#0f5d56;text-decoration:underline;cursor:pointer;padding:0;font:inherit}.status-draft{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.status-active{background:#dcfce7;border-color:#86efac;color:#14532d}.status-archived{background:#f3f4f6;border-color:#d1d5db;color:#374151}.alert-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .55rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent}.severity-critical,.severity-high{background:var(--danger-soft);border-color:#fecdca;color:var(--danger)}.severity-medium,.severity-warn,.severity-warning{background:#fff4cc;border-color:#ffe28a;color:#8a4b0f}.severity-low,.severity-info{background:var(--accent-soft);border-color:#99e3d7;color:#0f5d56}@media(max-width:840px){.topbar{flex-direction:column;align-items:flex-start}.range-grid{grid-template-columns:1fr}.filters-panel{flex-direction:column;align-items:flex-start}}
