@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg: #02060c;--bg-2: #06101a;--panel: #0b1622;--panel-2: #0f1d2c;--border: #18293c;--border-2: #223550;--ink: #e9eef7;--ink-2: #aab6c8;--ink-3: #6c7a8e;--accent: #7b6cff;--accent-2: #56e1d3;--client: #ff7b9c;--enterprise: #6ba8ff;--warn: #ffc56a;--good: #9bf0c4;--bad: #ff7a7a;--dock-w: 64px;--slideover-w: 420px;--header-h: 64px;--statusbar-h: 28px;--radius: 14px;--radius-sm: 8px;--radius-lg: 20px;--shadow-1: 0 1px 0 rgba(255,255,255,.03), 0 8px 24px rgba(0,0,0,.4);--shadow-2: 0 24px 48px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.04)}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:radial-gradient(1200px 700px at 70% -10%,rgba(123,108,255,.08),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(86,225,211,.05),transparent 55%),var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-feature-settings:"ss01","cv11","tnum";font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}button{font-family:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}a{color:var(--accent-2);text-decoration:none}a:hover{color:#8ff0e3}.hidden{display:none!important}.muted{color:var(--ink-3)}.mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}#app{display:grid;grid-template-columns:var(--dock-w) 1fr;grid-template-rows:1fr var(--statusbar-h);height:100vh;width:100vw}.dock{grid-row:1 / span 2;grid-column:1;display:flex;flex-direction:column;align-items:center;padding:14px 0;background:linear-gradient(180deg,#0b1622f2,#06101af2);border-right:1px solid var(--border);gap:14px;z-index:10}.dock-brand{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 6px 20px #7b6cff59;margin-bottom:6px}.dock-brand-mark{width:14px;height:14px;border-radius:50%;background:var(--bg);box-shadow:0 0 0 3px #fff9}.dock-nav{display:flex;flex-direction:column;gap:6px;align-items:center;flex:1}.dock-bottom{display:flex;flex-direction:column;gap:6px;align-items:center;padding-top:8px;border-top:1px solid var(--border);width:40px}.dock-item{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:var(--ink-2);position:relative;transition:background .15s ease,color .15s ease,transform .15s ease}.dock-item svg{width:20px;height:20px}.dock-item:hover{background:#ffffff0a;color:var(--ink)}.dock-item.active{background:#7b6cff29;color:#fff}.dock-item.active:before{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:3px;height:22px;border-radius:2px;background:linear-gradient(180deg,var(--accent),var(--accent-2))}.dock-avatar{background:linear-gradient(135deg,var(--client),var(--accent));color:#fff;font-weight:700;font-size:12px}.dock-avatar-initials{line-height:1}.content{grid-row:1;grid-column:2;display:flex;flex-direction:column;min-height:0;overflow:hidden}.content-header{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);padding:0 28px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#0f1d2c99,#0b162266)}.content-header-left{display:flex;align-items:baseline;gap:14px;min-width:0}.content-title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.content-meta{font-size:12px;color:var(--ink-3);font-family:JetBrains Mono,ui-monospace,monospace}.content-header-right{display:flex;align-items:center;gap:12px}.seg{display:inline-flex;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:3px;gap:2px}.seg button{padding:5px 12px;font-size:12px;font-weight:600;color:var(--ink-3);border-radius:7px;letter-spacing:.04em}.seg button:hover{color:var(--ink)}.seg button.active{background:linear-gradient(180deg,#7b6cff40,#56e1d32e);color:#fff;box-shadow:inset 0 0 0 1px #ffffff0f}.icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--ink-2);transition:background .15s ease,color .15s ease}.icon-btn:hover{background:#ffffff0f;color:var(--ink)}.icon-btn svg{width:18px;height:18px}.shared-banner{background:linear-gradient(180deg,#56e1d326,#7b6cff0d);border-bottom:1px solid rgba(86,225,211,.3);padding:8px 28px;font-size:12px;color:var(--accent-2);font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.04em;flex-shrink:0}.surface{flex:1;position:relative;overflow:hidden;padding:18px 24px 20px;display:flex;min-height:0}.surface-pane{position:absolute;inset:18px 24px 20px;display:flex;flex-direction:column;gap:12px}.surface-canvas{flex:1;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);position:relative;overflow:hidden;min-height:0}.surface-canvas-cloud{background:radial-gradient(ellipse at center,rgba(86,225,211,.05),transparent 70%),var(--panel)}.surface-legend{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;color:var(--ink-2);padding:0 4px}.surface-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--ink-3);font-size:14px;pointer-events:none}.hero-stats{position:absolute;top:16px;left:18px;display:flex;gap:12px;pointer-events:none;z-index:2}.hero-stat{display:flex;flex-direction:column;gap:2px;padding:8px 14px;background:#06101aa6;border:1px solid var(--border);border-radius:var(--radius-sm);backdrop-filter:blur(8px)}.hero-stat-value{font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--ink);line-height:1}.hero-stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3)}.slideover{position:fixed;inset:0;pointer-events:none;z-index:100}.slideover.open{pointer-events:auto}.slideover-scrim{position:absolute;inset:0;background:#00000073;opacity:0;transition:opacity .25s ease}.slideover.open .slideover-scrim{opacity:1}.slideover-panel{position:absolute;top:0;right:0;bottom:0;width:var(--slideover-w);max-width:calc(100vw - var(--dock-w));background:var(--panel-2);border-left:1px solid var(--border-2);box-shadow:var(--shadow-2);transform:translate(100%);transition:transform .25s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;overflow:hidden}.slideover.open .slideover-panel{transform:translate(0)}.slideover-header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.slideover-meta{font-size:12px;color:var(--ink-3);font-family:JetBrains Mono,ui-monospace,monospace}.slideover-body{flex:1;overflow-y:auto;padding:18px 20px 28px}.slideover-empty{color:var(--ink-3);font-size:13px;padding:40px 8px;text-align:center}.slideover-empty p{margin:0}.status-bar{grid-row:2;grid-column:2;display:flex;align-items:center;gap:8px;padding:0 24px;border-top:1px solid var(--border);background:var(--bg-2);font-size:12px;color:var(--ink-3);font-family:JetBrains Mono,ui-monospace,monospace}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-3)}.status-dot.status-loading{background:var(--accent);animation:pulse 1.6s ease-in-out infinite}.status-dot.status-ok{background:var(--good)}.status-dot.status-error{background:var(--bad)}@keyframes pulse{0%,to{box-shadow:0 0 #7b6cff80}50%{box-shadow:0 0 0 6px #7b6cff00}}.surface-canvas-cockpit{background:var(--panel);overflow-y:auto}.cockpit{padding:22px 26px 28px;display:flex;flex-direction:column;gap:22px}.cockpit-loading{padding:60px;text-align:center}.cockpit-section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.cockpit-section-head h3{margin:0;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.cockpit-grid{display:grid;grid-template-columns:90px repeat(3,1fr);grid-auto-rows:96px;gap:8px}.cockpit-grid-col-head,.cockpit-grid-row-head{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.cockpit-grid-col-head{align-items:flex-end;padding-bottom:8px}.cockpit-grid-row-head{justify-content:flex-end;padding-right:12px}.cockpit-cell{position:relative;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel-2);cursor:pointer;overflow:hidden;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.cockpit-cell:hover{transform:translateY(-2px);border-color:var(--border-2);box-shadow:0 10px 30px #0006}.cockpit-cell-fill{position:absolute;inset:0;background:linear-gradient(135deg,var(--accent),var(--accent-2));pointer-events:none}.cockpit-cell-body{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:10px 12px;height:100%;z-index:1}.cockpit-cell-count{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1;color:#fff;font-feature-settings:"tnum"}.cockpit-cell-intensity{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:#ffffffbf;margin-top:2px}.cockpit-counters{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.cockpit-counter{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;display:flex;flex-direction:column;gap:4px}.cockpit-counter-value{font-size:26px;font-weight:700;letter-spacing:-.01em;color:var(--ink);line-height:1}.cockpit-counter-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3)}.cockpit-mover-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cockpit-mover-col{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 14px 10px;display:flex;flex-direction:column;gap:8px;min-height:220px}.cockpit-mover-col-head{margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3)}.cockpit-mover-col-up{color:var(--good)}.cockpit-mover-col-down{color:var(--bad)}.cockpit-mover-col-new{color:var(--accent-2)}.cockpit-mover-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cockpit-mover{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .15s ease}.cockpit-mover:hover{background:#ffffff0a}.cockpit-mover-sign{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:700;padding:4px 8px;border-radius:6px;flex-shrink:0}.cockpit-mover-up{background:#9bf0c424;color:var(--good)}.cockpit-mover-down{background:#ff7a7a24;color:var(--bad)}.cockpit-mover-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.cockpit-mover-name{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cockpit-mover-meta{font-size:11px;color:var(--ink-3);font-family:JetBrains Mono,ui-monospace,monospace}.cockpit-mover-empty{padding:8px 4px;font-size:12px}@media (max-width: 720px){.cockpit{padding:14px 14px 22px;gap:16px}.cockpit-grid{grid-template-columns:70px repeat(3,1fr);grid-auto-rows:76px}.cockpit-counters{grid-template-columns:repeat(2,1fr)}.cockpit-mover-cols{grid-template-columns:1fr}}.map-filter-host{flex-shrink:0;margin-bottom:8px}.map-filters{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;display:flex;flex-direction:column;gap:8px}.map-filters-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.map-filters-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-weight:700;padding:0 4px 0 0}.map-filters-spacer{flex:1}.map-search{flex:1;max-width:360px;display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;color:var(--ink-3)}.map-search:focus-within{border-color:var(--accent);color:var(--ink)}.map-search svg{width:14px;height:14px;flex-shrink:0}.map-search input{background:transparent;border:0;outline:0;color:var(--ink);font-family:inherit;font-size:13px;flex:1;min-width:0}.map-search input::placeholder{color:var(--ink-3)}.map-count{display:flex;align-items:baseline;gap:4px;padding:4px 10px;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;font-family:JetBrains Mono,ui-monospace,monospace}.map-count-num{font-size:14px;font-weight:700;color:var(--ink)}.map-count-of{font-size:11px;color:var(--ink-3)}.chip-group{display:inline-flex;gap:4px}.chip-toggle{font-size:11px;font-weight:600;padding:5px 10px;border-radius:999px;border:1px solid var(--border-2);background:#ffffff08;color:var(--ink-2);letter-spacing:.04em;transition:background .12s ease,border-color .12s ease,color .12s ease}.chip-toggle:hover{background:#ffffff0f;color:var(--ink)}.chip-toggle.on{background:linear-gradient(180deg,#7b6cff40,#56e1d32e);border-color:#7b6cff80;color:#fff;box-shadow:inset 0 0 0 1px #ffffff14}.chip-clear{font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;background:#ff7a7a1a;color:var(--bad);border:1px solid rgba(255,122,122,.25)}.chip-clear:hover{background:#ff7a7a33}.saved-views{position:relative}.saved-views-toggle{font-size:11px;font-weight:600;padding:5px 10px;border-radius:8px;border:1px solid var(--border-2);background:#ffffff08;color:var(--ink-2);display:inline-flex;align-items:center;gap:6px}.saved-views-toggle:hover{color:var(--ink)}.saved-views-count{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;padding:1px 6px;background:var(--accent);color:#fff;border-radius:999px}.saved-views-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:240px;background:var(--panel-2);border:1px solid var(--border-2);border-radius:var(--radius);box-shadow:var(--shadow-2);padding:8px;z-index:30}.saved-view-list{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto}.saved-view-item{display:flex;align-items:center;gap:4px;padding:2px}.saved-view-load{flex:1;text-align:left;font-size:12px;color:var(--ink);padding:6px 8px;border-radius:6px}.saved-view-load:hover{background:#ffffff0d}.saved-view-del{width:22px;height:22px;font-size:14px;color:var(--ink-3);border-radius:6px}.saved-view-del:hover{color:var(--bad);background:#ff7a7a1a}.saved-view-empty{padding:10px 8px;font-size:12px}.saved-views-save{width:100%;margin-top:6px;padding:7px 10px;border-radius:7px;background:linear-gradient(180deg,var(--accent),#6356e0);color:#fff;font-size:12px;font-weight:600;border:0}.saved-views-save[disabled]{background:#ffffff0a;color:var(--ink-3);cursor:not-allowed}@media (max-width: 720px){.map-filters-row{gap:6px}.map-search{max-width:100%}}.surface-canvas-console{background:var(--panel);overflow:hidden;display:flex;flex-direction:column}.console{display:flex;flex-direction:column;height:100%;min-height:0}.console-tabs{display:flex;gap:4px;padding:12px 14px 0;border-bottom:1px solid var(--border);flex-shrink:0}.console-tab{padding:10px 14px 12px;display:flex;flex-direction:column;gap:2px;align-items:flex-start;border-bottom:2px solid transparent;transition:border-color .12s ease,color .12s ease}.console-tab:hover{color:var(--ink)}.console-tab.active{border-bottom-color:var(--accent)}.console-tab-name{font-size:13px;font-weight:600;color:var(--ink)}.console-tab-hint{font-size:11px;color:var(--ink-3);font-family:JetBrains Mono,ui-monospace,monospace}.console-body{flex:1;overflow-y:auto;min-height:0}.sources{padding:18px 24px 32px;display:flex;flex-direction:column;gap:18px}.sources-banner{background:#7b6cff14;border:1px solid rgba(123,108,255,.25);border-radius:var(--radius-sm);padding:10px 14px;font-size:12px;color:var(--ink-2)}.sources-banner p{margin:0}.sources-banner code{font-family:JetBrains Mono,ui-monospace,monospace;background:#ffffff0f;padding:1px 6px;border-radius:4px;color:var(--accent-2);font-size:11px}.source-group{display:flex;flex-direction:column;gap:6px}.source-group-head{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-weight:700}.source-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.source-row{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:4px}.source-row-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.source-row-name{font-size:13px;font-weight:600;color:var(--ink)}.source-row-status{font-size:10px;padding:2px 6px;background:#ffffff0f;border-radius:4px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-family:JetBrains Mono,ui-monospace,monospace}.source-row-url{font-size:11px;font-family:JetBrains Mono,ui-monospace,monospace;color:var(--ink-3);word-break:break-all}.source-row-url:hover{color:var(--accent-2)}.source-row-notes{font-size:12px;color:var(--ink-3);font-style:italic}@media (max-width: 720px){.source-list{grid-template-columns:1fr}}.inbox-wrap,.ops-wrap{padding:16px 22px 28px}.surface-canvas-sandbox{background:var(--panel);overflow:hidden}.sandbox{display:grid;grid-template-columns:280px 1fr 360px;height:100%;min-height:0}.sandbox-loading{padding:60px;text-align:center}.sandbox-rail{border-right:1px solid var(--border);background:var(--panel-2);padding:14px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.sandbox-rail-head h3{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-weight:700}.sandbox-topic-select{background:var(--bg-2);border:1px solid var(--border);border-radius:8px;color:var(--ink);font-family:inherit;font-size:13px;padding:8px 10px}.scenario-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.scenario-row{display:flex;gap:4px;align-items:stretch}.scenario-load{flex:1;text-align:left;padding:8px 10px;border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.scenario-load:hover{background:#ffffff0d}.scenario-name{font-size:12px;font-weight:600;color:var(--ink)}.scenario-thesis{font-size:11px;color:var(--ink-2);font-style:italic}.scenario-meta{font-size:10px;color:var(--ink-3);font-family:JetBrains Mono,ui-monospace,monospace}.scenario-del{width:24px;border-radius:6px;color:var(--ink-3);font-size:14px;border:1px solid var(--border);background:var(--bg-2)}.scenario-del:hover{color:var(--bad);background:#ff7a7a1a}.scenario-empty{font-size:12px;padding:6px 4px}.sandbox-controls{padding:14px 18px 22px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.sandbox-section-head{display:flex;align-items:baseline;justify-content:space-between}.sandbox-section-head h3{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2);font-weight:700}.shock-grid,.weight-grid{display:flex;flex-direction:column;gap:10px}.shock-slider,.weight-slider{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.shock-slider-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:4px}.shock-slider-label,.weight-slider-label{font-size:12px;font-weight:600;color:var(--ink)}.shock-slider-value,.weight-slider-value{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:700;color:var(--accent-2)}.shock-slider-input,.weight-slider-input{width:100%;height:4px;-webkit-appearance:none;appearance:none;background:linear-gradient(90deg,#ff7a7a66,#ffffff1a 50%,#56e1d366);border-radius:4px;outline:0}.weight-slider-input{background:linear-gradient(90deg,#ffffff0f,#7b6cff80)}.shock-slider-input::-webkit-slider-thumb,.weight-slider-input::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:var(--accent);border:2px solid var(--panel-2);border-radius:50%;cursor:pointer;box-shadow:0 0 0 1px var(--border-2)}.shock-slider-hint{display:block;font-size:11px;color:var(--ink-3);margin-top:4px}.weight-slider{display:grid;grid-template-columns:1fr 1fr 60px;gap:8px;align-items:center}.weight-slider .weight-slider-label{grid-column:1}.weight-slider .weight-slider-input{grid-column:2}.weight-slider .weight-slider-value{grid-column:3;text-align:right}.sandbox-output{border-left:1px solid var(--border);background:var(--bg-2);padding:14px 18px 22px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.posterior-card{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.posterior-head{display:flex;align-items:baseline;justify-content:space-between}.posterior-label{font-size:12px;font-weight:600;color:var(--ink-2)}.posterior-mean{font-family:JetBrains Mono,ui-monospace,monospace;font-size:18px;font-weight:700;color:var(--ink)}.posterior-bar{position:relative;height:38px}.posterior-bar-track{position:absolute;left:0;right:0;top:14px;height:4px;background:var(--border);border-radius:2px}.posterior-bar-ci{position:absolute;top:12px;height:8px;background:linear-gradient(90deg,#7b6cff4d,#56e1d34d);border-radius:4px;pointer-events:none}.posterior-bar-mean{position:absolute;top:8px;width:2px;height:16px;background:var(--accent-2);transform:translate(-1px);box-shadow:0 0 6px #56e1d399}.posterior-bar-scale{position:absolute;left:0;right:0;top:24px;display:flex;justify-content:space-between;font-size:10px;color:var(--ink-3);font-family:JetBrains Mono,ui-monospace,monospace}.posterior-meta{font-size:11px;color:var(--ink-3);font-family:JetBrains Mono,ui-monospace,monospace}.next-experiment{background:linear-gradient(180deg,#7b6cff26,#56e1d30d);border:1px solid rgba(123,108,255,.3);border-radius:var(--radius-sm);padding:12px 14px;display:flex;flex-direction:column;gap:4px}.next-experiment h4{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2);font-weight:700}.next-experiment-input{margin:0;font-size:14px;color:var(--ink)}.next-experiment-rationale{margin:0;font-size:12px;color:var(--ink-2);line-height:1.5}.next-experiment-eig{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;margin:0}@media (max-width: 1100px){.sandbox{grid-template-columns:220px 1fr 320px}}@media (max-width: 720px){.sandbox{grid-template-columns:1fr;grid-template-rows:auto auto auto}.sandbox-rail,.sandbox-output{border-left:0;border-right:0;border-top:1px solid var(--border)}}.surface-canvas-capture{background:var(--panel);overflow-y:auto}.capture{max-width:720px;margin:0 auto;padding:28px 28px 40px;display:flex;flex-direction:column;gap:22px}.capture-header h2{margin:0 0 4px;font-size:24px;font-weight:700;letter-spacing:-.01em}.capture-tabs{display:flex;gap:8px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:6px}.capture-tab{flex:1;padding:10px 12px;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:2px;align-items:flex-start;transition:background .12s ease}.capture-tab:hover{background:#ffffff0a}.capture-tab.active{background:linear-gradient(180deg,#7b6cff33,#56e1d31f);box-shadow:inset 0 0 0 1px #ffffff14}.capture-tab-label{font-size:13px;font-weight:600;color:var(--ink)}.capture-tab-hint{font-size:11px;color:var(--ink-3);font-family:JetBrains Mono,ui-monospace,monospace}.capture-body{display:flex;flex-direction:column;gap:14px}.capture-field{display:flex;flex-direction:column;gap:8px}.capture-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-weight:700}.capture-input,.capture-textarea{background:var(--bg-2);border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--ink);font-family:inherit;font-size:14px}.capture-input:focus,.capture-textarea:focus{outline:0;border-color:var(--accent)}.capture-textarea{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;line-height:1.5;resize:vertical}.capture-input-select{padding:8px 10px}.capture-row{display:flex;gap:8px}.capture-help{font-size:12px;color:var(--ink-3);margin:0}.capture-msg{padding:10px 12px;border-radius:8px;font-size:13px;border:1px solid var(--border-2)}.capture-msg-ok{background:#9bf0c414;color:var(--good);border-color:#9bf0c44d}.capture-msg-err{background:#ff7a7a14;color:var(--bad);border-color:#ff7a7a4d}.capture-msg-info{background:#7b6cff14;color:var(--ink-2);border-color:#7b6cff4d}.capture-result{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px}.capture-result h4{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-weight:700}.capture-result p{margin:0 0 6px;font-size:13px;color:var(--ink-2)}.capture-result code{font-family:JetBrains Mono,ui-monospace,monospace;background:#ffffff0f;padding:1px 6px;border-radius:4px;color:var(--accent-2)}.capture-excerpt{margin:8px 0 0;padding:8px 12px;border-left:2px solid var(--accent);background:#7b6cff0d;font-style:italic;color:var(--ink-3);font-size:12px}.capture-dropzone{border:2px dashed var(--border-2);border-radius:var(--radius);padding:36px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;background:#ffffff05}.capture-dropzone svg{width:32px;height:32px;color:var(--ink-3)}.capture-dropzone h4{margin:0;font-size:15px;font-weight:600;color:var(--ink)}.capture-dropzone p{margin:0 0 6px;font-size:13px;max-width:420px}.surface-canvas-memos{background:var(--panel);overflow:hidden}.memos{display:grid;grid-template-columns:280px 1fr;height:100%;min-height:0}.memos-loading{padding:60px;text-align:center}.memos-rail{border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0;overflow-y:auto;background:var(--panel-2)}.memos-rail-head{display:flex;align-items:baseline;justify-content:space-between;padding:14px 14px 8px}.memos-rail-head h3{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2);font-weight:700}.memo-template-list{display:flex;flex-direction:column;gap:4px;padding:4px 8px}.memo-template{text-align:left;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid transparent;display:flex;flex-direction:column;gap:4px;transition:background .12s ease,border-color .12s ease}.memo-template:hover{background:#ffffff0a}.memo-template.active{background:#7b6cff1a;border-color:#7b6cff66}.memo-template-head{display:flex;align-items:baseline;gap:8px}.memo-template-cadence{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;text-transform:uppercase;letter-spacing:.12em;padding:2px 6px;border-radius:4px;background:#ffffff0d;color:var(--ink-3)}.memo-template-title{font-size:13px;font-weight:600;color:var(--ink)}.memo-template-desc{font-size:12px;color:var(--ink-3);line-height:1.4}.memo-topic-picker{padding:12px 14px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.memo-topic-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-weight:600}.memo-topic-picker select{background:var(--bg-2);border:1px solid var(--border);border-radius:6px;color:var(--ink);font-family:inherit;font-size:12px;padding:6px 8px}.memo-topic-picker select:focus{outline:0;border-color:var(--accent)}.memos-main{display:flex;flex-direction:column;min-height:0}.memos-main-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 22px;border-bottom:1px solid var(--border);flex-shrink:0}.memos-title{margin:0 0 2px;font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.memos-meta{font-size:12px;color:var(--ink-3)}.memos-actions{display:flex;gap:6px;flex-shrink:0}.memos-canvas{flex:1;overflow-y:auto;padding:24px 32px 40px}.memo-rendered{max-width:760px;margin:0 auto}.memo-editor{width:100%;height:100%;min-height:100%;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;line-height:1.6;color:var(--ink);resize:vertical}.memo-editor:focus{outline:0;border-color:var(--accent)}.md-body h1{font-size:26px;font-weight:700;letter-spacing:-.01em;margin:0 0 12px;color:var(--ink)}.md-body h2{font-size:18px;font-weight:700;margin:22px 0 8px;color:var(--ink)}.md-body h3{font-size:14px;font-weight:700;margin:16px 0 6px;color:var(--ink);text-transform:uppercase;letter-spacing:.08em}.md-body p{margin:0 0 12px;color:var(--ink-2);line-height:1.65;font-size:14px}.md-body ul,.md-body ol{margin:0 0 12px;padding-left:22px}.md-body li{margin-bottom:6px;color:var(--ink-2);line-height:1.5;font-size:14px}.md-body strong{color:var(--ink);font-weight:600}.md-body em{color:var(--ink-2)}.md-body code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.9em;padding:1px 5px;background:#ffffff0f;border-radius:4px;color:var(--accent-2)}.md-body blockquote{margin:0 0 14px;padding:8px 14px;border-left:3px solid var(--accent);background:#7b6cff0f;border-radius:0 6px 6px 0;color:var(--ink-3);font-style:italic;font-size:13px}.md-body hr{border:0;border-top:1px solid var(--border);margin:18px 0}.md-body a{color:var(--accent-2)}.md-table{border-collapse:collapse;width:100%;margin:0 0 14px;font-size:13px}.md-table th,.md-table td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border)}.md-table th{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-weight:700;background:var(--panel)}.md-table tr:hover td{background:#ffffff05}@media (max-width: 720px){.memos{grid-template-columns:1fr;grid-template-rows:auto 1fr}.memos-rail{max-height:200px}.memos-canvas{padding:16px}}.surface-canvas-topic{background:var(--panel);overflow-y:auto}.topic-page{max-width:980px;margin:0 auto;padding:22px 28px 40px;display:flex;flex-direction:column;gap:26px}.topic-back{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;padding:6px 10px 6px 6px;border-radius:8px;color:var(--ink-2);font-size:12px;transition:background .15s ease,color .15s ease}.topic-back:hover{background:#ffffff0d;color:var(--ink)}.topic-back svg{width:16px;height:16px}.topic-hero{display:flex;flex-direction:column;gap:10px}.topic-crumbs{font-size:12px;color:var(--ink-3);font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.02em}.topic-crumb-arrow{color:var(--border-2);margin:0 2px}.topic-name{margin:0;font-size:32px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.topic-definition{margin:0;font-size:15px;line-height:1.55;color:var(--ink-2);max-width:75ch}.topic-tag-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.topic-tag{font-size:11px;padding:4px 10px;border-radius:999px;border:1px solid var(--border-2);background:#ffffff08;color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.topic-tag.transform-transform{background:#56e1d324;border-color:#56e1d34d;color:var(--accent-2)}.topic-tag.transform-improve{background:#6ba8ff24;border-color:#6ba8ff4d;color:var(--enterprise)}.topic-tag.h3{background:#7b6cff24;border-color:#7b6cff4d;color:var(--accent)}.topic-tag.ai{background:#ffc56a24;border-color:#ffc56a4d;color:var(--warn)}.topic-tag.curated{background:#9bf0c424;border-color:#9bf0c44d;color:var(--good)}.topic-score-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}.topic-score{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:4px}.topic-score-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-weight:600}.topic-score-chip{display:flex;align-items:baseline;gap:4px}.topic-score-value{font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1;font-family:JetBrains Mono,ui-monospace,monospace}.topic-score-scale{font-size:12px;color:var(--ink-3);font-family:JetBrains Mono,ui-monospace,monospace}.topic-score-meta{font-size:11px;color:var(--ink-3)}.topic-section{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border);padding-top:22px}.topic-section-head{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2)}.topic-section-help{margin:0;font-size:13px;color:var(--ink-3)}.score-pill{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 8px;border-radius:999px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:700}.score-pill.score-1{background:#ff7a7a29;color:var(--bad)}.score-pill.score-2{background:#ffc56a29;color:var(--warn)}.score-pill.score-3{background:#9bf0c429;color:var(--good)}.score-pill.score-empty{background:#ffffff0a;color:var(--ink-3)}.score-pill.est{box-shadow:inset 0 0 0 1px #ffc56a66}.topic-input-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.topic-input-row{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;display:flex;flex-direction:column;gap:6px}.topic-input-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.topic-input-name{font-size:13px;font-weight:600;color:var(--ink)}.topic-input-meta{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--ink-3);font-family:JetBrains Mono,ui-monospace,monospace}.src-tag{display:inline-block;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.src-tag.wired-tag{background:#9bf0c41f;color:var(--good)}.src-tag.est-tag{background:#ffc56a1f;color:var(--warn)}.topic-input-just{font-size:12px;color:var(--ink-2);line-height:1.5}.topic-lens-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.topic-lens{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.topic-lens-head{display:flex;align-items:baseline;justify-content:space-between}.topic-lens-name{margin:0;font-size:14px;font-weight:700}.topic-lens-name.lens-client{color:var(--client)}.topic-lens-name.lens-field{color:var(--good)}.topic-lens-name.lens-enterprise{color:var(--enterprise)}.topic-lens-rollup{font-family:JetBrains Mono,ui-monospace,monospace;font-size:18px;font-weight:700;color:var(--ink)}.topic-lens-bls{display:flex;flex-direction:column;gap:4px}.topic-bl-row{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:6px;font-size:12px}.topic-bl-row:hover{background:#ffffff08}.topic-bl-name{color:var(--ink-2)}.topic-phase-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.topic-phase{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden}.topic-phase:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.topic-phase-h1:before{background:var(--enterprise)}.topic-phase-h2:before{background:var(--accent)}.topic-phase-h3:before{background:var(--accent-2)}.topic-phase-head{display:flex;align-items:baseline;gap:10px}.topic-phase-tag{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:700;padding:2px 7px;border-radius:4px;background:#ffffff0f;color:var(--ink)}.topic-phase-h1 .topic-phase-tag{background:#6ba8ff29;color:var(--enterprise)}.topic-phase-h2 .topic-phase-tag{background:#7b6cff29;color:var(--accent)}.topic-phase-h3 .topic-phase-tag{background:#56e1d329;color:var(--accent-2)}.topic-phase-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-weight:600}.topic-phase-body{font-size:13px;color:var(--ink-2);line-height:1.55}.topic-chips{display:flex;flex-wrap:wrap;gap:6px}.topic-chip{font-size:11px;padding:3px 9px;border-radius:999px;background:#ffffff0a;color:var(--ink-2);border:1px solid var(--border)}.topic-footer{display:flex;gap:10px;padding-top:10px}@media (max-width: 720px){.topic-page{padding:14px 14px 28px;gap:18px}.topic-name{font-size:24px}.topic-score-row{grid-template-columns:repeat(2,1fr)}.topic-input-grid,.topic-lens-grid,.topic-phase-row{grid-template-columns:1fr}}.cluster-svg{width:100%;height:100%;display:block}.cluster-edge{stroke:#7b6cff2e;stroke-width:1}.node circle{transition:r .15s ease,opacity .15s ease,stroke-width .15s ease;stroke:#ffffff0f;stroke-width:1}.node:hover circle{stroke:#fff6;stroke-width:2}.node-label{fill:var(--ink);font-size:11px;font-weight:500;pointer-events:none;paint-order:stroke;stroke:#02060cd9;stroke-width:3px;stroke-linejoin:round}.node-label-category{font-size:12px;font-weight:700}.node-label-trend{font-size:11px;font-weight:600}.node-label-topic{font-size:10px;font-weight:500;opacity:0;transition:opacity .15s ease}.node-topic:hover .node-label-topic{opacity:1}.viz-tip{position:absolute;pointer-events:none;background:var(--panel-2);border:1px solid var(--border-2);border-radius:8px;padding:8px 10px;font-size:12px;color:var(--ink);box-shadow:var(--shadow-1);z-index:50;max-width:240px}.viz-tip strong{font-weight:600}.viz-tip .muted{color:var(--ink-3);font-size:11px}.viz-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--ink-3);font-size:13px;padding:24px;text-align:center}.matrix-svg{width:100%;height:100%;display:block}.matrix-axis line,.matrix-axis path{stroke:var(--border)}.matrix-axis text{fill:var(--ink-3);font-size:10px}.matrix-quadrant-label{fill:var(--ink-3);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.matrix-bubble{cursor:pointer;transition:stroke-width .15s ease;stroke:#ffffff14;stroke-width:1}.matrix-bubble:hover{stroke:#ffffff80;stroke-width:2}.cloud-svg{width:100%;height:100%;display:block}.cloud-word{cursor:pointer;font-family:Inter,sans-serif;font-weight:600;transition:opacity .15s ease,transform .15s ease}.cloud-word:hover{opacity:1!important}.rail-title{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-weight:600}.rail-help{color:var(--ink-2);margin:0;font-size:13px}.insp-topic-name{margin:0 0 6px;font-size:22px;font-weight:700;letter-spacing:-.01em}.insp-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.insp-tag{font-size:11px;padding:3px 8px;border-radius:999px;background:#7b6cff24;color:var(--ink);border:1px solid rgba(123,108,255,.25)}.insp-tag.client{background:#ff7b9c24;border-color:#ff7b9c4d}.insp-tag.enterprise{background:#6ba8ff24;border-color:#6ba8ff4d}.insp-tag.h3{background:#56e1d324;border-color:#56e1d34d}.insp-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.insp-section h4{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-weight:600}.insp-section p,.insp-section li{font-size:13px;color:var(--ink-2);line-height:1.55;margin:0 0 6px}.insp-section ul{margin:0;padding-left:18px}.insp-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.insp-metric{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.insp-metric-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.insp-metric-value{font-family:JetBrains Mono,ui-monospace,monospace;font-size:18px;font-weight:600;color:var(--ink);margin-top:4px}.insp-evidence-item{padding:10px 0;border-bottom:1px solid var(--border)}.insp-evidence-item:last-child{border-bottom:0}.insp-evidence-title{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:2px}.insp-evidence-meta{font-size:11px;color:var(--ink-3);font-family:JetBrains Mono,ui-monospace,monospace}.list{display:flex;flex-direction:column;gap:8px;padding:16px;height:100%;overflow-y:auto}.list-row{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;display:flex;flex-direction:column;gap:4px}.list-row-title{font-weight:600;font-size:13px;color:var(--ink)}.list-row-meta{font-size:11px;color:var(--ink-3);font-family:JetBrains Mono,ui-monospace,monospace}.list-actions{display:flex;gap:6px;margin-top:8px}.btn{padding:6px 10px;font-size:12px;font-weight:600;border-radius:7px;background:#ffffff0a;color:var(--ink);border:1px solid var(--border-2);cursor:pointer;transition:background .15s ease,border-color .15s ease}.btn:hover{background:#ffffff14}.btn-primary{background:linear-gradient(180deg,var(--accent),#6356e0);border-color:transparent;color:#fff}.btn-primary:hover{filter:brightness(1.1)}.btn-danger{background:#ff7a7a1f;border-color:#ff7a7a4d;color:#ffb5b5}.btn-danger:hover{background:#ff7a7a33}.slideover-body::-webkit-scrollbar,.list::-webkit-scrollbar{width:8px}.slideover-body::-webkit-scrollbar-track,.list::-webkit-scrollbar-track{background:transparent}.slideover-body::-webkit-scrollbar-thumb,.list::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:4px}.slideover-body::-webkit-scrollbar-thumb:hover,.list::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}@media (max-width: 720px){:root{--slideover-w: 100vw}.content-header{padding:0 16px}.surface{padding:12px 16px 16px}.surface-pane{inset:12px 16px 16px}.hero-stats{left:12px;top:12px;gap:10px}.hero-stat{padding:6px 10px}.hero-stat-value{font-size:18px}}
