.monaco-disasm-container[data-astro-cid-kqsikbet]{display:flex;flex-direction:column;height:100%;min-height:400px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:clip;font-family:var(--font-mono)}.disasm-toolbar[data-astro-cid-kqsikbet]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:var(--color-surface-elevated);border-bottom:1px solid var(--color-border);gap:var(--space-md);flex-wrap:wrap;overflow:visible;position:relative;z-index:100}.toolbar-left[data-astro-cid-kqsikbet],.toolbar-right[data-astro-cid-kqsikbet]{display:flex;align-items:center;gap:var(--space-sm);overflow:visible}.toolbar-center[data-astro-cid-kqsikbet]{flex:1;min-width:200px;max-width:400px}.function-filter[data-astro-cid-kqsikbet],.view-mode-select[data-astro-cid-kqsikbet]{padding:var(--space-xs) var(--space-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:.8rem;min-width:150px}.view-mode-select[data-astro-cid-kqsikbet]{min-width:180px}.disasm-search[data-astro-cid-kqsikbet]{width:100%;padding:var(--space-xs) var(--space-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:.8rem}.disasm-search[data-astro-cid-kqsikbet]:focus{outline:none;border-color:var(--color-accent)}.monaco-editor-container[data-astro-cid-kqsikbet]{flex:1;position:relative;min-height:300px;height:100%}.monaco-editor-container[data-astro-cid-kqsikbet] .monaco-editor[data-astro-cid-kqsikbet]{position:absolute!important;inset:0;width:100%!important;height:100%!important}.editor-loading[data-astro-cid-kqsikbet]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);background:var(--color-bg-editor);color:var(--color-text-muted);font-size:var(--text-body-sm);z-index:10}.editor-loading[data-astro-cid-kqsikbet].hidden{display:none}.loading-spinner[data-astro-cid-kqsikbet]{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:var(--radius-full);animation:spin 1s linear infinite}.disasm-summary[data-astro-cid-kqsikbet]{display:flex;gap:var(--space-lg);padding:var(--space-xs) var(--space-md);background:var(--color-surface-elevated);border-top:1px solid var(--color-border);font-size:var(--text-caption)}.summary-item[data-astro-cid-kqsikbet]{display:flex;align-items:center;gap:var(--space-xs)}.item-value[data-astro-cid-kqsikbet]{font-weight:600;color:var(--color-accent)}.item-label[data-astro-cid-kqsikbet]{color:var(--color-text-muted)}.vuln-stat[data-astro-cid-kqsikbet] .vuln-value[data-astro-cid-kqsikbet]{color:var(--severity-critical)}.goto-modal[data-astro-cid-kqsikbet]{position:absolute;inset:0;background:rgba(var(--color-bg-tertiary-rgb),.9);display:flex;align-items:center;justify-content:center;z-index:100}.modal-content[data-astro-cid-kqsikbet]{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);min-width:300px}.modal-header[data-astro-cid-kqsikbet]{font-weight:600;margin-bottom:var(--space-md);color:var(--color-text)}.goto-input[data-astro-cid-kqsikbet]{width:100%;padding:var(--space-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:monospace;font-size:.9rem;margin-bottom:var(--space-md);box-sizing:border-box}.goto-input[data-astro-cid-kqsikbet]:focus{outline:none;border-color:var(--color-accent)}.modal-actions[data-astro-cid-kqsikbet]{display:flex;justify-content:flex-end;gap:var(--space-sm)}.modal-btn[data-astro-cid-kqsikbet]{padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:.8rem}.modal-btn[data-astro-cid-kqsikbet].primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.modal-btn[data-astro-cid-kqsikbet]:hover{opacity:.9}@media(max-width:768px){.disasm-toolbar[data-astro-cid-kqsikbet]{flex-direction:column;align-items:stretch}.toolbar-center[data-astro-cid-kqsikbet]{max-width:none}}.function-focus-highlight{background:rgba(var(--color-accent-rgb),.15);border-left:3px solid var(--color-accent)}.xref-panel-container[data-astro-cid-66sjih7q]{display:flex;flex-direction:column;height:100%;background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-caption);overflow:hidden}.xref-tabs[data-astro-cid-66sjih7q]{display:flex;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.xref-tab[data-astro-cid-66sjih7q]{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:10px 12px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);font-size:var(--text-caption);cursor:pointer;transition:all var(--transition-fast)}.xref-tab[data-astro-cid-66sjih7q]:hover{background:var(--bg-hover, rgba(69, 71, 90, .3));color:var(--color-text-primary)}.xref-tab[data-astro-cid-66sjih7q].active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.xref-count[data-astro-cid-66sjih7q]{padding:var(--space-xxs) var(--space-sm);background:var(--color-bg-tertiary);border-radius:var(--radius-lg);font-size:10px;min-width:18px;text-align:center}.xref-tab[data-astro-cid-66sjih7q].active .xref-count[data-astro-cid-66sjih7q]{background:var(--color-accent);color:var(--color-bg-primary)}.xref-header[data-astro-cid-66sjih7q]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.xref-location[data-astro-cid-66sjih7q]{color:var(--color-text-secondary);font-size:var(--text-micro);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xref-refresh-btn[data-astro-cid-66sjih7q]{padding:4px;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.xref-refresh-btn[data-astro-cid-66sjih7q]:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.xref-content[data-astro-cid-66sjih7q]{flex:1;overflow:hidden;position:relative}.xref-tab-content[data-astro-cid-66sjih7q]{display:none;height:100%;overflow-y:auto}.xref-tab-content[data-astro-cid-66sjih7q].active{display:block}.xref-list[data-astro-cid-66sjih7q]{padding:4px 0}.xref-item[data-astro-cid-66sjih7q]{display:flex;align-items:flex-start;gap:var(--space-sm);padding:8px 12px;cursor:pointer;transition:background .1s;border-left:2px solid transparent}.xref-item[data-astro-cid-66sjih7q]:hover{background:var(--bg-hover, rgba(69, 71, 90, .3))}.xref-item[data-astro-cid-66sjih7q].selected{background:var(--selection-bg, rgba(137, 180, 250, .15));border-left-color:var(--color-accent)}.xref-icon[data-astro-cid-66sjih7q]{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:10px;font-weight:600}.xref-icon[data-astro-cid-66sjih7q].call{background:var(--call-bg, rgba(235, 160, 172, .2));color:var(--call-color, #eba0ac)}.xref-icon[data-astro-cid-66sjih7q].jump{background:var(--jump-bg, rgba(203, 166, 247, .2));color:var(--jump-color, #cba6f7)}.xref-icon[data-astro-cid-66sjih7q].storage{background:var(--storage-bg, rgba(243, 139, 168, .2));color:var(--storage-color, #f38ba8)}.xref-icon[data-astro-cid-66sjih7q].data{background:var(--data-bg, rgba(166, 227, 161, .2));color:var(--data-color, #a6e3a1)}.xref-details[data-astro-cid-66sjih7q]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.xref-main[data-astro-cid-66sjih7q]{display:flex;align-items:center;gap:var(--space-sm)}.xref-offset[data-astro-cid-66sjih7q]{font-family:var(--font-mono);color:var(--color-text-muted)}.xref-instruction[data-astro-cid-66sjih7q]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xref-instruction[data-astro-cid-66sjih7q] .opcode[data-astro-cid-66sjih7q]{color:var(--opcode-color, #f9e2af)}.xref-instruction[data-astro-cid-66sjih7q] .operand[data-astro-cid-66sjih7q]{color:var(--operand-color, #a6e3a1)}.xref-function[data-astro-cid-66sjih7q]{font-size:var(--text-micro);color:var(--function-color, #94e2d5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xref-type[data-astro-cid-66sjih7q]{font-size:10px;padding:var(--space-xxs) var(--space-sm);background:var(--color-bg-tertiary);border-radius:var(--radius-sm);color:var(--color-text-muted);white-space:nowrap}.xref-empty[data-astro-cid-66sjih7q]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:24px;color:var(--color-text-muted);text-align:center}.xref-loading[data-astro-cid-66sjih7q]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--color-bg-primary);color:var(--color-text-muted)}.xref-loading[data-astro-cid-66sjih7q].hidden{display:none}.loading-spinner[data-astro-cid-66sjih7q]{width:24px;height:24px;border:2px solid var(--color-bg-tertiary);border-top-color:var(--color-accent);border-radius:var(--radius-full);animation:spin .8s linear infinite}.xref-tab-content[data-astro-cid-66sjih7q]::-webkit-scrollbar{width:6px}.xref-tab-content[data-astro-cid-66sjih7q]::-webkit-scrollbar-track{background:var(--color-bg-secondary)}.xref-tab-content[data-astro-cid-66sjih7q]::-webkit-scrollbar-thumb{background:var(--color-bg-tertiary);border-radius:var(--radius-xs)}.xref-tab-content[data-astro-cid-66sjih7q]::-webkit-scrollbar-thumb:hover{background:var(--color-bg-tertiary)}.xref-group-header[data-astro-cid-66sjih7q]{padding:6px 12px;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);font-size:var(--text-micro);color:var(--color-text-secondary);font-weight:500;position:sticky;top:0}.decompiler-container[data-astro-cid-r2t7icgi]{display:flex;flex-direction:column;height:100%;min-height:400px;background:var(--color-surface);overflow:clip}.decompiler-toolbar[data-astro-cid-r2t7icgi]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:var(--color-surface-elevated);border-bottom:1px solid var(--color-border);gap:var(--space-md);flex-shrink:0;overflow:visible}.toolbar-left[data-astro-cid-r2t7icgi],.toolbar-right[data-astro-cid-r2t7icgi]{display:flex;align-items:center;gap:var(--space-sm);overflow:visible}.format-tabs[data-astro-cid-r2t7icgi]{display:flex;gap:2px;background:var(--color-surface);padding:2px;border-radius:var(--radius-md)}.format-tab[data-astro-cid-r2t7icgi]{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-label);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.format-tab[data-astro-cid-r2t7icgi]:hover{color:var(--color-text);background:rgba(var(--color-bg-elevated-rgb),.4)}.format-tab[data-astro-cid-r2t7icgi].active{background:var(--color-accent);color:#fff}.decompiler-toolbar[data-astro-cid-r2t7icgi]{position:relative;z-index:100;clip-path:none}.btn[data-astro-cid-r2t7icgi].filled{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.decompiler-content[data-astro-cid-r2t7icgi]{flex:1;position:relative;background:var(--color-bg-editor);overflow:hidden}.decompiler-loading[data-astro-cid-r2t7icgi],.decompiler-empty[data-astro-cid-r2t7icgi]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--color-text-muted)}.decompiler-loading[data-astro-cid-r2t7icgi]{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.loading-spinner[data-astro-cid-r2t7icgi]{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:var(--radius-full);animation:spin 1s linear infinite}.decompiler-empty[data-astro-cid-r2t7icgi]{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.empty-icon[data-astro-cid-r2t7icgi]{color:var(--color-text-muted);opacity:.5;margin-bottom:var(--space-sm)}.empty-title[data-astro-cid-r2t7icgi]{font-size:1.125rem;font-weight:600;color:var(--color-text)}.empty-desc[data-astro-cid-r2t7icgi]{font-size:var(--text-body-sm);color:var(--color-text-muted)}.decompiler-editor[data-astro-cid-r2t7icgi]{position:absolute;inset:0}.decompiler-summary[data-astro-cid-r2t7icgi]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) var(--space-md);background:var(--color-surface-elevated);border-top:1px solid var(--color-border);font-size:var(--text-micro);color:var(--color-text-muted);flex-shrink:0}.summary-left[data-astro-cid-r2t7icgi],.summary-right[data-astro-cid-r2t7icgi]{display:flex;align-items:center;gap:var(--space-md)}.summary-item[data-astro-cid-r2t7icgi]{display:flex;align-items:center;gap:var(--space-xs)}.summary-item[data-astro-cid-r2t7icgi].warning{color:var(--color-warning)}.decompiler-editor .monaco-editor{padding-top:8px}.decompiler-editor .monaco-editor .margin,.decompiler-editor .monaco-scrollable-element{background:var(--color-bg-editor)}.decompiler-editor .monaco-editor .scrollbar{background:transparent!important}.decompiler-editor .monaco-editor .slider{background:rgba(var(--color-bg-elevated-rgb),.8)!important;border-radius:var(--radius-sm)}.decompiler-editor .monaco-editor .slider:hover{background:rgba(var(--color-bg-elevated-rgb),.9)!important}.technical-container{display:flex;flex-direction:column;height:100%;min-height:400px;background:var(--color-bg-secondary);overflow:hidden}.technical-toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-lg);background:linear-gradient(180deg,var(--color-bg-tertiary) 0%,var(--color-bg-secondary) 100%);border-bottom:1px solid var(--color-border);gap:var(--space-md);flex-shrink:0}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:var(--space-sm)}.section-tabs{display:flex;gap:var(--space-xxs);background:var(--color-bg-primary);padding:4px;border-radius:var(--radius-lg);box-shadow:var(--shadow-inner)}.section-tab{display:flex;align-items:center;gap:var(--space-xs);padding:8px 14px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-label);font-weight:500;cursor:pointer;transition:all var(--transition-fast);position:relative}.section-tab svg{opacity:.7;transition:opacity var(--transition-fast)}.section-tab:hover{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-text-primary) 5%,transparent)}.section-tab:hover svg{opacity:1}.section-tab.active{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-dark) 100%);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--color-accent) 30%,transparent)}.section-tab.active svg{opacity:1}.chain-badge{padding:6px 12px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 15%,transparent),color-mix(in srgb,var(--color-accent) 8%,transparent));border:1px solid color-mix(in srgb,var(--color-accent) 20%,transparent);border-radius:var(--radius-full);font-size:var(--text-micro);font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.08em}.toolbar-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.toolbar-btn:hover{border-color:var(--color-accent);color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.technical-content{flex:1;position:relative;overflow-y:auto;padding:var(--space-lg)}.technical-loading,.technical-empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--color-text-muted)}.technical-loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:var(--radius-full);animation:spin .8s linear infinite}.technical-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-2xl)}.empty-icon{color:var(--color-text-muted);opacity:.4;margin-bottom:var(--space-sm)}.empty-title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.empty-desc{font-size:var(--text-body-sm);color:var(--color-text-muted);max-width:300px;line-height:1.5}.section-panel{display:none;overflow-y:auto;padding-right:4px}.section-panel.active{display:block;animation:fadeIn .3s cubic-bezier(.4,0,.2,1)}.section-panel.active>.section-header{animation:fadeIn .3s cubic-bezier(.4,0,.2,1) both;animation-delay:.05s}.section-panel.active>.subsection:nth-child(2){animation:fadeIn .3s cubic-bezier(.4,0,.2,1) both;animation-delay:.1s}.section-panel.active>.subsection:nth-child(3){animation:fadeIn .3s cubic-bezier(.4,0,.2,1) both;animation-delay:.15s}.section-panel.active>.subsection:nth-child(4){animation:fadeIn .3s cubic-bezier(.4,0,.2,1) both;animation-delay:.2s}.section-panel.active>.subsection:nth-child(5){animation:fadeIn .3s cubic-bezier(.4,0,.2,1) both;animation-delay:.25s}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.section-header{display:block;margin:0 0 var(--space-xl) 0}.section-header h3{margin:0 0 var(--space-xs) 0;font-size:1.25rem;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:var(--space-sm)}.section-header h3:before{content:"";width:4px;height:1.25em;background:var(--gradient-accent);border-radius:var(--radius-xs);flex-shrink:0}.section-count{display:inline-block;font-size:var(--text-caption);font-weight:500;color:var(--color-text-muted);padding-left:calc(4px + var(--space-sm))}.subsection{margin-bottom:var(--space-lg);padding:var(--space-lg);background:linear-gradient(135deg,rgba(var(--color-bg-card-rgb),.6),rgba(var(--color-bg-card-rgb),.3));backdrop-filter:blur(10px);border-radius:var(--radius-lg);border:1px solid var(--color-border);position:relative}.subsection h4{margin:0 0 var(--space-md) 0;font-size:var(--text-caption);font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;gap:var(--space-sm)}.subsection h4:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--color-border) 0%,transparent 100%)}.table-container{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-secondary)}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-label)}.data-table th{text-align:left;padding:14px 16px;background:var(--color-bg-primary);color:var(--color-text-muted);font-weight:600;font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid var(--color-border);position:sticky;top:0;z-index:1}.data-table td{padding:12px 16px;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-label)}.data-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--color-text-primary) 2%,transparent)}.data-table tbody tr:hover td{background:color-mix(in srgb,var(--color-accent) 5%,transparent)}.data-table tbody tr.function-highlight td{background:color-mix(in srgb,var(--color-accent) 15%,transparent)!important;border-left:3px solid var(--color-accent)}.empty-table-state{text-align:center;color:var(--color-text-muted);padding:var(--space-xl) var(--space-lg);font-size:var(--text-body-sm);font-style:italic}.data-table .truncate{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table .tag,.tag{display:inline-flex;align-items:center;gap:var(--space-xxs);padding:var(--component-padding-sm);border-radius:var(--radius-full);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent}.tag.owner{background:color-mix(in srgb,var(--severity-critical) 15%,transparent);color:var(--severity-critical);border-color:color-mix(in srgb,var(--severity-critical) 30%,transparent)}.tag.admin{background:color-mix(in srgb,var(--severity-high) 15%,transparent);color:var(--severity-high);border-color:color-mix(in srgb,var(--severity-high) 30%,transparent)}.tag.paused{background:color-mix(in srgb,var(--severity-medium) 15%,transparent);color:var(--severity-medium);border-color:color-mix(in srgb,var(--severity-medium) 30%,transparent)}.tag.implementation{background:color-mix(in srgb,var(--color-accent-light) 15%,transparent);color:var(--color-accent-light);border-color:color-mix(in srgb,var(--color-accent-light) 30%,transparent)}.tag.balance{background:color-mix(in srgb,var(--severity-low) 15%,transparent);color:var(--severity-low);border-color:color-mix(in srgb,var(--severity-low) 30%,transparent)}.tag.default{background:color-mix(in srgb,var(--color-text-muted) 15%,transparent);color:var(--color-text-muted);border-color:color-mix(in srgb,var(--color-text-muted) 20%,transparent)}.risk-tag{display:inline-flex;align-items:center;gap:var(--space-xxs);padding:var(--component-padding-sm);border-radius:var(--radius-full);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent}.risk-tag.critical{background:color-mix(in srgb,var(--severity-critical) 20%,transparent);color:var(--severity-critical);border-color:color-mix(in srgb,var(--severity-critical) 40%,transparent);box-shadow:0 0 8px color-mix(in srgb,var(--severity-critical) 20%,transparent)}.risk-tag.high{background:color-mix(in srgb,var(--severity-high) 15%,transparent);color:var(--severity-high);border-color:color-mix(in srgb,var(--severity-high) 30%,transparent)}.risk-tag.medium{background:color-mix(in srgb,var(--severity-medium) 15%,transparent);color:var(--severity-medium);border-color:color-mix(in srgb,var(--severity-medium) 30%,transparent)}.risk-tag.low{background:color-mix(in srgb,var(--severity-low) 15%,transparent);color:var(--severity-low);border-color:color-mix(in srgb,var(--severity-low) 30%,transparent)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-md)}.metric-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-lg) var(--space-md);background:linear-gradient(180deg,var(--color-bg-secondary) 0%,var(--color-bg-primary) 100%);border-radius:var(--radius-lg);border:1px solid var(--color-border);text-align:center;transition:all var(--transition-fast);position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:60%;height:2px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);opacity:.4}.metric-card:hover{border-color:color-mix(in srgb,var(--color-accent) 30%,transparent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.metric-card.large .metric-value{font-size:2rem}.metric-value{font-size:1.75rem;font-weight:700;color:var(--color-accent);font-family:var(--font-mono);line-height:1;text-shadow:0 0 20px color-mix(in srgb,var(--color-accent) 30%,transparent)}.metric-label{font-size:var(--text-micro);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:var(--space-sm)}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-md)}.event-card-content{padding:var(--space-lg)}.event-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.event-name{font-weight:700;font-size:var(--text-body);color:var(--color-text-primary)}.event-category{font-size:var(--text-micro);font-weight:700;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent}.event-category.transfer{background:var(--severity-low-bg);color:var(--severity-low);border-color:color-mix(in srgb,var(--severity-low) 30%,transparent)}.event-category.approval{background:color-mix(in srgb,var(--color-tertiary) 12%,transparent);color:var(--color-tertiary);border-color:color-mix(in srgb,var(--color-tertiary) 30%,transparent)}.event-category.admin{background:var(--severity-high-bg);color:var(--severity-high);border-color:color-mix(in srgb,var(--severity-high) 30%,transparent)}.event-category.ownership{background:var(--severity-medium-bg);color:var(--severity-medium);border-color:color-mix(in srgb,var(--severity-medium) 30%,transparent)}.event-category.upgrade{background:var(--severity-critical-bg);color:var(--severity-critical);border-color:color-mix(in srgb,var(--severity-critical) 30%,transparent)}.event-category.other{background:color-mix(in srgb,var(--color-text-muted) 10%,transparent);color:var(--color-text-muted);border-color:color-mix(in srgb,var(--color-text-muted) 20%,transparent)}.event-signature{font-size:var(--text-caption);font-family:var(--font-mono);color:var(--color-text-secondary);word-break:break-all;margin-bottom:var(--space-sm);padding:var(--space-sm);background:var(--color-bg-primary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.event-topic{font-size:var(--text-micro);font-family:var(--font-mono);color:var(--color-text-muted);word-break:break-all}.event-locations{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--color-border);font-size:var(--text-caption);color:var(--color-text-muted);display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center}.event-locations strong{color:var(--color-text-secondary);flex-shrink:0}.event-location-chip{font-size:var(--text-micro);font-family:var(--font-mono);padding:2px var(--space-sm);border-radius:var(--radius-full);background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-secondary);white-space:nowrap}.breakdown-chart{display:flex;flex-direction:column;gap:var(--space-md)}.breakdown-row{display:flex;align-items:center;gap:var(--space-md)}.breakdown-label{width:100px;font-size:var(--text-caption);font-weight:500;color:var(--color-text-secondary);text-transform:capitalize}.breakdown-bar-container{flex:1;height:28px;background:var(--color-bg-primary);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border)}.breakdown-bar{height:100%;background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-accent-light) 100%);border-radius:var(--radius-md);transition:width .5s cubic-bezier(.4,0,.2,1);position:relative}.breakdown-bar:after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,color-mix(in srgb,var(--color-text-primary) 15%,transparent) 0%,transparent 100%)}.breakdown-value{width:70px;text-align:right;font-size:var(--text-label);font-weight:600;font-family:var(--font-mono);color:var(--color-text-primary)}.technical-summary{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-lg);background:var(--color-bg-tertiary);border-top:1px solid var(--color-border);font-size:var(--text-caption);color:var(--color-text-muted);flex-shrink:0}.summary-left,.summary-right{display:flex;align-items:center;gap:var(--space-lg)}.summary-item{display:flex;align-items:center;gap:var(--space-xs);font-weight:500}.summary-item:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-accent);opacity:.6}.technical-content::-webkit-scrollbar{width:6px;height:6px}.technical-content::-webkit-scrollbar-track{background:transparent}.technical-content::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-accent) 30%,transparent);border-radius:var(--radius-full)}.technical-content::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-accent) 50%,transparent)}.data-table tr.clickable{cursor:pointer;transition:background var(--transition-fast)}.data-table tr.clickable:hover td{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.data-table tr.clickable td:first-child{position:relative}.data-table tr.clickable:hover td:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-accent)}.modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.modal[hidden]{display:none}.modal-backdrop{position:absolute;inset:0;background:var(--color-overlay-heavy);backdrop-filter:blur(8px)}.modal-content{position:relative;width:100%;max-width:640px;max-height:85vh;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;animation:modalIn .3s cubic-bezier(.4,0,.2,1)}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.modal-header h3{margin:0;font-size:1.125rem;font-weight:700;color:var(--color-text-primary)}.modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.modal-close:hover{background:color-mix(in srgb,var(--severity-critical) 10%,transparent);border-color:color-mix(in srgb,var(--severity-critical) 30%,transparent);color:var(--severity-critical)}.modal-body{flex:1;padding:var(--space-xl);overflow-y:auto}.slot-info{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-bg-primary);border-radius:var(--radius-lg);border:1px solid var(--color-border);margin-bottom:var(--space-lg);flex-wrap:wrap}.slot-label{font-size:var(--text-micro);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.slot-info code{font-family:var(--font-mono);font-size:var(--text-body-sm);font-weight:600;color:var(--color-accent)}.history-loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-2xl);color:var(--color-text-muted)}.loading-spinner.small{width:28px;height:28px;border-width:2px}.history-table-container{max-height:400px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary)}.history-table th{position:sticky;top:0}.history-empty{display:flex;align-items:center;justify-content:center;padding:var(--space-2xl);color:var(--color-text-muted);font-style:italic}@media(max-width:768px){.section-tabs{flex-wrap:wrap;gap:var(--space-xxs)}.section-tab{padding:6px 10px;font-size:var(--text-caption)}.section-tab span:not(.section-tab svg){display:none}.metrics-grid{grid-template-columns:repeat(2,1fr)}.events-grid{grid-template-columns:1fr}}.function-tree-sidebar[data-astro-cid-jzuohsqs]{display:flex;flex-direction:column;height:100%;background:var(--color-bg-primary);border-right:1px solid var(--color-border);width:260px;overflow:hidden}.tree-header[data-astro-cid-jzuohsqs]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.tree-title[data-astro-cid-jzuohsqs]{display:flex;align-items:center;gap:var(--space-xs);margin:0;font-size:var(--text-label);font-weight:600;color:var(--color-text-primary)}.tree-title[data-astro-cid-jzuohsqs] svg[data-astro-cid-jzuohsqs]{color:var(--color-accent)}.tree-controls[data-astro-cid-jzuohsqs]{display:flex;gap:2px}.tree-btn[data-astro-cid-jzuohsqs]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.tree-btn[data-astro-cid-jzuohsqs]:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.tree-search[data-astro-cid-jzuohsqs]{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);margin:var(--space-sm);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.tree-search[data-astro-cid-jzuohsqs] svg[data-astro-cid-jzuohsqs]{color:var(--color-text-muted);flex-shrink:0}.tree-search[data-astro-cid-jzuohsqs] input[data-astro-cid-jzuohsqs]{flex:1;background:transparent;border:none;color:var(--color-text-primary);font-size:var(--text-caption);outline:none}.tree-search[data-astro-cid-jzuohsqs] input[data-astro-cid-jzuohsqs]:focus-visible{outline:2px solid var(--color-accent-base);outline-offset:-2px;border-radius:var(--radius-sm)}.tree-search[data-astro-cid-jzuohsqs] input[data-astro-cid-jzuohsqs]::placeholder{color:var(--color-text-muted)}.tree-content[data-astro-cid-jzuohsqs]{flex:1;overflow-y:auto;padding:var(--space-xs)}.tree-loading[data-astro-cid-jzuohsqs]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl);color:var(--color-text-muted);font-size:var(--text-caption)}.spinner[data-astro-cid-jzuohsqs]{width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:var(--radius-full);animation:spin .8s linear infinite;margin-bottom:var(--space-sm)}@keyframes spin{to{transform:rotate(360deg)}}.tree-footer[data-astro-cid-jzuohsqs]{padding:var(--space-xs) var(--space-md);border-top:1px solid var(--color-border);background:var(--color-bg-secondary);font-size:var(--text-micro);color:var(--color-text-muted)}.tree-stats[data-astro-cid-jzuohsqs]{display:flex;gap:var(--space-sm)}.tree-group{margin-bottom:var(--space-xs)}.tree-group-header{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-secondary);border-radius:var(--radius-sm);cursor:pointer;user-select:none;transition:background var(--transition-fast)}.tree-group-header:hover{background:var(--color-bg-tertiary)}.tree-group-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--color-text-muted);transition:transform var(--transition-fast)}.tree-group.collapsed .tree-group-icon{transform:rotate(-90deg)}.tree-group-label{flex:1;font-size:var(--text-caption);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.tree-group-count{font-size:var(--text-micro);color:var(--color-text-muted);padding:1px var(--space-xs);background:var(--color-bg-tertiary);border-radius:var(--radius-sm)}.tree-group-items{padding-left:var(--space-md);margin-top:var(--space-xxs)}.tree-group.collapsed .tree-group-items{display:none}.tree-item{display:flex;flex-direction:column;gap:2px;padding:var(--space-xs) var(--space-sm);margin:1px 0;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.tree-item:hover{background:var(--color-bg-tertiary)}.tree-item.selected{background:var(--color-accent-subtle);border-left:2px solid var(--color-accent);padding-left:calc(var(--space-sm) - 2px)}.tree-item-header{display:flex;align-items:center;gap:var(--space-xs)}.tree-item-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.tree-item-icon svg{width:12px;height:12px}.tree-item-icon.external{color:var(--severity-low)}.tree-item-icon.public{color:var(--severity-info)}.tree-item-icon.internal{color:var(--severity-medium)}.tree-item-icon.private{color:var(--color-text-muted)}.tree-item-icon.constructor{color:var(--color-tertiary)}.tree-item-icon.fallback{color:var(--severity-critical)}.tree-item-name{flex:1;font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-item-type{padding:1px 4px;border-radius:var(--radius-xs);font-size:var(--text-micro);font-weight:600;text-transform:uppercase;flex-shrink:0}.tree-item-type.payable{background:var(--severity-low-bg);color:var(--severity-low)}.tree-item-type.view{background:var(--severity-info-bg);color:var(--severity-info)}.tree-item-tags{display:flex;gap:3px;flex-wrap:wrap;padding-left:20px}.tree-flag{padding:1px 4px;border-radius:var(--radius-xs);font-size:var(--text-micro);font-weight:500;white-space:nowrap;background:transparent;border:1px solid currentColor;opacity:.9}.tree-flag.delegate{color:var(--severity-critical);border-color:color-mix(in srgb,var(--severity-critical) 50%,transparent)}.tree-flag.external{color:var(--severity-medium);border-color:color-mix(in srgb,var(--severity-medium) 50%,transparent)}.tree-flag.storage{color:var(--severity-info);border-color:color-mix(in srgb,var(--severity-info) 50%,transparent)}.tree-flag.value{color:var(--color-tertiary);border-color:color-mix(in srgb,var(--color-tertiary) 50%,transparent)}.tree-flag.staticcall{color:var(--severity-low);border-color:color-mix(in srgb,var(--severity-low) 50%,transparent)}.tree-finding{padding:1px 5px;border-radius:var(--radius-md);font-size:var(--text-micro);font-weight:700;white-space:nowrap}.tree-finding.critical{background:var(--severity-critical);color:var(--color-bg-primary)}.tree-finding.high{background:var(--severity-high);color:var(--color-bg-primary)}.tree-finding.medium{background:var(--severity-medium);color:var(--color-bg-primary)}.tree-finding.low{background:var(--severity-low);color:var(--color-bg-primary)}.tree-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl);color:var(--color-text-muted);font-size:var(--text-caption);text-align:center}.tree-empty svg{width:32px;height:32px;margin-bottom:var(--space-sm);opacity:.5}.studio-container,.studio-container *{--bg-primary: var(--color-bg-primary);--bg-secondary: var(--color-bg-secondary);--bg-tertiary: var(--color-bg-tertiary);--bg-hover: var(--color-bg-elevated);--border-color: var(--color-border);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--accent-color: var(--color-accent);--accent-hover: var(--color-accent-hover);--error-color: var(--color-error);--warning-color: var(--color-warning);--success-color: var(--color-success);--color-surface: var(--color-bg-secondary);--color-surface-elevated: var(--color-bg-tertiary);--color-text: var(--color-text-primary)}
