:root,[data-theme=light]{--bg-main: #f8fafc;--bg-surface: #ffffff;--bg-panel: #f1f5f9;--bg-hover: rgba(0, 0, 0, .04);--bg-active: rgba(37, 99, 235, .1);--card-border: #e2e8f0;--border-subtle: #edf2f7;--accent: #2563eb;--accent-hover: #1d4ed8;--cyan: #0891b2;--emerald: #059669;--amber: #d97706;--rose: #dc2626;--text: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--font-mono: "Fira Code", monospace;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--radius: 2px;--modal-backdrop: rgba(15, 23, 42, .45);--progress-overlay: rgba(248, 250, 252, .9)}[data-theme=dark]{--bg-main: #0c0f17;--bg-surface: #121722;--bg-panel: #161c2b;--bg-hover: rgba(255, 255, 255, .05);--bg-active: rgba(59, 130, 246, .15);--card-border: #232c3f;--border-subtle: #1c2433;--accent: #2563eb;--accent-hover: #1d4ed8;--cyan: #06b6d4;--emerald: #10b981;--amber: #f59e0b;--rose: #ef4444;--text: #e2e8f0;--text-secondary: #94a3b8;--text-muted: #64748b;--modal-backdrop: rgba(0, 0, 0, .75);--progress-overlay: rgba(12, 15, 23, .88)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;margin:0;padding:0;overflow:hidden}body,#root{background-color:var(--bg-main);color:var(--text);font-family:var(--font-sans);height:100vh;display:flex;flex-direction:column}header{height:48px;background:var(--bg-surface);border-bottom:1px solid var(--card-border);display:flex;align-items:center;justify-content:space-between;padding:0 14px;flex-shrink:0;z-index:10}.brand{display:flex;align-items:center;gap:10px}.topbar-core-toggle{display:inline-flex;align-items:center;background:var(--bg-hover);border:1px solid var(--card-border);border-radius:9999px;padding:2px;margin-left:6px;gap:2px}.topbar-core-btn{font-size:.68rem;font-weight:700;letter-spacing:.03em;padding:2px 7px;border-radius:9999px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s ease;line-height:1.2}.topbar-core-btn:hover{color:var(--text)}.topbar-core-btn.active{background:var(--accent);color:#fff;box-shadow:0 1px 3px #00000040}.logo-img{width:26px;height:26px;flex-shrink:0;border-radius:var(--radius)}.brand-title{display:flex;align-items:baseline;gap:8px}.brand-title h1{font-size:.95rem;font-weight:700;letter-spacing:-.01em;color:var(--text)}.brand-title span{font-size:.72rem;color:var(--text-muted);font-family:var(--font-mono)}.header-actions{display:flex;align-items:center;gap:10px}.active-db-badge{background:var(--bg-panel);border:1px solid var(--card-border);padding:4px 8px;border-radius:var(--radius);font-family:var(--font-mono);font-size:.72rem;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.active-db-badge strong{color:var(--text)}.btn{background:var(--accent);color:#fff;border:1px solid transparent;padding:0 12px;height:28px;min-height:28px;max-height:28px;box-sizing:border-box;border-radius:var(--radius);font-size:.74rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .15s ease,border-color .15s ease;line-height:26px;vertical-align:middle}.btn:hover{background:var(--accent-hover)}.btn-secondary{background:var(--bg-panel);color:var(--text);border:1px solid var(--card-border)}.btn-secondary:hover{background:var(--bg-hover);color:var(--text)}.btn-sm{height:24px;min-height:24px;max-height:24px;line-height:22px;padding:0 8px;font-size:.7rem}#clearEditorBtn,#runBtn{height:28px!important;min-height:28px!important;max-height:28px!important;line-height:26px!important;padding:0 12px!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;vertical-align:middle!important}#runBtn span{line-height:1;display:inline-flex;align-items:center}.header-snippet-select{height:28px;min-height:28px;max-height:28px;line-height:26px;background:var(--bg-panel);border:1px solid var(--card-border);color:var(--text);font-size:.72rem;font-family:var(--font-mono);padding:0 8px;border-radius:var(--radius);outline:none;cursor:pointer;box-sizing:border-box;max-width:260px;vertical-align:middle}.header-snippet-select:focus{border-color:var(--accent)}.splitter-vertical{width:6px;margin:0 -3px;background:transparent;cursor:col-resize;position:relative;flex-shrink:0;z-index:20;transition:background .15s ease}.splitter-vertical:hover,.splitter-vertical.resizing{background:var(--accent)}.splitter-horizontal{height:6px;margin:-3px 0;background:var(--card-border);cursor:row-resize;position:relative;flex-shrink:0;z-index:20;transition:background .15s ease}.splitter-horizontal:hover,.splitter-horizontal.resizing{background:var(--accent)}.topbar-divider{width:1px;height:20px;background:var(--card-border);margin:0 4px;flex-shrink:0}.topbar-layout-toggles{display:flex;align-items:center;gap:3px}.topbar-toggle-btn{width:28px;height:28px;border-radius:var(--radius);background:transparent;border:1px solid transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s ease;padding:0}.topbar-toggle-btn:hover{background:var(--bg-hover);color:var(--text)}.topbar-toggle-btn.active{color:var(--accent);background:var(--bg-active)}.ide-workspace{flex:1;display:flex;min-height:0;overflow:hidden;position:relative}.ide-panel{display:flex;flex-direction:column;background:var(--bg-surface);border-right:1px solid var(--card-border);min-height:0;overflow:hidden}.panel-header{height:34px;padding:0 10px;background:var(--bg-panel);border-bottom:1px solid var(--card-border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.panel-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.panel-explorer{min-width:150px;max-width:600px;flex-shrink:0}.explorer-tree{flex:1;overflow-y:auto;padding:4px 0;min-height:0}.explorer-footer{background:var(--bg-panel);border-top:1px solid var(--card-border);display:flex;flex-direction:column;flex-shrink:0}.explorer-footer-db-row{padding:6px 8px;display:flex;align-items:center;gap:6px}.explorer-footer-theme-row{padding:5px 8px;display:flex;align-items:center;justify-content:space-between;gap:6px;border-top:1px solid var(--border-subtle)}.theme-row-label{font-size:.68rem;font-family:var(--font-mono);color:var(--text-muted);font-weight:500}.theme-segmented-box{display:inline-flex;background:var(--bg-surface);border:1px solid var(--card-border);border-radius:var(--radius);overflow:hidden}.theme-segment-btn{background:transparent;border:none;color:var(--text-muted);font-size:.66rem;font-family:var(--font-mono);font-weight:600;padding:2px 7px;cursor:pointer;transition:all .12s ease}.theme-segment-btn:hover{color:var(--text);background:var(--bg-hover)}.theme-segment-btn.active{background:var(--accent);color:#fff}.select-pill{background:var(--bg-surface);border:1px solid var(--card-border);color:var(--text);padding:3px 6px;border-radius:var(--radius);font-size:.72rem;font-family:var(--font-mono);outline:none;cursor:pointer;height:24px;box-sizing:border-box}.select-pill:focus{border-color:var(--accent)}.select-pill optgroup{font-weight:700;color:var(--text-muted);background:var(--bg-panel)}.select-pill option{color:var(--text);background:var(--bg-surface)}.panel-icon-btn{background:var(--bg-panel);border:1px solid var(--card-border);color:var(--text-secondary);border-radius:var(--radius);width:22px;height:22px;min-width:22px;min-height:22px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s;padding:0;margin:0;box-sizing:border-box;box-shadow:0 1px 2px #0000000d}.panel-icon-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--bg-hover)}.panel-icon-btn svg{display:block}.tree-section-title{font-size:.68rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);padding:6px 10px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-subtle)}.tree-table-item{border-bottom:1px solid var(--border-subtle)}.table-item-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s}.table-item-header:hover{background:var(--bg-hover)}.table-item-header.active{background:var(--bg-active);border-left:2px solid var(--accent)}.table-title-group{display:flex;align-items:center;gap:8px;font-size:.8rem;font-family:var(--font-mono)}.table-icon-btn{display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);padding:3px;border-radius:var(--radius);transition:all .15s;border:1px solid transparent}.table-icon-btn:hover{color:var(--accent);background:var(--bg-active);border-color:#2563eb4d}.table-name-link{color:var(--text);cursor:pointer}.table-name-link:hover{color:var(--accent)}.badge-count{font-size:.65rem;padding:1px 5px;background:var(--bg-panel);border:1px solid var(--card-border);border-radius:var(--radius);color:var(--text-muted);font-family:var(--font-mono)}.tree-row-count{font-size:.68rem;color:var(--text-muted);font-family:var(--font-mono);opacity:.75}.panel-middle{flex:1;display:flex;flex-direction:column;min-width:400px;border-right:1px solid var(--card-border);position:relative}.editor-container-wrapper{height:48%;min-height:180px;display:flex;flex-direction:column;border-bottom:1px solid var(--card-border)}.editor-toolbar{height:34px;padding:0 8px 0 0;background:var(--bg-panel);border-bottom:1px solid var(--card-border);display:flex;align-items:center;justify-content:space-between;gap:8px;overflow:hidden}.editor-tabs-bar{display:flex;align-items:center;height:100%;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}.editor-tabs-bar::-webkit-scrollbar{display:none}.editor-tabs-list{display:flex;align-items:stretch;height:100%}.editor-tab-item{display:inline-flex;align-items:center;gap:6px;padding:0 10px;height:100%;font-size:.72rem;font-family:var(--font-mono);color:var(--text-muted);background:transparent;border-right:1px solid var(--border-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:2px solid transparent;transition:all .12s ease;white-space:nowrap;box-sizing:border-box}.editor-tab-item:hover{color:var(--text);background:var(--bg-hover)}.editor-tab-item.active{color:var(--text);background:var(--bg-surface);border-bottom-color:var(--accent);font-weight:600}.editor-tab-lang{color:var(--accent);font-weight:700;font-size:.65rem}.editor-tab-title{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}.editor-tab-close{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:var(--radius);background:transparent;border:none;color:var(--text-muted);font-size:.85rem;line-height:1;cursor:pointer;opacity:.6;transition:all .12s;padding:0;margin-left:2px}.editor-tab-close:hover{opacity:1;color:var(--rose);background:#ef444426}.editor-tab-add-btn{display:inline-flex;align-items:center;justify-content:center;height:22px;width:22px;margin:0 6px;background:transparent;border:1px dashed var(--card-border);color:var(--text-muted);border-radius:var(--radius);cursor:pointer;flex-shrink:0;transition:all .12s}.editor-tab-add-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--bg-hover)}.snippet-select{background:var(--bg-surface);border:1px solid var(--card-border);color:var(--text-secondary);font-size:.72rem;font-family:var(--font-mono);padding:3px 6px;border-radius:var(--radius);outline:none;max-width:250px}#monacoEditor{flex:1;width:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.results-container-wrapper{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--bg-surface)}.results-tabs-bar{height:32px;background:var(--bg-panel);border-bottom:1px solid var(--card-border);display:flex;align-items:center;justify-content:space-between;padding:0 6px}.tab-buttons{display:flex;gap:2px}.result-tab-btn{background:transparent;border:none;color:var(--text-muted);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:6px 10px;border-radius:var(--radius);cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .12s}.result-tab-btn:hover{color:var(--text);background:var(--bg-hover)}.result-tab-btn.active{color:var(--text);background:var(--bg-surface);border-bottom:2px solid var(--accent)}.results-tab-separator{width:1px;height:16px;background:var(--card-border);margin:0 4px;align-self:center;flex-shrink:0}.results-meta{display:flex;align-items:center;gap:8px;font-size:.7rem;color:var(--text-secondary)}.meta-pill{background:var(--bg-surface);padding:2px 6px;border-radius:var(--radius);border:1px solid var(--border-subtle);font-family:var(--font-mono)}.tab-view-content{flex:1;overflow:auto;position:relative}.table-view{width:100%;height:100%;overflow:auto}table.results-table{width:100%;border-collapse:collapse;font-size:.78rem;text-align:left}table.results-table th{position:sticky;top:0;background:var(--bg-panel);color:var(--text-secondary);padding:5px 8px;border-bottom:1px solid var(--card-border);font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;z-index:1}table.results-table td{padding:4px 8px;border-bottom:1px solid var(--border-subtle);white-space:nowrap;color:var(--text);line-height:1.25}table.results-table tbody tr{cursor:pointer;transition:background .08s}table.results-table tbody tr:hover td{background:var(--bg-hover)}table.results-table tbody tr.selected td{background:var(--bg-active);color:var(--text)}.null-badge{background:#ef44441f;color:var(--rose);font-family:var(--font-mono);font-size:.68rem;padding:1px 4px;border-radius:var(--radius);border:1px solid rgba(239,68,68,.25)}.structure-view{display:none;padding:14px;height:100%;overflow-y:auto}.structure-card{background:var(--bg-panel);border:1px solid var(--card-border);border-radius:var(--radius);overflow:hidden;margin-bottom:14px}.structure-header{padding:8px 12px;background:#00000005;border-bottom:1px solid var(--card-border);display:flex;justify-content:space-between;align-items:center;font-size:.78rem}.bytecode-view{display:none;padding:10px;font-family:var(--font-mono);font-size:.78rem;line-height:1.45;color:var(--text);white-space:pre;background:var(--bg-surface);min-height:100%}.console-view{display:none;padding:10px;font-family:var(--font-mono);font-size:.78rem;line-height:1.45;color:var(--text-secondary);white-space:pre-wrap;background:var(--bg-surface);min-height:100%}.panel-details{min-width:180px;max-width:700px;flex-shrink:0;background:var(--bg-surface);border-right:none}.floating-copy-btn{position:absolute;top:36px;right:10px;z-index:10;background:var(--bg-panel);border:1px solid var(--card-border);color:var(--text-secondary);border-radius:var(--radius);width:24px;height:24px;display:none;align-items:center;justify-content:center;cursor:pointer;transition:all .12s;box-shadow:0 1px 3px #00000014;padding:0;margin:0;box-sizing:border-box}.floating-copy-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--bg-hover)}.floating-copy-btn svg{display:block}.panel-details-footer{height:34px;padding:0 8px;background:var(--bg-panel);border-top:1px solid var(--card-border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.json-toggle-btn{background:transparent;border:1px solid var(--card-border);color:var(--text-muted);padding:3px 8px;font-size:.68rem;font-family:var(--font-mono);font-weight:600;border-radius:var(--radius);cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .12s ease}.json-toggle-btn:hover{color:var(--text);background:var(--bg-hover)}.json-toggle-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.details-footer-meta{font-size:.66rem;font-family:var(--font-mono);color:var(--text-muted)}.details-content{flex:1;overflow-y:auto;padding:0;display:flex;flex-direction:column;background:var(--bg-surface)}.details-empty-state{text-align:center;color:var(--text-muted);font-size:.76rem;margin-top:40px;padding:0 20px;line-height:1.5}.details-sub-header{padding:5px 10px;background:var(--bg-panel);border-bottom:1px solid var(--border-subtle);font-size:.68rem;font-family:var(--font-mono);color:var(--text-secondary);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.fields-table{width:100%;border-collapse:collapse;font-size:.76rem;table-layout:fixed}.fields-table tr{border-bottom:1px solid var(--border-subtle)}.fields-table tr:hover{background:var(--bg-hover)}.fields-table td{padding:5px 10px;vertical-align:middle}.field-key{color:var(--text-secondary);font-family:var(--font-mono);font-size:.72rem;width:44%;font-weight:500;vertical-align:middle;overflow:hidden}.col-type-tag{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.58rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:3px;padding:1px 3px;min-width:22px;height:15px;line-height:1;margin-right:6px;flex-shrink:0;cursor:help;-webkit-user-select:none;user-select:none}.field-key-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}.field-val{color:var(--text);font-family:var(--font-mono);font-size:.74rem;vertical-align:middle;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-val span{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.row-json-view{margin:0;padding:10px 38px 10px 10px;font-family:var(--font-mono);font-size:.74rem;color:var(--text);background:transparent;overflow:auto;line-height:1.45;white-space:pre-wrap;word-break:break-all;flex:1}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-backdrop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-card{background:var(--bg-surface);border:1px solid var(--card-border);border-radius:var(--radius);width:480px;max-width:94vw;box-shadow:0 20px 50px #00000059;display:flex;flex-direction:column;overflow:hidden}.modal-card-wide{width:560px;max-height:92vh;overflow-y:auto}.modal-header{padding:14px 18px;background:var(--bg-panel);border-bottom:1px solid var(--card-border);display:flex;align-items:center;justify-content:space-between}.modal-title-group{display:flex;align-items:center;gap:12px}.modal-title-icon{color:var(--accent);flex-shrink:0}.modal-title-text{font-size:.88rem;font-weight:700;letter-spacing:.02em;color:var(--text)}.modal-subtitle-text{font-size:.71rem;color:var(--text-muted);margin-top:2px}.modal-close-btn{background:transparent;border:1px solid transparent;border-radius:var(--radius);color:var(--text-muted);padding:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.modal-close-btn:hover{color:var(--text);background:var(--bg-hover);border-color:var(--card-border)}.modal-body{padding:18px;display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column}.modal-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.modal-label{font-size:.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.required-badge{font-size:.6rem;font-weight:700;text-transform:uppercase;padding:1px 6px;border-radius:4px;background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.25)}.modal-input{background:var(--bg-panel);border:1px solid var(--card-border);color:var(--text);padding:8px 12px;border-radius:var(--radius);font-size:.82rem;font-family:var(--font-mono);outline:none;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}.modal-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #3b82f633}.modal-input.input-error{border-color:#ef4444;box-shadow:0 0 0 2px #ef444433}.modal-field-error{font-size:.72rem;color:#ef4444;margin-top:5px;font-weight:500}.name-sanitized-hint{font-size:.71rem;color:var(--text-muted);margin-top:5px}.name-sanitized-hint code{font-family:var(--font-mono);background:var(--bg-hover);padding:1px 6px;border-radius:3px;color:var(--accent);font-size:.72rem}.vfs-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vfs-card{display:flex;flex-direction:column;padding:12px;background:var(--bg-panel);border:1px solid var(--card-border);border-radius:var(--radius);cursor:pointer;position:relative;transition:all .15s ease;-webkit-user-select:none;user-select:none}.vfs-card:hover{border-color:var(--text-secondary);background:var(--bg-hover)}.vfs-card.selected{border-color:var(--accent);background:#3b82f612;box-shadow:0 0 0 1px var(--accent)}.vfs-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.vfs-card-icon-title{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;color:var(--text)}.vfs-card-badge{font-size:.62rem;font-weight:700;padding:1px 6px;border-radius:4px;text-transform:uppercase}.vfs-card-badge.ephemeral{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.vfs-card-badge.persistent{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.vfs-card-desc{font-size:.71rem;color:var(--text-muted);line-height:1.35}.card-check-badge{position:absolute;bottom:8px;right:8px;width:18px;height:18px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center}.template-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.template-card{display:flex;flex-direction:column;padding:10px 12px;background:var(--bg-panel);border:1px solid var(--card-border);border-radius:var(--radius);cursor:pointer;position:relative;transition:all .15s ease;-webkit-user-select:none;user-select:none}.template-card:hover{border-color:var(--text-secondary);background:var(--bg-hover)}.template-card.selected{border-color:var(--accent);background:#3b82f612;box-shadow:0 0 0 1px var(--accent)}.template-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.template-card-title-group{display:flex;align-items:center;gap:7px;font-size:.78rem;font-weight:700;color:var(--text)}.template-card-badge{font-size:.62rem;font-weight:600;padding:1px 6px;border-radius:4px;background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--card-border)}.template-card-badge.popular{background:#3b82f626;color:var(--accent);border-color:#3b82f64d}.template-card-desc{font-size:.7rem;color:var(--text-muted);line-height:1.35}.modal-footer{padding:14px 18px;background:var(--bg-panel);border-top:1px solid var(--card-border);display:flex;justify-content:flex-end;align-items:center;gap:10px}.progress-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--progress-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100}.progress-card{background:var(--bg-surface);border:1px solid var(--card-border);border-radius:var(--radius);padding:20px;width:360px;box-shadow:0 16px 40px #00000026;display:flex;flex-direction:column;gap:10px}.progress-title-row{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:700;text-transform:uppercase;color:var(--text)}.progress-bar-track{background:var(--bg-panel);height:6px;border:1px solid var(--card-border);border-radius:var(--radius);overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#2563eb,#38bdf8);height:100%;width:0%;transition:width .08s ease}.progress-status-row{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;color:var(--text-muted);font-family:var(--font-mono)}.studio-toast,.toast,.toast-msg{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--bg-panel);color:var(--text);border:1px solid var(--card-border);border-left:3px solid var(--emerald);border-radius:var(--radius);box-shadow:0 10px 30px #00000059,0 0 1px #ffffff1a;font-size:.8rem;font-weight:500;z-index:100000;pointer-events:none;opacity:0;transform:translateY(12px) scale(.97);transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.studio-toast.visible,.studio-toast.show,.toast.show,.toast-msg.show{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.studio-toast-content{display:flex;align-items:center;gap:10px}.studio-toast-icon{color:var(--emerald);flex-shrink:0}.studio-toast-text{line-height:1.4;letter-spacing:.2px}.page-inspector-root{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden;background:var(--bg-surface)}.page-inspector-toolbar{display:flex;align-items:center;justify-content:space-between;padding:5px 12px;background:var(--bg-panel);border-bottom:1px solid var(--card-border);flex-shrink:0;gap:10px;flex-wrap:wrap;min-height:36px;box-sizing:border-box}.page-inspector-nav-group{display:flex;align-items:center;gap:6px}.page-selector-wrapper{display:flex;align-items:center;gap:5px;background:var(--bg-surface);border:1px solid var(--card-border);border-radius:var(--radius);padding:0 6px;height:24px;box-sizing:border-box}.page-nav-icon{color:var(--text-muted);flex-shrink:0}.page-select-dropdown{background:transparent;border:none;color:var(--text);font-size:.72rem;font-weight:500;outline:none;cursor:pointer;padding:0;height:22px;max-width:220px}.page-stepper-group{display:flex;align-items:center;gap:2px}.page-stepper-btn{height:24px;width:24px;min-width:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--card-border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;transition:all .12s ease}.page-stepper-btn:hover:not(:disabled){color:var(--text);background:var(--bg-hover);border-color:var(--text-muted)}.page-stepper-btn:disabled{opacity:.35;cursor:not-allowed}.page-jump-input{width:36px;height:24px;box-sizing:border-box;text-align:center;font-family:var(--font-mono);font-size:.72rem;padding:0;background:var(--bg-surface);border:1px solid var(--card-border);border-radius:var(--radius);color:var(--text);outline:none;transition:border-color .12s ease}.page-jump-input:focus{border-color:var(--accent)}.page-refresh-btn{height:24px;width:24px;min-width:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--card-border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;transition:all .12s ease}.page-refresh-btn:hover{color:var(--text);background:var(--bg-hover);border-color:var(--text-muted)}.page-inspector-meta-group{display:flex;align-items:center;gap:6px}.page-meta-badge{font-size:.65rem;font-weight:600;height:22px;line-height:20px;box-sizing:border-box;padding:0 6px;border-radius:var(--radius);display:inline-flex;align-items:center;letter-spacing:.3px;font-family:var(--font-mono);background:var(--bg-surface);border:1px solid var(--card-border);color:var(--text-secondary)}.page-meta-badge.type-badge{color:#8b5cf6;border-color:#8b5cf640;background:#8b5cf60f}.page-meta-badge.table-badge{color:var(--cyan);border-color:#06b6d440;background:#06b6d40f}.page-meta-badge.size-badge{color:var(--text-muted)}.page-meta-badge.storage-badge{color:var(--emerald);border-color:#10b98140;background:#10b9810f}.view-mode-toggle-group{display:flex;border:1px solid var(--card-border);border-radius:var(--radius);overflow:hidden;margin-left:4px;height:24px;box-sizing:border-box}.view-mode-btn{background:var(--bg-surface);border:none;color:var(--text-muted);font-size:.65rem;font-weight:600;padding:0 7px;height:22px;display:inline-flex;align-items:center;cursor:pointer;transition:all .12s ease}.view-mode-btn:hover{color:var(--text);background:var(--bg-hover)}.view-mode-btn.active{background:var(--accent);color:#fff}.page-mem-bar-wrapper{padding:8px 14px;background:var(--bg-surface);border-bottom:1px solid var(--card-border);flex-shrink:0}.page-mem-bar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;flex-wrap:wrap;gap:6px}.mem-bar-title{font-size:.68rem;font-weight:700;letter-spacing:.5px;color:var(--text-secondary)}.mem-bar-legend{display:flex;gap:12px;font-size:.68rem;color:var(--text-muted);font-family:var(--font-mono)}.legend-item{display:inline-flex;align-items:center}.legend-dot{width:8px;height:8px;border-radius:2px;display:inline-block;margin-right:5px}.page-mem-bar-track{height:10px;background:var(--bg-panel);border:1px solid var(--card-border);border-radius:2px;display:flex;overflow:hidden}.page-mem-bar-segment{height:100%;cursor:pointer;transition:opacity .15s ease}.page-mem-bar-segment:hover{opacity:.8}.page-header-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;padding:8px 14px;background:var(--bg-panel);border-bottom:1px solid var(--card-border);flex-shrink:0}.header-metric-card{background:var(--bg-surface);border:1px solid var(--card-border);border-radius:var(--radius);padding:6px 10px;display:flex;flex-direction:column;gap:2px}.metric-label{font-size:.62rem;font-weight:700;letter-spacing:.5px;color:var(--text-muted);text-transform:uppercase}.metric-value{font-size:.78rem;font-weight:600;color:var(--text)}.page-inspector-body-layout{flex:1;display:flex;overflow:hidden;width:100%}.page-inspector-body-layout.view-split .hex-viewer-panel{flex:1 1 0;min-width:320px;max-width:none;border-right:none}.page-inspector-body-layout.view-split .records-viewer-panel{flex-shrink:0;min-width:240px;overflow:hidden}.page-inspector-body-layout .splitter-vertical{background:var(--card-border);width:5px;margin:0}.page-inspector-body-layout .splitter-vertical:hover,.page-inspector-body-layout .splitter-vertical.resizing{background:var(--accent)}.page-inspector-body-layout.view-hex .hex-viewer-panel{flex:1;width:100%;border-right:none}.page-inspector-body-layout.view-records .records-viewer-panel{flex:1;width:100%}.panel-subtitle-bar{display:flex;justify-content:space-between;align-items:center;height:28px;min-height:28px;max-height:28px;padding:0 12px;background:var(--bg-panel);border-bottom:1px solid var(--card-border);font-size:.68rem;font-weight:700;letter-spacing:.5px;color:var(--text-secondary);flex-shrink:0;overflow:hidden;box-sizing:border-box}.panel-subtitle-title{flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hex-hover-indicator{font-family:var(--font-mono);font-size:.66rem;font-weight:600;line-height:28px;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:65%;text-align:right;margin-left:8px}.hex-viewer-panel{display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--card-border);background:var(--bg-surface)}.hex-dump-scroller{flex:1;overflow:auto;padding:10px 14px;font-family:var(--font-mono);font-size:.76rem}.hex-dump-table{border-collapse:collapse;width:auto}.hex-addr-col,.hex-addr-cell{color:var(--text-muted);padding-right:12px;-webkit-user-select:none;user-select:none;border-right:1px solid var(--border-subtle);white-space:nowrap}.hex-bytes-col,.hex-bytes-cell{padding:1px 14px;white-space:nowrap}.hex-byte-item{display:inline-block;width:19px;text-align:center;margin:0 1px;padding:1px 0;border-radius:2px;cursor:crosshair;transition:background .08s ease}.hex-byte-sep{display:inline-block;width:6px}.hex-ascii-col,.hex-ascii-cell{padding:1px 12px;border-left:1px solid var(--border-subtle);white-space:nowrap;-webkit-user-select:text;user-select:text}.hex-ascii-char{display:inline-block;width:8px;text-align:center}.byte-cat-header{color:#8b5cf6;font-weight:600}.byte-cat-slot_dir{color:#06b6d4;font-weight:600}.byte-cat-free{color:var(--text-muted);opacity:.45}.byte-cat-payload{color:#10b981;font-weight:600}.byte-cat-reserved{color:#64748b}.byte-cat-cell-highlight,.hex-byte-item.byte-cat-cell-highlight{background:#10b981!important;color:#fff!important;font-weight:700;border-radius:2px;box-shadow:0 0 8px #10b981b3}.byte-cat-column-highlight,.hex-byte-item.byte-cat-column-highlight{background:#f59e0b!important;color:#1e1e1e!important;font-weight:800;border-radius:2px;box-shadow:0 0 10px #f59e0bd9}.hex-ascii-char.ascii-cat-column-highlight{background:#f59e0b59;color:#f59e0b;font-weight:700;border-radius:2px}.cell-column-hovered{background:#f59e0b2e!important;color:#f59e0b!important;outline:1px solid rgba(245,158,11,.5)}.hex-byte-item.hovered{background:var(--accent)!important;color:#fff!important}.hex-line-row{transition:background .15s ease}.hex-line-row.row-has-active-cell{background:#10b98114}.hex-line-row.row-has-active-cell .hex-addr-cell{color:#10b981;font-weight:700;border-right-color:#10b981}.records-viewer-panel{flex:1;min-width:0;width:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-surface)}.records-content-scroller{flex:1;width:100%;min-width:0;overflow:auto;padding:14px;box-sizing:border-box}.section-label{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:8px}.empty-subtext{font-size:.74rem;color:var(--text-muted);padding:12px 0}.empty-cells-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center;color:var(--text-muted);font-size:.78rem}.cells-table-wrapper{flex:1;width:100%;min-width:0;overflow:auto}.slots-data-table{width:100%;min-width:100%;border-collapse:collapse;font-size:.73rem;table-layout:auto}.slots-data-table thead th{position:sticky;top:0;z-index:2;background:var(--bg-panel);padding:6px 10px;text-align:left}.slots-data-table tbody td{padding:5px 10px}.slot-table-row{cursor:pointer;transition:background .08s ease}.slot-table-row:hover{background:var(--bg-hover)!important}.slot-table-row.active-slot-row{background:#10b9811f!important}.slot-col-idx{color:var(--accent);font-weight:700;-webkit-user-select:none;user-select:none}.slot-col-offset{color:var(--text-secondary)}.slot-col-size{color:var(--text-muted)}.slot-col-val{color:var(--text);max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-heatmap-view-container{display:flex;flex-direction:column;flex:1;overflow:hidden;background:var(--bg-surface)}.heatmap-overview-bar{display:flex;gap:16px;padding:10px 16px;background:var(--bg-panel);border-bottom:1px solid var(--card-border);flex-wrap:wrap;flex-shrink:0}.heatmap-stat-item{display:flex;flex-direction:column;gap:2px}.heatmap-stat-item .stat-label{font-size:.62rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.heatmap-stat-item .stat-value{font-size:.86rem;font-weight:700;color:var(--text)}.heatmap-legend-ribbon{display:flex;align-items:center;justify-content:flex-start;padding:8px 16px;background:var(--bg-surface);border-bottom:1px solid var(--card-border);font-size:.68rem;gap:20px;row-gap:8px;flex-wrap:wrap;flex-shrink:0;min-height:38px;box-sizing:border-box;overflow-x:auto}.heatmap-legend-group{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;white-space:nowrap;flex-shrink:0}.heatmap-legend-group-title{font-weight:700;color:var(--text-secondary);margin-right:4px;font-size:.64rem;letter-spacing:.5px;white-space:nowrap;text-transform:uppercase;-webkit-user-select:none;user-select:none;flex-shrink:0}.heatmap-type-chip,.heatmap-util-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:4px;font-size:.66rem;font-weight:600;white-space:nowrap;line-height:1.2;background:var(--bg-panel);color:var(--text);border:1px solid var(--card-border);-webkit-user-select:none;user-select:none;flex-shrink:0;box-sizing:border-box}.heatmap-type-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}.heatmap-util-swatch{width:10px;height:10px;border-radius:2px;border:1px solid;flex-shrink:0;display:inline-block;box-sizing:border-box}.heatmap-main-content{display:flex;flex:1;overflow:hidden}.heatmap-grid-scroller{flex:1;overflow:auto;padding:16px}.heatmap-squares-grid{display:grid;grid-template-columns:repeat(auto-fill,16px);grid-auto-rows:16px;gap:3px;justify-content:start;align-content:start}.page-heat-square{width:16px;height:16px;min-width:16px;min-height:16px;box-sizing:border-box;border:1.5px solid;border-radius:2px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .08s ease,filter .08s ease}.page-heat-square:hover{transform:scale(1.35);z-index:2;filter:brightness(1.25)}.page-heat-square.selected{outline:2px solid var(--accent);outline-offset:1px;z-index:3;filter:brightness(1.1)}.page-heat-square.is-free{border-style:dashed}.heatmap-sidebar-panel{width:290px;min-width:260px;border-left:1px solid var(--card-border);background:var(--bg-panel);padding:16px;display:flex;flex-direction:column;gap:14px;overflow:auto;flex-shrink:0}.heatmap-sidebar-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;border-bottom:1px solid var(--card-border);padding-bottom:12px}.heatmap-sidebar-title{font-size:1.05rem;font-weight:700;color:var(--text);margin:0}.heatmap-type-pill{font-size:.65rem;font-weight:600;padding:2px 8px;border-radius:9999px;display:inline-flex;align-items:center;white-space:nowrap;font-family:var(--font-mono);border:1px solid;flex-shrink:0;max-width:100%;box-sizing:border-box}.heatmap-sidebar-subtitle{font-size:.72rem;color:var(--text-muted);margin-top:3px;word-break:break-word}.heatmap-sidebar-usage-card{background:var(--bg-surface);border:1px solid var(--card-border);border-radius:var(--radius);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.usage-card-top{display:flex;justify-content:space-between;align-items:center}.usage-card-label{font-size:.62rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.usage-card-val{font-size:.88rem;font-weight:700;color:#10b981}.usage-mini-track{height:6px;background:var(--bg-panel);border-radius:2px;overflow:hidden;border:1px solid var(--card-border)}.usage-mini-fill{height:100%;transition:width .15s ease}.usage-card-breakdown{display:flex;justify-content:space-between;font-size:.65rem;color:var(--text-muted)}.heatmap-sidebar-details-list{display:flex;flex-direction:column;gap:6px}.sidebar-detail-row{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;padding:5px 0;border-bottom:1px solid var(--border-subtle)}.detail-row-key{color:var(--text-muted);font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.detail-row-val{color:var(--text);font-weight:600;text-align:right}.link-btn-highlight{background:none;border:none;padding:0;color:var(--cyan);font-family:var(--font-mono);font-weight:600;text-decoration:underline;cursor:pointer}.link-btn-highlight:hover{color:var(--accent)}.page-inspector-error-card{padding:16px;margin:14px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius);color:var(--rose);font-size:.78rem}.catalog-columns-container{flex:1;overflow:auto}.catalog-columns-table{width:100%;border-collapse:collapse;font-size:.73rem}.column-type-badge{font-size:.65rem;padding:1px 6px;border-radius:3px;background:#06b6d41f;color:var(--cyan);border:1px solid rgba(6,182,212,.3);font-weight:600;display:inline-block}.constraint-badge{font-size:.6rem;font-weight:700;padding:1px 5px;border-radius:3px;letter-spacing:.3px;font-family:var(--font-mono)}.constraint-badge.pk{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.4)}.constraint-badge.not-null{background:#f43f5e26;color:#f43f5e;border:1px solid rgba(244,63,94,.4)}.constraint-badge.auto-inc{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.4)}.raw-bytes-preview{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-btree-view-container{display:flex;flex-direction:column;flex:1;overflow:hidden;background:var(--bg-surface)}.btree-toolbar-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--bg-panel);border-bottom:1px solid var(--card-border);gap:12px;flex-shrink:0}.btree-search-wrapper{display:flex;align-items:center;gap:6px;background:var(--bg-surface);border:1px solid var(--card-border);border-radius:var(--radius);padding:4px 10px;flex:1;max-width:450px}.btree-search-icon{color:var(--text-muted);flex-shrink:0}.btree-search-input{background:transparent;border:none;outline:none;color:var(--text);font-size:.75rem;width:100%}.btree-actions-group{display:flex;gap:6px}.btree-tree-scroller{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:6px}.btree-node-wrapper{display:flex;flex-direction:column;position:relative}.btree-children-container{display:flex;flex-direction:column;gap:4px;margin-top:4px;padding-left:12px;border-left:1px dashed var(--card-border)}.btree-node-card{display:flex;align-items:center;justify-content:space-between;background:var(--bg-panel);border:1px solid var(--card-border);border-radius:var(--radius);padding:6px 12px;gap:12px;transition:all .1s ease}.btree-node-card:hover{background:var(--bg-hover);border-color:var(--accent)}.btree-node-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:#6366f10d}.btree-node-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.btree-toggle-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:2px;border-radius:3px}.btree-toggle-btn:hover{color:var(--text);background:var(--bg-surface)}.btree-toggle-placeholder{width:17px;display:inline-block}.btree-page-badge{font-size:.68rem;font-weight:700;padding:2px 7px;border-radius:var(--radius);border:1px solid;flex-shrink:0}.btree-node-info{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.btree-node-label{font-size:.78rem;font-weight:600;color:var(--text);white-space:nowrap}.btree-type-tag{font-size:.65rem;font-weight:600;padding:1px 6px;border-radius:3px;border:1px solid;background:var(--bg-surface)}.btree-keys-badge{font-size:.65rem;padding:1px 6px;border-radius:3px;background:#f59e0b1f;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.btree-sibling-badge{font-size:.65rem;padding:1px 6px;border-radius:3px;background:#06b6d41f;color:#06b6d4;border:1px solid rgba(6,182,212,.3);display:inline-flex;align-items:center}.btree-node-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.btree-meta-stat{font-size:.68rem;color:var(--text-muted)}.btree-util-mini{width:48px;height:6px;background:var(--bg-surface);border:1px solid var(--card-border);border-radius:2px;overflow:hidden}.btree-util-mini-fill{height:100%;border-radius:1px}.btree-inspect-btn{padding:2px 8px;font-size:.68rem;display:inline-flex;align-items:center;background:var(--bg-surface);border:1px solid var(--card-border)}.btree-inspect-btn:hover{border-color:var(--accent);color:var(--accent)}.btree-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;color:var(--text-muted);font-size:.8rem}.btree-graph-view-container{display:flex;flex-direction:column;flex:1;height:100%;overflow:hidden;background:var(--bg-surface);position:relative}.btree-graph-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--bg-panel);border-bottom:1px solid var(--card-border);gap:12px;flex-wrap:wrap;flex-shrink:0;z-index:10}.btree-graph-filter-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.btree-table-select-wrapper{display:flex;align-items:center;gap:6px;background:var(--bg-surface);border:1px solid var(--card-border);border-radius:var(--radius);padding:2px 8px}.toolbar-label{font-size:.63rem;font-weight:700;color:var(--text-muted);letter-spacing:.5px}.btree-table-select{background:transparent;border:none;color:var(--text);font-size:.73rem;font-weight:600;outline:none;cursor:pointer;padding:3px 0}.toolbar-separator{width:1px;height:18px;background:var(--card-border)}.btree-mode-switch{display:flex;border:1px solid var(--card-border);border-radius:var(--radius);overflow:hidden}.btree-mode-switch .mode-btn{padding:3px 10px;font-size:.68rem;font-weight:600;border:none;background:var(--bg-panel);color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;transition:all .1s ease}.btree-mode-switch .mode-btn:hover{color:var(--text);background:var(--bg-hover)}.btree-mode-switch .mode-btn.active{background:var(--accent);color:#fff}.btree-graph-zoom-group{display:flex;align-items:center;gap:4px}.zoom-level-text{font-size:.7rem;color:var(--text-muted);margin-right:4px;min-width:36px;text-align:right}.zoom-btn{padding:3px 6px;border:1px solid var(--card-border);background:var(--bg-surface);color:var(--text-secondary);border-radius:3px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;transition:all .1s ease}.zoom-btn:hover{background:var(--bg-hover);color:var(--text);border-color:var(--accent)}.zoom-btn.fit-btn{padding:3px 8px;font-weight:600}.btree-canvas-viewport{flex:1;height:100%;overflow:hidden;position:relative;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;overscroll-behavior:contain;background-color:var(--bg-surface);background-image:radial-gradient(circle,var(--card-border) 1px,transparent 1px);background-size:24px 24px}.btree-canvas-viewport.is-dragging{cursor:grabbing}.btree-canvas-transformed-layer{position:absolute;top:0;left:0;will-change:transform;pointer-events:auto}.btree-connections-svg{position:absolute;top:0;left:0;pointer-events:none;overflow:visible;z-index:1}.btree-edge-group path{transition:stroke .15s ease}.btree-graph-node-card{position:absolute;background:var(--bg-panel);border:1.5px solid;border-radius:6px;box-shadow:0 4px 14px #00000029;display:flex;flex-direction:column;cursor:pointer;box-sizing:border-box;padding:8px 10px 6px;z-index:2;overflow:hidden;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.btree-graph-node-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000040;z-index:4}.btree-graph-node-card.selected{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent),0 8px 24px #6366f159;z-index:5}.node-card-stripe{position:absolute;top:0;left:0;right:0;height:3px}.node-card-header{display:flex;align-items:center;justify-content:space-between;margin-top:2px;margin-bottom:5px;gap:6px}.node-page-pill{font-size:.65rem;font-weight:700;padding:1px 6px;border-radius:3px;border:1px solid;letter-spacing:.3px}.node-type-name{font-size:.62rem;color:var(--text-muted);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-card-title{font-size:.74rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:6px}.node-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:4px}.node-card-stats{font-size:.64rem;color:var(--text-muted);display:flex;gap:4px;align-items:center}.node-inspect-btn{background:var(--bg-surface);border:1px solid var(--card-border);color:var(--text-secondary);font-size:.64rem;padding:2px 6px;border-radius:3px;cursor:pointer;display:inline-flex;align-items:center;font-weight:600;transition:all .1s ease}.node-inspect-btn:hover{color:var(--accent);border-color:var(--accent)}.node-card-util-bar{position:absolute;bottom:0;left:0;right:0;height:2.5px;background:#00000026}.node-card-util-fill{height:100%}.btree-graph-legend{position:absolute;bottom:14px;left:14px;background:var(--bg-panel);border:1px solid var(--card-border);border-radius:var(--radius);padding:6px 12px;display:flex;align-items:center;gap:8px;z-index:10;box-shadow:0 4px 12px #0003;font-size:.64rem}.btree-graph-legend .legend-title{font-weight:700;color:var(--text-muted);font-size:.6rem;letter-spacing:.4px}.btree-graph-legend .legend-items{display:flex;gap:6px;flex-wrap:wrap}.btree-graph-legend .legend-pill{border:1px solid;padding:1px 6px;border-radius:3px;font-weight:600;background:var(--bg-surface)}.btree-outline-scroller{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:6px}.pool-inspector-container{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden;background:var(--bg-main)}.pool-stats-banner{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;padding:8px 12px;background:var(--bg-panel);border-bottom:1px solid var(--card-border);flex-shrink:0}.pool-stat-card{display:flex;align-items:center;gap:10px;padding:7px 10px;background:var(--bg-surface);border:1px solid var(--card-border);border-radius:var(--radius);position:relative;min-width:0}.pool-stat-card.highlight-dirty{border-color:#f59e0b66;background:linear-gradient(135deg,var(--bg-surface) 0%,rgba(245,158,11,.06) 100%)}.stat-icon-wrapper{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon-wrapper.blue{background:#3b82f61f;color:#3b82f6}.stat-icon-wrapper.green{background:#10b9811f;color:#10b981}.stat-icon-wrapper.orange{background:#f59e0b24;color:#f59e0b}.stat-icon-wrapper.purple{background:#8b5cf61f;color:#8b5cf6}.stat-icon-wrapper.cyan{background:#06b6d41f;color:#06b6d4}.stat-icon-wrapper.gray{background:#94a3b81f;color:#94a3b8}.pool-stat-card .stat-content{display:flex;flex-direction:column;min-width:0;flex:1}.pool-stat-card .stat-label{font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.pool-stat-card .stat-value{font-size:.85rem;font-weight:700;color:var(--text);display:flex;align-items:baseline;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pool-stat-card .stat-sub{font-size:.68rem;font-weight:500;color:var(--text-muted)}.pool-flush-all-btn{margin-left:auto;padding:4px 8px;font-size:.68rem;font-weight:600;border-radius:var(--radius);background:#f59e0b;color:#000;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:5px;flex-shrink:0;transition:opacity .15s}.pool-flush-all-btn:hover:not(:disabled){opacity:.88}.pool-flush-all-btn:disabled{opacity:.5;cursor:not-allowed}.pool-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 12px;background:var(--bg-panel);border-bottom:1px solid var(--card-border);flex-shrink:0;flex-wrap:wrap}.pool-filters{display:flex;align-items:center;gap:4px}.pool-filter-btn{background:transparent;border:1px solid transparent;border-radius:var(--radius);padding:3px 8px;font-size:.72rem;font-weight:600;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s}.pool-filter-btn:hover{background:var(--bg-surface);color:var(--text)}.pool-filter-btn.active{background:var(--bg-surface);border-color:var(--card-border);color:var(--accent)}.pool-filter-btn .filter-pill{font-size:.62rem;padding:0 5px;border-radius:10px;background:#94a3b82e;color:var(--text-muted)}.pool-filter-btn .filter-pill.orange{background:#f59e0b33;color:#f59e0b}.pool-filter-btn .filter-pill.purple{background:#8b5cf633;color:#8b5cf6}.pool-actions{display:flex;align-items:center;gap:8px}.pool-search-box{position:relative;display:flex;align-items:center}.pool-search-box .search-icon{position:absolute;left:8px;color:var(--text-muted);pointer-events:none}.pool-search-input{background:var(--bg-surface);border:1px solid var(--card-border);border-radius:var(--radius);padding:3px 24px 3px 26px;font-size:.72rem;color:var(--text);width:170px;transition:width .2s}.pool-search-input:focus{outline:none;border-color:var(--accent);width:220px}.clear-search-btn{position:absolute;right:6px;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;line-height:1}.pool-view-toggle{display:flex;background:var(--bg-surface);border:1px solid var(--card-border);border-radius:var(--radius);overflow:hidden}.pool-view-toggle .view-btn{background:transparent;border:none;padding:4px 7px;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.pool-view-toggle .view-btn.active{background:var(--accent);color:#fff}.pool-refresh-btn{background:var(--bg-surface);border:1px solid var(--card-border);border-radius:var(--radius);padding:4px 7px;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center}.pool-refresh-btn:hover{border-color:var(--accent);color:var(--accent)}.pool-main-content{display:flex;flex:1;overflow:hidden;position:relative}.pool-slots-area{flex:1;overflow-y:auto;padding:12px}.pool-squares-view-wrapper{display:flex;flex-direction:column;gap:12px;background:var(--bg-surface);border:1px solid var(--card-border);border-radius:var(--radius);padding:14px}.pool-squares-section-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--card-border);padding-bottom:8px}.squares-title-left{display:flex;align-items:center;gap:8px}.squares-title-text{font-size:.72rem;font-weight:700;color:var(--text);letter-spacing:.4px}.squares-count-pill{font-size:.64rem;font-weight:600;padding:1px 6px;border-radius:10px;background:#94a3b826;color:var(--text-muted)}.pool-squares-sub-hint{font-size:.65rem;color:var(--text-muted)}.pool-status-squares-grid{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0}.pool-status-square{width:28px;height:28px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;border:1px solid transparent;transition:transform .12s ease,box-shadow .12s ease;-webkit-user-select:none;user-select:none}.pool-status-square:hover{transform:scale(1.22);z-index:10;box-shadow:0 4px 12px #00000059}.pool-status-square.selected{outline:2px solid var(--text);outline-offset:1px;box-shadow:0 0 0 4px #10b98166;z-index:11}.pool-status-square .square-slot-num{font-family:var(--font-mono);font-size:.58rem;font-weight:700;line-height:1;pointer-events:none}.pool-status-square.status-clean{background-color:#10b981;border-color:#059669;color:#fff}.pool-status-square.status-dirty{background-color:#f59e0b;border-color:#d97706;color:#000}.pool-status-square.status-pinned{background-color:#8b5cf6;border-color:#7c3aed;color:#fff}.pool-status-square.status-dirty-pinned{background:linear-gradient(135deg,#f59e0b 50%,#8b5cf6 50%);border-color:#f59e0b;color:#fff}.pool-status-square.status-free{background-color:#94a3b81f;border:1px dashed rgba(148,163,184,.3);color:var(--text-muted)}.pool-status-square .clock-hand-marker{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background-color:#06b6d4;border:1.5px solid var(--bg-surface);box-shadow:0 0 6px #06b6d4}.pool-squares-legend{border-top:1px solid var(--card-border);padding-top:10px;margin-top:4px}.pool-squares-legend .legend-items{display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:.68rem;color:var(--text-muted)}.pool-squares-legend .legend-item{display:flex;align-items:center;gap:6px}.pool-chip{width:13px;height:13px;border-radius:3px;display:inline-block;flex-shrink:0}.pool-chip.status-clean{background-color:#10b981}.pool-chip.status-dirty{background-color:#f59e0b}.pool-chip.status-pinned{background-color:#8b5cf6}.pool-chip.status-dirty-pinned{background:linear-gradient(135deg,#f59e0b 50%,#8b5cf6 50%)}.pool-chip.status-free{background-color:#94a3b826;border:1px dashed rgba(148,163,184,.35)}.pool-chip.clock-hand-chip{background-color:var(--bg-main);border:1px solid var(--card-border);display:flex;align-items:center;justify-content:center}.mini-clock-dot{width:6px;height:6px;border-radius:50%;background-color:#06b6d4;box-shadow:0 0 4px #06b6d4}.pool-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.pool-slot-card{background:var(--bg-surface);border:1px solid var(--card-border);border-radius:var(--radius);display:flex;flex-direction:column;padding:10px;cursor:pointer;transition:transform .12s,box-shadow .12s,border-color .12s;position:relative;overflow:hidden}.pool-slot-card:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0000001f;border-color:var(--accent)}.pool-slot-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px #10b98140}.pool-slot-card.is-dirty{border-left:3px solid #f59e0b}.pool-slot-card.is-pinned{border-top:2px solid #8b5cf6}.pool-slot-card.is-free{opacity:.65;border-style:dashed}.slot-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.slot-num-badge{font-size:.72rem;font-weight:700;font-family:var(--font-mono);color:var(--text-muted);display:flex;align-items:center;gap:4px}.clock-hand-dot{font-size:.75rem}.slot-header-badges{display:flex;align-items:center;gap:4px}.slot-badge{font-size:.6rem;font-weight:700;padding:1px 5px;border-radius:3px;display:inline-flex;align-items:center;gap:3px;text-transform:uppercase;letter-spacing:.2px}.slot-badge.dirty{background:#f59e0b29;color:#f59e0b;border:1px solid rgba(245,158,11,.35)}.slot-badge.clean{background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.25)}.slot-badge.free{background:#94a3b81f;color:var(--text-muted);border:1px solid rgba(148,163,184,.25)}.slot-badge.pinned{background:#8b5cf629;color:#8b5cf6;border:1px solid rgba(139,92,246,.35)}.slot-badge.unpinned{background:#94a3b81a;color:var(--text-muted)}.slot-badge.ref{font-family:var(--font-mono)}.slot-badge.ref.ref-high{background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.3)}.slot-badge.ref.ref-low{background:#94a3b81a;color:var(--text-muted);border:1px solid rgba(148,163,184,.2)}.slot-badge.large{font-size:.68rem;padding:3px 8px}.slot-card-body{flex:1;display:flex;flex-direction:column;gap:4px}.slot-page-title{display:flex;align-items:center;justify-content:space-between;gap:6px}.page-id-text{font-size:.84rem;font-weight:700;color:var(--text)}.page-table-tag{font-size:.65rem;font-weight:600;padding:1px 6px;background:#3b82f61f;color:#3b82f6;border-radius:3px;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-type-name{font-size:.7rem;color:var(--text-muted)}.slot-usage-wrapper{margin:6px 0 4px}.slot-usage-bar-bg{height:5px;background:var(--bg-main);border-radius:3px;overflow:hidden;margin-bottom:3px}.slot-usage-bar-fill{height:100%;border-radius:3px;transition:width .3s}.slot-usage-bar-fill.clean-bar{background:#10b981}.slot-usage-bar-fill.dirty-bar{background:#f59e0b}.slot-usage-text{display:flex;align-items:center;justify-content:space-between;font-size:.63rem;color:var(--text-muted)}.slot-hex-snippet{font-family:var(--font-mono);font-size:.6rem;color:var(--text-muted);background:var(--bg-main);padding:3px 5px;border-radius:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.slot-empty-state{display:flex;flex-direction:column;padding:14px 4px;color:var(--text-muted)}.slot-empty-state .empty-label{font-size:.78rem;font-weight:600}.slot-empty-state .empty-sub{font-size:.65rem}.slot-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:6px;border-top:1px solid var(--card-border)}.slot-action-btn{background:transparent;border:none;color:var(--accent);font-size:.68rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:3px;padding:2px 0}.slot-action-btn:hover{text-decoration:underline}.slot-flush-btn{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3);border-radius:3px;padding:2px 6px;font-size:.64rem;font-weight:600;cursor:pointer}.slot-flush-btn:hover{background:#f59e0b;color:#000}.pool-no-results{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:10px;color:var(--text-muted);font-size:.8rem}.pool-table-wrapper{background:var(--bg-surface);border:1px solid var(--card-border);border-radius:var(--radius);overflow:auto}.pool-table{width:100%;border-collapse:collapse;font-size:.72rem;text-align:left}.pool-table th{background:var(--bg-panel);padding:6px 10px;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--card-border);white-space:nowrap}.pool-table td{padding:6px 10px;border-bottom:1px solid var(--card-border);white-space:nowrap}.pool-table tr{cursor:pointer;transition:background .1s}.pool-table tr:hover{background:var(--bg-panel)}.pool-table tr.selected-row{background:#10b98114}.pool-table tr.dirty-row td:first-child{border-left:3px solid #f59e0b}.table-clock-badge{margin-left:4px}.tbl-pill{background:#3b82f61f;color:#3b82f6;padding:1px 6px;border-radius:3px;font-weight:600}.table-usage-bar{display:flex;align-items:center;gap:6px;width:80px}.table-usage-fill{height:5px;background:#10b981;border-radius:2px}.table-usage-text{font-size:.65rem;color:var(--text-muted)}.row-actions-group{display:flex;align-items:center;gap:6px}.table-action-link{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.68rem;display:inline-flex;align-items:center;font-weight:600}.table-action-link:hover{text-decoration:underline}.table-action-flush{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3);border-radius:3px;padding:1px 5px;font-size:.64rem;cursor:pointer}.table-action-flush:hover{background:#f59e0b;color:#000}.pool-slot-detail-pane{width:320px;border-left:1px solid var(--card-border);background:var(--bg-panel);display:flex;flex-direction:column;overflow-y:auto;flex-shrink:0}.detail-pane-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--card-border);background:var(--bg-surface)}.detail-title{font-size:.8rem;font-weight:700;display:flex;align-items:center;gap:6px;color:var(--text)}.clock-hand-tag{font-size:.62rem;font-weight:700;color:#06b6d4;background:#06b6d41f;padding:2px 6px;border-radius:3px;display:inline-flex;align-items:center;gap:3px}.detail-pane-body{padding:12px 14px;display:flex;flex-direction:column;gap:14px}.detail-section{display:flex;flex-direction:column;gap:6px}.detail-section-title{font-size:.66rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.3px}.detail-badges-row{display:flex;flex-direction:column;gap:6px}.detail-kv-grid{display:grid;grid-template-columns:1fr;gap:4px;background:var(--bg-surface);padding:8px 10px;border-radius:var(--radius);border:1px solid var(--card-border)}.detail-kv{display:flex;align-items:center;justify-content:space-between;font-size:.72rem}.detail-kv .kv-label{color:var(--text-muted)}.detail-kv .kv-value{font-weight:600;color:var(--text)}.detail-kv .kv-value.highlight{color:var(--accent);font-weight:700}.detail-hex-box{font-size:.65rem;background:var(--bg-main);padding:6px 8px;border-radius:var(--radius);border:1px solid var(--card-border);color:var(--text);letter-spacing:.5px}.detail-section.note-box{background:#3b82f60d;border:1px solid rgba(59,130,246,.18);border-radius:var(--radius);padding:8px 10px}.note-title{display:flex;align-items:center;gap:5px;font-size:.68rem;font-weight:700;color:#3b82f6;margin-bottom:4px}.note-text{font-size:.67rem;color:var(--text);line-height:1.4}.note-text p{margin:0}.detail-actions-footer{display:flex;flex-direction:column;gap:8px;margin-top:4px}.detail-primary-btn{background:var(--accent);color:#fff;border:none;border-radius:var(--radius);padding:7px 12px;font-size:.72rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.detail-primary-btn:hover{opacity:.9}.detail-flush-btn{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.4);border-radius:var(--radius);padding:6px 12px;font-size:.72rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.detail-flush-btn:hover{background:#f59e0b;color:#000}.desktop-menubar{display:flex;align-items:center;gap:2px;margin-left:8px}.menubar-item-wrapper{position:relative}.menubar-trigger{background:transparent;border:none;color:var(--text-secondary);font-size:.74rem;font-weight:500;padding:4px 8px;border-radius:var(--radius);cursor:pointer;transition:background .12s ease,color .12s ease;-webkit-user-select:none;user-select:none;line-height:1.2}.menubar-trigger:hover,.menubar-trigger.active{background:var(--bg-hover);color:var(--text)}.menubar-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:240px;background:var(--bg-surface);border:1px solid var(--card-border);border-radius:6px;box-shadow:0 10px 28px #00000047;padding:4px;z-index:1200;display:flex;flex-direction:column}.menubar-option{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:6px 10px;border:none;background:transparent;color:var(--text);font-size:.75rem;text-align:left;border-radius:4px;cursor:pointer;transition:background .1s ease,color .1s ease}.menubar-option:hover:not(:disabled){background:var(--accent);color:#fff}.menubar-option:hover:not(:disabled) .menubar-option-icon,.menubar-option:hover:not(:disabled) .menubar-shortcut{color:#ffffffe6}.menubar-option:disabled{opacity:.45;cursor:not-allowed}.menubar-option-left{display:flex;align-items:center;gap:8px;min-width:0}.menubar-option-icon{display:inline-flex;align-items:center;justify-content:center;width:15px;color:var(--text-secondary);flex-shrink:0}.menubar-shortcut{font-size:.68rem;font-family:var(--font-mono);color:var(--text-muted);flex-shrink:0}.menubar-divider{height:1px;background:var(--border-subtle);margin:4px 6px}.menubar-section-label{font-size:.63rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:4px 10px 2px}
