.fs-explorer{--bg: #12151a;--panel: #1a1e25;--raised: #222731;--line: #2b313c;--line-2: #3d4553;--text: #e7e9ee;--muted: #9aa3b2;--faint: #6c7586;--focus: #8fb8ff;--warn: #e0b870;--bad: #e59a8a;display:grid;grid-template-columns:300px 1fr;width:100%;height:100%;min-height:0;overflow:hidden;background:var(--bg);color:var(--text);font:13px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.fs-explorer *,.fs-explorer *:before,.fs-explorer *:after{box-sizing:border-box}.fs-explorer button,.fs-explorer input{font:inherit;color:inherit}.fs-explorer button{padding:6px 11px;border:1px solid var(--line-2);border-radius:6px;background:var(--raised);cursor:pointer}.fs-explorer button:hover{border-color:var(--faint)}.fs-explorer button:disabled{opacity:.5;cursor:default}.fs-explorer :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.fs-side{display:flex;flex-direction:column;min-height:0;background:var(--panel);border-right:1px solid var(--line)}.fs-head{padding:18px 18px 14px}.fs-head h1{margin:0;font-size:17px;font-weight:650;letter-spacing:-.01em}.fs-stats{margin-top:2px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.fs-warn{margin-top:6px;color:var(--warn);font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.fs-warn.fs-err{color:var(--bad)}.fs-body{flex:1;min-height:0;overflow:auto;padding:0 18px 18px}.fs-search{width:100%;padding:9px 11px;border:1px solid var(--line-2);border-radius:6px;background:var(--bg)}.fs-search::placeholder{color:var(--faint)}.fs-hits{min-height:18px;margin-top:5px;color:var(--muted);font-size:11px}.fs-body h2{margin:16px 0 6px;color:var(--muted);font-size:12px;font-weight:600}.fs-filter{display:flex;align-items:center;gap:9px;padding:5px 6px;border-radius:5px;cursor:pointer}.fs-filter:hover{background:var(--raised)}.fs-filter input,.fs-opt input{margin:0;accent-color:var(--focus)}.fs-dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--c)}.fs-box .fs-dot{border-radius:3px}.fs-n{margin-left:auto;color:var(--faint);font-variant-numeric:tabular-nums}.fs-opt{display:flex;align-items:center;gap:8px;padding:4px 6px;color:var(--muted);cursor:pointer}.fs-row{display:flex;gap:8px;margin-top:14px}.fs-row button{flex:1}.fs-hint{margin:16px 0 0;color:var(--faint);font-size:11px}.fs-main{position:relative;min-width:0;min-height:0}.fs-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.fs-msg{margin:0;padding:20px;color:var(--muted)}.fs-msg.fs-err{color:var(--bad)}.fs-inspector{position:absolute;top:12px;right:12px;bottom:12px;width:320px;max-width:calc(100% - 24px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line-2);border-radius:10px;background:var(--panel);box-shadow:0 10px 30px #00000059}.fs-ins-head{display:flex;gap:10px;align-items:flex-start;padding:14px 14px 10px;border-bottom:1px solid var(--line)}.fs-ins-head .fs-dot{margin-top:5px}.fs-ins-title{min-width:0;flex:1}.fs-ins-title b{display:block;font-size:14px;overflow-wrap:anywhere}.fs-ins-title span{color:var(--muted);font-size:12px}.fs-ins-head button{padding:2px 8px}.fs-ins-body{flex:1;overflow:auto;padding:4px 14px 14px}.fs-ins-body dl{margin:0}.fs-ins-body dt{margin-top:12px;color:var(--muted);font-size:12px}.fs-ins-body dd{margin:2px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.fs-ins-body dd.fs-path{color:var(--faint);font-size:11px}.fs-rel{display:flex;gap:8px;align-items:baseline;width:100%;margin-top:4px;padding:6px 9px;text-align:left;border-color:var(--line);background:transparent}.fs-rel:hover{background:var(--raised)}.fs-rel small{margin-left:auto;color:var(--faint);white-space:nowrap}.fs-notice{margin:10px 0 0;padding:7px 9px;border:1px dashed #b49a60;border-radius:6px;color:var(--warn);font-size:12px}@media (max-width: 700px){.fs-explorer{grid-template-columns:1fr;grid-template-rows:minmax(190px,40%) 1fr}.fs-side{border-right:0;border-bottom:1px solid var(--line)}.fs-head{padding:12px 14px 8px}.fs-body{padding:0 14px 12px}.fs-inspector{top:auto;left:12px;width:auto;height:55%}}:root{--ink: #14171c;--ink-deep: #0e1115;--ink-1: #1a1f26;--ink-2: #222932;--ink-3: #2c343f;--line: #2a313a;--line-strong: #3a444f;--parchment: #f0ebe3;--muted: #98a1ac;--faint: #6c7682;--amber: #e5a524;--amber-hi: #f0b94a;--amber-wash: rgba(229, 165, 36, .12);--leaf: #8fbf7a;--leaf-wash: rgba(143, 191, 122, .13);--danger: #e8806b;--danger-wash: rgba(232, 128, 107, .12);--info: #8da9d4;--info-wash: rgba(141, 169, 212, .12);--violet: #a597d6;--teal: #72bdb3;--radius: 10px;--radius-sm: 6px;--font: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ink);color:var(--parchment);font:400 14.5px/1.55 var(--font);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1{font-size:26px;font-weight:500;letter-spacing:.2px}h2{font-size:16px;font-weight:600}h3{font-size:14px;font-weight:600}a{color:var(--amber);text-decoration:none}a:hover{text-decoration:underline}code,.mono{font-family:var(--mono);font-size:12.5px}:focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.shell{display:grid;grid-template-columns:236px 1fr;min-height:100%}.sidebar{background:var(--ink-deep);border-right:1px solid var(--line);padding:18px 14px;display:flex;flex-direction:column;gap:22px;position:sticky;top:0;height:100vh}.sidebar__logo{width:150px;display:block;border-radius:8px}.nav{display:flex;flex-direction:column;gap:2px}.nav__group{font-size:12px;color:var(--faint);padding:12px 10px 4px}.nav a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--muted);text-decoration:none}.nav a:hover{background:var(--ink-1);color:var(--parchment)}.nav a.active{background:var(--amber-wash);color:var(--amber-hi);box-shadow:inset 2px 0 0 var(--amber)}.sidebar__user{margin-top:auto;border-top:1px solid var(--line);padding-top:14px;display:grid;gap:8px}.sidebar__user strong{font-weight:500}.main{padding:34px 40px 80px;max-width:1180px;width:100%}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;flex-wrap:wrap}.page-head p{color:var(--muted);margin-top:6px;max-width:62ch}.stack{display:grid;gap:18px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row--between{justify-content:space-between}.muted{color:var(--muted)}.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media (max-width: 860px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px}.nav{flex-direction:row;flex-wrap:wrap}.nav__group{display:none}.sidebar__user{margin:0 0 0 auto;border:0;padding:0}.main{padding:22px 16px 60px}}.btn{font:500 14px var(--font);display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-sm);border:1px solid transparent;padding:8px 14px;cursor:pointer;transition:background .12s,border-color .12s;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--amber);color:var(--ink)}.btn--primary:hover:not(:disabled){background:var(--amber-hi)}.btn--secondary{background:var(--ink-2);color:var(--parchment);border-color:var(--line-strong)}.btn--secondary:hover:not(:disabled){background:var(--ink-3)}.btn--ghost{background:transparent;color:var(--muted)}.btn--ghost:hover:not(:disabled){color:var(--parchment);background:var(--ink-1)}.btn--danger{background:transparent;color:var(--danger);border-color:#e8806b66}.btn--danger:hover:not(:disabled){background:var(--danger-wash)}.btn--sm{padding:4px 10px;font-size:13px}.field{display:grid;gap:6px}.field>span{font-size:13px;color:var(--muted)}.input{font:400 14px var(--font);color:var(--parchment);background:var(--ink-deep);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:9px 11px;width:100%}.input::placeholder{color:var(--faint)}.input:focus{border-color:var(--amber);outline:none;box-shadow:0 0 0 3px var(--amber-wash)}.input--mono{font-family:var(--mono);font-size:13px}textarea.input{resize:vertical;min-height:90px}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--amber);animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.panel{background:var(--ink-1);border:1px solid var(--line);border-radius:var(--radius)}.panel__head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.panel__body{padding:18px}.panel--flush .panel__body{padding:0}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line)}.tab{font:500 14px var(--font);background:none;border:0;color:var(--muted);padding:10px 14px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--parchment)}.tab[aria-selected=true]{color:var(--parchment);border-bottom-color:var(--amber)}.tab small{color:var(--faint);margin-left:6px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#080a0db3;display:grid;place-items:center;padding:20px;z-index:50}.modal{background:var(--ink-1);border:1px solid var(--line-strong);border-radius:14px;width:min(720px,100%);max-height:86vh;display:flex;flex-direction:column}.modal__head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.modal__body{padding:18px 20px;overflow:auto;display:grid;gap:14px}.modal__foot{padding:14px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px}.empty{text-align:center;padding:48px 20px;display:grid;gap:8px;justify-items:center}.empty p{color:var(--muted);max-width:46ch}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:2px 9px;border-radius:999px;background:var(--ink-3);color:var(--muted)}.badge--amber{background:var(--amber-wash);color:var(--amber-hi)}.badge--leaf{background:var(--leaf-wash);color:var(--leaf)}.badge--danger{background:var(--danger-wash);color:var(--danger)}.badge--info{background:var(--info-wash);color:var(--info)}.kind{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted)}.kind:before{content:"";width:9px;height:9px;border-radius:3px;background:var(--c)}.kind--Engine{--c: var(--amber)}.kind--Skill{--c: var(--leaf)}.kind--Guardrail{--c: var(--violet)}.kind--GuardrailPack{--c: var(--teal)}.notice{display:grid;gap:4px;border-radius:var(--radius-sm);padding:11px 14px;border:1px solid var(--line-strong);background:var(--ink-2)}.notice--info{background:var(--info-wash);border-color:#8da9d459}.notice--success{background:var(--leaf-wash);border-color:#8fbf7a66}.notice--warning{background:var(--amber-wash);border-color:#e5a52466}.notice--error{background:var(--danger-wash);border-color:#e8806b73}.notice strong{font-weight:600}.diag{list-style:none;margin:0;padding:0;display:grid;gap:6px}.diag li{display:flex;gap:10px;align-items:baseline}.diag code{color:var(--faint);flex:none}.diag small{color:var(--muted);display:block}.card{background:var(--ink-1);border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:grid;gap:10px;align-content:start}.card:hover{border-color:var(--line-strong)}.card h3 a{color:var(--parchment)}.card p{color:var(--muted);font-size:13.5px}.card__foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:4px}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{font:500 13px var(--font);border:1px solid var(--line-strong);background:transparent;color:var(--muted);border-radius:999px;padding:4px 12px;cursor:pointer}.chip[aria-pressed=true]{background:var(--amber-wash);border-color:var(--amber);color:var(--amber-hi)}.workbench{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}@media (max-width: 1020px){.workbench{grid-template-columns:1fr}}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-weight:500;font-size:12.5px;color:var(--faint);padding:10px 18px;border-bottom:1px solid var(--line)}.table td{padding:12px 18px;border-bottom:1px solid var(--line);vertical-align:top}.table tr:last-child td{border-bottom:0}.table .name{font-weight:500}.table .sub{color:var(--muted);font-size:13px;max-width:46ch}.version-input{width:128px}.lock-panel{display:grid;gap:14px;position:sticky;top:20px}.seal{display:grid;justify-items:center;gap:10px;padding:8px 0 2px;text-align:center}.seal svg{width:92px;height:auto}.seal__state{font-size:17px;font-weight:500}.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:13px}.kv dt{color:var(--faint)}.kv dd{margin:0;word-break:break-all}.code-block{background:var(--ink-deep);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px;overflow:auto;max-height:520px;font-family:var(--mono);font-size:12.5px;line-height:1.6;white-space:pre;margin:0}.picker-list{display:grid;gap:8px}.picker-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm)}.picker-item:hover{border-color:var(--line-strong)}.picker-item input{margin-top:4px;accent-color:var(--amber)}.login{min-height:100%;display:grid;place-items:center;padding:24px;background:radial-gradient(900px 400px at 50% -10%,rgba(229,165,36,.09),transparent 70%),var(--ink-deep)}.login__box{width:min(440px,100%);display:grid;gap:22px}.login__logo{width:220px;border-radius:12px}.login__quick{display:grid;gap:8px}.login__quick button{text-align:left;display:grid;gap:2px;padding:12px 14px;background:var(--ink-1);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--parchment);font:inherit;cursor:pointer}.login__quick button:hover{border-color:var(--amber)}.login__quick small{color:var(--muted)}.stat{display:grid;gap:2px}.stat b{font-size:26px;font-weight:500}.stat span{color:var(--muted);font-size:13px}.rx-page{--rx-bg: var(--falstaff-bg, #faf8f5);--rx-surface: var(--falstaff-surface, #ffffff);--rx-border: var(--falstaff-border, #e3ded6);--rx-text: var(--falstaff-text, #221d18);--rx-muted: var(--falstaff-muted, #756c61);--rx-primary: var(--falstaff-primary, #7a2e3b);--rx-engine: var(--falstaff-engine, #2f6f8f);--rx-specialist: var(--falstaff-specialist, #7a2e3b);--rx-guardrail: var(--falstaff-guardrail, #b07d1a);display:grid;grid-template-columns:300px 1fr;height:100%;min-height:560px;background:var(--rx-bg);color:var(--rx-text)}.rx-muted{color:var(--rx-muted);font-size:.85rem;margin:0}.rx-error{color:#b3261e;font-size:.9rem}.rx-list{display:flex;flex-direction:column;border-right:1px solid var(--rx-border);background:var(--rx-surface);min-height:0}.rx-list__controls{padding:14px;display:grid;gap:10px;border-bottom:1px solid var(--rx-border)}.rx-list__body{overflow-y:auto;padding:8px;flex:1}.rx-list ul,.rx-details ul{list-style:none;margin:0;padding:0}.rx-input{width:100%;padding:8px 10px;border:1px solid var(--rx-border);border-radius:6px;font:inherit;background:var(--rx-bg);color:inherit}.rx-chips{display:flex;flex-wrap:wrap;gap:6px}.rx-chip{border:1px solid var(--rx-border);background:transparent;border-radius:999px;padding:3px 10px;font-size:.8rem;cursor:pointer;color:inherit}.rx-chip.is-active{background:var(--rx-primary);border-color:var(--rx-primary);color:#fff}.rx-item{width:100%;text-align:left;display:grid;gap:4px;padding:10px;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer;color:inherit;font:inherit}.rx-item:hover{background:var(--rx-bg)}.rx-item.is-selected{border-color:var(--rx-primary);background:var(--rx-bg)}.rx-item__name{font-weight:600}.rx-item__meta{display:flex;align-items:center;gap:8px}.rx-badge{font-size:.72rem;padding:1px 8px;border-radius:999px;color:#fff}.rx-badge--engine{background:var(--rx-engine)}.rx-badge--specialist{background:var(--rx-specialist)}.rx-badge--guardrail{background:var(--rx-guardrail)}.rx-main{display:flex;flex-direction:column;min-width:0;min-height:0}.rx-main__head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--rx-border)}.rx-main__head h2{margin:0 0 2px;font-size:1.15rem}.rx-main__body{display:grid;grid-template-columns:1fr 280px;flex:1;min-height:0}.rx-canvas{position:relative;width:"100%"}.rx-empty{margin:auto;max-width:380px;text-align:center;color:var(--rx-muted)}.rx-empty h2{color:var(--rx-text)}.rx-btn{border:1px solid var(--rx-border);background:var(--rx-surface);border-radius:6px;padding:6px 12px;cursor:pointer;font:inherit;color:inherit}.rx-btn:hover{border-color:var(--rx-primary)}.rx-graph{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none;cursor:grab}.rx-graph:active{cursor:grabbing}.rx-graph svg{display:block}.rx-edge{stroke-width:2;fill:none}.rx-edge--required{stroke:var(--rx-text)}.rx-edge--recommended{stroke:var(--rx-muted);stroke-dasharray:6 5}.rx-arrow--required{fill:var(--rx-text)}.rx-arrow--recommended{fill:var(--rx-muted)}.rx-edge-label{font-size:10px;fill:var(--rx-muted);pointer-events:none}.rx-node{cursor:pointer;outline:none}.rx-node__body{stroke:var(--rx-surface);stroke-width:3}.rx-node--engine .rx-node__body{fill:var(--rx-engine)}.rx-node--specialist .rx-node__body{fill:var(--rx-specialist)}.rx-node--guardrail .rx-node__body{fill:var(--rx-guardrail)}.rx-node.is-root .rx-node__body{stroke:var(--rx-text);stroke-width:4}.rx-node.is-selected .rx-node__body,.rx-node:focus-visible .rx-node__body{stroke:var(--rx-primary);stroke-width:5}.rx-node__label{font-size:12px;fill:var(--rx-text);pointer-events:none;paint-order:stroke;stroke:var(--rx-bg);stroke-width:4px}.rx-node__plus-bg{fill:var(--rx-surface);stroke:var(--rx-text);stroke-width:1.5}.rx-node__plus{font-size:13px;font-weight:700;fill:var(--rx-text);pointer-events:none}.rx-node__spinner{fill:none;stroke:var(--rx-primary);stroke-width:3;stroke-dasharray:20 140;animation:rx-spin .9s linear infinite;transform-origin:center}@keyframes rx-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.rx-node__spinner{animation:none}}.rx-graph__zoom{position:absolute;right:12px;bottom:12px;display:grid;gap:4px}.rx-graph__zoom button{width:30px;height:30px;border:1px solid var(--rx-border);background:var(--rx-surface);border-radius:6px;cursor:pointer;color:inherit}.rx-legend{position:absolute;left:12px;bottom:12px;display:flex;flex-wrap:wrap;gap:6px 14px;padding:8px 10px;background:var(--rx-surface);border:1px solid var(--rx-border);border-radius:6px;font-size:.78rem;max-width:calc(100% - 70px)}.rx-legend__row{display:inline-flex;align-items:center;gap:6px}.rx-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.rx-dot--engine{background:var(--rx-engine)}.rx-dot--specialist{background:var(--rx-specialist)}.rx-dot--guardrail{background:var(--rx-guardrail)}.rx-details{border-left:1px solid var(--rx-border);background:var(--rx-surface);padding:16px;overflow-y:auto}.rx-details__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.rx-details h3{margin:0;font-size:1rem}.rx-details h4{margin:16px 0 6px;font-size:.9rem}.rx-details li{padding:2px 0}.rx-link{background:none;border:0;padding:0;color:var(--rx-primary);cursor:pointer;font:inherit;text-decoration:underline}.rg{--bg: #171a18;--panel: #202522;--panel-raised: #272d29;--surface: #303732;--line: #3b443e;--line-strong: #59645b;--text: #e4e6df;--muted: #a0a99e;--subtle: #778178;--focus: #c4cbbd;--warn: #b5aa91;--radius: 7px;--sidebar-width: 340px;display:flex;width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--text);color-scheme:dark;font:13px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.rg *,.rg *:before,.rg *:after{box-sizing:border-box}.rg button,.rg input{font:inherit}.rg button{min-height:32px;padding:6px 11px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface);color:var(--text);cursor:pointer;transition:background .15s ease,border-color .15s ease}.rg button:hover:not(:disabled){background:#3a433d;border-color:#899488}.rg button:disabled{opacity:.45;cursor:not-allowed}.rg button:focus-visible,.rg input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rg-sidebar{z-index:2;display:flex;flex:0 0 var(--sidebar-width);flex-direction:column;min-width:285px;height:100%;background:var(--panel);border-right:1px solid var(--line)}.rg-sidebar-header{padding:17px 17px 14px;border-bottom:1px solid var(--line);background:#242a26}.rg-title{margin:0;font-size:14px;font-weight:650;letter-spacing:.075em;text-transform:uppercase}.rg-subtitle{margin-top:3px;color:var(--muted);font-size:11px}.rg-source{margin-top:10px;color:var(--subtle);font-size:11px;overflow-wrap:anywhere}.rg-stats{margin-top:7px;color:var(--muted);font-size:11px}.rg-warnings{margin-top:7px;color:var(--warn);font-size:11px;overflow-wrap:anywhere;white-space:pre-line}.rg-sidebar-content{flex:1;min-height:0;padding:14px 16px 18px;overflow:auto}.rg-toolbar,.rg-search-row{display:flex;gap:7px;margin-bottom:12px}.rg-toolbar button{flex:1}.rg-search-row input{width:100%;min-width:0;padding:8px 10px;border:1px solid var(--line-strong);border-radius:5px;background:#171c19;color:var(--text);font-size:12px}.rg-search-row input::placeholder{color:var(--subtle)}.rg-section-heading{margin:17px 0 7px;color:var(--muted);font-size:10px;font-weight:650;letter-spacing:.09em;text-transform:uppercase}.rg-filters{display:grid;gap:2px}.rg-filter{display:flex;align-items:center;gap:8px;min-height:29px;padding:4px 6px;border-radius:4px;cursor:pointer}.rg-filter:hover{background:var(--panel-raised)}.rg-filter input,.rg-option input{margin:0;accent-color:#aeb8a8}.rg-filter-count{margin-left:auto;color:var(--subtle);font-size:11px;font-variant-numeric:tabular-nums}.rg-swatch{width:11px;height:11px;flex:0 0 11px;border:1px solid var(--swatch-border, var(--line-strong));border-radius:2px;background:var(--swatch, var(--surface))}.rg-options{display:grid;gap:7px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius);background:#1b211d}.rg-option{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;cursor:pointer}.rg-detail{margin-top:17px;padding-top:13px;border-top:1px solid var(--line)}.rg-detail h2{margin:0;font-size:14px;font-weight:650;overflow-wrap:anywhere}.rg-detail-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.rg-badge{display:inline-block;padding:2px 7px;border:1px solid var(--line-strong);border-radius:4px;color:var(--muted);font-size:10px}.rg-detail-status{margin-top:7px;color:var(--warn);font-size:11px}.rg-detail dl{margin:12px 0 0}.rg-detail dt{margin-top:11px;color:var(--muted);font-size:10px;font-weight:650;letter-spacing:.065em;text-transform:uppercase}.rg-detail dd{margin:3px 0 0;font-size:12px;overflow-wrap:anywhere;white-space:pre-wrap}.rg-expand{margin-top:12px;width:100%}.rg-relation-list{display:grid;gap:5px}.rg .rg-relation{display:block;width:100%;padding:6px 8px;border:1px solid var(--line);border-radius:4px;background:#252c27;font-size:11px;text-align:left;overflow-wrap:anywhere}.rg .rg-relation:hover:not(:disabled){background:#252c27;border-color:var(--line-strong)}.rg-relation-type{display:block;color:var(--muted);font-size:10px}.rg-empty-detail{color:var(--muted);font-size:11px}.rg-graph-area{position:relative;flex:1;min-width:0;height:100%}.rg-graph{width:100%;height:100%;background:radial-gradient(circle at 50% 45%,rgba(120,132,119,.045),transparent 55%),var(--bg)}.rg-graph-status{position:absolute;right:14px;bottom:12px;padding:5px 8px;border:1px solid var(--line);border-radius:4px;background:#202522eb;color:var(--muted);font-size:10px;pointer-events:none}.rg-legend{position:absolute;top:12px;right:12px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 12px;max-width:min(560px,calc(100% - 24px));padding:8px 10px;border:1px solid var(--line);border-radius:5px;background:#202522f0;color:var(--muted);font-size:10px;pointer-events:none}.rg-legend-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.rg-legend-box{width:10px;height:8px;border:1px solid var(--legend-border);border-radius:2px;background:var(--legend-bg)}.rg-legend-line{width:16px;height:0;border-top:1.5px var(--line-style, solid) #9ca797}.rg-message{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;color:var(--muted);font-size:12px;text-align:center;pointer-events:none}.rg-message.is-error{color:#c4aa9e}.rg-tooltip{max-width:260px;padding:7px 9px;border:1px solid #59645b;border-radius:4px;background:#202522;color:#e4e6df;font:12px/1.5 system-ui,sans-serif}.rg-tooltip-meta{color:#a0a99e;font-size:10px}.rg-tooltip-desc{margin-top:4px;color:#a0a99e}@media (max-width: 760px){.rg{--sidebar-width: 290px}.rg-sidebar{min-width:260px}}@media (max-width: 560px){.rg{flex-direction:column}.rg-sidebar{flex:0 0 44%;width:100%;min-width:0;min-height:230px;border-right:0;border-bottom:1px solid var(--line)}.rg-sidebar-header{padding:10px 13px}.rg-sidebar-content{padding:9px 13px 12px}.rg-sidebar-content .rg-section-heading{margin-top:11px}.rg-graph-area{flex:1;min-height:0}.rg-legend{top:7px;right:7px;gap:4px 8px;padding:6px 8px}}
