:root{--forge-primary-50: #f0fdff;--forge-primary-100: #ccfbfe;--forge-primary-300: #66effc;--forge-primary-400: #33e8fb;--forge-primary-500: #06b6d4;--forge-primary-600: #0891b2;--forge-primary-700: #0e7490;--forge-primary-800: #155e75;--forge-secondary-400: #c084fc;--forge-secondary-500: #8b5cf6;--forge-secondary-600: #7c3aed;--forge-gray-50: #f8fafc;--forge-gray-100: #f1f5f9;--forge-gray-200: #e2e8f0;--forge-gray-300: #cbd5e1;--forge-gray-400: #94a3b8;--forge-gray-500: #64748b;--forge-gray-600: #475569;--forge-gray-700: #334155;--forge-gray-800: #1e293b;--forge-gray-900: #0f172a;--forge-status-success: #10b981;--forge-status-warning: #f59e0b;--forge-status-error: #ef4444;--forge-status-info: #06b6d4;--forge-radius-md: .375rem;--forge-radius-lg: .5rem;--forge-radius-xl: .75rem;--forge-radius-2xl: 1rem;--forge-font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--forge-font-mono: "JetBrains Mono", "Fira Code", Monaco, Consolas, monospace;--forge-focus-ring: 0 0 0 3px rgba(6, 182, 212, .22);--forge-ease: cubic-bezier(.4, 0, .2, 1);--font-display: var(--forge-font-primary);--font-body: var(--forge-font-primary);--font-mono: var(--forge-font-mono);--src-1: #0e7490;--src-2: #5b63d3;--src-3: #c1447e;--src-4: #c98a1f;--src-5: #2e8fc7;--con-1: #7c5cfc;--con-2: #d2691e;--con-3: #0ea5a8;--con-4: #2f6fe4;--con-5: #e0475a;--con-6: #5b6472;--con-7: #b98a1a;--con-8: #3f9d5c;--canvas: var(--forge-gray-100);--canvas-glow-a: rgba(6, 182, 212, .1);--canvas-glow-b: rgba(139, 92, 246, .08);--surface: #ffffff;--surface-alt: var(--forge-gray-50);--surface-sunken: var(--forge-gray-100);--border: var(--forge-gray-200);--border-strong: var(--forge-gray-300);--text: var(--forge-gray-900);--text-muted: var(--forge-gray-600);--text-faint: var(--forge-gray-500);--accent: var(--forge-primary-600);--accent-strong: var(--forge-primary-700);--accent-soft: rgba(6, 182, 212, .12);--accent-solid: var(--forge-primary-700);--accent-solid-hover: var(--forge-primary-800);--on-accent: #ffffff;--violet: var(--forge-secondary-600);--success: #047857;--success-bg: rgba(16, 185, 129, .12);--warning: #b45309;--warning-bg: rgba(245, 158, 11, .14);--critical: #dc2626;--critical-bg: rgba(239, 68, 68, .1);--info: #0e7490;--info-bg: rgba(6, 182, 212, .1);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .04);--shadow-md: 0 6px 18px -6px rgba(15, 23, 42, .14);--shadow-lg: 0 18px 40px -12px rgba(15, 23, 42, .22);--input-bg: #ffffff;--scrim: rgba(248, 250, 252, .8);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--canvas: #0a0e1a;--canvas-glow-a: rgba(6, 182, 212, .1);--canvas-glow-b: rgba(139, 92, 246, .12);--surface: #111a2e;--surface-alt: #0e1627;--surface-sunken: #0b1220;--border: rgba(148, 163, 184, .16);--border-strong: rgba(148, 163, 184, .3);--text: #f1f5f9;--text-muted: #b6c2d3;--text-faint: #7d8ba1;--accent: #22d3ee;--accent-strong: #67e8f9;--accent-soft: rgba(6, 182, 212, .16);--accent-solid: #06b6d4;--accent-solid-hover: #22d3ee;--on-accent: #03232b;--violet: #a78bfa;--success: #34d399;--success-bg: rgba(16, 185, 129, .16);--warning: #fbbf24;--warning-bg: rgba(245, 158, 11, .16);--critical: #f87171;--critical-bg: rgba(239, 68, 68, .16);--info: #67e8f9;--info-bg: rgba(6, 182, 212, .14);--src-1: #33c7c0;--src-2: #8b90ed;--src-3: #e37eae;--src-4: #f0c368;--src-5: #6fb6e8;--con-1: #a796ff;--con-2: #e8935a;--con-3: #4fd8d3;--con-4: #7aa6ff;--con-5: #f0808f;--con-6: #93a0b4;--con-7: #e0b75c;--con-8: #6fd196;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 8px 22px -8px rgba(0, 0, 0, .55);--shadow-lg: 0 22px 48px -14px rgba(0, 0, 0, .7);--input-bg: #0b1322;--scrim: rgba(10, 14, 26, .8);color-scheme:dark}}:root[data-theme=dark]{--canvas: #0a0e1a;--canvas-glow-a: rgba(6, 182, 212, .1);--canvas-glow-b: rgba(139, 92, 246, .12);--surface: #111a2e;--surface-alt: #0e1627;--surface-sunken: #0b1220;--border: rgba(148, 163, 184, .16);--border-strong: rgba(148, 163, 184, .3);--text: #f1f5f9;--text-muted: #b6c2d3;--text-faint: #7d8ba1;--accent: #22d3ee;--accent-strong: #67e8f9;--accent-soft: rgba(6, 182, 212, .16);--accent-solid: #06b6d4;--accent-solid-hover: #22d3ee;--on-accent: #03232b;--violet: #a78bfa;--success: #34d399;--success-bg: rgba(16, 185, 129, .16);--warning: #fbbf24;--warning-bg: rgba(245, 158, 11, .16);--critical: #f87171;--critical-bg: rgba(239, 68, 68, .16);--info: #67e8f9;--info-bg: rgba(6, 182, 212, .14);--src-1: #33c7c0;--src-2: #8b90ed;--src-3: #e37eae;--src-4: #f0c368;--src-5: #6fb6e8;--con-1: #a796ff;--con-2: #e8935a;--con-3: #4fd8d3;--con-4: #7aa6ff;--con-5: #f0808f;--con-6: #93a0b4;--con-7: #e0b75c;--con-8: #6fd196;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 8px 22px -8px rgba(0, 0, 0, .55);--shadow-lg: 0 22px 48px -14px rgba(0, 0, 0, .7);--input-bg: #0b1322;--scrim: rgba(10, 14, 26, .8);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{background:var(--canvas)}body{margin:0;background:radial-gradient(900px 420px at 8% -8%,var(--canvas-glow-a),transparent 70%),radial-gradient(760px 380px at 100% 0%,var(--canvas-glow-b),transparent 70%),var(--canvas);background-attachment:fixed;color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}h1,h2,h3,h4{font-family:var(--font-display);margin:0;text-wrap:balance;font-weight:600;letter-spacing:-.01em}code,pre,.mono{font-family:var(--font-mono)}button{font:inherit}a{color:inherit}::selection{background:var(--accent-soft)}.tnum{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.shell{display:flex;min-height:100vh}.sidebar{width:252px;flex:0 0 252px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.switcher{display:flex;align-items:center;gap:11px;padding:20px 18px 18px}.switcher__mark{width:34px;height:34px;border-radius:10px;flex:none;background:linear-gradient(135deg,var(--forge-primary-500),var(--forge-secondary-500));display:grid;place-items:center;color:#fff;box-shadow:0 6px 16px -6px #06b6d499}.switcher__mark svg{width:18px;height:18px}.switcher__text{min-width:0}.switcher__product{font-weight:700;font-size:15px;letter-spacing:-.01em;white-space:nowrap}.switcher__org{font-size:11.5px;color:var(--text-faint);white-space:nowrap}.navgroups{flex:1;padding:0 12px 12px}.navgroup{margin-top:18px}.navgroup__label{font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);padding:0 10px 7px}.navitem{position:relative;display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border-radius:9px;border:0;background:transparent;cursor:pointer;color:var(--text-muted);font-size:13.5px;font-weight:500;text-decoration:none;margin-bottom:2px;transition:background .15s var(--forge-ease),color .15s var(--forge-ease)}.navitem svg{width:17px;height:17px;flex:none;opacity:.8}.navitem:hover{background:var(--surface-alt);color:var(--text)}.navitem[aria-current=page]{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.navitem[aria-current=page]:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(var(--forge-primary-500),var(--forge-secondary-500))}.navitem[aria-current=page] svg{opacity:1}.sidebar__footer{border-top:1px solid var(--border);padding:12px}.userchip{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px}.avatar{width:30px;height:30px;border-radius:999px;flex:none;display:grid;place-items:center;font-weight:700;font-size:10.5px;color:#fff;background:linear-gradient(135deg,var(--forge-secondary-500),var(--forge-primary-500))}.userchip__name{font-size:13px;font-weight:600}.main{flex:1;min-width:0}.view{display:block;padding:44px 56px 96px;max-width:1280px;margin:0 auto}.pagehead{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:36px}.pagehead h1{font-size:26px;font-weight:700;letter-spacing:-.02em}.pagehead__actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pagehead__actions:empty{display:none}.layout-page__title h1{font-size:26px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;border-radius:9px;border:1px solid transparent;padding:0 16px;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .15s var(--forge-ease),border-color .15s var(--forge-ease),box-shadow .15s var(--forge-ease),transform .05s}.btn:active:not(:disabled){transform:translateY(1px)}.btn svg{width:15px;height:15px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-solid);color:var(--on-accent);box-shadow:0 8px 18px -8px #06b6d4b3}.btn-primary:hover:not(:disabled){background:var(--accent-solid-hover)}.btn-ghost{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn-ghost:hover:not(:disabled){background:var(--surface-alt);border-color:var(--accent)}.btn-critical{background:transparent;border-color:var(--border-strong);color:var(--critical)}.btn-critical:hover:not(:disabled){background:var(--critical-bg);border-color:var(--critical)}.btn-sm{height:30px;padding:0 11px;font-size:12.5px;border-radius:8px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:20px;margin:0 0 36px}.stat{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px 32px;overflow:hidden;box-shadow:var(--shadow-sm)}.stat:after{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--forge-primary-500),var(--forge-secondary-500));opacity:.8}.stat__label{font-size:12px;color:var(--text-muted);font-weight:500;display:flex;align-items:center;gap:7px}.stat__dot{width:8px;height:8px;border-radius:999px;flex:none}.stat__value{font-size:28px;font-weight:700;margin-top:6px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat__value small{font-size:12.5px;font-weight:500;color:var(--text-faint)}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 24px}.field-search{display:flex;align-items:center;gap:8px;border:1px solid var(--border-strong);border-radius:9px;padding:0 12px;height:36px;background:var(--input-bg);color:var(--text-faint);min-width:220px;flex:1 1 220px;max-width:420px}.field-search:focus-within{border-color:var(--accent);box-shadow:var(--forge-focus-ring)}.field-search svg{width:15px;height:15px;flex:none}.field-search input{border:0;outline:0;background:transparent;color:var(--text);font:inherit;width:100%}.field-search input::placeholder{color:var(--text-faint)}.toolbar-spacer{flex:1}.colorby{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-muted)}.colorby .select{font-weight:600}.graph-legend .colorkey{margin-bottom:9px;padding-bottom:8px;border-bottom:1px solid var(--border)}.graph-dark .graph-legend .colorkey{border-bottom-color:#1e2a42}.legend-swatch{width:11px;height:11px;border-radius:3px;flex:none;display:inline-block}.tabs{display:inline-flex;gap:2px;background:var(--surface-sunken);border:1px solid var(--border);padding:3px;border-radius:10px}.tab{border:0;background:transparent;padding:6px 14px;border-radius:7px;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer}.tab:hover{color:var(--text)}.tab.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm)}.card+.card{margin-top:32px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:640px}thead th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding:16px 32px;border-bottom:1px solid var(--border);background:var(--surface-alt);white-space:nowrap}thead th:first-child{border-top-left-radius:13px}thead th:last-child{border-top-right-radius:13px}tbody td{padding:20px 32px;border-bottom:1px solid var(--border);vertical-align:middle;font-size:13.5px}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background .12s}tbody tr:hover{background:var(--surface-alt)}.cell-strong{font-weight:600}.cell-muted{color:var(--text-muted)}.cell-mono{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.row-actions{display:flex;gap:8px;justify-content:flex-end}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:999px}.badge-success{background:var(--success-bg);color:var(--success)}.badge-success:before{background:var(--success)}.badge-muted{background:var(--surface-sunken);color:var(--text-muted);border:1px solid var(--border)}.badge-muted:before{background:var(--text-faint)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-warning:before{background:var(--warning)}.badge-critical{background:var(--critical-bg);color:var(--critical)}.badge-critical:before{background:var(--critical)}.badge-info{background:var(--info-bg);color:var(--info)}.badge-info:before{background:var(--info)}.badge-count{font-size:11px;font-family:var(--font-mono);background:var(--surface-sunken);color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:1px 7px}.pill{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11.5px;font-family:var(--font-mono);background:var(--surface-sunken);border:1px solid var(--border);color:var(--text-muted)}.tag{display:inline-flex;align-items:center;padding:3px 9px;border-radius:7px;font-size:12px;background:var(--accent-soft);color:var(--accent-strong);font-weight:600;margin:0 4px 4px 0}.kv-scope{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.02em}.scope-PUBLIC{color:var(--info)}.scope-INTERNAL{color:var(--accent-strong)}.scope-CONFIDENTIAL{color:var(--critical)}.avail-toggle{width:26px;height:24px;border-radius:6px;border:1px solid var(--border-strong);background:var(--surface);font-family:var(--font-mono);font-size:10.5px;font-weight:600;color:var(--text-faint);cursor:pointer}.avail-toggle.is-on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.banner{display:flex;gap:10px;align-items:flex-start;padding:12px 16px;border-radius:11px;font-size:13px;line-height:1.55;border:1px solid transparent}.banner svg{width:16px;height:16px;flex:none;margin-top:2px}.banner-info{background:var(--info-bg);color:var(--text)}.banner-info svg{color:var(--info)}.banner-warning{background:var(--warning-bg);color:var(--text)}.banner-warning svg{color:var(--warning)}.distbar{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--surface-sunken)}.distbar__seg{height:100%}.distlegend{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px;font-size:12.5px;color:var(--text-muted)}.distlegend span{display:inline-flex;align-items:center;gap:6px}.distlegend i{width:8px;height:8px;border-radius:999px}.sectionhead{display:flex;align-items:center;gap:12px;padding:22px 32px;border-bottom:1px solid var(--border)}.sectionhead__num{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,var(--forge-primary-500),var(--forge-secondary-500));color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center;flex:none}.sectionhead h3{font-size:15px}.sectionhead .btn{margin-left:auto}.formgrid{padding:30px 32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:28px 32px}.formgrid.single{grid-template-columns:1fr}.formgrid+.formgrid{padding-top:0}.subhead{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}h2.subhead{margin:28px 0 12px}h3.subhead{margin:4px 32px 14px}.field{display:flex;flex-direction:column;gap:9px;min-width:0}.field.span2{grid-column:1 / -1}.field label{font-size:12.5px;font-weight:600;color:var(--text)}.field .req{color:var(--critical)}.field input[type=text],.field input[type=number],.field input[type=password],.field input[type=url],.field select,.field textarea,.select{border:1px solid var(--border-strong);border-radius:9px;padding:0 12px;height:38px;font:inherit;font-size:13.5px;background:var(--input-bg);color:var(--text);width:100%;transition:border-color .15s var(--forge-ease),box-shadow .15s var(--forge-ease)}.field input::placeholder,.field textarea::placeholder{color:var(--text-faint)}.field input:disabled,.field select:disabled{background:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}.field textarea{height:auto;min-height:92px;padding:10px 12px;resize:vertical;line-height:1.55}.field textarea.code{font-family:var(--font-mono);font-size:12.5px;background:var(--surface-sunken);line-height:1.6}select,.select{appearance:none;-webkit-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;cursor:pointer}.select{height:36px;width:auto;font-size:13px;font-family:inherit;padding-left:12px;border:1px solid var(--border-strong);border-radius:9px;background-color:var(--input-bg);color:var(--text)}.field input:hover:not(:disabled),.field select:hover:not(:disabled),.field textarea:hover,.select:hover{border-color:var(--text-faint)}.field input:focus,.field select:focus,.field textarea:focus,.select:focus{outline:none;border-color:var(--accent);box-shadow:var(--forge-focus-ring)}.field select[multiple]{height:auto;min-height:92px;padding:6px;background-image:none}.field__hint{font-size:12px;color:var(--text-faint);line-height:1.45}.field__hint code,.field code{background:var(--surface-sunken);padding:1px 5px;border-radius:5px;border:1px solid var(--border);font-size:11.5px}.field.is-invalid input,.field.is-invalid select{border-color:var(--critical)}.field__error{font-size:12px;color:var(--critical)}.checkrow{display:flex;align-items:center;gap:12px;font-size:13.5px;font-weight:500;cursor:pointer;min-height:38px}.checkrow input[type=checkbox]{appearance:none;-webkit-appearance:none;width:38px;height:22px;border-radius:999px;background:var(--border-strong);position:relative;flex:none;margin:0;cursor:pointer;transition:background .18s var(--forge-ease)}.checkrow input[type=checkbox]:before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .18s var(--forge-ease)}.checkrow input[type=checkbox]:checked{background:var(--accent-solid)}.checkrow input[type=checkbox]:checked:before{transform:translate(16px)}.checkrow input[type=checkbox]:focus-visible{box-shadow:var(--forge-focus-ring);outline:none}.formfoot{display:flex;align-items:center;gap:10px;padding:20px 32px;border-top:1px solid var(--border);background:var(--scrim);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;bottom:0;z-index:5;border-radius:0 0 14px 14px}.formfoot .btn-ghost[style*=margin-left],.formfoot .formfoot__end{margin-left:auto}.evidence{display:grid;grid-template-columns:1fr 1fr}.evidence__col{padding:18px 22px;font-size:12.5px;line-height:1.65;color:var(--text-muted)}.evidence__col:first-child{border-right:1px solid var(--border)}.evidence__col h4{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);font-weight:600;margin-bottom:10px}.evidence__col pre{white-space:pre-wrap;font-size:12px;margin:0;color:var(--text)}.curation-row{display:flex;gap:12px;align-items:center;padding:16px 32px;flex-wrap:wrap;border-top:1px solid var(--border)}.curation-row .select{flex:1;min-width:180px}.curation-row input[type=text]{flex:2;min-width:200px;height:36px;border:1px solid var(--border-strong);border-radius:9px;padding:0 12px;font:inherit;background:var(--input-bg);color:var(--text)}.curation-row input[type=text]:focus{outline:none;border-color:var(--accent);box-shadow:var(--forge-focus-ring)}.stepper{list-style:none;margin:0;padding:0;counter-reset:step}.stepitem{counter-increment:step;display:flex;gap:14px;padding:14px 32px;border-bottom:1px solid var(--border);align-items:flex-start}.stepitem:last-child{border-bottom:0}.stepitem__num{font-family:var(--font-mono);font-size:11.5px;font-weight:600;color:var(--accent-strong);background:var(--accent-soft);width:26px;height:26px;border-radius:8px;display:grid;place-items:center;flex:none}.stepitem__title{font-weight:600;font-size:13.5px}.stepitem__desc{font-size:12.5px;color:var(--text-muted);margin-top:1px}.stepitem__meta{margin-left:auto;display:flex;gap:8px;align-items:center;flex:none}.stepitem__time{font-size:11.5px;color:var(--text-faint);font-family:var(--font-mono)}.chatshell{display:flex;flex-direction:column;height:calc(100vh - 170px);min-height:460px;overflow:hidden}.chathead{display:flex;gap:10px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border)}.thread{flex:1;overflow-y:auto;padding:24px 22px;display:flex;flex-direction:column;gap:16px}.msg{display:flex;gap:10px;max-width:78%}.msg.from-user{align-self:flex-end;flex-direction:row-reverse}.msg__avatar{width:28px;height:28px;border-radius:999px;flex:none;display:grid;place-items:center;font-size:10.5px;font-weight:700;color:#fff}.msg__bubble{background:var(--surface-alt);border:1px solid var(--border);border-radius:14px;padding:12px 16px;font-size:13.5px;line-height:1.6}.msg.from-user .msg__bubble{background:var(--accent-solid);color:var(--on-accent);border-color:transparent}.msg__bubble h4{font-size:14px;margin:10px 0 4px}.msg__bubble p{margin:6px 0}.msg__bubble blockquote{margin:8px 0;padding:6px 12px;border-left:2px solid var(--accent);color:var(--text-muted);font-size:13px}.toolcall{margin-top:10px;border:1px solid var(--border);background:var(--surface-sunken);border-radius:9px;padding:9px 12px;font-family:var(--font-mono);font-size:11.5px;color:var(--text-muted)}.toolcall__label{color:var(--text-faint);font-family:var(--font-body);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:4px}.citerow{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.cite{font-size:11px;font-family:var(--font-mono);background:var(--info-bg);color:var(--info);padding:2px 8px;border-radius:6px}.composer{display:flex;gap:10px;padding:14px 20px;border-top:1px solid var(--border)}.composer input{flex:1;height:40px;border:1px solid var(--border-strong);border-radius:10px;padding:0 14px;font:inherit;background:var(--input-bg);color:var(--text)}.composer input:focus{outline:none;border-color:var(--accent);box-shadow:var(--forge-focus-ring)}.activity{list-style:none;margin:0;padding:0}.activity li{display:flex;gap:12px;align-items:flex-start;padding:13px 20px;border-bottom:1px solid var(--border)}.activity li:last-child{border-bottom:0}.activity__dot{width:8px;height:8px;border-radius:999px;margin-top:6px;flex:none}.activity__text{font-size:13.5px}.activity__meta{font-size:12px;color:var(--text-faint);margin-top:1px}.filterchip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);font-size:12.5px;font-weight:600;color:var(--text-muted);cursor:pointer}.filterchip__dot{width:8px;height:8px;border-radius:999px;flex:none}.filterchip__dot.is-hollow{background:transparent!important;border:2px solid var(--text-faint)}.filterchip:hover{background:var(--surface-alt)}.filterchip.is-off{opacity:.42}.stat--link{text-decoration:none;color:inherit;transition:transform .15s var(--forge-ease),border-color .15s var(--forge-ease),box-shadow .15s var(--forge-ease)}.stat--link:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--shadow-md)}.dot--success{background:var(--success)}.dot--accent{background:var(--accent)}.dot--violet{background:var(--violet)}.dot--warning{background:var(--warning)}.dot--info{background:var(--info)}.activity__dot{background:var(--text-faint)}.empty{padding:36px 32px;text-align:center;color:var(--text-faint);font-size:13.5px}.stack{display:flex;flex-direction:column;gap:20px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row--end{margin-left:auto}.card--pad{padding:24px}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.input-group{position:relative}.input-group input{padding-right:52px!important}.input-group__unit{position:absolute;right:13px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:500;color:var(--text-faint);pointer-events:none}.dot--muted{background:var(--text-muted)}.profile{display:flex;align-items:center;gap:16px;padding:24px 32px 4px}.avatar--lg{width:52px;height:52px;font-size:16px}.profile__name{font-weight:700;font-size:16px}.msg__avatar{background:var(--forge-gray-500)}.msg__avatar--ai{background:linear-gradient(135deg,var(--forge-primary-500),var(--forge-secondary-500))}.table--compact{min-width:0}.pg-confidence{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.cell-sub{font-family:var(--font-mono);font-size:11.5px;font-weight:400;color:var(--text-faint);margin-top:2px}.editor{display:grid;grid-template-columns:168px minmax(0,1fr);gap:48px;align-items:start}.editor__nav{position:sticky;top:32px;display:flex;flex-direction:column;border-left:1px solid var(--border)}.editor__nav a{padding:7px 14px;margin-left:-1px;border-left:2px solid transparent;font-size:13px;font-weight:500;color:var(--text-muted);text-decoration:none;transition:color .15s,border-color .15s}.editor__nav a:hover{color:var(--text);border-left-color:var(--accent)}.editor__body{min-width:0;max-width:920px}.editor__body>.card{scroll-margin-top:24px}.subhead--rule{margin:0 32px!important;padding-top:20px;border-top:1px solid var(--border)}.subhead--rule+.formgrid{padding-top:16px}.actionbar{position:sticky;bottom:16px;z-index:5;display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:32px;padding:16px 20px;background:var(--scrim);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-md)}.actionbar__error{margin-right:auto;color:var(--critical);font-size:13px}@media(max-width:1100px){.editor{grid-template-columns:minmax(0,1fr)}.editor__nav{display:none}}.addrow{padding:4px 32px 22px;display:flex}.code-preview{margin:0 32px 22px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-sunken);overflow-x:auto}.code-preview code{font-size:12.5px;color:var(--text);white-space:pre-wrap}.actionbar__aside{margin-right:auto}.resource-row__exact,.condition-row__value{flex:1 1 180px;min-width:0;height:36px;border:1px solid var(--border-strong);border-radius:9px;padding:0 12px;font-size:13px;background:var(--input-bg);color:var(--text)}.resource-row__exact:focus,.condition-row__value:focus{outline:none;border-color:var(--accent);box-shadow:var(--forge-focus-ring)}.table-wrap+h3.subhead,.table-wrap+.subhead{margin-top:26px}.formfoot--flat{position:static;border-top:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding-top:4px}.cell-ok{color:var(--success)}table input[type=number],table input[type=text]{height:32px;width:110px;border:1px solid var(--border-strong);border-radius:8px;padding:0 10px;font:inherit;font-size:13px;background:var(--input-bg);color:var(--text)}table input[type=checkbox]{accent-color:var(--accent-solid);width:16px;height:16px}table input:focus{outline:none;border-color:var(--accent);box-shadow:var(--forge-focus-ring)}.layout-page__content>.banner{margin-bottom:28px}.tabs{max-width:100%;overflow-x:auto}.tab{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.themeswitch{display:flex;gap:2px;padding:3px;margin:8px 10px 12px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:10px}.themeswitch button{flex:1;border:0;background:transparent;padding:6px 4px;border-radius:7px;font-size:12px;font-weight:600;color:var(--text-muted);cursor:pointer}.themeswitch button:hover{color:var(--text)}.themeswitch button.is-active{background:var(--surface);color:var(--accent-strong);box-shadow:var(--shadow-sm)}.graph-layout{display:flex;gap:16px;align-items:flex-start;margin-top:16px}.graph-canvas-card{flex:1;min-width:0;position:relative;overflow:hidden}.graph-svg{width:100%;height:620px;display:block;cursor:grab;background:radial-gradient(var(--border) 1px,transparent 1px) 0 0/22px 22px}.graph-svg:active{cursor:grabbing}.graph-controls{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:6px;z-index:2}.graph-ctrlbtn{width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-sm);font-family:var(--font-mono);font-size:14px;line-height:1}.graph-ctrlbtn:hover{background:var(--surface-alt);color:var(--text)}.graph-legend{position:absolute;left:12px;bottom:12px;background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:10px 12px;font-size:11px;color:var(--text-muted);box-shadow:var(--shadow-sm);max-width:225px;z-index:2}.graph-legend h5{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin:0 0 6px;font-weight:600}.graph-legend .legend-row{display:flex;align-items:center;gap:7px;margin-bottom:4px}.graph-legend .legend-row:last-child{margin-bottom:0}.legend-shape{width:11px;height:11px;flex:none;display:inline-block}.legend-line{width:16px;height:0;border-top:2px solid;flex:none;display:inline-block}.legend-line.dashed{border-top-style:dashed}.legend-line.dotted{border-top-style:dotted}.graph-sidepanel{width:250px;flex:none;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px;font-size:12.5px;align-self:stretch;min-height:620px}.graph-sidepanel__empty{color:var(--text-faint);font-size:12px;line-height:1.6;padding-top:24px;text-align:center}.graph-sidepanel__type{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2.5px 9px;border-radius:999px;margin-bottom:9px}.graph-sidepanel__title{font-family:var(--font-display);font-weight:600;font-size:14.5px;margin-bottom:3px;text-wrap:balance}.graph-sidepanel__meta{color:var(--text-muted);font-size:11.5px;margin-bottom:14px;line-height:1.5}.graph-connlist{list-style:none;margin:0;padding:0}.graph-connlist li{padding:8px 0;border-top:1px solid var(--border);font-size:12px;cursor:pointer}.graph-connlist li:hover{color:var(--accent-strong)}.graph-connlist .conn-rel{font-size:9.5px;color:var(--text-faint);font-family:var(--font-mono);display:block;margin-bottom:2px;text-transform:uppercase;letter-spacing:.03em}.gnode{cursor:pointer}.gnode text{font-family:var(--font-body);fill:var(--text);transition:opacity .12s}.gnode.type-fuente_vectorizada .shape{fill:var(--text-muted);stroke:none}.gnode.type-fuente_conectada .shape{fill:var(--surface);stroke:var(--text-muted);stroke-width:2}.gnode.type-documento .shape{fill:var(--surface);stroke:var(--border-strong);stroke-width:2}.gnode.type-recurso .shape{fill:var(--surface);stroke:var(--border-strong);stroke-width:1.6}.gnode.type-concepto .shape{fill:var(--surface-alt);stroke:var(--text-faint);stroke-width:1.3;stroke-dasharray:2 2}.gnode.type-concepto text{fill:var(--text-muted)}.gnode.type-recurso text{font-size:9px}.gnode[data-src=FV1] .shape{fill:var(--src-1)}.gnode.type-documento[data-src=FV1] .shape{stroke:var(--src-1);fill:var(--surface)}.gnode[data-src=FV2] .shape{fill:var(--src-2)}.gnode.type-documento[data-src=FV2] .shape{stroke:var(--src-2);fill:var(--surface)}.gnode[data-src=FV3] .shape{fill:var(--src-3)}.gnode.type-documento[data-src=FV3] .shape{stroke:var(--src-3);fill:var(--surface)}.gnode[data-src=FV4] .shape{fill:var(--src-4)}.gnode.type-documento[data-src=FV4] .shape{stroke:var(--src-4);fill:var(--surface)}.gnode[data-src=FV5] .shape{fill:var(--src-5)}.gnode.type-documento[data-src=FV5] .shape{stroke:var(--src-5);fill:var(--surface)}.gnode.type-fuente_conectada[data-src=FC1] .shape,.gnode.type-recurso[data-src=FC1] .shape{stroke:var(--con-1)}.gnode.type-fuente_conectada[data-src=FC2] .shape,.gnode.type-recurso[data-src=FC2] .shape{stroke:var(--con-2)}.gnode.type-fuente_conectada[data-src=FC3] .shape,.gnode.type-recurso[data-src=FC3] .shape{stroke:var(--con-3)}.gnode.type-fuente_conectada[data-src=FC4] .shape,.gnode.type-recurso[data-src=FC4] .shape{stroke:var(--con-4)}.gnode.type-fuente_conectada[data-src=FC5] .shape,.gnode.type-recurso[data-src=FC5] .shape{stroke:var(--con-5)}.gnode.type-fuente_conectada[data-src=FC6] .shape,.gnode.type-recurso[data-src=FC6] .shape{stroke:var(--con-6)}.gnode.type-fuente_conectada[data-src=FC7] .shape,.gnode.type-recurso[data-src=FC7] .shape{stroke:var(--con-7)}.gnode.type-fuente_conectada[data-src=FC8] .shape,.gnode.type-recurso[data-src=FC8] .shape{stroke:var(--con-8)}.gnode.dimmed{opacity:.1}.gnode.is-hidden{display:none}.gnode.is-selected .shape{stroke:var(--accent)!important;stroke-width:3}.glink{fill:none;transition:opacity .12s}.glink.type-contiene{stroke:var(--border-strong);stroke-width:1.3}.glink.type-consulta_en_vivo{stroke:var(--info);stroke-width:1.4;stroke-dasharray:6 3}.glink.type-define{stroke:var(--text-muted);stroke-width:1.3}.glink.type-equivale_pendiente{stroke:var(--warning);stroke-width:1.8;stroke-dasharray:5 4}.glink.type-equivale_aprobada{stroke:var(--success);stroke-width:2}.glink.type-relacionado{stroke:var(--text-faint);stroke-width:1.2;stroke-dasharray:1.5 3}.glink.dimmed{opacity:.06}.glink.is-hidden{display:none}.graph-tooltip{position:absolute;pointer-events:none;background:var(--text);color:var(--canvas);font-size:11.5px;padding:6px 9px;border-radius:6px;max-width:220px;z-index:5;box-shadow:0 4px 14px #0000002e;line-height:1.4}.graph-tooltip strong{font-weight:600}.graph-canvas-card.graph-dark{background:#070b14;border-color:#18233a;transition:background .25s}.graph-canvas-card.graph-dark .graph-svg{background:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px) 0 0/24px 24px}.graph-canvas-card.graph-dark .links{mix-blend-mode:screen}.graph-dark .gnode text{fill:#d7e1f2}.graph-dark .gnode.type-concepto text{fill:#6e7ea0}.graph-dark .gnode.type-concepto .shape{fill:#0d1420;stroke:#3a4a6b}.graph-dark .gnode.type-documento .shape,.graph-dark .gnode.type-fuente_conectada .shape,.graph-dark .gnode.type-recurso .shape{fill:#0a0f1c}.graph-dark .gnode[data-src=FV1] .shape{fill:#2fe6d9;filter:drop-shadow(0 0 6px rgba(47,230,217,.75))}.graph-dark .gnode[data-src=FV2] .shape{fill:#8c8cff;filter:drop-shadow(0 0 6px rgba(140,140,255,.75))}.graph-dark .gnode[data-src=FV3] .shape{fill:#ff5fa2;filter:drop-shadow(0 0 6px rgba(255,95,162,.75))}.graph-dark .gnode[data-src=FV4] .shape{fill:#ffd24d;filter:drop-shadow(0 0 6px rgba(255,210,77,.75))}.graph-dark .gnode[data-src=FV5] .shape{fill:#4fc3ff;filter:drop-shadow(0 0 6px rgba(79,195,255,.75))}.graph-dark .gnode.type-documento[data-src=FV1] .shape{stroke:#2fe6d9;fill:#0a0f1c;filter:drop-shadow(0 0 4px rgba(47,230,217,.55))}.graph-dark .gnode.type-documento[data-src=FV2] .shape{stroke:#8c8cff;fill:#0a0f1c;filter:drop-shadow(0 0 4px rgba(140,140,255,.55))}.graph-dark .gnode.type-documento[data-src=FV3] .shape{stroke:#ff5fa2;fill:#0a0f1c;filter:drop-shadow(0 0 4px rgba(255,95,162,.55))}.graph-dark .gnode.type-documento[data-src=FV4] .shape{stroke:#ffd24d;fill:#0a0f1c;filter:drop-shadow(0 0 4px rgba(255,210,77,.55))}.graph-dark .gnode.type-documento[data-src=FV5] .shape{stroke:#4fc3ff;fill:#0a0f1c;filter:drop-shadow(0 0 4px rgba(79,195,255,.55))}.graph-dark .gnode[data-src=FC1] .shape{stroke:#a796ff;filter:drop-shadow(0 0 4px rgba(167,150,255,.55))}.graph-dark .gnode[data-src=FC2] .shape{stroke:#e8935a;filter:drop-shadow(0 0 4px rgba(232,147,90,.55))}.graph-dark .gnode[data-src=FC3] .shape{stroke:#4fd8d3;filter:drop-shadow(0 0 4px rgba(79,216,211,.55))}.graph-dark .gnode[data-src=FC4] .shape{stroke:#7aa6ff;filter:drop-shadow(0 0 4px rgba(122,166,255,.55))}.graph-dark .gnode[data-src=FC5] .shape{stroke:#f0808f;filter:drop-shadow(0 0 4px rgba(240,128,143,.55))}.graph-dark .gnode[data-src=FC6] .shape{stroke:#b9c2d4;filter:drop-shadow(0 0 3px rgba(185,194,212,.5))}.graph-dark .gnode[data-src=FC7] .shape{stroke:#e0b75c;filter:drop-shadow(0 0 4px rgba(224,183,92,.55))}.graph-dark .gnode[data-src=FC8] .shape{stroke:#6fd196;filter:drop-shadow(0 0 4px rgba(111,209,150,.55))}.graph-dark .gnode.is-selected .shape{stroke:#fff!important;filter:drop-shadow(0 0 9px rgba(255,255,255,.85))}.graph-dark .glink.type-contiene{stroke:#1d2a44}.graph-dark .glink.type-consulta_en_vivo{stroke:#4fa3ff;stroke-dasharray:6 3;filter:drop-shadow(0 0 2px rgba(79,163,255,.55))}.graph-dark .glink.type-define,.graph-dark .glink.type-relacionado{stroke:#3a4a6b}.graph-dark .glink.type-equivale_pendiente{stroke:#ffd24d;filter:drop-shadow(0 0 3px rgba(255,210,77,.7))}.graph-dark .glink.type-equivale_aprobada{stroke:#3fe0a0;filter:drop-shadow(0 0 3px rgba(63,224,160,.7))}.graph-dark .gnode.dimmed{opacity:.06}.graph-dark .glink.dimmed{opacity:.04}.derived-field{display:flex;align-items:center;height:38px;border:1px dashed var(--border-strong);border-radius:9px;padding:0 12px;background:var(--surface-sunken);color:var(--text);font-family:var(--font-mono);font-size:13px;font-weight:600}.producer-panel{padding:0}.producer-panel[hidden],.live-query-panel[hidden]{display:none}.live-query-panel{border-top:1px dashed var(--border);margin-top:4px}.chip-input{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:1px solid var(--border-strong);border-radius:9px;padding:5px 8px;min-height:38px;background:var(--input-bg);transition:border-color .15s var(--forge-ease),box-shadow .15s var(--forge-ease)}.chip-input:focus-within{border-color:var(--accent);box-shadow:var(--forge-focus-ring)}.chip-input input,.field .chip-input input[type=text]{border:0;outline:0;box-shadow:none;background:transparent;font:inherit;font-size:13.5px;color:var(--text);flex:1 1 140px;min-width:140px;height:26px;padding:0 4px}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 6px 3px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-weight:600;font-size:12px;white-space:nowrap}.chip__remove{border:0;background:transparent;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:1px 3px;border-radius:999px}.chip__remove:hover{color:var(--critical)}.chip-input select.chip-picker{border:0;outline:0;box-shadow:none;background-color:transparent;font:inherit;font-size:13.5px;color:var(--text-muted);flex:1 1 160px;min-width:160px;height:26px;cursor:pointer}.kv-rows{display:flex;flex-direction:column;gap:8px}.kv-row{display:flex;gap:8px}.kv-row input{flex:1;min-width:0}.kv-row__remove,.resource-row [data-remove-resource],.condition-row [data-remove-condition]{flex:none}.addrow-btn{align-self:flex-start;border:1px dashed var(--border-strong);background:transparent;color:var(--text-muted);border-radius:9px;height:34px;padding:0 14px;font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.addrow-btn:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.link-cards,.live-query-cards{padding:0 32px}.link-card,.live-query-card{border:1px solid var(--border);border-radius:12px;margin-bottom:14px;overflow:hidden;background:var(--surface-alt)}.link-card .formgrid,.live-query-card .formgrid{padding:18px}.strategy-params{padding:0 18px 14px}.strategy-params .formgrid{padding:0}.link-card__foot,.live-query-card__foot{display:flex;justify-content:flex-end;padding:10px 18px;border-top:1px solid var(--border)}.live-query-card__head{display:flex;align-items:center;gap:10px;padding:11px 18px;border-bottom:1px solid var(--border)}.live-query-card__head .pill{margin-left:auto}.live-query-cards+.formfoot{padding:12px 32px}.live-link-block{padding:4px 18px 14px;border-top:1px dashed var(--border)}.live-link-block .subhead{margin:12px 0 8px}.live-link-block .formgrid{padding:0}.resource-rows,.condition-rows{padding:18px 32px 6px}.resource-row,.condition-row{display:flex;gap:10px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.resource-row .select{flex:none}.resource-row__preview{font-size:12px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:7px;padding:5px 10px;margin-left:auto}.condition-row .chip-input{flex:1;min-width:200px}.onto-mapper{position:relative;display:flex;justify-content:space-between;gap:40px;padding:24px}.onto-mapper__lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.onto-mapper__lines line{stroke:var(--border-strong);stroke-width:1.5}.onto-mapper__lines line.is-default{stroke-dasharray:4 3;stroke:var(--text-faint)}.onto-mapper__lines line.is-explicit{stroke:var(--accent)}.onto-mapper__col{flex:0 0 320px;min-width:0;display:flex;flex-direction:column;gap:10px;position:relative;z-index:1}.onto-mapper__col h4{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-weight:600;display:flex;align-items:center;gap:8px;margin:0 0 2px}.onto-mapper__box{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--surface-alt)}.onto-mapper__box-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.onto-mapper__box select{width:100%}.onto-mapper__box--warn{border-color:var(--warning);background:var(--warning-bg)}.onto-mapper__box--target{background:var(--surface);font-weight:600;font-size:13px;text-align:center;padding:12px}.onto-mapper__summary{padding:0 32px 16px;font-size:12.5px;color:var(--text-muted)}.playground-layout{display:flex;gap:20px;align-items:flex-start}.playground-input{flex:0 0 360px}.playground-output{flex:1;min-width:0}.pg-section{padding:18px 22px;border-bottom:1px solid var(--border)}.pg-section:last-child{border-bottom:0}.pg-section h4{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-weight:600;margin-bottom:12px}.pg-row{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.pg-row:last-child{margin-bottom:0}.maestro-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:18px 32px;border-bottom:1px solid var(--border)}.maestro-form input{flex:1 1 200px;min-width:0;height:36px;border:1px solid var(--border-strong);border-radius:9px;padding:0 12px;font:inherit;background:var(--input-bg);color:var(--text)}.maestro-form input:focus{outline:none;border-color:var(--accent);box-shadow:var(--forge-focus-ring)}.maestro-form__error{flex:1 1 100%;color:var(--critical);font-size:12.5px}.maestro-form__error:empty{display:none}.llm-msgs{padding:0 32px}.llm-msgs:not(:empty){padding-top:4px;padding-bottom:14px}.llm-msg{font-size:13px;padding:2px 0}.llm-msg.is-err{color:var(--critical)}.llm-msg.is-ok{color:var(--success)}tr.is-selected td{background:var(--accent-soft)}.pipeline-levels{padding:0 32px 10px;display:flex;flex-direction:column;gap:10px}.pipeline-level{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.pipeline-level__label{width:60px;flex:none;display:flex;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;color:var(--text-faint);text-transform:uppercase}.pipeline-level__join{display:flex;align-items:center;font-family:var(--font-mono);font-size:11px;color:var(--text-faint);padding:0 2px}.pipeline-node{flex:1 1 180px;min-width:150px;border:1px solid var(--border);border-radius:11px;padding:10px 14px;font-size:13px;font-weight:600;color:var(--text);background:var(--surface-alt);display:flex;flex-direction:column;gap:2px}.pipeline-node small{font-weight:400;color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.pipeline-node--root{border-style:dashed;color:var(--text-muted);background:transparent}.pipeline-node--merge{border-color:var(--accent);background:var(--accent-soft)}.jsonpreview{font-family:var(--font-mono);font-size:12px;line-height:1.6;background:var(--surface-sunken);border:1px solid var(--border);border-radius:11px;padding:16px 18px;overflow:auto;max-height:360px;white-space:pre;color:var(--text);margin:0 0 14px}.invocation-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 32px}.trace-steps{display:flex;flex-direction:column;gap:8px;margin:0 32px 16px}.trace-step{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--border);border-radius:11px;padding:12px 14px;font-size:13.5px;background:var(--surface-alt)}.trace-step__mark{flex:none;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;background:var(--success-solid, #059669)}.trace-step--cut .trace-step__mark{background:#d97706}.trace-step--pending .trace-step__mark{background:var(--text-faint)}.tech-details{margin:0 32px 22px;border:1px solid var(--border);border-radius:11px;padding:12px 16px}.tech-details summary{cursor:pointer;font-size:13px;color:var(--text-muted)}.tech-details[open] summary{margin-bottom:6px}.pipeline-picker{display:flex;flex-wrap:wrap;gap:12px;padding:0 32px 6px}.pipeline-picker:empty{display:none}.pipeline-pick{flex:1 1 250px;min-width:220px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--surface-alt);font:inherit;color:var(--text);transition:border-color .15s,background .15s}.pipeline-pick:hover{border-color:var(--accent)}.pipeline-pick.is-current{border-color:var(--accent);background:var(--accent-soft)}.pipeline-pick__name{font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:8px}.pipeline-pick__meta{font-size:12px;color:var(--text-faint)}.pipeline-status--info{color:var(--text-faint)}.pipeline-status--ok{color:var(--success)}.pipeline-status--err{color:var(--critical)}.console-notice{border:1px solid var(--border);border-left-width:3px;border-radius:10px;padding:11px 14px;margin:0 32px 14px;font-size:13px;line-height:1.5;background:var(--surface-alt);color:var(--text)}.console-notice[hidden]{display:none}.console-notice--ok{border-left-color:var(--success)}.console-notice--err{border-left-color:var(--critical)}.console-notice--info{border-left-color:var(--accent)}.console-notice__line{margin-top:4px}.console-notice code{font-family:var(--font-mono);font-size:12px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:5px;padding:1px 6px;color:var(--text-muted)}.field[hidden],.trace-steps[hidden],.pipeline-picker[hidden]{display:none}@media(max-width:1200px){.invocation-grid{grid-template-columns:1fr}}@media(max-width:860px){.shell{flex-direction:column}.sidebar{position:relative;width:100%;flex:none;height:auto;border-right:0;border-bottom:1px solid var(--border)}.navitem[aria-current=page]:before{display:none}.view{padding:22px 16px 56px}.formgrid{padding:18px 16px}.evidence{grid-template-columns:1fr}.evidence__col:first-child{border-right:0;border-bottom:1px solid var(--border)}.graph-layout{flex-direction:column}.graph-svg{height:380px}.graph-sidepanel{width:100%;min-height:auto}.onto-mapper{flex-direction:column;gap:20px}.onto-mapper__col{flex:none;width:100%}.onto-mapper__lines{display:none}.playground-layout{flex-direction:column}.playground-input{flex:none;width:100%}}.pipeline-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.pipeline-grid .pipeline-pick{background:var(--surface);box-shadow:var(--shadow-sm);padding:16px 18px;border-radius:14px;transition:transform .15s var(--forge-ease),border-color .15s var(--forge-ease),box-shadow .15s var(--forge-ease)}.pipeline-grid .pipeline-pick:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.list-notice{margin:0 0 16px}.banner.pipeline-status--err{background:var(--critical-bg)}.banner.pipeline-status--ok{background:var(--success-bg)}.banner.pipeline-status--info{background:var(--info-bg);color:var(--text-muted)}.trace-caption{margin:0 32px 12px;font-size:12.5px;color:var(--text-muted)}.field__error{font-size:12.5px;color:var(--critical)}.plan-warning{margin:0 32px 16px}ece-root{display:block}
