.view-mode-select[data-astro-cid-nczmdbd2]{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:var(--text-label);min-width:180px}.vuln-stat[data-astro-cid-nczmdbd2] .vuln-value[data-astro-cid-nczmdbd2]{color:var(--severity-critical)}.function-focus-highlight{background:rgba(var(--color-accent-rgb), .15);border-left:3px solid var(--color-accent)}.xref-panel-container[data-astro-cid-i35vhx5v]{background:var(--color-bg-primary);height:100%;color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-caption);flex-direction:column;display:flex;overflow:hidden}.xref-tabs[data-astro-cid-i35vhx5v]{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);display:flex}.xref-tab[data-astro-cid-i35vhx5v]{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);color:var(--color-text-muted);font-size:var(--text-caption);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast), border-bottom-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;display:flex}.xref-tab[data-astro-cid-i35vhx5v]:hover{background:var(--color-bg-elevated);color:var(--color-text-primary)}.xref-tab[data-astro-cid-i35vhx5v].active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.xref-count[data-astro-cid-i35vhx5v]{padding:var(--space-xxs) var(--space-sm);background:var(--color-bg-tertiary);border-radius:var(--radius-lg);font-size:var(--text-nano);text-align:center;min-width:18px}.xref-tab[data-astro-cid-i35vhx5v].active .xref-count[data-astro-cid-i35vhx5v]{background:var(--color-accent);color:var(--color-bg-primary)}.xref-header[data-astro-cid-i35vhx5v]{padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.xref-location[data-astro-cid-i35vhx5v]{color:var(--color-text-secondary);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.xref-content[data-astro-cid-i35vhx5v]{flex:1;position:relative;overflow:hidden}.xref-tab-content[data-astro-cid-i35vhx5v]{height:100%;display:none;overflow-y:auto}.xref-tab-content[data-astro-cid-i35vhx5v].active{display:block}.xref-list[data-astro-cid-i35vhx5v]{padding:var(--space-xs) 0}.xref-item[data-astro-cid-i35vhx5v]{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);cursor:pointer;transition:background var(--transition-fast);border-left:2px solid #0000;display:flex}.xref-item[data-astro-cid-i35vhx5v]:hover{background:var(--color-bg-elevated)}.xref-item[data-astro-cid-i35vhx5v].selected{background:var(--selection-bg,color-mix(in srgb, var(--color-accent) 15%, transparent));border-left-color:var(--color-accent)}.xref-icon[data-astro-cid-i35vhx5v]{border-radius:var(--radius-sm);width:18px;height:18px;font-size:var(--text-nano);font-weight:var(--font-weight-semibold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.xref-icon[data-astro-cid-i35vhx5v].call{background:color-mix(in srgb, var(--color-pink) 20%, transparent);color:var(--color-pink)}.xref-icon[data-astro-cid-i35vhx5v].jump{background:color-mix(in srgb, var(--color-tertiary) 20%, transparent);color:var(--color-tertiary)}.xref-icon[data-astro-cid-i35vhx5v].storage{background:color-mix(in srgb, var(--color-error) 20%, transparent);color:var(--color-error)}.xref-icon[data-astro-cid-i35vhx5v].data{background:color-mix(in srgb, var(--color-success) 20%, transparent);color:var(--color-success)}.xref-details[data-astro-cid-i35vhx5v]{gap:var(--space-xxs);flex-direction:column;flex:1;min-width:0;display:flex}.xref-main[data-astro-cid-i35vhx5v]{align-items:center;gap:var(--space-sm);display:flex}.xref-offset[data-astro-cid-i35vhx5v]{font-family:var(--font-mono);color:var(--color-text-muted)}.xref-instruction[data-astro-cid-i35vhx5v]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.xref-instruction[data-astro-cid-i35vhx5v] .opcode{color:var(--color-warning)}.xref-instruction[data-astro-cid-i35vhx5v] .operand{color:var(--color-success)}.xref-function[data-astro-cid-i35vhx5v]{font-size:var(--text-micro);color:var(--color-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.xref-type[data-astro-cid-i35vhx5v]{font-size:var(--text-nano);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-i35vhx5v]{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-xl);color:var(--color-text-muted);text-align:center;flex-direction:column;display:flex}.xref-loading[data-astro-cid-i35vhx5v]{justify-content:center;align-items:center;gap:var(--space-md);background:var(--color-bg-primary);color:var(--color-text-muted);flex-direction:column;display:flex;position:absolute;inset:0}.xref-loading[data-astro-cid-i35vhx5v].hidden{display:none}.loading-spinner[data-astro-cid-i35vhx5v]{border:2px solid var(--color-bg-tertiary);border-top-color:var(--color-accent);border-radius:var(--radius-full);width:24px;height:24px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-spinner[data-astro-cid-i35vhx5v]{animation:none}}.xref-tab-content[data-astro-cid-i35vhx5v]::-webkit-scrollbar{width:6px}.xref-tab-content[data-astro-cid-i35vhx5v]::-webkit-scrollbar-track{background:var(--color-bg-secondary)}.xref-tab-content[data-astro-cid-i35vhx5v]::-webkit-scrollbar-thumb{background:var(--color-bg-tertiary);border-radius:var(--radius-xs)}.xref-tab-content[data-astro-cid-i35vhx5v]::-webkit-scrollbar-thumb:hover{background:var(--color-bg-tertiary)}.xref-group-header[data-astro-cid-i35vhx5v]{padding:var(--space-xs) var(--space-md);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);font-size:var(--text-micro);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);position:sticky;top:0}.decompiler-container[data-astro-cid-ggyumuff]{background:var(--color-surface);flex-direction:column;height:100%;min-height:400px;display:flex;overflow:clip}.decompiler-toolbar[data-astro-cid-ggyumuff]{padding:var(--space-sm) var(--space-md);background:var(--color-surface-elevated);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-md);flex-shrink:0;display:flex;overflow:visible}.toolbar-left[data-astro-cid-ggyumuff],.toolbar-right[data-astro-cid-ggyumuff]{align-items:center;gap:var(--space-sm);display:flex;overflow:visible}.format-tabs[data-astro-cid-ggyumuff]{gap:var(--space-xxs);background:var(--color-surface);padding:var(--space-xxs);border-radius:var(--radius-md);display:flex}.format-tab[data-astro-cid-ggyumuff]{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-label);font-weight:var(--font-weight-medium);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;display:flex}.format-tab[data-astro-cid-ggyumuff]:hover{color:var(--color-text);background:rgba(var(--color-bg-elevated-rgb), .4)}.format-tab[data-astro-cid-ggyumuff].active{background:var(--color-accent);color:var(--color-bg-primary)}.decompiler-toolbar[data-astro-cid-ggyumuff]{z-index:100;clip-path:none;position:relative}.btn[data-astro-cid-ggyumuff].filled{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg-primary)}.decompiler-content[data-astro-cid-ggyumuff]{background:var(--color-bg-editor);flex:1;position:relative;overflow:hidden}.decompiler-loading[data-astro-cid-ggyumuff],.decompiler-empty[data-astro-cid-ggyumuff]{text-align:center;color:var(--color-text-muted);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.decompiler-loading[data-astro-cid-ggyumuff]{align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.decompiler-empty[data-astro-cid-ggyumuff]{align-items:center;gap:var(--space-sm);flex-direction:column;display:flex}.empty-icon[data-astro-cid-ggyumuff]{color:var(--color-text-muted);opacity:.5;margin-bottom:var(--space-sm)}.empty-title[data-astro-cid-ggyumuff]{font-size:var(--text-h3);font-weight:var(--font-weight-semibold);color:var(--color-text)}.empty-desc[data-astro-cid-ggyumuff]{font-size:var(--text-body-sm);color:var(--color-text-muted)}.decompiler-editor[data-astro-cid-ggyumuff]{position:absolute;inset:0}.decompiler-summary[data-astro-cid-ggyumuff]{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;justify-content:space-between;align-items:center;display:flex}.summary-left[data-astro-cid-ggyumuff],.summary-right[data-astro-cid-ggyumuff]{align-items:center;gap:var(--space-md);display:flex}.summary-item[data-astro-cid-ggyumuff]{align-items:center;gap:var(--space-xs);display:flex}.summary-item[data-astro-cid-ggyumuff].warning{color:var(--color-warning)}.decompiler-editor .monaco-editor{padding-top:var(--space-sm)}.decompiler-editor .monaco-editor .margin,.decompiler-editor .monaco-scrollable-element{background:var(--color-bg-editor)}.decompiler-editor .monaco-editor .scrollbar{background:0 0!important}.decompiler-editor .monaco-editor .slider{border-radius:var(--radius-sm);background:rgba(var(--color-bg-elevated-rgb), .8)!important}.decompiler-editor .monaco-editor .slider:hover{background:rgba(var(--color-bg-elevated-rgb), .9)!important}.technical-container{background:var(--color-bg-secondary);flex-direction:column;height:100%;min-height:400px;display:flex;overflow:hidden}.technical-toolbar{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);justify-content:space-between;align-items:center;gap:var(--space-md);flex-shrink:0;display:flex}.toolbar-left,.toolbar-right{align-items:center;gap:var(--space-sm);display:flex}.section-tabs{gap:var(--space-xxs);background:var(--color-bg-primary);padding:var(--space-xs);border-radius:var(--radius-lg);box-shadow:var(--shadow-inner);display:flex}.section-tab{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-label);font-weight:var(--font-weight-medium);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;display:flex;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:var(--color-bg-primary);box-shadow:0 2px 8px color-mix(in srgb, var(--color-accent) 30%, transparent)}.section-tab.active svg{opacity:1}.chain-badge{padding:var(--space-xs) var(--space-md);background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 15%, transparent) 0%, color-mix(in srgb, var(--color-accent) 8%, transparent) 100%);border:1px solid color-mix(in srgb, var(--color-accent) 20%, transparent);border-radius:var(--radius-full);font-size:var(--text-micro);font-weight:var(--font-weight-bold);color:var(--color-accent);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.technical-content{padding:var(--space-lg);flex:1;position:relative;overflow-y:auto}.technical-loading,.technical-empty{text-align:center;color:var(--color-text-muted);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.technical-loading{align-items:center;gap:var(--space-lg);flex-direction:column;display:flex}.loading-spinner{border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:var(--radius-full);width:40px;height:40px;animation:.8s linear infinite spin}.technical-empty{align-items:center;gap:var(--space-md);padding:var(--space-2xl);flex-direction:column;display:flex}.empty-icon{color:var(--color-text-muted);opacity:.4;margin-bottom:var(--space-sm)}.empty-title{font-size:var(--text-h2);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.empty-desc{font-size:var(--text-body-sm);color:var(--color-text-muted);max-width:300px;line-height:var(--line-height-normal)}.section-panel{padding-right:var(--space-xs);display:none;overflow-y:auto}.section-panel.active{animation:fadeIn var(--transition-base);display:block}.section-panel.active>.section-header{animation:fadeIn var(--transition-base) both;animation-delay:50ms}.section-panel.active>.subsection:nth-child(2){animation:fadeIn var(--transition-base) both;animation-delay:.1s}.section-panel.active>.subsection:nth-child(3){animation:fadeIn var(--transition-base) both;animation-delay:.15s}.section-panel.active>.subsection:nth-child(4){animation:fadeIn var(--transition-base) both;animation-delay:.2s}.section-panel.active>.subsection:nth-child(5){animation:fadeIn var(--transition-base) both;animation-delay:.25s}.section-header{margin:0 0 var(--space-xl) 0;display:block}.section-header h3{margin:0 0 var(--space-xs) 0;font-size:var(--text-h2);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);align-items:center;gap:var(--space-sm);display:flex}.section-header h3:before{content:"";background:var(--gradient-accent);border-radius:var(--radius-xs);flex-shrink:0;width:4px;height:1.25em}.section-count{font-size:var(--text-caption);font-weight:var(--font-weight-medium);color:var(--color-text-muted);padding-left:calc(4px + var(--space-sm));display:inline-block}.subsection{margin-bottom:var(--space-lg);padding:var(--space-lg);background:linear-gradient(135deg, rgba(var(--color-bg-card-rgb), .6) 0%, rgba(var(--color-bg-card-rgb), .3) 100%);backdrop-filter:blur(var(--blur-sm));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:var(--font-weight-bold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);align-items:center;gap:var(--space-sm);display:flex}.subsection h4:after{content:"";background:linear-gradient(90deg, var(--color-border) 0%, transparent 100%);flex:1;height:1px}.table-container{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-secondary);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-label)}.data-table th{text-align:left;padding:var(--space-md) var(--space-lg);background:var(--color-bg-primary);color:var(--color-text-muted);font-weight:var(--font-weight-semibold);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border-bottom:2px solid var(--color-border);z-index:1;position:sticky;top:0}.data-table td{padding:var(--space-md) var(--space-lg);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{border-left:3px solid var(--color-accent);background:color-mix(in srgb, var(--color-accent) 15%, transparent)!important}.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{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.data-table .tag,.tag{align-items:center;gap:var(--space-xxs);padding:var(--component-padding-sm);border-radius:var(--radius-full);font-size:var(--text-nano);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-normal);border:1px solid #0000;display:inline-flex}.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{align-items:center;gap:var(--space-xxs);padding:var(--component-padding-sm);border-radius:var(--radius-full);font-size:var(--text-nano);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-normal);border:1px solid #0000;display:inline-flex}.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{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.metric-card{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:border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.metric-card:before{content:"";background:linear-gradient(90deg, transparent, var(--color-accent), transparent);opacity:.4;width:60%;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.metric-card:hover{border-color:color-mix(in srgb, var(--color-accent) 30%, transparent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.metric-card.large .metric-value{font-size:var(--text-h1)}.metric-value{font-size:var(--text-h2);font-weight:var(--font-weight-bold);color:var(--color-accent);font-family:var(--font-mono);text-shadow:0 0 20px color-mix(in srgb, var(--color-accent) 30%, transparent);line-height:1}.metric-label{font-size:var(--text-micro);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-top:var(--space-sm)}.events-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.event-card-content{padding:var(--space-lg)}.event-card-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.event-name{font-weight:var(--font-weight-bold);font-size:var(--text-body);color:var(--color-text-primary)}.event-category{font-size:var(--text-micro);font-weight:var(--font-weight-bold);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:var(--letter-spacing-normal);border:1px solid #0000}.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);gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.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:var(--space-xxs) 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{gap:var(--space-md);flex-direction:column;display:flex}.breakdown-row{align-items:center;gap:var(--space-md);display:flex}.breakdown-label{width:100px;font-size:var(--text-caption);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:capitalize}.breakdown-bar-container{background:var(--color-bg-primary);border-radius:var(--radius-md);border:1px solid var(--color-border);flex:1;height:28px;overflow:hidden}.breakdown-bar{background:linear-gradient(90deg, var(--color-accent) 0%, var(--color-accent-light) 100%);border-radius:var(--radius-md);height:100%;transition:width var(--transition-slow);position:relative}.breakdown-bar:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--color-text-primary) 15%, transparent) 0%, transparent 100%);height:50%;position:absolute;top:0;left:0;right:0}.breakdown-value{text-align:right;width:70px;font-size:var(--text-label);font-weight:var(--font-weight-semibold);font-family:var(--font-mono);color:var(--color-text-primary)}.technical-summary{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;justify-content:space-between;align-items:center;display:flex}.summary-left,.summary-right{align-items:center;gap:var(--space-lg);display:flex}.summary-item{align-items:center;gap:var(--space-xs);font-weight:var(--font-weight-medium);display:flex}.summary-item:before{content:"";border-radius:var(--radius-full);background:var(--color-accent);opacity:.6;width:6px;height:6px}.technical-content::-webkit-scrollbar{width:6px;height:6px}.technical-content::-webkit-scrollbar-track{background:0 0}.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:"";background:var(--color-accent);width:3px;position:absolute;top:0;bottom:0;left:0}.modal{z-index:1000;padding:var(--space-lg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[hidden]{display:none}.modal-backdrop{background:var(--color-overlay-heavy);backdrop-filter:blur(var(--blur-xs));position:absolute;inset:0}.modal-content{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;max-width:640px;max-height:85vh;box-shadow:var(--shadow-lg);animation:modalIn var(--transition-base);flex-direction:column;display:flex;position:relative;overflow:hidden}@keyframes modalIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);justify-content:space-between;align-items:center;display:flex}.modal-header h3{font-size:var(--text-h3);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.modal-close{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;display:flex}.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{padding:var(--space-xl);flex:1;overflow-y:auto}.slot-info{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;display:flex}.slot-label{font-size:var(--text-micro);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.slot-info code{font-family:var(--font-mono);font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent)}.history-loading{align-items:center;gap:var(--space-md);padding:var(--space-2xl);color:var(--color-text-muted);flex-direction:column;display:flex}.loading-spinner.small{border-width:2px;width:28px;height:28px}.history-table-container{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary);max-height:400px;overflow-y:auto}.history-table th{position:sticky;top:0}.history-empty{padding:var(--space-2xl);color:var(--color-text-muted);justify-content:center;align-items:center;font-style:italic;display:flex}@media (width<=768px){.section-tabs{gap:var(--space-xxs);flex-wrap:wrap}.section-tab{padding:var(--space-xs) var(--space-sm);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}}@media (prefers-reduced-motion:reduce){.loading-spinner{opacity:.6;animation:none}.section-panel.active,.section-panel.active>.section-header,.section-panel.active>.subsection{opacity:1;animation:none;transform:none}.breakdown-bar{transition:none}.modal-content{opacity:1;animation:none;transform:none}}.function-tree-sidebar[data-astro-cid-w2ensloe]{background:var(--color-bg-primary);border-right:1px solid var(--color-border);flex-direction:column;width:260px;height:100%;display:flex;overflow:hidden}.tree-header[data-astro-cid-w2ensloe]{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);justify-content:space-between;align-items:center;display:flex}.tree-title[data-astro-cid-w2ensloe]{align-items:center;gap:var(--space-xs);font-size:var(--text-label);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;display:flex}.tree-title[data-astro-cid-w2ensloe] svg[data-astro-cid-w2ensloe]{color:var(--color-accent)}.tree-controls[data-astro-cid-w2ensloe]{gap:var(--space-xxs);display:flex}.tree-btn[data-astro-cid-w2ensloe]{width:24px;height:24px;padding:0}@media (pointer:coarse){.tree-btn[data-astro-cid-w2ensloe]{width:var(--touch-target-min);height:var(--touch-target-min)}}.tree-search[data-astro-cid-w2ensloe]{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);display:flex}.tree-search[data-astro-cid-w2ensloe] svg[data-astro-cid-w2ensloe]{color:var(--color-text-muted);flex-shrink:0}.tree-search[data-astro-cid-w2ensloe] input[data-astro-cid-w2ensloe]{color:var(--color-text-primary);font-size:var(--text-caption);background:0 0;border:none;outline:none;flex:1}.tree-search[data-astro-cid-w2ensloe] input[data-astro-cid-w2ensloe]:focus-visible{outline:2px solid var(--color-accent-base);outline-offset:-2px;border-radius:var(--radius-sm)}.tree-search[data-astro-cid-w2ensloe] input[data-astro-cid-w2ensloe]::placeholder{color:var(--color-text-muted)}.tree-content[data-astro-cid-w2ensloe]{padding:var(--space-xs);flex:1;overflow-y:auto}.tree-loading[data-astro-cid-w2ensloe]{padding:var(--space-xl);color:var(--color-text-muted);font-size:var(--text-caption);flex-direction:column;justify-content:center;align-items:center;display:flex}.tree-footer[data-astro-cid-w2ensloe]{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-w2ensloe]{gap:var(--space-sm);display:flex}.tree-group{margin-bottom:var(--space-xs)}.tree-group-header{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);display:flex}.tree-group-header:hover{background:var(--color-bg-tertiary)}.tree-group-icon{width:16px;height:16px;color:var(--color-text-muted);transition:transform var(--transition-fast);justify-content:center;align-items:center;display:flex}.tree-group.collapsed .tree-group-icon{transform:rotate(-90deg)}.tree-group-label{font-size:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);flex:1}.tree-group-count{font-size:var(--text-micro);color:var(--color-text-muted);padding:var(--space-xxs) 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{gap:var(--space-xxs);padding:var(--space-xs) var(--space-sm);margin:var(--space-xxs) 0;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);flex-direction:column;display:flex}.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)}@media (pointer:coarse){.tree-item{margin:var(--space-xs) 0;padding:var(--space-sm) var(--space-sm)}}.tree-item-header{align-items:center;gap:var(--space-xs);display:flex}.tree-item-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.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{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.tree-item-type{padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-xs);font-size:var(--text-micro);font-weight:var(--font-weight-semibold);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{gap:var(--space-xxs);padding-left:var(--space-lg);flex-wrap:wrap;display:flex}.tree-flag{padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-xs);font-size:var(--text-micro);font-weight:var(--font-weight-medium);white-space:nowrap;opacity:.9;background:0 0;border:1px solid}.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:var(--space-xxs) var(--space-xs);border-radius:var(--radius-md);font-size:var(--text-micro);font-weight:var(--font-weight-bold);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{padding:var(--space-xl);color:var(--color-text-muted);font-size:var(--text-caption);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.tree-empty svg{width:32px;height:32px;margin-bottom:var(--space-sm);opacity:.5}
