:root{--bg: #101312;--topbar: #000000;--fg: #FFFFFF;--s05: #1B1E1D;--s10: #282B2A;--s15: #343736;--s20: #404342;--s40: #707271;--text-1: #D0D1D0;--text-2: #A0A1A0;--text-3: #707271;--line-1: #282B2A;--line-2: #404342;--line-3: #707271;--accent: #E3315B;--info: #58CCFF;--ok: #5AA366;--warn: #F3D95C;--err: #DC513B;--teal: #2F99AC;--gold: #CDAE32;--violet: #A777C5;--blue-cool: #427CFF;--topbar-h: 34px;--rail-w: 184px;--frame: 20px;--gap-xs: 6px;--gap-sm: 8px;--gap-md: 12px;--gap-lg: 20px;--ctrl-h: 28px;--row-h: 28px;--item-gap: 2px;--pad-panel: 14px;--pad-pane: 16px;--font-sans: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text-1);font-family:var(--font-sans);font-size:13px;line-height:1.5;letter-spacing:.15px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0;letter-spacing:inherit}input,select,textarea{font:inherit;color:inherit}a{color:inherit}.h1{font-size:20px;line-height:1.15;font-weight:400;letter-spacing:.2px}.h2{font-size:15px;line-height:1.15;font-weight:400;letter-spacing:.2px}.h3{font-size:13px;line-height:1.2;font-weight:400;letter-spacing:.2px}.data-value{font-size:18px;line-height:1;font-weight:400;font-family:var(--font-mono)}.mono{font-family:var(--font-mono)}.caps{text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:500;color:var(--text-2)}.caps-strong{text-transform:uppercase;letter-spacing:1.4px;font-size:11px;font-weight:500;color:var(--text-1)}.dim{color:var(--text-3)}.sec{color:var(--text-2)}.id{font-family:var(--font-mono);font-size:12px;color:var(--text-2)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--s15)}::-webkit-scrollbar-thumb:hover{background:var(--s20)}.app{display:grid;grid-template-rows:var(--topbar-h) 1fr;height:100vh;width:100vw}.topbar{background:var(--topbar);border-bottom:1px solid var(--line-1);display:grid;grid-template-columns:auto 1fr auto;align-items:center;height:var(--topbar-h);padding:0 0 0 12px}.topbar .wordmark{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;font-size:11px;color:var(--text-1);min-width:0}.topbar .wordmark .glyph{width:12px;height:12px;background:var(--text-1);clip-path:polygon(0 0,100% 0,100% 35%,35% 35%,35% 100%,0 100%)}.topbar .wordmark .ws{color:var(--text-3);font-family:var(--font-mono);text-transform:none;letter-spacing:.2px;font-size:11px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .wordmark .ws:before{content:"·";color:var(--text-3);margin:0 6px}.topbar .actions{display:flex;height:100%;align-items:stretch}.topbar .conn{display:inline-flex;align-items:center;gap:6px;height:100%;padding:0 10px;border-left:1px solid var(--line-1);font-family:var(--font-mono);font-size:10px;letter-spacing:1px;color:var(--text-3);text-transform:uppercase;position:relative}.topbar .conn:hover{background:#ffffff0d;color:var(--text-1)}.topbar .conn .pop{position:absolute;top:100%;right:0;min-width:280px;background:#000;border:1px solid var(--line-2);padding:10px 12px;display:none;z-index:60;text-transform:none;letter-spacing:.2px;color:var(--text-1)}.topbar .conn:hover .pop,.topbar .conn:focus-within .pop{display:block}.topbar .conn .pop .row{justify-content:space-between;gap:12px;padding:4px 0;font-size:11px}.topbar .conn .pop .row .k{color:var(--text-3)}.topbar .conn .pop .row .v{color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.topbar .actions .icon-btn{width:32px;height:100%;border-left:1px solid var(--line-1);display:flex;align-items:center;justify-content:center;color:var(--text-2);font-family:var(--font-mono);font-size:12px}.topbar .actions .icon-btn:hover{background:#ffffff0f;color:var(--fg)}.shell{display:grid;grid-template-columns:var(--rail-w) 1fr;height:calc(100vh - var(--topbar-h));min-height:0}.nav{background:#000;border-right:1px solid var(--line-1);display:flex;flex-direction:column;padding:12px 0;overflow-y:auto;overflow-x:hidden;min-width:0}.nav-group{display:flex;flex-direction:column;padding:0 0 14px}.nav-group:not(:first-child){border-top:1px solid var(--line-1);padding-top:14px}.nav-group-label{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:1.8px;color:var(--text-3);padding:0 14px 8px}.nav-item{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;height:32px;padding:0 12px;background:transparent;border:0;border-left:2px solid transparent;color:var(--text-2);text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.nav-item .glyph{display:grid;place-items:center;width:18px;height:18px;background:#ffffff0a;outline:1px solid rgba(255,255,255,.08);outline-offset:-1px;font-family:var(--font-mono);font-size:8px;letter-spacing:.5px;color:var(--text-3)}.nav-item .label{font-family:var(--font-mono);font-size:11px;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item:hover{background:#ffffff0a;color:var(--text-1)}.nav-item:hover .glyph{color:var(--text-2);outline-color:#fff3}.nav-item.active{background:#ffffff14;border-left-color:var(--accent);color:var(--fg)}.nav-item.active .glyph{background:#ffffff2e;outline-color:#fff6;color:var(--fg)}.nav .spacer{flex:1}.frame{position:relative;display:grid;grid-template-rows:1fr auto;min-height:0;min-width:0}.frame>.work{min-height:0;min-width:0;overflow:hidden}.section{display:grid;grid-template-columns:12px 1fr;gap:var(--gap-lg);padding:var(--frame)}.vlabel{writing-mode:vertical-rl;transform:rotate(180deg);text-transform:uppercase;font-size:11px;letter-spacing:2px;color:var(--text-2);font-family:var(--font-mono);border-bottom:2px solid rgba(255,255,255,.32);padding-bottom:6px;display:flex;justify-content:flex-start;align-items:flex-start;height:max-content;align-self:start}.panel{background:var(--s05);border:1px solid var(--line-1)}.panel.dark{background:#00000059}.panel.flat{background:transparent}.panel-h{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-bottom:1px solid var(--line-1);min-height:30px}.panel-h .left{display:flex;align-items:center;gap:10px}.panel-h .right{display:flex;align-items:center;gap:6px}.panel-b{padding:12px}.btn{height:var(--ctrl-h);min-width:28px;padding:0 10px;background:#ffffff0f;color:var(--text-1);border:1px solid rgba(255,255,255,.16);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;transition:background .12s ease,outline-color .12s ease}.btn:hover{background:#ffffff2e;color:var(--fg);outline:2px solid rgba(255,255,255,.4);outline-offset:0}.btn.primary{background:#ffffff2e;color:var(--fg)}.btn.primary:hover{background:#ffffff4d}.btn.ghost{background:transparent;border-color:#ffffff1f;color:var(--text-2)}.btn.ghost:hover{color:var(--fg)}.btn.danger{color:var(--err);border-color:#dc513b66}.btn.icon{width:28px;padding:0}.btn[disabled]{background:#ffffff0d;color:var(--text-3);border-color:#ffffff14;cursor:not-allowed}.btn-row{display:flex;gap:6px;flex-wrap:wrap}.gi{display:inline-block;width:12px;height:12px}.gi.plus{background:var(--fg);clip-path:polygon(45% 0,55% 0,55% 45%,100% 45%,100% 55%,55% 55%,55% 100%,45% 100%,45% 55%,0 55%,0 45%,45% 45%)}.gi.x{background:var(--text-1);clip-path:polygon(20% 0,50% 30%,80% 0,100% 20%,70% 50%,100% 80%,80% 100%,50% 70%,20% 100%,0 80%,30% 50%,0 20%)}.gi.chev{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg)}.gi.chev.down{transform:rotate(45deg)}.gi.chev.up{transform:rotate(-135deg)}.gi.dot{background:currentColor;border-radius:0}.gi.square{border:1px solid currentColor}.gi.square-fill{background:currentColor}.input,.select,.textarea{height:var(--ctrl-h);background:#ffffff0a;color:var(--text-1);border:1px solid rgba(255,255,255,.18);padding:0 10px;font-family:var(--font-mono);font-size:12px;letter-spacing:.2px;width:100%;outline:none}.input:focus,.select:focus,.textarea:focus{border-color:#ffffff80;background:#ffffff12}.input::placeholder{color:var(--text-3)}.textarea{height:auto;padding:8px 10px;resize:vertical;min-height:64px;line-height:1.5}.field{display:flex;flex-direction:column;gap:4px}.field>label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--text-2)}.field>.help{font-size:10px;color:var(--text-3);font-style:italic}.chip{display:inline-flex;align-items:center;gap:5px;height:18px;padding:0 6px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);font-family:var(--font-mono);font-size:10px;letter-spacing:.5px;color:var(--text-1);text-transform:uppercase}.chip.ok{color:var(--ok);border-color:#5aa36666;background:#5aa3661a}.chip.warn{color:var(--warn);border-color:#f3d95c66;background:#f3d95c1a}.chip.err{color:var(--err);border-color:#dc513b66;background:#dc513b1a}.chip.info{color:var(--info);border-color:#58ccff66;background:#58ccff1a}.chip.muted{color:var(--text-3);border-color:#ffffff1a;background:#ffffff0a}.chip.accent{color:var(--accent);border-color:#e3315b66;background:#e3315b1a}.chip.gold{color:var(--gold);border-color:#cdae3266;background:#cdae321a}.chip.violet{color:var(--violet);border-color:#a777c566;background:#a777c51a}.dotstatus{width:8px;height:8px;background:var(--ok)}.dotstatus.warn{background:var(--warn)}.dotstatus.err{background:var(--err)}.dotstatus.muted{background:var(--s40)}.split{display:grid;grid-template-columns:var(--sidebar-w, 272px) minmax(0,1fr);min-height:0;min-width:0;height:100%}.split>.left{position:relative;border-right:1px solid var(--line-1);display:grid;grid-template-rows:auto 1fr;min-height:0;min-width:0;background:#0003}.sidebar-resizer{position:absolute;top:0;bottom:0;right:-3px;width:6px;cursor:col-resize;z-index:5;background:transparent;touch-action:none}.sidebar-resizer:after{content:"";position:absolute;inset:0 2px;background:transparent;transition:background .12s ease}.sidebar-resizer:hover:after,.sidebar-resizer.dragging:after{background:var(--accent)}body.col-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.col-resizing *{cursor:col-resize!important}.split>.right{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0;min-width:0;overflow:hidden}.list-h{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line-1);align-items:center}.list-scroll{overflow:auto}.list-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;height:40px;padding:0 10px;border-bottom:1px solid var(--line-1);background:transparent;text-align:left;width:100%}.list-row .em{width:22px;height:22px;background:#ffffff14;outline:1px solid rgba(255,255,255,.16);outline-offset:-1px;font-family:var(--font-mono);font-size:9px;color:var(--text-1);display:grid;place-items:center}.list-row .name{display:flex;flex-direction:column;gap:1px;min-width:0}.list-row .name .pri{font-size:12px;color:var(--text-1);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.list-row .name .sub{font-size:10px;color:var(--text-3);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-row .meta{font-family:var(--font-mono);font-size:10px;color:var(--text-3);text-align:right;white-space:nowrap}.list-row:hover{background:#ffffff0a}.list-row.active{background:#ffffff1a;border-left:2px solid var(--accent);padding-left:8px}.list-row.active .em{background:#fff3;outline-color:#fff6}.masthead{position:relative;min-height:72px;display:grid;grid-template-columns:56px minmax(0,1fr) 240px;gap:16px;padding:12px 16px;background:linear-gradient(180deg,#0000,#00000059),linear-gradient(120deg,var(--s10) 0%,var(--s05) 60%);border-bottom:1px solid var(--line-1);align-items:center}.masthead .em-lg{width:56px;height:56px;background:linear-gradient(135deg,#ffffff1a,#00000080);outline:1px solid rgba(255,255,255,.2);outline-offset:-1px;display:grid;place-items:center;font-family:var(--font-mono);font-size:14px;letter-spacing:1px;color:var(--fg)}.masthead .em-lg.accent{background:linear-gradient(135deg,#e3315b66,#00000080)}.masthead .em-lg.info{background:linear-gradient(135deg,#58ccff59,#00000080)}.masthead .em-lg.gold{background:linear-gradient(135deg,#cdae3259,#00000080)}.masthead .em-lg.violet{background:linear-gradient(135deg,#a777c559,#00000080)}.masthead .title{display:flex;flex-direction:column;gap:4px;min-width:0;overflow:hidden}.masthead .title h1{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.masthead .title .sec{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.masthead .crumbs{display:flex;gap:6px;align-items:center;font-family:var(--font-mono);font-size:10px;color:var(--text-2);text-transform:uppercase;letter-spacing:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.masthead .crumbs .sep{color:var(--text-3)}.masthead .stats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:12px;align-items:end;justify-self:end;width:100%}.masthead .stat{display:flex;flex-direction:column;gap:2px;align-items:flex-end;min-width:0}.masthead .stat .v{font-family:var(--font-mono);font-size:15px;color:var(--fg);line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.masthead .stat .k{font-family:var(--font-mono);font-size:9px;color:var(--text-3);text-transform:uppercase;letter-spacing:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.masthead .progress-thin{position:absolute;left:0;right:0;bottom:0;height:2px;background:#ffffff1a}.masthead .progress-thin>span{display:block;height:100%;background:var(--ok)}.tabs{display:flex;border-bottom:1px solid var(--line-1);padding:0 10px;gap:0}.tabs .tab{height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-right:1px solid var(--line-1);font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--text-2)}.tabs .tab .cnt{color:var(--text-3)}.tabs .tab:hover{color:var(--fg);background:#ffffff0a}.tabs .tab.active{color:var(--fg);background:#ffffff14;box-shadow:inset 0 -2px 0 var(--accent)}.detail-body{overflow:auto;min-height:0}.table{width:100%;border-collapse:collapse;font-size:11px;table-layout:auto}.table thead th{font-family:var(--font-mono);font-weight:500;text-transform:uppercase;letter-spacing:1px;font-size:9px;color:var(--text-3);text-align:left;padding:6px 10px;background:#0006;border-bottom:1px solid var(--line-2);position:sticky;top:0}.table tbody td{padding:6px 10px;border-bottom:1px solid var(--line-1);color:var(--text-1);font-family:var(--font-mono);vertical-align:top;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.table tbody tr:hover td{background:#ffffff0a}.table tbody tr.active td{background:#ffffff1a}.kv{display:grid;grid-template-columns:minmax(120px,max-content) minmax(0,1fr);gap:0;column-gap:12px}.kv .k{padding:5px 0;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--text-3);border-bottom:1px solid var(--line-1);white-space:nowrap}.kv .v{padding:5px 0;font-family:var(--font-mono);font-size:11px;color:var(--text-1);border-bottom:1px solid var(--line-1);word-break:break-word;text-wrap:pretty;min-width:0}.kv .v.muted{color:var(--text-3)}.bar{height:6px;background:#ffffff14;position:relative;width:100%;overflow:hidden}.bar>span{display:block;height:100%;max-width:100%;background:var(--ok)}.bar.tall{height:20px;display:flex;align-items:center;padding:0 8px;gap:8px}.bar.tall>.barfill{position:absolute;left:0;top:0;bottom:0;background:#5aa3664d}.bar.tall>.lbl{position:relative;font-family:var(--font-mono);font-size:11px;color:var(--text-1)}.code{background:#000;border:1px solid var(--line-1);padding:10px;font-family:var(--font-mono);font-size:11px;color:var(--text-1);line-height:1.5;white-space:pre;overflow:auto;max-height:280px;max-width:100%;min-width:0}.code .k{color:var(--info)}.code .s{color:var(--ok)}.code .n{color:var(--gold)}.code .b{color:var(--text-3)}.modal-bg{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(6px) saturate(120%);backdrop-filter:blur(6px) saturate(120%);display:grid;place-items:center;z-index:100;padding:32px}.modal{width:min(720px,100%);max-height:calc(100vh - 64px);background:#0a0c0b;border:1px solid var(--line-2);box-shadow:0 30px 80px #000000b3;display:grid;grid-template-rows:auto 1fr auto;min-height:0}.modal.wide{width:min(960px,100%)}.modal .m-h{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line-1)}.modal .m-h .title{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:var(--fg)}.modal .m-b{padding:14px;overflow:auto;min-height:0}.modal .m-f{padding:10px 14px;border-top:1px solid var(--line-1);display:flex;justify-content:space-between;gap:8px;align-items:center}.dock{border-top:1px solid var(--line-2);background:#000;display:grid;grid-template-rows:26px 1fr;height:200px}.dock.collapsed{height:26px;grid-template-rows:26px}.dock .d-h{display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid var(--line-1);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--text-2)}.dock .d-h .left{display:flex;align-items:center;gap:12px}.dock .d-h .right{display:flex;align-items:center;gap:8px}.dock .d-h button{font:inherit;color:var(--text-2);text-transform:uppercase;letter-spacing:1px}.dock .d-h button:hover{color:var(--fg)}.dock .d-b{overflow:auto;min-height:0}.log-row{display:grid;grid-template-columns:80px 56px minmax(0,1fr) 68px 60px 60px;align-items:center;height:24px;padding:0 10px;border-bottom:1px solid var(--line-1);font-family:var(--font-mono);font-size:10px;color:var(--text-1)}.log-row:hover{background:#ffffff0a}.log-row .ts{color:var(--text-3)}.log-row .m{color:var(--info);text-transform:uppercase;letter-spacing:.5px}.log-row .m.POST{color:var(--ok)}.log-row .m.PUT{color:var(--warn)}.log-row .m.DELETE{color:var(--err)}.log-row .p{color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-row .s{color:var(--text-1)}.log-row .s.ok{color:var(--ok)}.log-row .s.err{color:var(--err)}.log-row .d,.log-row .b{color:var(--text-3);text-align:right}.filterbuilder{display:flex;flex-direction:column;gap:6px}.filterrow{display:grid;grid-template-columns:24px 160px 120px minmax(0,1fr) 28px;gap:6px;align-items:center}.filterrow .conj{font-family:var(--font-mono);font-size:11px;color:var(--text-3);text-transform:uppercase}.filterbuilder .add{align-self:flex-start}.card{background:#0000004d;border:1px solid var(--line-1)}.card-h{padding:10px 12px;border-bottom:1px solid var(--line-1);display:flex;justify-content:space-between;align-items:center}.card-b{padding:12px}.health-led{width:8px;height:8px;background:var(--ok);box-shadow:0 0 6px var(--ok);animation:ledpulse 2s infinite}.health-led.warn{background:var(--warn);box-shadow:0 0 6px var(--warn)}.health-led.err{background:var(--err);box-shadow:0 0 6px var(--err)}@keyframes ledpulse{0%,to{opacity:1}50%{opacity:.4}}.connect-shell{position:fixed;inset:0;background:#000;display:grid;grid-template-rows:1fr}.connect-shell .bg-art{position:absolute;inset:0;background:radial-gradient(ellipse 60% 40% at 50% 30%,rgba(227,49,91,.1),transparent 70%),repeating-linear-gradient(-8deg,rgba(255,255,255,.015) 0 1px,transparent 1px 80px),repeating-linear-gradient(82deg,rgba(255,255,255,.01) 0 1px,transparent 1px 80px),#0a0c0b;pointer-events:none}.connect-wrap{position:relative;display:grid;place-items:center;padding:24px;overflow:auto}.connect-card{width:min(420px,100%);background:#0a0c0beb;border:1px solid var(--line-2);position:relative;padding:22px 22px 16px;display:flex;flex-direction:column;gap:16px}.connect-card .brand{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:1.4px;color:var(--text-2)}.connect-card .brand .glyph{width:12px;height:12px;background:var(--text-1);clip-path:polygon(0 0,100% 0,100% 35%,35% 35%,35% 100%,0 100%)}.connect-card h1{margin:0;font-size:18px;line-height:1.2}.connect-card .foot{font-size:10px;color:var(--text-3);font-family:var(--font-mono);letter-spacing:.2px}.row{display:flex;align-items:center;gap:8px;min-width:0}.col{display:flex;flex-direction:column;gap:8px;min-width:0}.stack{display:flex;flex-direction:column;gap:var(--gap-md);min-width:0}.stack-sm{display:flex;flex-direction:column;gap:var(--gap-sm);min-width:0}.gap-md{gap:var(--gap-md)}.gap-lg{gap:var(--gap-lg)}.grow{flex:1}.scroll-y{overflow:auto;min-height:0}.center{display:grid;place-items:center}.divider{height:1px;background:var(--line-1)}.section-h{display:flex;align-items:baseline;gap:12px;padding:0 0 8px;border-bottom:1px solid var(--line-1);margin-bottom:12px}.section-h .title{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-1)}.section-h .meta{font-family:var(--font-mono);font-size:11px;color:var(--text-3)}.settings-page{--ctrl-h: 38px;--settings-rule: rgba(255,255,255,.16);--settings-rule-strong: rgba(255,255,255,.32);--settings-panel: rgba(255,255,255,.045);--settings-panel-2: rgba(255,255,255,.075);--settings-font-display: "Neue Haas Grotesk Display", "Suisse Int'l", "Helvetica Neue", sans-serif;--settings-font-text: "Neue Haas Grotesk Text", "IBM Plex Sans", "Helvetica Neue", sans-serif;height:100%;min-height:0;overflow:auto;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px) 0 0 / 64px 64px,linear-gradient(0deg,rgba(255,255,255,.018) 1px,transparent 1px) 0 0 / 64px 64px,linear-gradient(135deg,rgba(227,49,91,.08) 0%,transparent 32%),var(--bg);color:var(--text-1);font-family:var(--settings-font-text)}.settings-page .btn,.settings-page .input,.settings-page .select{font-family:var(--font-mono)}.settings-page .btn{position:relative;min-width:38px;background:#ffffff14;border-color:#ffffff38}.settings-page .btn:hover{outline:2px solid rgba(255,255,255,.34);background:#ffffff3d}.settings-page .btn.primary{background:#ffffff2e;border-color:#ffffff57}.settings-page .input,.settings-page .select{background:#00000047;border-color:#ffffff38}.settings-page .input:focus,.settings-page .select:focus{border-color:#58ccffa3;box-shadow:inset 2px 0 #58ccff8c}.settings-hero{position:relative;min-height:154px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:24px;align-items:end;padding:24px 28px 20px;border-bottom:1px solid var(--line-2);overflow:hidden;background:linear-gradient(180deg,#0000001a,#00000085),linear-gradient(120deg,#ffffff14,#ffffff04 46%,#00000052),#101312}.settings-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;background:repeating-linear-gradient(115deg,transparent 0 34px,rgba(255,255,255,.035) 34px 35px,transparent 35px 74px),repeating-linear-gradient(0deg,transparent 0 13px,rgba(255,255,255,.025) 13px 14px);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 44%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 44%,#000 100%)}.settings-hero-copy,.settings-hero-stats{position:relative;z-index:1}.settings-crumbs{display:flex;flex-wrap:wrap;gap:7px;align-items:center;max-width:100%;color:var(--text-2);font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:1.4px}.settings-crumbs span:nth-child(3){color:var(--text-1);text-transform:none;overflow-wrap:anywhere}.settings-hero h1{margin:8px 0 4px;font-family:var(--settings-font-display);font-size:clamp(28px,4vw,42px);line-height:1;letter-spacing:.2px;color:var(--fg)}.settings-hero p{margin:0;max-width:760px;color:var(--text-2);font-size:14px;line-height:1.55;text-wrap:pretty}.settings-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;justify-self:stretch}.settings-stat{min-height:76px;padding:12px;display:flex;flex-direction:column;justify-content:flex-end;background:#00000052;border:1px solid rgba(255,255,255,.13);box-shadow:inset 0 2px #ffffff14}.settings-stat.ok{box-shadow:inset 0 2px #5aa366cc}.settings-stat.info{box-shadow:inset 0 2px #58ccffbf}.settings-stat.warn{box-shadow:inset 0 2px #f3d95ccc}.settings-stat .v{min-width:0;color:var(--fg);font-family:var(--font-mono);font-size:16px;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-stat .k{margin-top:7px;color:var(--text-3);font-family:var(--font-mono);font-size:9px;letter-spacing:1.2px;text-transform:uppercase}.settings-schematic{position:absolute;top:0;right:0;width:min(44vw,560px);height:100%;pointer-events:none;opacity:.95}.settings-schematic:before,.settings-schematic:after,.settings-schematic .trace,.settings-schematic .node{position:absolute;content:"";display:block}.settings-schematic:before{right:58px;top:28px;width:210px;height:86px;border:1px solid rgba(255,255,255,.18);clip-path:polygon(0 0,78% 0,100% 48%,80% 100%,0 100%)}.settings-schematic:after{right:112px;top:55px;width:116px;height:32px;border-top:2px solid rgba(227,49,91,.72);border-right:2px solid rgba(88,204,255,.45)}.settings-schematic .node{width:8px;height:8px;background:var(--fg);box-shadow:0 0 0 6px #ffffff0f}.settings-schematic .n1{right:300px;top:42px}.settings-schematic .n2{right:88px;top:76px;background:var(--accent)}.settings-schematic .n3{right:184px;bottom:22px;background:var(--info)}.settings-schematic .trace{height:1px;background:#ffffff2e;transform-origin:right}.settings-schematic .t1{right:84px;top:43px;width:218px}.settings-schematic .t2{right:148px;top:106px;width:150px;transform:rotate(-24deg);background:#58ccff5c}.settings-schematic .t3{right:44px;bottom:44px;width:250px;background:#e3315b52}.settings-frame{padding:24px 28px 40px;display:flex;flex-direction:column;gap:26px}.settings-section{display:grid;grid-template-columns:16px minmax(0,1fr);gap:22px;align-items:start;animation:settings-section-in .42s ease both}.settings-section:nth-child(2){animation-delay:45ms}.settings-section:nth-child(3){animation-delay:90ms}.settings-section:nth-child(4){animation-delay:135ms}.settings-section:nth-child(5){animation-delay:.18s}.settings-section:nth-child(6){animation-delay:225ms}@keyframes settings-section-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.settings-section-label{display:flex;justify-content:center;align-self:stretch}.settings-section-label span{writing-mode:vertical-rl;transform:rotate(180deg);height:max-content;padding-bottom:8px;border-bottom:2px solid rgba(255,255,255,.4);color:var(--text-2);font-family:var(--font-mono);font-size:10px;letter-spacing:2.2px;text-transform:uppercase;white-space:nowrap}.settings-section-content{min-width:0}.settings-section-head{min-height:34px;margin-bottom:10px;display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.16)}.settings-section-head h2{margin:0;color:var(--fg);font-family:var(--settings-font-display);font-size:18px;font-weight:400;line-height:1;letter-spacing:.2px}.settings-module{min-width:0;padding:12px;background:linear-gradient(180deg,#ffffff0b,#ffffff05),#0003;border:1px solid var(--settings-rule);box-shadow:inset 2px 0 #ffffff14}.settings-connection-grid{display:grid;grid-template-columns:minmax(320px,480px) minmax(0,1fr);gap:12px}.instance-module .kv{row-gap:0}.settings-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:3px}.settings-signal{min-height:94px;padding:12px;display:flex;flex-direction:column;justify-content:flex-end;background:#00000047;border:1px solid rgba(255,255,255,.12)}.settings-signal.ok{box-shadow:inset 0 -2px #5aa366bf}.settings-signal.info{box-shadow:inset 0 -2px #58ccffa6}.settings-signal.warn{box-shadow:inset 0 -2px #f3d95cb8}.settings-signal .signal-value{color:var(--text-1);font-family:var(--font-mono);font-size:15px;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-signal .signal-label{margin-top:7px;color:var(--text-3);font-family:var(--font-mono);font-size:9px;letter-spacing:1.2px;text-transform:uppercase}.settings-toolbar{display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr);gap:14px;align-items:end;margin-bottom:12px;padding:12px;border:1px solid var(--settings-rule);background:#00000038}.settings-readout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border-bottom:1px solid rgba(255,255,255,.11)}.settings-readout:last-child{border-bottom:0}.settings-readout.supported{box-shadow:inset 2px 0 #5aa36673}.settings-readout.unsupported{box-shadow:inset 2px 0 #ffffff1a}.dream-scheduler-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;align-items:end}.settings-actionbar{margin-top:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.settings-actionbar .kv{background:#0003;border:1px solid rgba(255,255,255,.12);padding:8px 10px}.model-surface-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:3px}.model-surface{min-height:128px;display:grid;gap:8px;align-content:start;padding:12px;border:1px solid var(--settings-rule);background:#00000038}.model-config-editor{display:flex;flex-direction:column;gap:3px}.model-config-row{display:grid;grid-template-columns:48px minmax(260px,1fr) minmax(420px,.9fr);gap:14px;align-items:stretch;padding:12px;border:1px solid var(--settings-rule);background:#0000003d}.model-config-row:hover,.dialectic-level-row:hover,.feature-row:hover{border-color:#ffffff42;background:#ffffff0e}.model-config-mark{display:grid;place-items:center;min-height:48px;color:var(--text-1);font-family:var(--font-mono);font-size:12px;letter-spacing:1px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(135deg,rgba(88,204,255,.16),transparent 62%),#ffffff0e}.model-config-copy{display:flex;flex-direction:column;gap:7px;min-width:0}.model-config-controls{display:grid;grid-template-columns:130px minmax(220px,1fr) auto;gap:10px;align-items:end}.dialectic-config{padding:12px;border:1px solid var(--settings-rule);background:#00000042}.dialectic-level-list{display:flex;flex-direction:column;gap:3px}.dialectic-level-row{display:grid;grid-template-columns:minmax(210px,1fr) 120px minmax(220px,1fr) 88px 104px auto;gap:10px;align-items:end;padding:10px 12px;border:1px solid rgba(255,255,255,.1);background:#ffffff07}.dialectic-level-copy{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center}.dialectic-level-index{grid-row:1 / 3;display:grid;place-items:center;width:34px;height:34px;color:var(--text-2);border:1px solid rgba(255,255,255,.14);background:#ffffff0a;font-family:var(--font-mono);font-size:10px}.feature-list{display:flex;flex-direction:column;gap:3px}.feature-row{display:grid;grid-template-columns:14px minmax(260px,1fr) 104px auto;gap:12px;align-items:center;min-height:72px;padding:12px;border:1px solid var(--settings-rule);background:#0000003d}.feature-mark{width:12px;height:48px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d}.feature-row.is-enabled .feature-mark{background:#5aa36642;border-color:#5aa36694}.feature-row.is-disabled .feature-mark{background:#f3d95c29;border-color:#f3d95c61}.feature-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.capability-module{padding:0}.schema-module .code{max-height:420px;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px) 0 0 / 32px 32px,#050606}@media(prefers-reduced-motion:reduce){.settings-section{animation:none}}.view-page{display:grid;grid-template-rows:auto 1fr;min-height:0;height:100%;overflow:hidden}.view-body{overflow:auto;min-height:0;padding:16px;display:flex;flex-direction:column;gap:20px}.vsection{display:grid;grid-template-columns:14px minmax(0,1fr);gap:18px;align-items:start}.vsection>.vlabel-wrap{display:flex;justify-content:center;align-self:stretch}.vsection>.vlabel-wrap>.vlabel{writing-mode:vertical-rl;transform:rotate(180deg);text-transform:uppercase;font-size:10px;letter-spacing:2.4px;color:var(--text-2);font-family:var(--font-mono);border-bottom:2px solid rgba(255,255,255,.34);padding-bottom:6px;height:max-content;align-self:start;white-space:nowrap}.vsection>.vsection-content{min-width:0;display:flex;flex-direction:column;gap:12px}.dlist{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line-1);background:#0003}.dlist-h,.dlist-row{display:grid;align-items:center;gap:12px;padding:0 12px;min-width:0}.dlist-h{height:28px;background:#0006;border-bottom:1px solid var(--line-2);font-family:var(--font-mono);font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--text-3);position:sticky;top:0;z-index:1}.dlist-row{height:36px;border-bottom:1px solid var(--line-1);font-family:var(--font-mono);font-size:11px;color:var(--text-1)}.dlist-row:last-child{border-bottom:0}.dlist-row:hover{background:#ffffff0a}.dlist-row.alert{box-shadow:inset 2px 0 0 var(--err)}.dlist-row.warn{box-shadow:inset 2px 0 0 var(--warn)}.dlist-row .pri{color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dlist-row .sub{color:var(--text-3);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dlist-row .num{color:var(--text-1);text-align:right;font-variant-numeric:tabular-nums}.dlist-row .num.dim{color:var(--text-3)}.dlist-row .num.warn{color:var(--warn)}.dlist-row .num.err{color:var(--err)}.dlist-row .num.ok{color:var(--ok)}.dlist-row .bar-cell{display:flex;align-items:center;gap:8px;min-width:0}.dlist-row .bar-cell .bar{flex:1;min-width:40px}.dlist-empty{padding:16px;color:var(--text-3);font-family:var(--font-mono);font-size:11px;text-align:center}.empty{display:grid;place-items:center;min-height:220px;color:var(--text-3);font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:1px;border:1px dashed var(--line-2);background:#0003}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:#000000d9;border:1px solid var(--line-2);color:var(--fg);padding:10px 16px;font-family:var(--font-mono);font-size:12px;letter-spacing:.5px;z-index:200}.msg{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:8px 12px;border-bottom:1px solid var(--line-1)}.msg .av{width:22px;height:22px;background:#ffffff1a;outline:1px solid rgba(255,255,255,.16);outline-offset:-1px;display:grid;place-items:center;font-family:var(--font-mono);font-size:9px;color:var(--fg)}.msg .body{display:flex;flex-direction:column;gap:4px;min-width:0}.msg .h{display:flex;gap:8px;align-items:baseline;flex-wrap:nowrap;overflow:hidden}.msg .h .name{font-family:var(--font-mono);font-size:11px;color:var(--fg);white-space:nowrap}.msg .h .ts{font-family:var(--font-mono);font-size:10px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg .h .pill{font-family:var(--font-mono);font-size:9px;color:var(--text-3);text-transform:uppercase;letter-spacing:1px;padding:0 5px;border:1px solid var(--line-1)}.msg .content{color:var(--text-1);font-size:12px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg.selected{background:#ffffff0f;border-left:2px solid var(--accent);padding-left:10px}.msg.selected .content{white-space:pre-wrap;text-overflow:clip;text-wrap:pretty}@media(max-width:720px){:root{--rail-w: 56px;--frame: 12px}.topbar{grid-template-columns:1fr auto}.topbar .center{display:none}.nav{padding:8px 0}.nav-group-label{display:none}.nav-item{grid-template-columns:minmax(0,1fr);justify-items:center;padding:0;height:44px;gap:0}.nav-item .label{display:none}.nav-item .glyph{width:26px;height:26px;font-size:9px}.split{grid-template-columns:1fr}.split>.left{max-height:220px;border-right:0;border-bottom:1px solid var(--line-1)}.masthead{grid-template-columns:56px 1fr;padding:14px;min-height:88px}.masthead .em-lg{width:56px;height:56px;font-size:14px}.masthead .stats{grid-column:1 / -1;max-width:none;justify-content:flex-start}.tabs{overflow-x:auto;padding:0}.dock{height:116px}.log-row{grid-template-columns:54px 48px minmax(126px,1fr) 46px 54px 46px;font-size:10px;padding:0 8px}.detail-body>div,.scroll-y>div,.panel-b>div{grid-template-columns:1fr!important}.detail-body>div,.scroll-y>div{padding:12px!important}.kv{grid-template-columns:1fr!important}.kv .k{padding-bottom:2px;border-bottom:0}.kv .v{padding-left:0;padding-top:0;overflow-wrap:anywhere}.panel-h,.panel-b{padding-left:10px;padding-right:10px}.list-h{grid-template-columns:1fr 72px;padding:10px}.btn{padding:0 10px}.filterrow{grid-template-columns:1fr}.filterrow .conj{height:auto}.modal-bg{padding:12px}.connect-wrap{padding:16px}.connect-card .ghost-word{display:none}.settings-hero,.settings-hero-stats,.settings-connection-grid,.settings-signal-grid,.settings-toolbar,.dream-scheduler-grid,.settings-actionbar,.model-config-row,.model-config-controls,.dialectic-level-row,.feature-row,.settings-readout{grid-template-columns:1fr!important}.settings-frame{padding:16px 12px 24px;gap:22px}.settings-hero{padding:18px 14px;min-height:220px;align-items:end}.settings-schematic{width:100%;opacity:.42}.settings-section{grid-template-columns:1fr;gap:10px}.settings-section-label{justify-content:flex-start}.settings-section-label span{writing-mode:horizontal-tb;transform:none;border-bottom:0;border-left:2px solid rgba(255,255,255,.4);padding:0 0 0 8px}.settings-section-head{align-items:flex-start;flex-direction:column;padding-bottom:8px}.model-config-mark,.feature-mark{display:none}.dialectic-level-copy{grid-template-columns:34px minmax(0,1fr)}.feature-actions{justify-content:flex-start}}
