:root{--bg-base:#111113;--bg-surface:#1a1b1e;--bg-panel:#222328;--bg-raised:#2a2b30;--border-1:hsla(0,0%,100%,.08);--border-2:hsla(0,0%,100%,.12);--border-3:hsla(0,0%,100%,.18);--text-primary:#ececec;--text-secondary:#b0b0b0;--text-muted:#6b6b6b;--text-faint:hsla(0,0%,100%,.35);--accent:#e08060;--accent-strong:#c9623e;--accent-soft:rgba(224,128,96,.15);--accent-glow:rgba(224,128,96,.3);--accent-fg:#111113;--status-running:#4d8df0;--status-running-bg:rgba(77,141,240,.15);--status-kept:#2ebd78;--status-kept-bg:rgba(46,189,120,.15);--status-discarded:#f04e4e;--status-discarded-bg:rgba(240,78,78,.15);--status-pending:#706e68;--status-pending-bg:hsla(48,5%,41%,.15);--status-active:#e08060;--status-active-bg:rgba(224,128,96,.15);--status-paused:#f0a13a;--status-paused-bg:rgba(240,161,58,.15);--status-queued:#706e68;--status-queued-bg:hsla(48,5%,41%,.15);--status-complete:#4d8df0;--status-complete-bg:rgba(77,141,240,.15);--status-interrupted:#d98a3d;--status-interrupted-bg:rgba(217,138,61,.15);--warning:#f0b14e;--error:#f04e4e;--node-concept:#f0a13a;--node-experiment:#4d8df0;--node-finding:#2ebd78;--node-hypothesis:#a663d6;--node-pattern:#d65f9b;--surface-glass:hsla(0,0%,100%,.02);--surface-glass-2:hsla(0,0%,100%,.04);--surface-hover:hsla(0,0%,100%,.04);--surface-hover-strong:hsla(0,0%,100%,.06);--graph-bg:var(--bg-base);--graph-grid:hsla(0,0%,100%,.025);--graph-edge:hsla(0,0%,100%,.08);--pipe-edge:hsla(0,0%,100%,.42);--floating-panel-bg:rgba(26,27,30,.94);--backdrop:rgba(0,0,0,.7);--brand-mark:var(--accent);--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono","Menlo",monospace;--font-body:"DM Sans","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-prose:"DM Sans","Google Sans Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--fs-display:28px;--fs-h1:20px;--fs-h2:16px;--fs-body:13px;--fs-code:12px;--fs-caption:11px;--fs-label:var(--fs-caption);--fs-micro:10px;--fs-subhead:var(--fs-body);--lh-tight:1.25;--lh-default:1.5;--lh-relaxed:1.7;--tracking-label:0.06em;--tracking-loud:0.14em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:28px;--sp-8:32px;--sp-10:40px;--r-1:2px;--r-2:4px;--r-3:6px;--r-pill:9999px;--shadow-panel:0 8px 32px rgba(0,0,0,.4);--shadow-pop:0 4px 16px rgba(0,0,0,.35);--navbar-h:40px;--footer-h:36px;--content-pad:28px;--aside-w:360px;--sidebar-w:56px;--t-fast:0.12s;--t-base:0.18s;--ease:cubic-bezier(0.4,0,0.2,1);--t-theme:0.24s;--z-base:1;--z-overlay:100;--z-panel-float:500;--z-dialog:1000;--bg:var(--bg-base);--surface:var(--bg-panel);--border:var(--border-1);--text:var(--text-primary);--muted:var(--text-muted);--kept:var(--status-kept);--discarded:var(--status-discarded);--running:var(--status-running);--pending:var(--status-pending)}[data-theme=light]{--bg-base:#fbf8f1;--bg-surface:#fff;--bg-panel:#f5f2eb;--bg-raised:#fff;--border-1:rgba(25,24,17,.09);--border-2:rgba(25,24,17,.14);--border-3:rgba(25,24,17,.2);--text-primary:#191811;--text-secondary:#555048;--text-muted:#9a9792;--text-faint:rgba(25,24,17,.35);--accent:#c4612a;--accent-strong:#a84f1e;--accent-soft:rgba(196,97,42,.12);--accent-glow:rgba(196,97,42,.25);--accent-fg:#fff;--status-running:#1876e9;--status-running-bg:rgba(24,118,233,.12);--status-kept:#0f9f3e;--status-kept-bg:rgba(15,159,62,.12);--status-discarded:#d12b2b;--status-discarded-bg:rgba(209,43,43,.12);--status-pending:#9a9792;--status-pending-bg:hsla(38,4%,59%,.14);--status-active:#c4612a;--status-active-bg:rgba(196,97,42,.12);--status-paused:#c9650a;--status-paused-bg:rgba(201,101,10,.12);--status-queued:#9a9792;--status-queued-bg:hsla(38,4%,59%,.14);--status-complete:#0f9f3e;--status-complete-bg:rgba(15,159,62,.12);--status-interrupted:#b5701f;--status-interrupted-bg:rgba(181,112,31,.12);--warning:#c9650a;--error:#d12b2b;--node-concept:#c9650a;--node-experiment:#1876e9;--node-finding:#0f9f3e;--node-hypothesis:#8a3fc1;--node-pattern:#c43d82;--surface-glass:rgba(25,24,17,.025);--surface-glass-2:rgba(25,24,17,.04);--surface-hover:rgba(25,24,17,.04);--surface-hover-strong:rgba(25,24,17,.07);--graph-bg:#e8e5e3;--graph-grid:#c5c5c5;--graph-edge:rgba(25,24,17,.1);--pipe-edge:rgba(25,24,17,.38);--floating-panel-bg:hsla(42,62%,97%,.94);--backdrop:rgba(25,24,17,.45);--shadow-panel:0 8px 32px rgba(25,24,17,.1);--shadow-pop:0 4px 16px rgba(25,24,17,.08)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-default);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--t-theme) var(--ease),color var(--t-theme) var(--ease)}img,video{max-width:100%}img,svg,video{display:block}button,input,select,textarea{font:inherit;color:inherit;background:none;border:none}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.t-display{font-size:var(--fs-display);letter-spacing:-.01em}.t-display,.t-h1{font-family:var(--font-mono);font-weight:600;line-height:var(--lh-tight);color:var(--text-primary)}.t-h1{font-size:var(--fs-h1)}.t-h2{font-family:var(--font-mono);font-size:var(--fs-h2);font-weight:600;line-height:var(--lh-tight);color:var(--text-primary)}.t-body{font-size:var(--fs-body);color:var(--text-secondary)}.t-body,.t-caption{font-family:var(--font-prose)}.t-caption{font-size:var(--fs-caption);color:var(--text-muted)}.t-code{font-size:var(--fs-code);color:var(--text-primary)}.t-code,.t-label{font-family:var(--font-mono)}.t-label{font-size:var(--fs-label);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.t-mono,.t-num{font-family:var(--font-mono)}.t-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t-muted{color:var(--text-muted)}.t-faint{color:var(--text-faint)}.t-accent{color:var(--accent)}.t-kept{color:var(--status-kept)}.t-discarded{color:var(--status-discarded)}.t-running{color:var(--status-running)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:30px;padding:0 var(--sp-3);border-radius:var(--r-1);border:1px solid var(--border-2);background:transparent;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-code);font-weight:500;letter-spacing:var(--tracking-label);cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease);outline:none}.btn:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-3);color:var(--text-primary)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary,.btn--primary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn--primary:hover:not(:disabled){background:var(--accent-soft)}.btn--solid{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}.btn--solid:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-fg)}.btn--kept{border-color:var(--status-kept);color:var(--status-kept)}.btn--kept-solid,.btn--kept:hover:not(:disabled){background:var(--status-kept-bg);color:var(--status-kept);border-color:var(--status-kept)}.btn--kept-solid{font-weight:600}.btn--kept-solid:hover:not(:disabled){background:var(--status-kept-bg);border-color:var(--status-kept);filter:brightness(1.1)}.btn--danger{border-color:var(--error);color:var(--error)}.btn--danger:hover:not(:disabled){background:var(--status-discarded-bg);color:var(--error)}.btn--ghost{border-color:transparent;color:var(--text-muted)}.btn--ghost:hover:not(:disabled){background:var(--surface-hover);border-color:transparent;color:var(--text-primary)}.btn--sm{height:24px;padding:0 var(--sp-2);font-size:var(--fs-caption)}.btn--lg{height:36px;padding:0 var(--sp-4)}.badge{display:inline-flex;align-items:center;gap:var(--sp-1);height:16px;padding:0 var(--sp-2);border-radius:var(--r-1);background:var(--status-pending-bg);color:var(--status-pending);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap}.badge--complete,.badge--confirmed,.badge--discarded,.badge--idle,.badge--kept,.badge--kept_with_warning,.badge--pending,.badge--queued,.badge--refuted,.badge--running,.badge--training{min-width:76px;justify-content:center}.badge--running,.badge--training{background:var(--status-running-bg);color:var(--status-running)}.badge--confirmed,.badge--kept{background:var(--status-kept-bg);color:var(--status-kept)}.badge--complete{background:var(--status-complete-bg);color:var(--status-complete)}.badge--kept_with_warning{background:var(--status-kept-bg);color:var(--status-kept);box-shadow:inset 0 0 0 1px rgba(240,177,78,.7)}.badge--discarded,.badge--refuted{background:var(--status-discarded-bg);color:var(--status-discarded)}.badge--interrupted{background:var(--status-interrupted-bg);color:var(--status-interrupted)}.badge--idle,.badge--pending,.badge--queued{background:var(--status-pending-bg);color:var(--status-pending)}.badge--active{background:var(--status-active-bg);color:var(--status-active)}.badge--paused{background:var(--status-paused-bg);color:var(--status-paused)}.badge--accent{background:var(--accent-soft);color:var(--accent)}.badge--warning{background:rgba(240,177,78,.15);color:var(--warning)}.card{background:var(--bg-panel);border:1px solid var(--border-1);border-radius:var(--r-1);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.card--clickable{cursor:pointer;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.card--clickable:hover{border-color:var(--border-2);background:var(--bg-raised)}.card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.card__title{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--tracking-loud);text-transform:uppercase;color:var(--text-muted)}.card__body{display:flex;flex-direction:column;gap:var(--sp-2)}.card__divider{height:1px;background:var(--border-1);margin:var(--sp-2) calc(var(--sp-4)*-1)}.input,.select,.textarea{width:100%;height:30px;padding:0 var(--sp-3);background:var(--bg-base);color:var(--text-primary);border:1px solid var(--border-2);border-radius:var(--r-1);font-family:var(--font-mono);font-size:var(--fs-code);transition:border-color var(--t-fast) var(--ease);outline:none}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.input::placeholder,.select::placeholder,.textarea::placeholder{color:var(--text-muted)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent)}.input:disabled,.select:disabled,.textarea:disabled{opacity:.5;cursor:not-allowed}.textarea{height:auto;min-height:60px;padding:var(--sp-2) var(--sp-3);resize:vertical;line-height:var(--lh-default)}.field{display:flex;flex-direction:column;gap:var(--sp-1)}.field__label{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);display:block}.field__hint{color:var(--text-muted)}.field__error,.field__hint{font-size:var(--fs-caption)}.field__error{color:var(--status-discarded)}.table-wrap{overflow-x:auto}.table-wrap::-webkit-scrollbar{width:6px;height:6px}.table-wrap::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:3px}.table-wrap::-webkit-scrollbar-track{background:transparent}.table-wrap{scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}.tbl-box{background:var(--bg-panel);border:none;border-radius:var(--r-2);padding:0 var(--sp-3)}.tbl{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:var(--fs-code);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbl td,.tbl th{padding:var(--sp-2) var(--sp-3);text-align:left;border-bottom:1px solid var(--border-1);white-space:nowrap}.tbl th{font-family:var(--font-prose);font-size:var(--fs-subhead);font-weight:600;letter-spacing:normal;text-transform:none;color:var(--text-primary);background:var(--bg-panel);position:-webkit-sticky;position:sticky;top:0;z-index:1}.tbl td{color:var(--text-secondary)}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr{transition:background var(--t-fast) var(--ease)}.tbl tbody tr:hover td{background:var(--surface-glass)}.tbl--clickable tbody tr{cursor:pointer}.tbl__num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbl__id{color:var(--text-primary);font-weight:500}.tbl td.tbl__desc{max-width:460px;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary);font-family:var(--font-prose)}.dialog-backdrop{position:fixed;inset:0;background:var(--backdrop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:var(--z-dialog);animation:fadeIn var(--t-base) var(--ease)}.dialog{background:var(--bg-panel);border:1px solid var(--border-2);border-radius:var(--r-3);box-shadow:var(--shadow-panel);width:min(560px,92vw);max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.dialog::-webkit-scrollbar{width:6px;height:6px}.dialog::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:3px}.dialog::-webkit-scrollbar-track{background:transparent}.dialog{scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}.dialog__header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-1)}.dialog__title{font-family:var(--font-mono);font-size:var(--fs-h2);font-weight:600;color:var(--text-primary)}.dialog__body{padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4)}.dialog__actions{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border-1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}:root{--wg-mono:var(--font-mono);--wg-body:var(--font-body);--wg-bg:rgba(0,0,0,.95);--wg-bg2:hsla(0,0%,9%,.95);--wg-surface:hsla(0,0%,100%,.04);--wg-hover:hsla(0,0%,100%,.1);--wg-hover-soft:hsla(0,0%,100%,.06);--wg-border:hsla(0,0%,100%,.1);--wg-border2:hsla(0,0%,100%,.16);--wg-border3:hsla(0,0%,100%,.22);--wg-divider:hsla(0,0%,100%,.08);--wg-divider-thin:hsla(0,0%,100%,.04);--wg-input-bg:hsla(0,0%,100%,.06);--wg-input-border:hsla(0,0%,100%,.12);--wg-text:hsla(0,0%,100%,.95);--wg-text2:hsla(0,0%,100%,.8);--wg-text3:hsla(0,0%,100%,.6);--wg-muted:hsla(0,0%,100%,.5);--wg-faint:hsla(0,0%,100%,.4);--wg-faint2:hsla(0,0%,100%,.3);--wg-faint3:hsla(0,0%,100%,.2);--wg-selected-bg:rgba(224,128,96,.2);--wg-selected-border:rgba(224,128,96,.55)}[data-theme=light]{--wg-bg:hsla(0,0%,100%,.96);--wg-bg2:hsla(0,0%,97%,.96);--wg-surface:rgba(0,0,0,.04);--wg-hover:rgba(0,0,0,.08);--wg-hover-soft:rgba(0,0,0,.05);--wg-border:rgba(0,0,0,.1);--wg-border2:rgba(0,0,0,.14);--wg-border3:rgba(0,0,0,.2);--wg-divider:rgba(0,0,0,.08);--wg-divider-thin:rgba(0,0,0,.05);--wg-input-bg:rgba(0,0,0,.04);--wg-input-border:rgba(0,0,0,.12);--wg-text:hsla(0,0%,7%,.95);--wg-text2:hsla(0,0%,7%,.8);--wg-text3:hsla(0,0%,7%,.62);--wg-muted:hsla(0,0%,7%,.55);--wg-faint:hsla(0,0%,7%,.45);--wg-faint2:hsla(0,0%,7%,.35);--wg-faint3:hsla(0,0%,7%,.25);--wg-selected-bg:rgba(196,97,42,.14);--wg-selected-border:rgba(196,97,42,.5)}.wg-island-wrap{left:16px;width:210px}.wg-island-right,.wg-island-wrap{position:absolute;bottom:24px;z-index:var(--z-panel-float)}.wg-island-right{right:16px;width:280px}.wg-mb{margin-bottom:8px}.island-card{background:var(--wg-bg);border:1px solid var(--wg-border2);border-radius:var(--r-3);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-panel);font-family:var(--wg-mono);color:var(--wg-text);overflow:hidden;padding:2.5px}.island-title{padding:9px 12px 8px;font-size:11px;font-weight:600;letter-spacing:var(--tracking-loud);text-transform:uppercase;color:var(--wg-text);border-bottom:1px solid var(--wg-border);-webkit-user-select:none;-moz-user-select:none;user-select:none}.island-status{padding:4px 12px 8px;font-size:9px;font-weight:400;color:var(--wg-muted);min-height:20px}.island-status,.tool-btn{font-family:var(--wg-mono);letter-spacing:var(--tracking-label)}.tool-btn{flex:1 1;height:30px;background:var(--wg-surface);border:1px solid var(--wg-border);border-radius:var(--r-2);color:var(--wg-text2);cursor:pointer;font-size:10px;font-weight:500;text-transform:uppercase;display:flex;align-items:center;justify-content:center;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease);padding:0;margin:0}.tool-btn:hover{background:var(--wg-hover);border-color:var(--wg-border3);color:var(--wg-text)}.tool-btn.active{background:var(--wg-selected-bg);border-color:var(--wg-selected-border);color:var(--wg-text)}.tool-label{font-size:10px;font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase}.stepper-btn,.tool-label{font-family:var(--wg-mono);color:var(--wg-text2)}.stepper-btn{width:22px;height:22px;border-radius:var(--r-1);border:1px solid var(--wg-border);background:var(--wg-surface);font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.stepper-btn:hover{background:var(--wg-hover);color:var(--wg-text)}.mod-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;height:30px;padding:0 10px;background:var(--wg-surface);border:1px solid var(--wg-border);border-radius:var(--r-2);color:var(--wg-text2);font-family:var(--wg-mono);font-size:10px;font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.mod-trigger.open,.mod-trigger:hover{background:var(--wg-hover);border-color:var(--wg-border3);color:var(--wg-text)}.mod-panel{position:absolute;bottom:100%;left:0;right:0;margin-bottom:8px;background:var(--wg-bg2);border:1px solid var(--wg-border2);border-radius:var(--r-3);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-panel);font-family:var(--wg-mono);padding:10px 10px 6px;z-index:600}.mod-divider{border:none;border-top:1px solid var(--wg-border);margin:6px 0}.group-label{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:600;letter-spacing:var(--tracking-loud);text-transform:uppercase;color:var(--wg-muted);cursor:pointer;padding:2px 0 4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.group-label input[type=checkbox]{width:12px;height:12px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.item-label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:400;color:var(--wg-text3);cursor:pointer;padding:3px 6px;border-radius:var(--r-1);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:var(--wg-body);letter-spacing:0}.item-label:hover{background:var(--wg-hover-soft);color:var(--wg-text)}.item-label input[type=checkbox]{width:12px;height:12px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.wg-close-btn{margin-top:8px;width:100%;padding:4px;border:1px solid var(--wg-border);border-radius:var(--r-2);background:var(--wg-surface);color:var(--wg-muted);font-family:var(--wg-mono);font-size:9px;cursor:pointer;text-transform:uppercase;letter-spacing:var(--tracking-label)}.wg-close-btn:hover{background:var(--wg-hover);color:var(--wg-text)}.md-message>:first-child{margin-top:0}.md-message>:last-child{margin-bottom:0}.md-message p{margin:0 0 var(--sp-2)}.md-message h1,.md-message h2,.md-message h3,.md-message h4,.md-message h5,.md-message h6{margin:var(--sp-2) 0 var(--sp-1);font-size:var(--fs-code);font-weight:600;line-height:1.3;color:inherit}.md-message ol,.md-message ul{margin:0 0 var(--sp-2);padding-left:1.2em}.md-message li{margin:1px 0}.md-message li>ol,.md-message li>ul{margin-bottom:0}.md-message a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.md-message strong{font-weight:600}.md-message em{font-style:italic}.md-message code{font-family:var(--font-mono);font-size:.92em;padding:.05em .3em;border-radius:var(--r-1);background:var(--surface-hover-strong)}.md-message pre{margin:0 0 var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-1);background:var(--surface-glass-2);overflow-x:auto}.md-message pre::-webkit-scrollbar{width:6px;height:6px}.md-message pre::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:3px}.md-message pre::-webkit-scrollbar-track{background:transparent}.md-message pre{scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}.md-message pre code{padding:0;background:none;font-size:var(--fs-micro);line-height:1.5;white-space:pre}.md-message blockquote{margin:0 0 var(--sp-2);padding-left:var(--sp-3);border-left:2px solid var(--border-2);color:var(--text-muted)}.md-message hr{border:0;border-top:1px solid var(--border-1);margin:var(--sp-2) 0}.md-message table{border-collapse:collapse;margin:0 0 var(--sp-2);font-size:var(--fs-micro)}.md-message td,.md-message th{border:1px solid var(--border-1);padding:2px 6px;text-align:left}.md-message img{max-width:100%;height:auto;border-radius:var(--r-1)}.app-shell{display:flex;flex-direction:row;height:100vh;height:100dvh;overflow:hidden}.app-shell__body{min-width:0;overflow:hidden}.app-shell__body,.app-shell__main{flex:1 1 auto;display:flex;flex-direction:column}.app-shell__main{min-height:0;position:relative;z-index:0}.page{flex:1 1 auto;min-height:0;padding:var(--content-pad);display:flex;flex-direction:column;gap:var(--sp-5);overflow-y:auto}.page::-webkit-scrollbar{width:6px;height:6px}.page::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:3px}.page::-webkit-scrollbar-track{background:transparent}.page{scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}.exp-detail-wrap{container-type:inline-size}.exp-detail-grid{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr) minmax(320px,380px);grid-gap:var(--sp-3);gap:var(--sp-3);align-items:start}@container (max-width: 1000px){.exp-detail-grid{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}.exp-detail-grid>:nth-child(3){grid-column:2}}.page--split{display:grid;grid-template-columns:1fr var(--aside-w);grid-gap:var(--sp-3);gap:var(--sp-3);align-items:stretch;padding:var(--content-pad);overflow:hidden}@media(max-width:1100px){.page--split{grid-template-columns:1fr}}.page__aside,.page__col{display:flex;flex-direction:column;gap:var(--sp-3);min-height:0;overflow:hidden}.page__scroll{flex:1 1 auto;min-height:0;overflow-y:auto}.page__scroll::-webkit-scrollbar{width:6px;height:6px}.page__scroll::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:3px}.page__scroll::-webkit-scrollbar-track{background:transparent}.page__scroll{scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}.page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.page__title{font-family:var(--font-prose);font-size:var(--fs-display);font-weight:600;letter-spacing:-.01em;color:var(--text-primary);line-height:1.1}.page__sub{margin-top:var(--sp-2);font-family:var(--font-body);font-size:var(--fs-caption);color:var(--text-muted)}.page__actions{display:flex;gap:var(--sp-2);align-items:center}.layout-split{display:grid;grid-template-columns:1fr var(--aside-w);grid-gap:var(--sp-5);gap:var(--sp-5);align-items:start;min-height:0}@media(max-width:1100px){.layout-split{grid-template-columns:1fr}}.layout-stack{display:flex;flex-direction:column;gap:var(--sp-3)}.concept-tag{display:inline-block;padding:1px 6px;border-radius:var(--r-1);background:color-mix(in srgb,var(--node-concept) 14%,transparent);color:var(--node-concept);margin:0 1px}.concept-tag,.pill{font-family:var(--font-mono);font-size:var(--fs-caption)}.pill{display:inline-flex;align-items:center;gap:var(--sp-2);height:20px;padding:0 var(--sp-2);border:1px solid var(--border-2);border-radius:var(--r-1);background:var(--surface-glass);color:var(--text-secondary)}.u-flex,.u-flex-col{display:flex}.u-flex-col{flex-direction:column}.u-grow{flex:1 1 auto;min-height:0}.u-gap-1{gap:var(--sp-1)}.u-gap-2{gap:var(--sp-2)}.u-gap-3{gap:var(--sp-3)}.u-gap-4{gap:var(--sp-4)}.u-between,.u-row{display:flex;align-items:center}.u-between{justify-content:space-between}.u-center{display:flex;align-items:center;justify-content:center}.u-mt-2{margin-top:var(--sp-2)}.u-mt-3{margin-top:var(--sp-3)}.u-mt-4{margin-top:var(--sp-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.metric-row{display:flex;justify-content:space-between;padding:2px 0;font-size:var(--fs-caption)}.metric-key{color:var(--text-muted);flex-shrink:0;padding-right:var(--sp-3)}.metric-val{color:var(--text-primary);font-weight:500;min-width:0;overflow-wrap:anywhere;text-align:right}.card h3{font-size:var(--fs-subhead);font-weight:600;letter-spacing:normal;text-transform:none}.card h3,.prose{font-family:var(--font-prose);color:var(--text-primary)}.prose{font-size:var(--fs-body);line-height:var(--lh-relaxed);white-space:pre-wrap}.usage-gauge{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:var(--surface-glass-2);border:1px solid var(--border-1);color:var(--text-secondary);font-size:var(--fs-caption);font-family:var(--font-mono);text-decoration:none;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease);cursor:pointer}.usage-gauge:hover{background:var(--surface-hover-strong);border-color:var(--border-2)}.usage-gauge__label{font-size:var(--fs-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.usage-gauge__bar{position:relative;display:inline-block;width:48px;height:5px;border-radius:var(--r-2);background:var(--surface-hover);overflow:hidden}.usage-gauge__fill{display:block;height:100%;background:var(--accent);transition:width var(--t-base) var(--ease),background var(--t-base) var(--ease)}.usage-gauge__fill--warn{background:var(--status-running)}.usage-gauge__fill--danger{background:var(--status-discarded)}.usage-gauge__value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.usage-gauge__pending{color:var(--status-running);font-size:var(--fs-body);line-height:1}.usage-gauge--loading{opacity:.5}.usage-gauge--menu{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label pending" "bar   bar" "value value";align-items:center;grid-row-gap:4px;row-gap:4px;grid-column-gap:var(--sp-2);column-gap:var(--sp-2);width:100%;padding:6px var(--sp-2);border-radius:var(--r-1);background:transparent;border:1px solid transparent;color:var(--text-secondary)}.usage-gauge--menu:hover{background:var(--surface-hover);border-color:transparent}.usage-gauge--menu .usage-gauge__label{grid-area:label}.usage-gauge--menu .usage-gauge__pending{grid-area:pending;justify-self:end}.usage-gauge--menu .usage-gauge__bar{grid-area:bar;width:100%}.usage-gauge--menu .usage-gauge__value{grid-area:value}.storage-dash{display:grid;grid-template-columns:1fr 240px;grid-gap:var(--sp-5);gap:var(--sp-5);height:100%;min-height:0}@media(max-width:900px){.storage-dash{grid-template-columns:1fr;height:auto}}.storage-dash__sidebar{display:flex;flex-direction:column;gap:var(--sp-2)}.storage-dash__main{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0;min-height:0}.storage-dash__rollup{padding:var(--sp-3);border-radius:var(--r-2);background:var(--surface-glass);border:1px solid var(--border-1);margin-bottom:var(--sp-2);font-size:var(--fs-body)}.storage-dash__rollup-label{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted)}.storage-dash__rollup-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:var(--sp-1)}.storage-dash__rollup-meta{font-size:var(--fs-caption);color:var(--text-muted);margin-top:var(--sp-2)}.storage-dash__backend{display:block;text-align:left;background:var(--surface-glass);border:1px solid var(--border-1);border-radius:var(--r-2);padding:var(--sp-2) var(--sp-3);cursor:pointer;color:var(--text-primary);font-size:var(--fs-code);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.storage-dash__backend:hover{background:var(--surface-hover-strong);border-color:var(--border-2)}.storage-dash__backend--active{border-color:var(--accent);background:var(--accent-soft)}.storage-dash__backend-name{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);font-weight:500}.storage-dash__backend-kind{font-size:var(--fs-micro);text-transform:uppercase;color:var(--text-muted);letter-spacing:var(--tracking-label);margin-top:var(--sp-1)}.storage-dash__backend-used{font-size:var(--fs-caption);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:var(--sp-1);color:var(--text-secondary)}.storage-dash__backend-meter{margin-top:var(--sp-1);height:4px;border-radius:var(--r-2);background:var(--surface-hover);overflow:hidden}.storage-dash__backend-meter>span{display:block;height:100%;background:var(--accent)}.storage-dash__backend-meter>span.is-warn{background:var(--status-running)}.storage-dash__backend-meter>span.is-danger{background:var(--status-discarded)}.storage-dash__add-backend{background:transparent;border:1px dashed var(--border-3);border-radius:var(--r-2);padding:var(--sp-2);color:var(--text-muted);font-size:var(--fs-caption);cursor:pointer;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.storage-dash__add-backend:hover{color:var(--text-primary);border-color:var(--border-3)}.storage-dash__workbench{background:var(--surface-glass);border:1px solid var(--border-1);border-radius:var(--r-2);padding:var(--sp-3);flex:1 1;min-height:0;overflow-y:auto}.storage-dash__workbench::-webkit-scrollbar{width:6px;height:6px}.storage-dash__workbench::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:3px}.storage-dash__workbench::-webkit-scrollbar-track{background:transparent}.storage-dash__workbench{scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}@media(max-width:900px){.storage-dash__workbench{flex:0 0 auto;overflow:visible}}.storage-dash__workbench-title{font-size:var(--fs-h2);margin:0 0 var(--sp-2)}.storage-dash__workbench-row{display:grid;grid-template-columns:1fr 100px;align-items:center;grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-2) 0;font-size:var(--fs-body);border-top:1px solid var(--border-1)}.storage-dash__workbench-row:first-of-type{border-top:0}.storage-dash__workbench-row--header{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted)}.storage-dash__workbench-name{font-family:var(--font-mono);font-size:var(--fs-code);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-dash__workbench-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.storage-tree{background:var(--surface-glass);border:1px solid var(--border-1);border-radius:var(--r-2);flex:3 1;min-height:0;overflow-y:auto}.storage-tree::-webkit-scrollbar{width:6px;height:6px}.storage-tree::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:3px}.storage-tree::-webkit-scrollbar-track{background:transparent}.storage-tree{scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}@media(max-width:900px){.storage-tree{flex:0 0 auto;overflow:visible}}.storage-tree__crumbs{display:flex;align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-1);color:var(--text-muted);flex-wrap:wrap;position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface-glass)}.storage-tree__crumb,.storage-tree__crumbs{font-size:var(--fs-caption);font-family:var(--font-mono)}.storage-tree__crumb{background:transparent;border:0;color:var(--text-secondary);cursor:pointer;padding:2px 4px;border-radius:var(--r-1)}.storage-tree__crumb:hover{background:var(--surface-hover);color:var(--text-primary)}.storage-tree__crumb-sep{opacity:.4}.storage-tree__list{list-style:none;margin:0;padding:0}.storage-tree__row{display:grid;grid-template-columns:1fr 80px 140px 24px;align-items:center;grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-code);border-top:1px solid var(--border-1);cursor:default}.storage-tree__del{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;color:var(--text-muted);font-size:var(--fs-h2);line-height:1;cursor:pointer;padding:2px 4px;border-radius:4px;opacity:0;transition:opacity .12s,color .12s,background .12s}.storage-tree__row:hover .storage-tree__del{opacity:.7}.storage-tree__del:hover{opacity:1;color:var(--status-discarded,#e5484d);background:var(--surface-hover-strong)}.storage-tree__row:hover{background:var(--surface-hover)}.storage-tree__row--dir{cursor:pointer;color:var(--text-primary)}.storage-tree__row--dir:hover{background:var(--surface-hover-strong)}.storage-tree__name{font-family:var(--font-mono);font-size:var(--fs-code);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-tree__size,.storage-tree__ts{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-caption);color:var(--text-muted)}.storage-tree__size{text-align:right}.storage-tree__empty{padding:var(--sp-4);text-align:center;color:var(--text-muted);font-size:var(--fs-code)}.storage-status{display:inline-block;padding:1px 6px;border-radius:var(--r-1);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tracking-label)}.storage-status--active{background:var(--status-active-bg);color:var(--status-active)}.storage-status--degraded{background:var(--status-paused-bg);color:var(--status-paused)}.storage-status--revoked{background:var(--status-discarded-bg);color:var(--status-discarded)}.storage-status--pending_verification{background:var(--status-pending-bg);color:var(--text-muted)}.storage-modal__backdrop{position:fixed;inset:0;background:var(--backdrop);z-index:var(--z-dialog);display:flex;align-items:center;justify-content:center}.storage-modal{background:var(--floating-panel-bg);border:1px solid var(--border-2);border-radius:0;padding:var(--sp-5) var(--sp-5);width:min(560px,95vw);max-height:90vh;overflow:auto;box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.storage-modal__title{margin:0 0 var(--sp-3);font-size:var(--fs-h2);font-weight:600}.storage-modal__row{display:flex;flex-direction:column;gap:var(--sp-1);margin-bottom:var(--sp-3)}.storage-modal__row label{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted)}.storage-modal__row input,.storage-modal__row select,.storage-modal__row textarea{background:var(--surface-glass-2);border:1px solid var(--border-2);border-radius:0;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-code);color:var(--text-primary);font-family:var(--font-body)}.storage-modal__row textarea{resize:vertical;min-height:60px;font-family:var(--font-mono)}.storage-modal__actions{display:flex;gap:var(--sp-2);justify-content:flex-end;margin-top:var(--sp-4)}.storage-modal__creds{background:var(--bg-base);border:1px solid var(--border-1);border-radius:0;padding:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-micro);white-space:pre-wrap;word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all;color:var(--text-secondary)}