:root{color-scheme:dark;--ui-navy-950: #090c12;--ui-navy-900: #0e121a;--ui-navy-800: #141a24;--ui-navy-700: #1c2432;--ui-navy-600: #253044;--ui-navy-500: #3a4b60;--ui-white: #f0f3f8;--ui-gray-300: #b8c3cf;--ui-gray-500: #7c8da0;--ui-gray-700: #4a5869;--ui-signal: #f2a60a;--ui-signal-2: #fc5a34;--ui-signal-3: #27c39d;--ui-signal-4: #4e96f7;--ui-line: rgba(240,243,248,.08);--ui-line-strong: rgba(240,243,248,.18);--ui-line-active: rgba(242,166,10,.55);--space-8: 8px;--space-16: 16px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--font-ui: "Inter", system-ui, -apple-system, Segoe UI, sans-serif;--font-data: "Space Mono", ui-monospace, monospace;font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--ui-white);background:var(--ui-navy-950)}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--ui-signal);outline-offset:2px}.app-shell{display:grid;grid-template-columns:var(--rail-w, 280px) 1fr;height:100vh;overflow:hidden;background:var(--ui-navy-950);color:var(--ui-white)}.app-shell.sidebar-collapsed{grid-template-columns:68px minmax(0,1fr)}.rail{display:flex;flex-direction:column;gap:var(--space-8);padding:16px 14px;color:var(--ui-white);background:var(--ui-navy-900);border-right:1px solid var(--ui-line);height:100vh;overflow-y:auto;overflow-x:hidden}.app-shell.sidebar-collapsed .rail{padding-inline:10px}.brand{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:0 4px}.app-shell.sidebar-collapsed .brand{grid-template-columns:1fr;justify-items:center}.brand-mark{width:40px;height:40px;display:grid;place-items:center;color:var(--ui-navy-950);background:var(--ui-signal);font-weight:800;font-size:.9rem;letter-spacing:.04em}.brand h1{margin:0;font-size:.96rem;line-height:1.1;letter-spacing:-.02em;font-weight:700}.brand p{margin:2px 0 0;color:var(--ui-gray-500);font-size:.76rem}.rail-toggle{width:30px;height:30px;border:1px solid var(--ui-line);background:transparent;color:var(--ui-gray-300);font-size:1rem}.app-shell.sidebar-collapsed .brand div,.app-shell.sidebar-collapsed .rail-tab-label{display:none}.app-shell.sidebar-collapsed .rail-toggle{margin-left:0}.rail-nav{display:grid;gap:2px;margin-top:4px}.rail-tab{display:flex;align-items:center;min-height:40px;padding:10px 12px;border:none;border-left:2px solid transparent;background:transparent;color:var(--ui-gray-500);text-align:left;font-size:.86rem;border-radius:0;transition:color .12s ease,background .12s ease,border-color .12s ease}.rail-tab:hover{background:#f0f3f808;color:var(--ui-gray-300)}.rail-tab.active{color:var(--ui-white);background:#f0f3f80d;border-left-color:var(--ui-signal)}.app-shell.sidebar-collapsed .rail-tab{justify-content:center;padding-inline:0}.rail-status{margin-top:auto;display:grid;gap:6px;padding-top:12px;border-top:1px solid var(--ui-line)}.rail-status div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:0;background:transparent;border:none;border-bottom:1px solid var(--ui-line)}.rail-status div:last-child{border-bottom:none}.rail-status span{color:var(--ui-gray-500);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.rail-status strong{font-size:.84rem;font-weight:700;font-family:var(--font-data)}.workspace{min-width:0;padding:var(--space-16);height:100vh;overflow-y:auto;overflow-x:hidden}.topbar{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:var(--space-24);align-items:start;padding:var(--space-24);border:1px solid var(--ui-line);background:var(--ui-navy-900)}.hero-copy{min-width:0}.eyebrow{margin:0 0 10px;color:var(--ui-signal);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-family:var(--font-data)}.topbar h2{margin:0;font-size:clamp(1.6rem,2.2vw,2.2rem);line-height:.98;letter-spacing:-.04em;font-weight:700;color:var(--ui-white)}.hero-note{margin:10px 0 0;max-width:56ch;color:var(--ui-gray-500);font-size:.9rem;line-height:1.55}.hero-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.summary-card{display:grid;align-content:space-between;gap:8px;padding:var(--space-16);border-left:1px solid var(--ui-line);background:transparent;min-height:100px}.summary-card:first-child{border-left:none}.summary-card span,.summary-card small{color:var(--ui-gray-500)}.summary-card span{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600}.summary-card strong{font-size:1.05rem;line-height:1.1;font-weight:700;font-family:var(--font-data);color:var(--ui-white)}.summary-card.accent strong{color:var(--ui-signal)}.workspace-body{min-width:0;margin-top:var(--space-16)}.tab-stack{display:grid;gap:var(--space-16)}.panel{border:1px solid var(--ui-line);background:var(--ui-navy-900);border-radius:0}.panel.subtle{padding:var(--space-24)}.panel-title{display:flex;justify-content:space-between;gap:12px;margin-bottom:var(--space-16)}.panel-title h3{margin:0;font-size:.98rem;font-weight:700;letter-spacing:-.02em;color:var(--ui-white)}.panel-title p{margin:6px 0 0;color:var(--ui-gray-500);font-size:.82rem;line-height:1.45}.dashboard-grid{display:grid;gap:var(--space-16);grid-template-columns:repeat(3,minmax(0,1fr))}.span-2{grid-column:span 2}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.metric{padding:var(--space-16);border-left:1px solid var(--ui-line);background:transparent}.metric:first-child{border-left:none}.metric span,.detail-item span,.status-card small{color:var(--ui-gray-500)}.metric span{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.metric strong{display:block;margin-top:8px;font-size:1.1rem;font-family:var(--font-data);color:var(--ui-white)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.detail-item{padding:var(--space-16);border-left:1px solid var(--ui-line);background:transparent}.detail-item:nth-child(odd){border-left:none}.detail-item:nth-child(n+3){border-top:1px solid var(--ui-line)}.detail-item span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.detail-item strong{display:block;margin-top:6px;font-size:.88rem;line-height:1.35;font-family:var(--font-data);color:var(--ui-white)}.status-stack{display:grid;gap:0}.status-card{position:relative;display:grid;gap:6px;padding:var(--space-16);border-left:2px solid var(--ui-line);background:transparent}.status-card+.status-card{border-top:1px solid var(--ui-line)}.status-card.accent{border-left-color:var(--ui-signal)}.pulse{position:absolute;right:16px;top:16px;width:8px;height:8px;background:var(--ui-signal-3);animation:pulse 2s ease-out infinite}.status-card strong{font-size:.92rem;color:var(--ui-white)}.status-card small{line-height:1.45;font-size:.82rem}.filter-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:var(--space-16)}.tab,.chip,.primary,.secondary{border:1px solid var(--ui-line);border-radius:0;padding:8px 12px;background:transparent;color:var(--ui-gray-300);font-size:.82rem;transition:color .12s ease,border-color .12s ease,background .12s ease}.tab:hover,.chip:hover,.primary:hover,.secondary:hover{background:#f0f3f808}.tab.active,.chip.active{color:var(--ui-navy-950);border-color:var(--ui-signal);background:var(--ui-signal)}.primary{color:var(--ui-navy-950);border-color:var(--ui-signal);background:var(--ui-signal);font-weight:600}.secondary{color:var(--ui-gray-300)}.slim{padding:6px 10px}.graph-shell{display:grid;gap:var(--space-16)}.graph-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.graph-toolbar strong{display:block;font-size:.95rem;color:var(--ui-white)}.graph-toolbar p{margin:4px 0 0;color:var(--ui-gray-500);font-size:.8rem}.graph-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.graph-zoom-readout{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:5px 10px;border:1px solid var(--ui-line);background:var(--ui-navy-900);color:var(--ui-gray-500);font-size:.7rem;font-weight:700;letter-spacing:.08em;font-family:var(--font-data)}.graph-zoom-slider{width:128px;accent-color:var(--ui-signal-4)}.graph-body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:var(--space-16);align-items:stretch}.graph-body.inspector-collapsed{grid-template-columns:minmax(0,1fr) 56px}.graph-board{position:relative;min-height:560px;border:1px solid var(--ui-line);overflow:hidden;background:var(--ui-navy-950);cursor:grab;touch-action:none}.graph-board.panning{cursor:grabbing}.graph-stage{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.graph-board:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(var(--ui-line) 1px,transparent 1px),linear-gradient(90deg,var(--ui-line) 1px,transparent 1px);background-size:40px 40px;opacity:1;pointer-events:none}.graph-links{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.graph-edge{stroke:var(--ui-navy-600);stroke-width:1.2}.graph-edge-label{fill:var(--ui-gray-700);font-size:9px;text-anchor:middle;paint-order:stroke;stroke:var(--ui-navy-950);stroke-width:4px;stroke-linejoin:round;font-family:var(--font-data)}.graph-node{position:absolute;transform:translate(-50%,-50%);width:var(--node-size, 104px);height:var(--node-size, 104px);-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;min-height:0;padding:12px;border:1px solid var(--ui-line);background:var(--ui-navy-800);color:var(--ui-white);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;z-index:1;touch-action:none;border-radius:999px;clip-path:circle(50% at 50% 50%);box-shadow:inset 0 0 0 1px #ffffff05,0 18px 28px #0000003d;overflow:hidden}.graph-node:hover{border-color:var(--ui-line-strong);background:var(--ui-navy-700)}.graph-node.active{border-color:var(--node-ring, var(--ui-signal));background:var(--ui-navy-700)}.graph-node.compact small{display:none}.graph-node.compact strong{font-size:.74rem}.graph-node.session{--node-ring: var(--ui-signal-4);border-color:#4e96f759}.graph-node.working_context{--node-ring: var(--ui-signal-3);border-color:#27c39d59}.graph-node.episode{--node-ring: var(--ui-signal);border-color:#f2a60a59}.graph-node.pattern{--node-ring: #9b7bff;border-color:#9b7bff59}.graph-node.engram{--node-ring: #6b91b1;border-color:#6b91b159}.graph-node.schema{--node-ring: #5aa1ff;border-color:#5aa1ff59}.graph-node-kind{display:inline-flex;padding:2px 6px;border:1px solid var(--ui-line);background:var(--ui-navy-900);color:var(--ui-gray-500);font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-family:var(--font-data);margin-bottom:1px}.graph-node strong{display:block;margin:0;font-size:.8rem;line-height:1.2;letter-spacing:-.01em;max-width:calc(var(--node-size, 104px) - 22px);word-break:break-word}.graph-node small{display:block;margin:0;color:var(--ui-gray-500);line-height:1.3;font-size:.66rem;max-width:calc(var(--node-size, 104px) - 22px)}.graph-node em{display:block;margin:0;color:var(--ui-gray-700);font-style:normal;font-size:.64rem;font-family:var(--font-data)}.graph-inspector{display:grid;gap:0;border:1px solid var(--ui-line);background:var(--ui-navy-900);align-content:start}.graph-inspector.collapsed{min-width:56px;width:56px}.inspector-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:var(--space-16);border-bottom:1px solid var(--ui-line)}.inspector-header span{color:var(--ui-gray-500);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.inspector-header strong{font-size:.84rem;color:var(--ui-white)}.inspector-toggle{margin-left:auto}.inspector-stack{display:grid;gap:0}.graph-inspector.collapsed .inspector-stack,.graph-inspector.collapsed .empty-state{display:none}.graph-inspector.collapsed .inspector-header{height:100%;align-items:center;justify-content:center;padding:10px 8px;gap:0;writing-mode:vertical-rl}.graph-inspector.collapsed .inspector-toggle{margin-left:0;margin-top:8px;writing-mode:horizontal-tb}.inspector-card{padding:var(--space-16);border-bottom:1px solid var(--ui-line);background:transparent}.inspector-card:last-child{border-bottom:none}.inspector-card h4{margin:0;font-size:.92rem;letter-spacing:-.02em;font-weight:700;color:var(--ui-white)}.inspector-card p{margin:8px 0 0;color:var(--ui-gray-500);line-height:1.5;font-size:.84rem}.mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:var(--space-16)}.mini-grid .detail-item{border-left:1px solid var(--ui-line);border-top:1px solid var(--ui-line);padding:10px 12px}.mini-grid .detail-item:nth-child(odd){border-left:none}.mini-grid .detail-item:nth-child(-n+2){border-top:none}.field-list,.connection-list{display:grid;gap:0;margin-top:var(--space-16)}.field-row,.connection-row{display:grid;gap:2px;padding:10px 12px;border-bottom:1px solid var(--ui-line);background:transparent}.field-row:last-child,.connection-row:last-child{border-bottom:none}.field-row span,.connection-row span{color:var(--ui-gray-500);font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.field-row strong,.connection-row strong{font-size:.86rem;line-height:1.35;color:var(--ui-white);font-family:var(--font-data)}.connection-row{text-align:left;cursor:pointer}.connection-row:hover{background:#f0f3f808}.connection-row small{color:var(--ui-gray-500);line-height:1.35;font-size:.78rem}.graph-overlay{position:fixed;inset:var(--space-16);z-index:30;display:grid}.graph-overlay-backdrop{position:absolute;inset:calc(-1 * var(--space-16));background:#090c12b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.graph-overlay-panel{position:relative;z-index:1;margin:0;padding:var(--space-16);overflow:auto}.table-scroll{overflow:auto;border:1px solid var(--ui-line);background:var(--ui-navy-950)}table{width:100%;border-collapse:collapse;font-size:.82rem}th,td{padding:10px 12px;border-bottom:1px solid var(--ui-line);text-align:left;vertical-align:top}th{color:var(--ui-gray-500);font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;background:var(--ui-navy-800);font-family:var(--font-data)}tr:hover td{background:#f0f3f805}td{color:var(--ui-gray-300);max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16)}.thalamus-actions{display:flex;justify-content:flex-end;margin-bottom:var(--space-16)}.thalamus-lab input[name=action],.thalamus-lab input[name=context],.thalamus-lab input[name=outcome],.thalamus-lab input[name=expectation],.thalamus-lab select,.thalamus-lab .primary{grid-column:span 2}input,select{min-width:0;padding:11px 12px;border:1px solid var(--ui-line);border-radius:0;color:var(--ui-white);background:var(--ui-navy-950);font-size:.88rem}input::placeholder{color:var(--ui-gray-700)}.lab-form .primary{grid-column:span 2}.lab-form.compact{grid-template-columns:1fr}.lab-form.compact input,.lab-form.compact select,.lab-form.compact button{min-height:44px}.score-card{display:grid;gap:10px;margin-top:var(--space-16)}.score-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.score-list{display:grid;gap:0}.score-list.compact{max-height:230px;overflow:auto}.score-row{display:grid;gap:4px;padding:10px 12px;border-bottom:1px solid var(--ui-line);background:transparent}.score-row:last-child{border-bottom:none}.score-row.compact{padding:8px 10px}.score-row strong{font-size:.9rem;color:var(--ui-white);font-family:var(--font-data)}.score-row small{color:var(--ui-gray-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 7px;border-radius:0;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-data)}.badge.ok{color:var(--ui-navy-950);background:var(--ui-signal-3)}.badge.reject{color:var(--ui-white);background:var(--ui-signal-2)}.bar{display:grid;grid-template-columns:100px 1fr;gap:8px;align-items:center;color:var(--ui-gray-500)}.bar:after{content:"";grid-column:2;grid-row:1;height:6px;background:var(--ui-navy-700)}.bar i{grid-column:2;grid-row:1;display:block;height:6px;background:var(--ui-signal);z-index:1}.config-shell{display:grid;gap:0}.config-group{padding:var(--space-16);border-bottom:1px solid var(--ui-line);background:transparent}.config-group:last-child{border-bottom:none}.config-group h4{margin:0 0 var(--space-16);font-size:.72rem;color:var(--ui-signal);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.config-grid label{display:grid;gap:6px;font-size:.76rem;color:var(--ui-gray-500);padding:10px 12px;border-left:1px solid var(--ui-line);border-top:1px solid var(--ui-line)}.config-grid label:nth-child(-n+2){border-top:none}.config-grid label:nth-child(odd){border-left:none}.actions{display:flex;gap:8px;flex-wrap:wrap}.empty-state{padding:var(--space-16);border:1px dashed var(--ui-line);color:var(--ui-gray-500);background:transparent;font-size:.86rem}.empty-state.compact{padding:12px}@keyframes pulse{0%{opacity:1}50%{opacity:.35}to{opacity:1}}.bank-select{width:100%;background:var(--ui-navy-950);color:var(--ui-white);border:1px solid var(--ui-line);padding:8px 10px;font-size:.88rem;margin-top:4px}.bank-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-top:var(--space-16)}.bank-card{border:1px solid var(--ui-line);padding:var(--space-16);background:var(--ui-navy-950);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bank-card strong{display:block;font-size:.92rem;color:var(--ui-white)}.bank-card small{display:block;margin-top:6px;color:var(--ui-gray-500);font-size:.78rem}.bank-card .badge{display:inline-flex;margin-top:6px;border:1px solid var(--ui-line-strong);color:var(--ui-gray-300);background:transparent}@media(max-width:1180px){.topbar,.graph-body,.dashboard-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.hero-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.summary-card:first-child{border-left:none}.summary-card{border-left:1px solid var(--ui-line);border-top:none}}@media(max-width:900px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr;height:auto;overflow:visible}.rail{border-right:none;border-bottom:1px solid var(--ui-line);flex-direction:row;flex-wrap:wrap;align-items:center;height:auto;overflow:visible}.rail-nav{display:none}.workspace{padding-top:0;height:auto;overflow:visible}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid,.config-grid,.lab-form,.mini-grid,.hero-summary{grid-template-columns:1fr}.thalamus-lab input[name=action],.thalamus-lab input[name=context],.thalamus-lab input[name=outcome],.thalamus-lab input[name=expectation],.thalamus-lab select,.thalamus-lab .primary{grid-column:auto}.graph-board{min-height:480px}.metric{border-left:none;border-top:1px solid var(--ui-line)}.metric:first-child{border-top:none}.detail-item{border-left:none!important}.detail-item:nth-child(n+2){border-top:1px solid var(--ui-line)}.detail-item:nth-child(n+3){border-top:1px solid var(--ui-line)}.summary-card{border-left:none!important;border-top:1px solid var(--ui-line)}.summary-card:first-child{border-top:none}}@media(max-width:640px){.workspace,.rail{padding:var(--space-8)}.topbar,.panel.subtle,.graph-overlay-panel{padding:var(--space-16)}.metric-grid{grid-template-columns:1fr}.graph-node{width:min(var(--node-size, 104px),92px);height:min(var(--node-size, 104px),92px);padding:10px}td{max-width:150px}.graph-overlay{top:8px;right:8px;bottom:8px;left:8px}}.bank-portal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.bank-portal-header h2{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ui-gray-500);font-weight:700}.bank-count{font-size:.72rem;font-weight:700;color:var(--ui-gray-700);font-family:var(--font-data)}.bank-search{width:100%;padding:8px 10px;border:1px solid var(--ui-line);background:var(--ui-navy-950);color:var(--ui-white);font-size:.82rem;margin-bottom:8px}.bank-search::placeholder{color:var(--ui-gray-700)}.bank-list{display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto;border:1px solid var(--ui-line);background:var(--ui-navy-950);padding:4px}.bank-list-empty{padding:12px;color:var(--ui-gray-700);font-size:.82rem;text-align:center}.bank-list-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:none;background:transparent;color:var(--ui-gray-300);text-align:left;font-size:.84rem;cursor:pointer;transition:background .12s ease,color .12s ease;border-radius:0}.bank-list-item:hover{background:#f0f3f80a;color:var(--ui-white)}.bank-list-item.active{background:#f2a60a14;color:var(--ui-white);outline:1px solid var(--ui-line-active)}.bank-type-indicator{width:8px;height:8px;flex-shrink:0;border-radius:999px;background:var(--ui-gray-700)}.bank-type-indicator.session{background:var(--ui-signal-4)}.bank-type-indicator.dictionary{background:var(--ui-signal)}.bank-type-indicator.shared{background:var(--ui-signal-3)}.bank-list-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.bank-list-meta strong{font-size:.84rem;font-weight:600;color:inherit}.bank-list-meta small{font-size:.72rem;color:var(--ui-gray-500)}.bank-active-mark{width:6px;height:6px;border-radius:999px;background:var(--ui-signal);margin-left:auto;flex-shrink:0}.bank-info{margin-top:8px;padding:10px 12px;border:1px solid var(--ui-line);background:var(--ui-navy-950)}.bank-info-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bank-info strong{font-size:.92rem;color:var(--ui-white)}.bank-info .badge{border:1px solid var(--ui-line-strong);color:var(--ui-gray-300);background:transparent}.bank-info p{margin:8px 0 0;color:var(--ui-gray-500);font-size:.8rem;line-height:1.45}.bank-actions{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:#090c12b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-panel{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;border:1px solid var(--ui-line);background:var(--ui-navy-900);padding:var(--space-24)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:var(--space-16);padding-bottom:var(--space-16);border-bottom:1px solid var(--ui-line)}.modal-header h3{margin:0;font-size:1rem;font-weight:700;color:var(--ui-white)}.modal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16)}.modal-form textarea[name=mission],.modal-form textarea[name=directives],.modal-form select[name=parent_bank_id],.modal-form .primary{grid-column:span 2}.bank-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:var(--space-16)}.bank-section-header .panel-title{margin-bottom:0}.bank-card{border:1px solid var(--ui-line);padding:var(--space-16);background:var(--ui-navy-950);display:flex;flex-direction:column;gap:14px;justify-content:space-between}.bank-card-body{display:flex;flex-direction:column;gap:6px}.bank-card-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bank-card-title strong{font-size:.92rem;color:var(--ui-white)}.bank-card-parent{color:var(--ui-gray-700);font-size:.76rem}.bank-card-mission{margin:4px 0 0;color:var(--ui-gray-500);font-size:.82rem;line-height:1.45}.bank-card-actions{display:flex;gap:8px;flex-wrap:wrap}.secondary.danger{border-color:#fc5a3459;color:var(--ui-signal-2)}.secondary.danger:hover{background:#fc5a3414}.action-panel{display:flex;flex-direction:column;gap:var(--space-16)}.action-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.action-hint{color:var(--ui-gray-500);font-size:.82rem;line-height:1.45;max-width:42ch}.consolidating{opacity:.85;cursor:wait}.flash-success{border-color:var(--ui-signal-3)!important;background:var(--ui-signal-3)!important;color:var(--ui-navy-950)!important;font-weight:700}.flash-error{border-color:var(--ui-signal-2)!important;background:var(--ui-signal-2)!important;color:var(--ui-white)!important;font-weight:700}.btn-inner{display:inline-flex;align-items:center;gap:8px;min-height:18px}.spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(9,12,18,.3);border-top-color:var(--ui-navy-950);border-radius:999px;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.panel-help{margin:0 0 var(--space-16);color:var(--ui-gray-500);font-size:.84rem;line-height:1.55;max-width:72ch}@media(max-width:900px){.modal-panel{padding:var(--space-16)}.modal-form,.modal-form textarea,.modal-form select,.modal-form .primary{grid-column:auto}}
