.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:var(--bg-primary)}.error-container{max-width:600px;background:var(--bg-secondary);border:2px solid var(--border-primary);padding:var(--space-2xl);text-align:center}.error-title{font-size:var(--font-3xl);font-weight:700;color:var(--text-primary);margin:0 0 var(--space-md) 0;text-transform:uppercase}.error-title:before{color:var(--battle-red)}.error-message{font-size:var(--font-lg);color:var(--text-secondary);margin:0 0 var(--space-xl) 0;line-height:1.6}.error-details{text-align:left;margin:var(--space-xl) 0;background:var(--bg-tertiary);border:1px solid var(--border-secondary);padding:var(--space-md)}.error-details summary{cursor:pointer;font-size:var(--font-md);font-weight:600;color:var(--text-primary);padding:var(--space-sm);-webkit-user-select:none;user-select:none}.error-details summary:hover{color:var(--accent-primary)}.error-stack{margin:var(--space-md) 0 0 0;padding:var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-secondary);overflow-x:auto;max-height:300px;overflow-y:auto}.error-stack code{font-family:Courier New,monospace;font-size:var(--font-xs);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.error-actions{display:flex;gap:var(--space-md);justify-content:center;margin-top:var(--space-xl)}.error-btn{padding:var(--btn-padding);font-size:var(--font-md);font-weight:700;text-transform:uppercase;border:none;cursor:pointer;transition:all .2s;font-family:inherit}.error-btn.primary{background:var(--accent-primary);color:var(--bg-secondary)}.error-btn.primary:hover{background:var(--accent-hover)}.error-btn.secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary)}.error-btn.secondary:hover{background:var(--bg-tertiary)}@media(max-width:768px){.error-container{padding:var(--space-lg)}.error-title{font-size:var(--font-2xl)}.error-actions{flex-direction:column}.error-btn{width:100%}}.network-selector{display:flex;align-items:center;gap:var(--space-xs, 4px);position:relative}.network-select{appearance:none;background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-primary);padding:var(--space-xs, 4px) var(--space-md, 12px);padding-right:var(--space-xl, 24px);font-family:var(--font-mono);font-size:var(--font-xs, 11px);cursor:pointer;transition:border-color .15s ease,background-color .15s ease;min-width:90px;text-transform:uppercase;letter-spacing:.5px}.network-select:hover{border-color:var(--accent-primary);background:var(--bg-tertiary)}.network-select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.network-select.mainnet{border-color:var(--success-color, #10b981)}.network-select.devnet{border-color:var(--warning-color, #f59e0b)}.network-indicator{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;pointer-events:none}.network-indicator.mainnet{background:var(--success-color, #10b981);box-shadow:0 0 4px var(--success-color, #10b981)}.network-indicator.devnet{background:var(--warning-color, #f59e0b);box-shadow:0 0 4px var(--warning-color, #f59e0b)}.network-selector:after{content:"";position:absolute;right:20px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid var(--text-secondary);pointer-events:none}.container{max-width:var(--container-max);margin:0 auto;background:var(--bg-secondary);min-height:100vh;border-left:1px solid var(--border-secondary);border-right:1px solid var(--border-secondary)}.header{background:var(--bg-secondary);color:var(--text-primary);padding:var(--header-padding);border-bottom:2px solid var(--border-primary);flex-shrink:0}.header-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-lg)}.header-left{display:flex;align-items:center;gap:var(--space-md)}.logo{text-decoration:none;color:inherit}.logo-text{font-size:var(--font-xl);margin:0;font-weight:700;color:var(--text-primary);letter-spacing:-.5px;display:block}.logo-text:before{content:"> ";color:var(--accent-primary)}.logo p{font-size:var(--font-md);color:var(--text-secondary);margin:var(--space-xs) 0 0 0}.header-actions,.nav-links{display:flex;gap:var(--space-sm);align-items:center}.nav-link{padding:var(--space-xs) var(--space-md);color:var(--text-secondary);text-decoration:none;font-size:var(--font-md);font-weight:600;transition:all .2s;border:1px solid var(--border-secondary);background:var(--bg-secondary)}.theme-select{background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-primary);padding:var(--space-xs) var(--space-md);font-size:var(--font-md);font-weight:600;font-family:inherit;cursor:pointer}.theme-select:hover{border-color:var(--accent-primary)}.wallet-btn{background:var(--accent-primary);color:var(--bg-secondary);border:none;padding:var(--btn-padding);font-size:var(--font-md);font-weight:700;cursor:pointer;font-family:inherit;text-transform:uppercase;transition:all .2s}.wallet-btn:hover{background:var(--accent-hover)}.wallet-btn.connected{background:var(--accent-green)}.main-content{padding:var(--section-padding);flex:1;overflow-y:auto;min-height:0}@media(max-width:768px){.header-content{flex-direction:column;align-items:flex-start}.nav-links{flex-wrap:wrap}}.home-page{display:flex;flex-direction:column;gap:var(--space-2xl)}.hero{text-align:center;padding:var(--space-2xl) var(--space-lg);border:2px solid var(--accent-primary);background:var(--bg-tertiary)}.hero h1{font-size:48px;margin:0 0 var(--space-md);color:var(--text-primary)}.hero h1:before{content:"> ";color:var(--accent-primary)}.hero-subtitle{font-size:var(--font-2xl);color:var(--text-secondary);margin:0 0 var(--space-xl)}.hero-actions{display:flex;gap:var(--space-md);justify-content:center}.btn{padding:var(--space-md) var(--space-xl);font-size:var(--font-lg);font-weight:700;text-decoration:none;text-transform:uppercase;border:none;cursor:pointer;font-family:inherit;transition:all .2s}.btn-primary{background:var(--accent-primary);color:var(--bg-secondary)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-primary)}.btn-secondary:hover{background:var(--accent-primary);color:var(--bg-secondary);border-color:var(--accent-primary)}.stat-value{font-size:var(--font-3xl);font-weight:700;color:var(--accent-primary);margin-bottom:var(--space-xs)}.stat-label{font-size:var(--font-sm);color:var(--text-secondary);text-transform:uppercase}.section-title{font-size:var(--font-lg);font-weight:700;margin-bottom:var(--space-lg);color:var(--text-primary);text-transform:uppercase}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--grid-gap-md)}.feature-card{background:var(--bg-secondary);border:1px solid var(--border-secondary);padding:var(--card-padding)}.feature-icon{font-size:32px;font-weight:900;color:var(--accent-primary);margin-bottom:var(--space-md)}.feature-card h3{font-size:var(--font-lg);font-weight:700;margin:0 0 var(--space-sm);color:var(--text-primary);text-transform:uppercase}.feature-card p{font-size:var(--font-md);color:var(--text-secondary);margin:0;line-height:1.5}.error-banner{background:var(--error-color);color:#fff;padding:var(--space-md);text-align:center;font-size:var(--font-md);font-weight:600}@media(max-width:1024px){.stats-grid,.features-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.stats-grid,.features-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column}}.header{background:var(--bg-secondary);color:var(--text-primary);padding:16px 24px;border-bottom:2px solid var(--border-primary);transition:background-color .3s ease,color .3s ease,border-color .3s ease}.header-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.header-left{display:flex;align-items:center;gap:16px}.header h1{font-size:16px;margin:0;font-weight:700;color:var(--text-primary);letter-spacing:-.5px}.header h1:before{content:"> ";color:var(--accent-primary)}.header p{font-size:12px;color:var(--text-secondary);margin:4px 0 0}.header-actions,.nav-links{display:flex;gap:8px;align-items:center}.nav-link{padding:4px 12px;color:var(--text-secondary);text-decoration:none;font-size:12px;font-weight:600;transition:all .2s;border:1px solid var(--border-secondary);background:var(--bg-secondary)}.nav-link:hover{background:var(--accent-hover);color:var(--bg-secondary)}.nav-link.active{background:var(--accent-primary);color:var(--bg-secondary);border-color:var(--accent-primary)}.theme-selector{position:relative}.theme-select{padding:4px 12px;font-size:12px;font-weight:600;border:1px solid var(--border-secondary);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:all .2s;font-family:inherit}.theme-select:hover{background:var(--accent-hover);color:var(--bg-secondary)}.stats{display:flex;gap:32px;padding:12px 0 0;font-size:11px}.stat{display:flex;align-items:baseline;gap:6px}.stat:before{content:"|";color:var(--border-secondary);margin-right:6px}.stat:first-child:before{content:"";margin-right:0}.stat-number{font-size:14px;font-weight:700;color:var(--accent-primary)}.stat-number.stat-verified{color:var(--success-color)}.stat-number.stat-issues{color:var(--warning-color)}.stat-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase}.controls{padding:12px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border-secondary);transition:background-color .3s ease,border-color .3s ease}.search-bar{display:flex;gap:10px;margin-bottom:12px}.search-input{flex:1;padding:6px 12px;font-size:12px;border:1px solid var(--border-primary);border-radius:0;background:var(--bg-secondary);color:var(--text-primary);transition:all .1s;font-family:inherit}.search-input::placeholder{color:var(--text-muted)}.search-input:focus{outline:none;background:var(--bg-tertiary);border-color:var(--accent-primary)}.filter-section{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.bulk-actions{display:flex;gap:8px;margin-top:12px}.action-btn{padding:6px 16px;font-size:12px;font-weight:600;border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:all .2s;text-transform:uppercase;font-family:inherit}.action-btn:hover{background:var(--accent-hover);color:var(--bg-secondary)}.action-btn.primary{background:var(--accent-primary);color:var(--bg-secondary);border-color:var(--accent-primary)}.action-btn.primary:hover{background:var(--accent-hover)}.filter-label{font-size:14px;font-weight:600;color:var(--text-primary)}.filter-buttons{display:flex;gap:8px;flex-wrap:wrap}.filter-btn{padding:5px 12px;font-size:14px;border:1px solid var(--border-secondary);background:var(--bg-secondary);border-radius:0;cursor:pointer;transition:all .2s;color:var(--text-primary);font-weight:500}.filter-btn:hover{background:var(--bg-tertiary);border-color:var(--accent-primary)}.filter-btn.active{background:var(--accent-primary);color:var(--bg-secondary);border-color:var(--accent-primary)}.protocols-list{padding:16px 24px 40px;max-height:600px;overflow-y:auto}.protocol-item{display:flex;align-items:center;padding:12px 16px;margin-bottom:0;background:var(--bg-secondary);border-radius:0;transition:all .1s;border:1px solid var(--border-secondary);border-top:none;cursor:pointer}.protocol-item:first-child{border-top:1px solid var(--border-secondary)}.protocol-item:hover{background:var(--bg-tertiary)}.protocol-item.selected{border-color:var(--accent-primary);background:var(--bg-tertiary)}.protocol-checkbox{width:14px;height:14px;margin-right:12px;cursor:pointer;appearance:none;border:2px solid var(--border-primary);background:var(--checkbox-bg);position:relative}.protocol-checkbox:checked:after{content:"X";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:10px;font-weight:900;color:var(--text-primary)}.bookmark-btn{background:none;border:none;font-size:18px;cursor:pointer;margin-right:12px;padding:0;color:var(--text-muted);transition:all .2s;line-height:1}.bookmark-btn:hover{color:var(--accent-primary);transform:scale(1.2)}.bookmark-btn.bookmarked{color:var(--accent-primary)}.protocol-info{flex:1}.protocol-header{display:flex;align-items:center;gap:10px;margin-bottom:4px}.protocol-name{font-size:13px;font-weight:700;color:var(--text-primary)}.protocol-badge{padding:2px 6px;border-radius:0;font-size:10px;font-weight:700;text-transform:uppercase;border:1px solid}.badge-available{background:var(--bg-secondary);color:var(--accent-primary);border-color:var(--accent-primary)}.badge-placeholder{background:var(--bg-secondary);color:var(--text-muted);border-color:var(--border-secondary)}.category-badge{padding:2px 6px;border-radius:0;font-size:10px;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-secondary);font-weight:600;text-transform:uppercase}.bounty-badge{padding:2px 6px;border-radius:0;font-size:10px;background:#2a1810;color:var(--warning-color);border:1px solid var(--warning-color);font-weight:600;text-transform:uppercase;cursor:help}.tx-verify-badge{display:inline-block;padding:2px 6px;border-radius:0;font-size:10px;font-weight:600;text-transform:uppercase;cursor:help;white-space:nowrap}.tx-verify-verified{background:#00ff881a;color:var(--success-color);border:1px solid var(--success-color)}.tx-verify-partial,.tx-verify-outdated{background:#ffa5001a;color:var(--warning-color);border:1px solid var(--warning-color)}.tx-verify-invalid,.tx-verify-invalid_idl,.tx-verify-error{background:#ff00001a;color:var(--error-color);border:1px solid var(--error-color)}.tx-verify-no_program_id,.tx-verify-no_transactions,.tx-verify-no_program_instructions{background:transparent;color:var(--text-secondary);border:1px solid var(--border-secondary);opacity:.7}.tx-verify-coder_error{background:#ff64001a;color:var(--accent-orange);border:1px solid var(--accent-orange)}.tx-verify-pending{color:var(--text-secondary)}.protocols-table-container{max-height:600px;overflow-x:auto;overflow-y:auto;background:var(--bg-secondary)}.protocols-table{width:100%;border-collapse:collapse;font-size:12px}.protocols-table thead{position:sticky;top:0;z-index:10}.protocols-table th{padding:10px 12px;text-align:left;font-weight:600;color:var(--text-secondary);text-transform:uppercase;font-size:10px;background:var(--bg-tertiary);border-bottom:2px solid var(--border-primary);white-space:nowrap}.protocols-table td{padding:12px;border-bottom:1px solid var(--border-secondary);vertical-align:middle}.protocols-table .protocol-row{cursor:pointer;transition:background .1s}.protocols-table .protocol-row:hover{background:var(--bg-tertiary)}.protocols-table .protocol-row.selected{background:#00ff880d;border-left:2px solid var(--accent-primary)}.col-checkbox{width:30px;text-align:center;white-space:nowrap}.col-name{min-width:150px;max-width:200px}.col-category{width:90px;white-space:nowrap;border-right:1px solid var(--border-secondary);padding-right:16px!important}.col-status{width:110px;text-align:center;white-space:nowrap;padding-left:16px!important}.col-tx-status{width:120px;text-align:center;white-space:nowrap}.col-rate{width:70px;text-align:center;white-space:nowrap}.col-coverage{width:80px;text-align:center;white-space:nowrap;border-right:1px solid var(--border-secondary);padding-right:16px!important}.col-metrics{padding-left:16px!important}.col-metrics:last-of-type{border-right:1px solid var(--border-secondary);padding-right:16px!important}.col-actions{width:120px;text-align:center;white-space:nowrap;padding-left:16px!important}.protocol-name-cell{display:flex;align-items:center;gap:6px}.protocol-name-cell .bookmark-btn{padding:0;width:16px;height:16px;font-size:12px;line-height:1;flex-shrink:0}.protocol-name-cell .protocol-name{font-weight:600;color:var(--text-primary)}.protocol-name-cell .bounty-badge{font-size:10px;padding:0;border:none;background:none}.rate-good{color:var(--success-color);font-weight:600}.rate-partial{color:var(--warning-color)}.rate-bad{color:var(--error-color)}.coverage-good{color:var(--success-color)}.coverage-low{color:var(--text-secondary)}.col-binary{min-width:70px;text-align:center}.binary-badge{display:inline-block;padding:4px 8px;font-size:11px;font-family:Courier New,monospace;border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-primary);cursor:help;white-space:nowrap}.binary-verified{color:var(--success-color);border-color:var(--success-color)}.binary-pending{color:var(--text-muted);border-color:var(--border-primary)}.col-actions .icon-btn{padding:6px 10px;font-size:14px;margin:0 6px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:0;color:var(--text-primary);cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:28px}.col-actions .icon-btn:hover{background:var(--accent-primary);color:var(--bg-primary);border-color:var(--accent-primary)}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;border-top:1px solid var(--border-secondary);background:var(--bg-secondary)}.pagination-btn{padding:4px 12px;background:var(--bg-secondary);border:1px solid var(--border-secondary);color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:600;transition:all .2s}.pagination-btn:hover:not(:disabled){background:var(--accent-primary);color:var(--bg-primary);border-color:var(--accent-primary)}.pagination-btn:disabled{opacity:.3;cursor:not-allowed}.pagination-info{font-size:12px;color:var(--text-secondary);padding:0 12px}.load-more-section{display:flex;justify-content:center;padding:24px 16px;border-top:1px solid var(--border-secondary);background:var(--bg-secondary)}.load-more-btn{padding:8px 24px;background:var(--bg-tertiary);border:1px solid var(--border-secondary);color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:600;transition:all .2s}.load-more-btn:hover{background:var(--accent-primary);color:var(--bg-primary);border-color:var(--accent-primary)}@media(max-width:900px){.protocols-table{font-size:11px}.col-category,.col-coverage{display:none}.protocols-table th,.protocols-table td{padding:6px 8px}}.protocol-description{font-size:11px;color:var(--text-secondary);margin-bottom:4px}.protocol-meta{font-size:10px;color:var(--text-muted)}.protocol-meta a{color:var(--accent-primary);text-decoration:none}.protocol-meta a:before{content:"<"}.protocol-meta a:after{content:">"}.protocol-meta a:hover{text-decoration:underline}.protocol-metrics{font-size:10px;color:var(--text-muted);margin-top:4px;text-transform:uppercase}.protocol-metrics .metric-value{color:var(--accent-primary);font-weight:600}.protocol-actions{display:flex;gap:0}.icon-btn{padding:4px 12px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-right:none;border-radius:0;cursor:pointer;transition:all .1s;font-size:10px;color:var(--text-primary);font-weight:700;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.icon-btn:last-child{border-right:1px solid var(--border-primary)}.icon-btn:hover{background:var(--accent-hover);color:var(--bg-secondary)}.icon-btn.btn-bet{background:var(--accent-primary);color:var(--bg-secondary)}.icon-btn.btn-bet:hover{background:var(--accent-hover)}.btn-profile{font-size:10px;font-weight:700;text-transform:uppercase;padding:4px 8px}.col-metrics{text-align:center;font-size:12px;color:var(--text-secondary);white-space:nowrap}.metric-value{color:var(--text-primary);font-weight:600}.metric-tvl{color:var(--accent-primary)}.metric-empty{color:var(--text-muted)}.protocols-table-container::-webkit-scrollbar,.protocol-detail::-webkit-scrollbar{width:12px;height:12px}.protocols-table-container::-webkit-scrollbar-track,.protocol-detail::-webkit-scrollbar-track{background:var(--bg-tertiary);border:1px solid var(--border-secondary)}.protocols-table-container::-webkit-scrollbar-thumb,.protocol-detail::-webkit-scrollbar-thumb{background:var(--border-primary);border:2px solid var(--bg-tertiary)}.protocols-table-container::-webkit-scrollbar-thumb:hover,.protocol-detail::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}.protocols-table-container::-webkit-scrollbar-corner,.protocol-detail::-webkit-scrollbar-corner{background:var(--bg-tertiary)}.protocols-table-container,.protocol-detail{scrollbar-width:thin;scrollbar-color:var(--border-primary) var(--bg-tertiary)}.protocol-detail{padding:32px 40px;background:var(--bg-tertiary);border-top:2px solid var(--border-primary);display:none}.protocol-detail.active{display:block}.protocol-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--border-primary)}.protocol-detail-actions{display:flex;gap:8px;align-items:center}.toggle-advanced-btn{padding:4px 12px;background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-secondary);cursor:pointer;font-size:10px;font-weight:700;font-family:inherit;text-transform:uppercase}.toggle-advanced-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.toggle-advanced-btn.active{background:var(--accent-primary);color:var(--bg-secondary);border-color:var(--accent-primary)}.protocol-detail-title{font-size:18px;font-weight:700;color:var(--text-primary)}.protocol-detail-title:before{content:"// ";color:var(--text-muted)}.protocol-detail-close{padding:4px 12px;background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-primary);cursor:pointer;font-size:10px;font-weight:700;font-family:inherit}.protocol-detail-close:hover{background:var(--accent-hover);color:var(--bg-secondary)}.protocol-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:768px){.protocol-detail-content{grid-template-columns:1fr}}.detail-section{background:var(--bg-secondary);border:1px solid var(--border-secondary);padding:20px}.detail-section-title{font-size:13px;font-weight:700;text-transform:uppercase;color:var(--text-primary);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border-secondary)}.detail-list{max-height:280px;overflow-y:auto}.detail-item{padding:10px 12px;font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--border-secondary);background:var(--bg-tertiary);margin-bottom:4px}.detail-item:last-child{border-bottom:none}.detail-item-name{font-weight:600;color:var(--accent-primary)}.detail-item-type{color:var(--text-secondary);font-size:10px}.detail-actions{display:flex;gap:8px;margin-top:16px}.detail-btn{padding:8px 16px;background:var(--accent-primary);color:var(--bg-secondary);border:none;cursor:pointer;font-size:10px;font-weight:700;text-transform:uppercase;font-family:inherit;text-decoration:none;display:inline-block}.detail-btn:hover{background:var(--accent-hover)}.detail-btn.secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary)}.detail-btn.secondary:hover{background:var(--accent-hover);color:var(--bg-secondary)}.no-results{text-align:center;padding:60px 20px;color:var(--text-secondary);font-size:12px}.no-results h3{color:var(--text-primary);margin:10px 0;font-size:14px;font-weight:700;text-transform:uppercase}.loading{text-align:center;padding:60px 20px;color:var(--text-secondary);font-size:12px;text-transform:uppercase;font-weight:600}.footer{padding:16px 24px;background:var(--bg-secondary);border-top:2px solid var(--border-primary);text-align:center;color:var(--text-secondary);font-size:10px;transition:background-color .3s ease,border-color .3s ease}.footer a{color:var(--accent-primary);text-decoration:none;font-weight:600}.footer a:before{content:"[";color:var(--border-primary)}.footer a:after{content:"]";color:var(--border-primary)}.footer a:hover{text-decoration:underline}@media(max-width:768px){.header h1{font-size:14px}.stats{flex-direction:column;gap:8px}.controls{padding:8px 16px}.protocols-list{padding:12px 16px 24px}.protocol-item{padding:8px 12px}.filter-buttons{font-size:10px}}.action-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-secondary);color:var(--text-muted)}.action-btn.primary:disabled{background:var(--bg-tertiary);border-color:var(--border-secondary)}.instruction-clickable{cursor:pointer;transition:all .2s}.instruction-clickable:hover{background:var(--bg-secondary);border-color:var(--accent-primary)}.instruction-clickable:hover .detail-item-name{color:var(--accent-primary)}.instruction-section{margin-bottom:20px}.instruction-section:last-child{margin-bottom:0}.instruction-section-title{font-size:12px;font-weight:700;color:var(--accent-primary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.instruction-table{width:100%;border-collapse:collapse;font-size:12px;font-family:Courier New,monospace}.instruction-table th{text-align:left;padding:6px 8px;background:var(--bg-tertiary);border:1px solid var(--border-secondary);font-weight:600;color:var(--text-primary);font-size:11px;text-transform:uppercase}.instruction-table td{padding:6px 8px;border:1px solid var(--border-secondary);color:var(--text-primary)}.instruction-table code{background:var(--bg-secondary);padding:2px 6px;font-size:11px;color:var(--accent-primary)}.instruction-table tr:hover{background:var(--bg-secondary)}.instruction-empty{padding:12px;text-align:center;color:var(--text-muted);font-size:12px;background:var(--bg-tertiary);border:1px solid var(--border-secondary)}.code-snippets{display:flex;flex-direction:column;gap:12px}.code-snippet{border:1px solid var(--border-secondary);background:var(--bg-tertiary)}.code-snippet-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border-secondary)}.code-snippet-lang{font-size:11px;font-weight:700;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.5px}.code-copy-btn{padding:3px 10px;font-size:10px;font-weight:600;background:var(--accent-primary);color:var(--bg-primary);border:none;cursor:pointer;transition:all .2s}.code-copy-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.code-copy-btn:active{transform:translateY(0)}.code-snippet-content{padding:12px;margin:0;overflow-x:auto;max-height:400px;overflow-y:auto;background:var(--bg-primary)}.code-snippet-content code{font-family:Courier New,Consolas,Monaco,monospace;font-size:11px;line-height:1.6;color:var(--text-primary);white-space:pre}.code-snippet-content::-webkit-scrollbar{width:8px;height:8px}.code-snippet-content::-webkit-scrollbar-track{background:var(--bg-tertiary)}.code-snippet-content::-webkit-scrollbar-thumb{background:var(--border-secondary);border:2px solid var(--bg-tertiary)}.code-snippet-content::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}.code-snippet-collapsible{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease}.code-snippet-collapsible:hover{background:var(--bg-tertiary)}.code-snippet-collapsible .code-snippet-lang{display:flex;align-items:center;gap:6px}.metadata-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;padding:12px;background:var(--bg-secondary);border:1px solid var(--border-primary)}.metadata-item{display:flex;flex-direction:column;gap:4px}.metadata-item-full{grid-column:1 / -1}.metadata-label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.metadata-value{font-size:13px;color:var(--text-primary);font-family:Courier New,monospace}.account-query-info{padding:12px;background:var(--bg-secondary);border:1px solid var(--border-primary)}.account-query-info p{margin:0 0 12px;font-size:12px;color:var(--text-secondary)}.modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .2s ease-out}.modal-content{background:var(--bg-primary);border:2px solid var(--border-primary);max-width:900px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:2px solid var(--border-primary);background:var(--bg-secondary);position:sticky;top:0;z-index:10}.modal-header h2{margin:0;font-size:16px;font-weight:700;color:var(--text-primary);font-family:Courier New,monospace}.modal-header h2:before{content:"> ";color:var(--accent-primary)}.modal-close{padding:6px 12px;font-size:12px;font-weight:600;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-secondary);cursor:pointer;transition:all .2s}.modal-close:hover{background:var(--accent-primary);color:var(--bg-primary);border-color:var(--accent-primary)}.modal-body{padding:20px}.modal-content::-webkit-scrollbar{width:10px}.modal-content::-webkit-scrollbar-track{background:var(--bg-secondary)}.modal-content::-webkit-scrollbar-thumb{background:var(--border-secondary);border:2px solid var(--bg-secondary)}.modal-content::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}.loading-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:16px}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-primary);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}.loading-placeholder p{margin:0;color:var(--text-secondary);font-size:12px}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:12px}.analytic-card{background:var(--bg-secondary);border:1px solid var(--border-primary);padding:12px;transition:border-color .2s ease}.analytic-card:hover{border-color:var(--accent-primary)}.analytic-label{font-size:10px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.analytic-value{font-size:14px;font-weight:700;color:var(--text-primary);font-family:Courier New,monospace}.security-issues{display:flex;flex-direction:column;gap:10px;margin-top:12px}.security-issue{background:var(--bg-secondary);border-left:4px solid;padding:10px 12px}.security-issue.severity-critical{border-left-color:var(--error-color);background:#ff44441a}.security-issue.severity-high{border-left-color:var(--accent-orange);background:#ff88001a}.security-issue.severity-medium{border-left-color:var(--warning-color);background:#ffcc001a}.security-issue.severity-low{border-left-color:var(--info-color);background:#00aaff1a}.issue-header{display:flex;gap:10px;align-items:center;margin-bottom:6px}.issue-severity{font-size:10px;font-weight:700;padding:2px 6px;background:var(--bg-tertiary);border:1px solid var(--border-primary)}.issue-category{font-size:11px;color:var(--text-secondary)}.issue-message{font-size:12px;color:var(--text-primary);line-height:1.5}.issue-instruction{font-size:11px;color:var(--accent-primary);margin-top:4px;font-family:Courier New,monospace}.sdk-actions{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap}.sdk-button{padding:10px 16px;background:var(--bg-secondary);border:2px solid var(--border-primary);color:var(--text-primary);font-family:Courier New,monospace;font-size:12px;cursor:pointer;transition:all .2s ease}.sdk-button:hover{border-color:var(--accent-primary);background:var(--bg-tertiary)}.sdk-button.primary{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-primary)}.sdk-button.primary:hover{opacity:.8}.explorer-input-group{display:flex;gap:8px;margin-top:12px;margin-bottom:12px}.explorer-input{flex:1;padding:8px 12px;background:var(--bg-secondary);border:2px solid var(--border-primary);color:var(--text-primary);font-family:Courier New,monospace;font-size:11px}.explorer-input:focus{outline:none;border-color:var(--accent-primary)}.explorer-button{padding:8px 16px;background:var(--accent-primary);border:2px solid var(--accent-primary);color:var(--bg-primary);font-family:Courier New,monospace;font-size:11px;font-weight:600;cursor:pointer;transition:opacity .2s ease}.explorer-button:hover:not(:disabled){opacity:.8}.explorer-button:disabled{opacity:.5;cursor:not-allowed}.explorer-result{background:var(--bg-secondary);border:1px solid var(--border-primary);padding:12px}.result-item{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-primary)}.result-item:last-child{border-bottom:none}.result-item-full{grid-template-columns:1fr}.result-label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase}.result-value{font-size:11px;color:var(--text-primary);font-family:Courier New,monospace;word-break:break-all}.result-data{margin-top:8px;padding:8px;background:var(--bg-tertiary);border:1px solid var(--border-primary);font-size:10px;max-height:200px;overflow-y:auto}.instruction-heatmap{display:flex;flex-direction:column;gap:12px;margin-top:12px}.instruction-heatmap.collapsed{max-height:500px;overflow-y:auto}.instruction-heatmap.expanded{max-height:none}.heatmap-expand-btn{margin-top:12px;padding:8px 16px;background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;text-transform:uppercase}.heatmap-expand-btn:hover{background:var(--accent-primary);color:var(--bg-primary);border-color:var(--accent-primary)}.heatmap-item{background:var(--bg-secondary);border:1px solid var(--border-primary);padding:10px;transition:border-color .2s ease}.heatmap-item:hover{border-color:var(--accent-primary)}.heatmap-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.heatmap-name{font-size:12px;font-weight:600;color:var(--text-primary);font-family:Courier New,monospace}.heatmap-percentage{font-size:12px;font-weight:700;color:var(--accent-primary)}.heatmap-bar{height:8px;background:var(--bg-tertiary);border:1px solid var(--border-primary);margin-bottom:6px;overflow:hidden}.heatmap-fill{height:100%;transition:width .3s ease}.heatmap-stats{display:flex;justify-content:space-between;font-size:10px;color:var(--text-secondary)}.template-selector{display:flex;flex-direction:column;gap:16px}.template-tabs{display:flex;gap:8px;border-bottom:2px solid var(--border-primary);flex-wrap:wrap}.template-tab{padding:8px 16px;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-secondary);font-family:Courier New,monospace;font-size:12px;cursor:pointer;transition:all .2s ease}.template-tab:hover{color:var(--text-primary)}.template-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.template-preview{max-height:500px;overflow-y:auto;background:var(--bg-tertiary);border:1px solid var(--border-primary)}.template-actions{display:flex;gap:12px;justify-content:flex-end}.template-button{padding:10px 16px;background:var(--bg-secondary);border:2px solid var(--border-primary);color:var(--text-primary);font-family:Courier New,monospace;font-size:12px;cursor:pointer;transition:all .2s ease}.template-button:hover{border-color:var(--accent-primary)}.template-button.primary{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-primary)}.template-button.primary:hover{opacity:.8}@media(max-width:768px){.modal-overlay{padding:10px}.modal-content{max-height:95vh}.modal-header{padding:12px 16px}.modal-header h2{font-size:14px}.modal-body{padding:16px}.analytics-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.sdk-actions,.template-actions,.explorer-input-group{flex-direction:column}.template-tabs{overflow-x:auto}}.staking-panel{background:var(--bg-secondary);border:1px solid var(--border-secondary);padding:var(--card-padding);display:flex;flex-direction:column;gap:var(--space-lg)}.panel-title{font-size:var(--font-lg);font-weight:700;margin:0;color:var(--text-primary);text-transform:uppercase}.panel-title:before{content:"// ";color:var(--accent-primary)}.connect-prompt{text-align:center;padding:var(--space-xl);color:var(--text-secondary)}.connect-prompt p{margin-bottom:var(--space-lg)}.loading-state{text-align:center;padding:var(--space-xl);color:var(--text-secondary)}.position-summary{background:var(--bg-tertiary);border:1px solid var(--border-secondary);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.position-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-sm)}.position-label{color:var(--text-secondary)}.position-value{color:var(--text-primary);font-weight:600}.position-value.accent{color:var(--accent-primary)}.position-value.rewards,.position-value.expired{color:var(--accent-green)}.position-value.active{color:var(--text-secondary)}.stake-form{display:flex;flex-direction:column;gap:var(--space-lg)}.input-group{display:flex;flex-direction:column;gap:var(--space-xs)}.input-group label{font-size:var(--font-sm);color:var(--text-secondary);text-transform:uppercase;font-weight:600}.input-wrapper{display:flex;background:var(--bg-tertiary);border:1px solid var(--border-secondary)}.input-wrapper input{flex:1;background:transparent;border:none;padding:var(--space-md);color:var(--text-primary);font-size:var(--font-lg);font-family:inherit;outline:none}.input-wrapper input::placeholder{color:var(--text-muted)}.input-wrapper input:focus{outline:none}.input-wrapper:focus-within{border-color:var(--accent-primary)}.input-suffix{display:flex;align-items:center;padding:0 var(--space-md);color:var(--text-secondary);font-weight:600;background:var(--bg-secondary);border-left:1px solid var(--border-secondary)}.input-group small{font-size:var(--font-xs);color:var(--text-muted)}.duration-group{display:flex;flex-direction:column;gap:var(--space-sm)}.duration-group label{font-size:var(--font-sm);color:var(--text-secondary);text-transform:uppercase;font-weight:600}.duration-buttons{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.duration-btn{padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border-secondary);color:var(--text-secondary);font-size:var(--font-xs);font-family:inherit;cursor:pointer;transition:all .2s}.duration-btn:hover{border-color:var(--accent-primary);color:var(--text-primary)}.duration-btn.selected{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-primary)}.duration-btn:disabled{opacity:.5;cursor:not-allowed}.stake-preview{background:var(--bg-tertiary);border:1px solid var(--accent-primary);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.preview-row{display:flex;justify-content:space-between;font-size:var(--font-sm)}.preview-row .accent{color:var(--accent-primary);font-weight:600}.action-buttons{display:flex;gap:var(--space-md);flex-wrap:wrap}.btn-primary,.btn-secondary,.btn-danger{flex:1;min-width:120px;padding:var(--space-md) var(--space-lg);font-size:var(--font-sm);font-weight:600;font-family:inherit;text-transform:uppercase;cursor:pointer;transition:all .2s;border:1px solid}.btn-primary{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-primary)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary{background:transparent;border-color:var(--accent-green);color:var(--accent-green)}.btn-secondary:hover:not(:disabled){background:var(--accent-green);color:var(--bg-primary)}.btn-danger{background:transparent;border-color:var(--error-color);color:var(--error-color)}.btn-danger:hover:not(:disabled){background:var(--error-color);color:var(--bg-primary)}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled{opacity:.5;cursor:not-allowed}.tx-result{padding:var(--space-md);font-size:var(--font-sm);text-align:center}.error-banner{background:#ff00001a;border:1px solid var(--error-color);padding:var(--space-md);color:var(--error-color);font-size:var(--font-sm);text-align:center}@media(max-width:768px){.duration-buttons{display:grid;grid-template-columns:repeat(3,1fr)}.action-buttons{flex-direction:column}.btn-primary,.btn-secondary,.btn-danger{min-width:unset}}.betting-panel{display:flex;flex-direction:column;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-secondary)}.betting-panel.closed{opacity:.6}.betting-header{display:flex;justify-content:space-between;align-items:center}.bet-prompt{font-size:var(--font-sm);color:var(--text-secondary)}.betting-closed{font-size:var(--font-sm);color:var(--text-muted);text-align:center;text-transform:uppercase}.btn-connect{padding:var(--space-sm) var(--space-md);background:var(--accent-primary);border:1px solid var(--accent-primary);color:var(--bg-primary);font-size:var(--font-xs);font-weight:600;font-family:inherit;text-transform:uppercase;cursor:pointer}.btn-connect:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.side-buttons{display:flex;gap:var(--space-sm)}.side-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-md);background:var(--bg-tertiary);border:2px solid var(--border-secondary);cursor:pointer;font-family:inherit;transition:all .2s}.side-btn:hover:not(:disabled){border-color:var(--text-secondary)}.side-btn.yes:hover:not(:disabled),.side-btn.yes.selected{border-color:var(--accent-green)}.side-btn.no:hover:not(:disabled),.side-btn.no.selected{border-color:var(--error-color)}.side-btn.selected{background:var(--bg-secondary)}.side-btn:disabled{opacity:.5;cursor:not-allowed}.side-label{font-size:var(--font-xs);font-weight:700;text-transform:uppercase;color:var(--text-secondary)}.side-btn.yes .side-label{color:var(--accent-green)}.side-btn.no .side-label{color:var(--error-color)}.side-odds{font-size:var(--font-xl);font-weight:700}.side-btn.yes .side-odds{color:var(--accent-green)}.side-btn.no .side-odds{color:var(--error-color)}.side-pool{font-size:var(--font-xs);color:var(--text-muted)}.bet-form{display:flex;flex-direction:column;gap:var(--space-sm)}.amount-input-wrapper{display:flex;background:var(--bg-tertiary);border:1px solid var(--border-secondary)}.amount-input-wrapper input{flex:1;background:transparent;border:none;padding:var(--space-sm) var(--space-md);color:var(--text-primary);font-size:var(--font-base);font-family:inherit;outline:none}.amount-input-wrapper input::placeholder{color:var(--text-muted)}.amount-input-wrapper:focus-within{border-color:var(--accent-primary)}.amount-suffix{display:flex;align-items:center;padding:0 var(--space-md);color:var(--text-secondary);font-weight:600;font-size:var(--font-sm);background:var(--bg-secondary);border-left:1px solid var(--border-secondary)}.quick-amounts{display:flex;gap:var(--space-xs)}.quick-btn{flex:1;padding:var(--space-xs) var(--space-sm);background:var(--bg-tertiary);border:1px solid var(--border-secondary);color:var(--text-secondary);font-size:var(--font-xs);font-family:inherit;cursor:pointer}.quick-btn:hover:not(:disabled){border-color:var(--accent-primary);color:var(--text-primary)}.quick-btn:disabled{opacity:.5;cursor:not-allowed}.payout-preview{background:var(--bg-tertiary);border:1px solid var(--border-secondary);padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-xs)}.preview-row{display:flex;justify-content:space-between;font-size:var(--font-xs)}.preview-row span:first-child{color:var(--text-secondary)}.payout-value{color:var(--accent-green);font-weight:600}.multiplier-value{color:var(--accent-primary);font-weight:600}.preview-row.fee span{color:var(--text-muted)}.btn-bet{padding:var(--space-md);font-size:var(--font-sm);font-weight:600;font-family:inherit;text-transform:uppercase;cursor:pointer;border:1px solid;transition:all .2s}.btn-bet.yes{background:transparent;border-color:var(--accent-green);color:var(--accent-green)}.btn-bet.yes:hover:not(:disabled){background:var(--accent-green);color:var(--bg-primary)}.btn-bet.no{background:transparent;border-color:var(--error-color);color:var(--error-color)}.btn-bet.no:hover:not(:disabled){background:var(--error-color);color:var(--bg-primary)}.btn-bet:disabled{opacity:.5;cursor:not-allowed}.tx-result{padding:var(--space-sm);font-size:var(--font-xs);text-align:center}.tx-result.success{background:#00ff001a;border:1px solid var(--accent-green);color:var(--accent-green)}.tx-result.error{background:#ff00001a;border:1px solid var(--error-color);color:var(--error-color)}.tx-result a{color:inherit;text-decoration:underline}.tx-result a:hover{text-decoration:none}@media(max-width:480px){.quick-amounts{display:grid;grid-template-columns:repeat(4,1fr)}}.protocol-page{display:flex;flex-direction:column;gap:var(--space-xl)}.connect-prompt{background:var(--bg-tertiary);border:1px solid var(--accent-primary);padding:var(--space-lg);text-align:center;color:var(--text-secondary)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--grid-gap-md)}.stat-card{background:var(--bg-secondary);border:1px solid var(--border-secondary);padding:var(--card-padding);text-align:center}.stat-value{font-size:var(--font-3xl);font-weight:700;color:var(--accent-primary)}.stat-label{font-size:var(--font-sm);color:var(--text-secondary);text-transform:uppercase;margin-top:var(--space-xs)}.section-title{font-size:var(--font-lg);font-weight:700;margin:0;color:var(--text-primary);text-transform:uppercase}.markets-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--grid-gap-lg)}.market-card{background:var(--bg-secondary);border:1px solid var(--border-secondary);padding:var(--card-padding);display:flex;flex-direction:column;gap:var(--space-md)}.market-card.resolved{opacity:.7}.market-protocol{font-size:var(--font-sm);color:var(--accent-primary);font-weight:600;text-transform:uppercase}.market-description{font-size:var(--font-lg);color:var(--text-primary);font-weight:600;line-height:1.3}.market-odds{display:flex;gap:var(--space-md)}.odds-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border-secondary);cursor:pointer;font-family:inherit;transition:all .2s}.odds-btn.yes:hover{border-color:var(--accent-green)}.odds-btn.no:hover{border-color:var(--error-color)}.odds-label{font-size:var(--font-xs);color:var(--text-secondary);font-weight:700;text-transform:uppercase}.odds-value{font-size:var(--font-2xl);font-weight:700}.odds-btn.yes .odds-value{color:var(--accent-green)}.odds-btn.no .odds-value{color:var(--error-color)}.market-meta{display:flex;justify-content:space-between;font-size:var(--font-sm);color:var(--text-secondary);padding-top:var(--space-md);border-top:1px solid var(--border-secondary)}.market-outcome{font-size:var(--font-xl);font-weight:700;text-align:center;padding:var(--space-md)}.market-outcome.yes{color:var(--accent-green)}.market-outcome.no{color:var(--error-color)}.loading,.empty-state{text-align:center;padding:var(--space-2xl);color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-secondary)}.network-banner{background:#ffc8001a;border:1px solid var(--warning-color, #ffc800);padding:var(--space-md);text-align:center;color:var(--warning-color, #ffc800);font-size:var(--font-sm)}.protocol-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--grid-gap-lg)}.stats-section{display:flex;flex-direction:column;gap:var(--space-md)}.staking-section{display:flex;flex-direction:column}.claimable-section{background:#00ff000d;border:1px solid var(--accent-green);padding:var(--card-padding)}.claimable-list{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-md)}.claimable-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-secondary);flex-wrap:wrap}.claimable-info{display:flex;flex-direction:column;gap:var(--space-xs)}.claimable-protocol{font-size:var(--font-sm);color:var(--accent-primary);font-weight:600;text-transform:uppercase}.claimable-amount{font-size:var(--font-base);color:var(--text-primary)}.claimable-amount strong{color:var(--accent-green)}.btn-claim{padding:var(--space-sm) var(--space-lg);background:var(--accent-green);border:1px solid var(--accent-green);color:var(--bg-primary);font-size:var(--font-sm);font-weight:600;font-family:inherit;text-transform:uppercase;cursor:pointer}.btn-claim:hover:not(:disabled){background:transparent;color:var(--accent-green)}.btn-claim:disabled{opacity:.5;cursor:not-allowed}.claim-result{width:100%;padding:var(--space-sm);font-size:var(--font-xs);text-align:center;margin-top:var(--space-sm)}.claim-result.success{color:var(--accent-green)}.claim-result.error{color:var(--error-color)}.claim-result a{color:inherit;text-decoration:underline}.markets-section{display:flex;flex-direction:column;gap:var(--space-lg)}.market-header{cursor:pointer;display:flex;flex-direction:column;gap:var(--space-md)}.market-header:hover{opacity:.9}.market-card.expanded{border-color:var(--accent-primary)}.odds-display{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border-secondary)}.odds-display.yes .odds-value{color:var(--accent-green)}.odds-display.no .odds-value{color:var(--error-color)}.odds-display.user-bet{border-color:var(--accent-primary);background:var(--bg-secondary)}.user-bet-indicator{font-size:var(--font-sm);color:var(--accent-primary);padding:var(--space-sm);background:rgba(var(--accent-primary-rgb, 0, 200, 255),.1);border:1px solid var(--accent-primary);text-align:center}.user-bet-result{font-size:var(--font-sm);padding:var(--space-sm);text-align:center}.user-bet-result.won{color:var(--accent-green);background:#00ff001a;border:1px solid var(--accent-green)}.user-bet-result.lost{color:var(--error-color);background:#ff00001a;border:1px solid var(--error-color)}.market-card.user-won{border-color:var(--accent-green)}.market-card.user-lost{border-color:var(--error-color)}.bets-loading{position:fixed;bottom:var(--space-lg);right:var(--space-lg);background:var(--bg-secondary);border:1px solid var(--accent-primary);padding:var(--space-sm) var(--space-md);font-size:var(--font-sm);color:var(--text-secondary)}@media(max-width:1024px){.protocol-grid{grid-template-columns:1fr}}@media(max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.markets-grid{grid-template-columns:1fr}.claimable-card{flex-direction:column;text-align:center}.claimable-info{align-items:center}}.status-page{display:flex;flex-direction:column;gap:var(--space-xl)}.network-indicator{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-secondary)}.network-indicator.mainnet{border-color:var(--accent-green)}.network-indicator.devnet{border-color:var(--accent-orange)}.network-dot{width:8px;height:8px}.network-indicator.mainnet .network-dot{background:var(--accent-green)}.network-indicator.devnet .network-dot{background:var(--accent-orange)}.network-name{font-weight:700;font-size:var(--font-sm);text-transform:uppercase}.network-indicator.mainnet .network-name{color:var(--accent-green)}.network-indicator.devnet .network-name{color:var(--accent-orange)}.network-endpoint{font-family:monospace;font-size:var(--font-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap-md)}.status-card{background:var(--bg-secondary);border:1px solid var(--border-secondary);padding:var(--card-padding)}.status-card h2{font-size:var(--font-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;margin:0 0 var(--space-sm)}.status-value{font-size:var(--font-2xl);font-weight:700;color:var(--text-primary)}.status-value.online{color:var(--accent-green)}.status-value.offline{color:var(--error-color)}.status-value.warning,.status-value.burn{color:var(--accent-orange)}.status-detail{font-size:var(--font-sm);color:var(--text-secondary);font-family:monospace;margin-top:var(--space-xs);word-break:break-all}.section-title{font-size:var(--font-lg);font-weight:700;margin:0 0 var(--space-md);color:var(--text-primary);text-transform:uppercase}.contracts{background:var(--bg-secondary);border:1px solid var(--border-secondary);padding:var(--section-padding)}.contract-list{display:flex;flex-direction:column;gap:var(--space-md)}.contract-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);background:var(--bg-tertiary)}.contract-name{font-size:var(--font-md);font-weight:600;color:var(--text-primary)}.contract-address{font-size:var(--font-md);color:var(--accent-primary);font-family:monospace;text-decoration:none}.contract-address:hover{text-decoration:underline}.contract-info{display:flex;flex-direction:column;gap:var(--space-xs)}.program-status{font-size:var(--font-xs);font-weight:600;text-transform:uppercase}.program-status.checking{color:var(--text-muted)}.program-status.deployed{color:var(--accent-green)}.program-status.deployed:before{content:"● "}.program-status.missing{color:var(--error-color)}.program-status.missing:before{content:"○ "}.verification-section{background:var(--bg-secondary);border:1px solid var(--border-secondary);padding:var(--section-padding)}.verification-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--grid-gap-md)}.status-value.neutral{color:var(--text-secondary)}.loading-state,.error-state{padding:var(--space-lg);color:var(--text-secondary);text-align:center}.error-state{color:var(--error-color)}.tx-verification-section{background:var(--bg-secondary);border:1px solid var(--border-secondary);padding:var(--section-padding)}.section-description{color:var(--text-secondary);margin:0 0 var(--space-lg);font-size:var(--font-sm)}.tx-results-table{overflow-x:auto}.tx-results-table table{width:100%;border-collapse:collapse}.tx-results-table th,.tx-results-table td{padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:1px solid var(--border-secondary)}.tx-results-table th{font-size:var(--font-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;background:var(--bg-tertiary)}.tx-results-table td{font-size:var(--font-sm);color:var(--text-primary)}.tx-results-table .protocol-name{font-weight:600;font-family:monospace}.tx-results-table .decoded-list{font-family:monospace;font-size:var(--font-xs);color:var(--text-secondary);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{display:inline-block;padding:2px 8px;font-size:var(--font-xs);font-weight:600;text-transform:uppercase}.status-badge.online{background:#00ff881a;color:var(--accent-green);border:1px solid var(--accent-green)}.status-badge.warning{background:#ffa5001a;color:var(--accent-orange);border:1px solid var(--accent-orange)}.status-badge.offline{background:#ff00001a;color:var(--error-color);border:1px solid var(--error-color)}.status-badge.neutral{background:#8080801a;color:var(--text-secondary);border:1px solid var(--border-secondary)}@media(max-width:768px){.status-grid,.verification-grid{grid-template-columns:1fr}.contract-row{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.contract-address{font-size:var(--font-sm);word-break:break-all}.tx-results-table .decoded-list{max-width:150px}}.docs-page{display:flex;flex-direction:column;gap:var(--space-xl)}.doc-section{background:var(--bg-secondary);border:1px solid var(--border-secondary);padding:var(--section-padding)}.doc-section h2{font-size:var(--font-xl);font-weight:700;color:var(--text-primary);margin:0 0 var(--space-md);text-transform:uppercase}.doc-section h2:before{content:"## ";color:var(--accent-primary)}.doc-section h3{font-size:var(--font-lg);font-weight:700;color:var(--text-primary);margin:var(--space-lg) 0 var(--space-sm)}.doc-section h3:before{content:"### ";color:var(--accent-primary)}.doc-section p{font-size:var(--font-lg);color:var(--text-secondary);line-height:1.6;margin:0 0 var(--space-md)}.doc-section ul,.doc-section ol{padding-left:var(--space-xl);margin:0 0 var(--space-md)}.doc-section li{font-size:var(--font-lg);color:var(--text-secondary);line-height:1.8}.doc-section strong{color:var(--text-primary)}.doc-table{width:100%;border-collapse:collapse;margin:var(--space-md) 0}.doc-table th,.doc-table td{text-align:left;padding:var(--space-md);border:1px solid var(--border-secondary)}.doc-table th{background:var(--bg-tertiary);color:var(--text-primary);font-weight:600;text-transform:uppercase;font-size:var(--font-sm)}.doc-table td{color:var(--text-secondary);font-size:var(--font-md)}.code-block-wrapper{margin:var(--space-md) 0;border:1px solid var(--border-secondary)}.code-header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border-bottom:1px solid var(--border-secondary)}.code-title{font-size:var(--font-sm);font-weight:600;color:var(--text-primary)}.code-language{font-size:var(--font-xs);color:var(--text-muted);text-transform:uppercase;margin-left:auto}.copy-btn{padding:var(--space-xs) var(--space-sm);background:transparent;border:1px solid var(--border-secondary);color:var(--text-secondary);font-size:var(--font-xs);font-family:inherit;cursor:pointer;transition:all .2s}.copy-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.code-block{background:var(--bg-secondary);padding:var(--space-lg);font-family:SF Mono,Monaco,monospace;font-size:var(--font-sm);color:var(--text-primary);overflow-x:auto;line-height:1.6;margin:0}.syntax-highlighted .token.keyword{color:var(--accent-primary)}.syntax-highlighted .token.string{color:var(--accent-green)}.syntax-highlighted .token.comment{color:var(--text-muted);font-style:italic}.syntax-highlighted .token.number{color:var(--accent-orange)}.syntax-highlighted .token.function{color:var(--info-color, #82aaff)}.syntax-highlighted .token.type{color:#ffcb6b}.syntax-highlighted .token.operator{color:var(--text-secondary)}.syntax-highlighted .token.punctuation{color:var(--text-muted)}@media(max-width:640px){.doc-table{font-size:var(--font-sm)}.doc-table th,.doc-table td{padding:var(--space-sm)}}.tokenomics-page{display:flex;flex-direction:column;gap:var(--space-xl)}.page-title{font-size:var(--font-2xl);font-weight:700;margin:0;color:var(--text-primary);text-transform:uppercase}.page-title:before{content:"// ";color:var(--accent-primary)}.token-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap-md)}.token-card{background:var(--bg-secondary);border:1px solid var(--border-secondary);padding:var(--card-padding);text-align:center}.token-card h2{font-size:var(--font-sm);color:var(--text-secondary);text-transform:uppercase;margin:0 0 var(--space-sm)}.token-value{font-size:var(--font-4xl);font-weight:700;color:var(--accent-primary)}.token-label{font-size:var(--font-sm);color:var(--text-secondary);margin-top:var(--space-xs)}.section-title{font-size:var(--font-lg);font-weight:700;margin:0 0 var(--space-lg);color:var(--text-primary);text-transform:uppercase}.distribution{background:var(--bg-secondary);border:1px solid var(--border-secondary);padding:var(--section-padding)}.distribution-grid{display:flex;flex-direction:column;gap:var(--space-md)}.dist-item{display:flex;align-items:center;gap:var(--space-md)}.dist-bar{height:24px;min-width:20px;transition:width .5s}.dist-label{flex:1;font-size:var(--font-md);color:var(--text-primary)}.dist-value{font-size:var(--font-lg);font-weight:700;color:var(--text-primary)}.utility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap-md)}.utility-card{background:var(--bg-secondary);border:1px solid var(--border-secondary);padding:var(--card-padding)}.utility-card h3{font-size:var(--font-lg);font-weight:700;color:var(--text-primary);margin:0 0 var(--space-sm)}.utility-card p{font-size:var(--font-md);color:var(--text-secondary);margin:0;line-height:1.5}.deflationary{background:var(--bg-secondary);border:1px solid var(--border-secondary);padding:var(--section-padding)}.mechanics-table{width:100%;border-collapse:collapse}.mechanics-table th,.mechanics-table td{text-align:left;padding:var(--space-md);border:1px solid var(--border-secondary)}.mechanics-table th{background:var(--bg-tertiary);color:var(--text-primary);font-weight:600;text-transform:uppercase;font-size:var(--font-sm)}.mechanics-table td{color:var(--text-secondary);font-size:var(--font-md)}.tier-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--grid-gap-md)}.tier-card{background:var(--bg-secondary);border:2px solid var(--border-secondary);padding:var(--card-padding);text-align:center}.tier-card.bronze{border-color:var(--bronze)}.tier-card.silver{border-color:var(--silver)}.tier-card.gold{border-color:var(--gold)}.tier-card.platinum{border-color:var(--accent-primary)}.tier-card.diamond{border-color:var(--accent-purple)}.tier-card h3{font-size:var(--font-xl);font-weight:700;margin:0 0 var(--space-sm)}.tier-card.bronze h3{color:var(--bronze)}.tier-card.silver h3{color:var(--silver)}.tier-card.gold h3{color:var(--gold)}.tier-card.platinum h3{color:var(--accent-primary)}.tier-card.diamond h3{color:var(--accent-purple)}.tier-stake{font-size:var(--font-lg);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-md)}.tier-card ul{list-style:none;padding:0;margin:0;text-align:left}.tier-card li{font-size:var(--font-sm);color:var(--text-secondary);padding:var(--space-xs) 0}.tier-card li:before{content:"+ ";color:var(--accent-green)}@media(max-width:1024px){.token-overview{grid-template-columns:1fr}.utility-grid,.tier-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.utility-grid,.tier-grid{grid-template-columns:1fr}}.swap-page{display:flex;flex-direction:column;gap:var(--space-xl)}.swap-page .page-header{padding-bottom:var(--space-md);border-bottom:2px solid var(--border-primary)}.swap-page .page-title{font-size:var(--font-2xl);font-weight:700;margin:0 0 var(--space-sm) 0;color:var(--text-primary);text-transform:uppercase}.swap-page .page-title:before{content:"// ";color:var(--accent-primary)}.swap-page .page-description{font-size:var(--font-sm);color:var(--text-secondary);margin:0}.swap-page .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--grid-gap-md);margin-bottom:var(--space-2xl)}.swap-page .stat-card{background:var(--bg-secondary);border:1px solid var(--border-secondary);padding:var(--card-padding);text-align:center}.swap-page .stat-card:hover{border-color:var(--accent-primary)}.swap-page .stat-value{font-size:var(--font-3xl);font-weight:700;color:var(--accent-primary)}.swap-page .stat-label{font-size:var(--font-sm);color:var(--text-secondary);text-transform:uppercase}.swap-page .balances-section{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:0;padding:var(--card-padding);margin-bottom:var(--space-2xl)}.swap-page .balances-section h3{font-size:var(--font-lg);font-weight:700;text-transform:uppercase;color:var(--text-primary);margin:0 0 var(--space-md) 0}.swap-page .balances-section h3:before{content:"// ";color:var(--accent-primary)}.swap-page .balances-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}.swap-page .balance-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm);background:var(--bg-tertiary);border-radius:0}.swap-page .balance-label{font-size:var(--font-sm);color:var(--text-secondary);font-weight:600}.swap-page .balance-value{font-size:var(--font-md);color:var(--accent-green);font-weight:700}.swap-page .tab-nav{display:flex;gap:0;border:1px solid var(--border-primary);background:var(--bg-secondary)}.swap-page .tab-nav button{flex:1;padding:12px 24px;font-size:var(--font-md);font-weight:700;text-transform:uppercase;background:var(--bg-secondary);color:var(--text-primary);border:none;border-right:1px solid var(--border-primary);cursor:pointer;transition:all .2s;font-family:inherit}.swap-page .tab-nav button:last-child{border-right:none}.swap-page .tab-nav button:hover{background:var(--bg-tertiary)}.swap-page .tab-nav button.active{background:var(--accent-primary);color:var(--bg-secondary)}.swap-page .swap-container{max-width:600px;margin:0 auto}.swap-page .swap-form{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:0;padding:var(--space-xl)}.swap-page .token-input-group{margin-bottom:var(--space-lg)}.swap-page .input-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.swap-page .input-header label{font-size:var(--font-sm);color:var(--text-secondary);font-weight:600;text-transform:uppercase}.swap-page .balance-hint{font-size:var(--font-xs);color:var(--text-secondary)}.swap-page .token-input{display:flex;align-items:center;background:var(--bg-tertiary);border:2px solid var(--border-secondary);border-radius:0;padding:var(--space-md);transition:border-color .3s ease}.swap-page .token-input:focus-within{border-color:var(--accent-primary)}.swap-page .token-input input{flex:1;background:none;border:none;color:var(--text-primary);font-size:var(--font-xl);font-weight:700;outline:none}.swap-page .token-input input::placeholder{color:var(--text-muted)}.swap-page .token-input input[readonly]{cursor:not-allowed;opacity:.7}.swap-page .token-select{display:flex;align-items:center;gap:var(--space-sm);margin-left:var(--space-md)}.swap-page .token-name{font-size:var(--font-md);font-weight:700;color:var(--accent-primary);padding:var(--space-xs) var(--space-md);background:var(--border-secondary);border-radius:0}.swap-page .max-btn{background:var(--accent-primary);color:var(--bg-primary);border:none;border-radius:0;padding:var(--space-xs) var(--space-sm);font-size:var(--font-xs);font-weight:700;cursor:pointer;transition:all .3s ease}.swap-page .max-btn:hover{background:var(--accent-green);transform:scale(1.05)}.swap-page .flip-section{display:flex;justify-content:center;margin:calc(-1 * var(--space-md)) 0;position:relative;z-index:1}.swap-page .flip-btn{background:var(--bg-secondary);border:2px solid var(--accent-primary);color:var(--accent-primary);width:40px;height:40px;border-radius:50%;font-size:var(--font-lg);cursor:pointer;transition:all .3s ease}.swap-page .flip-btn:hover{background:var(--accent-primary);color:var(--bg-primary);transform:rotate(180deg)}.swap-page .slippage-section{margin-bottom:var(--space-lg)}.swap-page .slippage-section label{display:block;font-size:var(--font-sm);color:var(--text-secondary);font-weight:600;text-transform:uppercase;margin-bottom:var(--space-sm)}.swap-page .slippage-options{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm)}.swap-page .slippage-options button{background:var(--bg-tertiary);border:2px solid var(--border-secondary);color:var(--text-secondary);padding:var(--space-sm);border-radius:0;font-size:var(--font-sm);font-weight:600;cursor:pointer;transition:all .3s ease}.swap-page .slippage-options button:hover{border-color:var(--accent-primary);color:var(--text-primary)}.swap-page .slippage-options button.active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-primary)}.swap-page .slippage-options input{background:var(--bg-tertiary);border:2px solid var(--border-secondary);color:var(--text-primary);padding:var(--space-sm);border-radius:0;font-size:var(--font-sm);font-weight:600;text-align:center;outline:none;transition:border-color .3s ease}.swap-page .slippage-options input:focus{border-color:var(--accent-primary)}.swap-page .swap-details{background:var(--bg-tertiary);border-radius:0;padding:var(--space-md);margin-bottom:var(--space-lg)}.swap-page .detail-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) 0;font-size:var(--font-sm)}.swap-page .detail-row span:first-child{color:var(--text-secondary)}.swap-page .detail-row span:last-child{color:var(--text-primary);font-weight:600}.swap-page .detail-row .warning{color:var(--error-color)}.swap-page .liquidity-info{background:var(--bg-tertiary);border-left:4px solid var(--accent-primary);border-radius:0;padding:var(--space-md);margin-bottom:var(--space-lg)}.swap-page .liquidity-info p{margin:var(--space-xs) 0;font-size:var(--font-sm);color:var(--text-secondary)}.swap-page .liquidity-info .ratio-info{color:var(--accent-green);font-weight:600}.swap-page .submit-btn{width:100%;background:var(--accent-primary);color:var(--bg-primary);border:none;border-radius:0;padding:var(--space-md);font-size:var(--font-md);font-weight:700;cursor:pointer;transition:all .3s ease}.swap-page .submit-btn:hover:not(:disabled){background:var(--accent-green);transform:translateY(-2px)}.swap-page .submit-btn:disabled{opacity:.5;cursor:not-allowed}.swap-page .error-message{margin-top:var(--space-md);padding:var(--space-md);background:#ff3b301a;border:1px solid var(--error-color);border-radius:0;color:var(--error-color);font-size:var(--font-sm)}.swap-page .success-message{margin-top:var(--space-md);padding:var(--space-md);background:#00ff9d1a;border:1px solid var(--accent-green);border-radius:0;color:var(--accent-green);font-size:var(--font-sm)}.swap-page .connect-wallet-prompt{text-align:center;padding:var(--space-2xl);color:var(--text-secondary)}.swap-page .connect-wallet-prompt p{font-size:var(--font-md)}.swap-page .loading{text-align:center;padding:var(--space-2xl);color:var(--text-secondary);font-size:var(--font-md)}.swap-page .error-banner{background:#ff3b301a;border:1px solid var(--error-color);border-radius:0;padding:var(--space-xl);text-align:center}.swap-page .error-banner span{display:block;font-size:var(--font-lg);font-weight:700;color:var(--error-color);margin-bottom:var(--space-sm)}.swap-page .error-banner p{color:var(--text-secondary);font-size:var(--font-sm)}.swap-page .farm-container{max-width:800px;margin:0 auto}.swap-page .farm-info-banner{background:linear-gradient(135deg,#00ff9d1a,#8a37ff1a);border:1px solid var(--accent-primary);border-radius:0;padding:var(--space-xl);margin-bottom:var(--space-xl);text-align:center}.swap-page .farm-info-banner h3{font-size:var(--font-xl);color:var(--accent-primary);margin-bottom:var(--space-sm)}.swap-page .farm-info-banner p{font-size:var(--font-sm);color:var(--text-secondary);margin-bottom:var(--space-md)}.swap-page .farm-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-top:var(--space-lg)}.swap-page .farm-stat{background:var(--bg-secondary);border-radius:0;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.swap-page .farm-stat .stat-label{font-size:var(--font-xs);color:var(--text-secondary);text-transform:uppercase}.swap-page .farm-stat .stat-value{font-size:var(--font-lg);font-weight:700;color:var(--accent-green)}.swap-page .farm-section{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:0;padding:var(--space-xl);margin-bottom:var(--space-lg)}.swap-page .farm-section h4{font-size:var(--font-md);color:var(--text-primary);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-secondary)}.swap-page .farm-form{display:flex;flex-direction:column;gap:var(--space-md)}.swap-page .rewards-display{display:flex;flex-direction:column;gap:var(--space-lg)}.swap-page .rewards-amount{background:var(--bg-tertiary);border-radius:0;padding:var(--space-lg);display:flex;justify-content:space-between;align-items:center}.swap-page .rewards-amount .label{font-size:var(--font-md);color:var(--text-secondary);font-weight:600}.swap-page .rewards-amount .value{font-size:var(--font-xl);color:var(--accent-green);font-weight:700}.swap-page .farm-notes{background:var(--bg-tertiary);border-left:4px solid var(--accent-primary);border-radius:0;padding:var(--space-md);margin-top:var(--space-lg)}.swap-page .farm-notes p{margin:var(--space-xs) 0;font-size:var(--font-xs);color:var(--text-secondary)}.swap-page .farm-notes strong{color:var(--accent-primary)}@media(max-width:768px){.swap-page .stats-grid,.swap-page .balances-grid,.swap-page .slippage-options{grid-template-columns:repeat(2,1fr)}.swap-page .tab-nav{flex-direction:column}.swap-page .tab-nav button{width:100%;text-align:left}.swap-page .farm-stats-row{grid-template-columns:1fr}}@media(max-width:480px){.swap-page .stats-grid,.swap-page .balances-grid{grid-template-columns:1fr}.swap-page{padding:var(--space-lg) var(--space-md)}.token-input input{font-size:var(--font-md)}.swap-page .farm-stats-row{grid-template-columns:1fr}}.create-token-form{max-width:600px;margin:0 auto}.create-info-banner{background:var(--bg-tertiary);border:1px solid var(--border-primary);padding:16px;margin-bottom:24px;border-radius:0}.create-info-banner h3{font-size:16px;font-weight:700;margin:0 0 8px;color:var(--text-primary)}.create-info-banner p{font-size:12px;color:var(--text-secondary);margin:0;line-height:1.5}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:12px;font-weight:600;color:var(--text-primary);margin-bottom:8px;text-transform:uppercase}.form-group small{display:block;font-size:11px;color:var(--text-muted);margin-top:4px}.text-input,.idl-select,.decimals-select{width:100%;padding:10px 12px;font-size:14px;font-family:inherit;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:0;transition:border-color .2s}.text-input:focus,.idl-select:focus,.decimals-select:focus{outline:none;border-color:var(--accent-primary);background:var(--bg-tertiary)}.idl-select{cursor:pointer}.token-preview{background:var(--bg-tertiary);border:2px solid var(--accent-primary);padding:16px;margin:24px 0;border-radius:0}.token-preview h4{font-size:14px;font-weight:700;color:var(--accent-primary);margin:0 0 12px;text-transform:uppercase}.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.preview-item{display:flex;justify-content:space-between;padding:8px;background:var(--bg-secondary);border:1px solid var(--border-secondary)}.preview-item .label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;font-weight:600}.preview-item .value{font-size:12px;color:var(--text-primary);font-weight:700}.create-notes{margin-top:24px;padding:12px;background:var(--bg-tertiary);border-left:3px solid var(--accent-primary)}.create-notes p{font-size:11px;color:var(--text-secondary);margin:6px 0;line-height:1.5}.create-notes strong{color:var(--text-primary)}.govern-container{display:flex;flex-direction:column;gap:24px}.govern-section{background:var(--bg-tertiary);border:1px solid var(--border-primary);padding:20px;border-radius:0}.govern-section h3{font-size:16px;font-weight:700;margin:0 0 12px;color:var(--text-primary)}.govern-section p{font-size:12px;color:var(--text-secondary);margin:0 0 16px}.fees-stats,.param-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.fees-stat,.param-item{display:flex;justify-content:space-between;padding:12px;background:var(--bg-secondary);border:1px solid var(--border-secondary)}.fees-stat .label,.param-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;font-weight:600}.fees-stat .value,.param-value{font-size:13px;color:var(--accent-primary);font-weight:700}.proposals-list{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.proposal-item{background:var(--bg-secondary);border:1px solid var(--border-secondary);padding:16px;border-radius:0}.proposal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.proposal-title{font-size:13px;font-weight:600;color:var(--text-primary)}.proposal-status{padding:4px 8px;font-size:10px;font-weight:700;text-transform:uppercase;border-radius:0}.proposal-status.pending{background:var(--accent-primary);color:var(--bg-secondary)}.proposal-status.passed{background:var(--success-color);color:var(--bg-secondary)}.vote-bar{display:flex;height:32px;margin-bottom:12px;border:1px solid var(--border-primary);overflow:hidden}.vote-yes,.vote-no{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--bg-secondary)}.vote-yes{background:var(--success-color)}.vote-no{background:var(--error-color)}.proposal-actions{display:flex;gap:8px}.vote-btn{flex:1;padding:8px 16px;font-size:12px;font-weight:600;border:none;cursor:pointer;transition:opacity .2s;font-family:inherit;text-transform:uppercase}.vote-btn.yes{background:var(--success-color);color:#fff}.vote-btn.no{background:var(--error-color);color:#fff}.vote-btn:hover{opacity:.8}.proposal-result{font-size:12px;color:var(--success-color);margin:8px 0 0;font-weight:600}.govern-notes{background:var(--bg-tertiary);border-left:3px solid var(--accent-primary);padding:12px}.govern-notes p{font-size:11px;color:var(--text-secondary);margin:6px 0}.pool-not-found{background:var(--bg-secondary);border:1px solid var(--border-primary);padding:24px;margin-top:16px}.pool-not-found h2{margin:0 0 12px;color:var(--accent-primary);font-size:18px}.pool-not-found p{margin:8px 0;color:var(--text-secondary);line-height:1.5}.pool-info{margin:16px 0;padding:12px;background:var(--bg-primary);border:1px solid var(--border-secondary)}.info-item{margin:8px 0;font-size:12px;color:var(--text-secondary);font-family:Courier New,monospace}.info-item strong{color:var(--text-primary);display:inline-block;width:100px}.pool-not-found .note{margin-top:16px;padding:12px;background:var(--bg-tertiary);border-left:3px solid var(--accent-primary);color:var(--text-primary)}.pool-not-found code{background:var(--bg-primary);padding:2px 6px;border:1px solid var(--border-secondary);color:var(--accent-primary);font-family:Courier New,monospace}.technical-details{margin-top:16px;cursor:pointer}.technical-details summary{color:var(--text-muted);font-size:12px;padding:4px 0}.technical-details pre{margin-top:8px;padding:12px;background:var(--bg-primary);border:1px solid var(--border-secondary);color:var(--text-muted);font-size:11px;overflow-x:auto}.swap-page .swap-subtitle{color:var(--text-secondary);font-size:var(--font-sm);margin:-8px 0 16px}.swap-page .faucet-section{background:var(--bg-secondary);border:1px solid var(--border-secondary);padding:var(--space-lg);margin-bottom:var(--space-xl)}.swap-page .faucet-section h2{font-size:var(--font-lg);color:var(--text-primary);margin:0 0 var(--space-sm) 0}.swap-page .faucet-section h2:before{content:"// ";color:var(--accent-primary)}.swap-page .faucet-description{color:var(--text-secondary);font-size:var(--font-sm);margin-bottom:var(--space-lg)}.swap-page .faucet-info{display:flex;flex-direction:column;gap:var(--space-md)}.swap-page .faucet-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.swap-page .faucet-stat{display:flex;flex-direction:column;gap:4px}.swap-page .faucet-stat .label{font-size:var(--font-xs);color:var(--text-secondary);text-transform:uppercase}.swap-page .faucet-stat .value{font-size:var(--font-md);font-weight:600;color:var(--text-primary)}.swap-page .claim-btn{padding:var(--space-md) var(--space-lg);background:var(--accent-primary);border:none;color:var(--bg-primary);font-size:var(--font-sm);font-weight:700;cursor:pointer;transition:all .2s;text-transform:uppercase}.swap-page .claim-btn:hover:not(:disabled){background:var(--accent-hover)}.swap-page .claim-btn:disabled{opacity:.6;cursor:not-allowed}.swap-page .cooldown-notice{padding:var(--space-md);background:#ffa5001a;border:1px solid var(--accent-orange);color:var(--accent-orange);font-size:var(--font-sm);text-align:center}.swap-page .claim-result{padding:var(--space-md);font-size:var(--font-sm);text-align:center}.swap-page .claim-result.success{background:#00ff881a;border:1px solid var(--accent-green);color:var(--accent-green)}.swap-page .claim-result.error{background:#ff00001a;border:1px solid var(--error-color);color:var(--error-color)}.swap-page .mainnet-info{margin-top:var(--space-xl);padding:var(--space-lg);background:var(--bg-secondary);border:1px solid var(--border-secondary)}.swap-page .mainnet-info h3{font-size:var(--font-md);margin:0 0 var(--space-sm) 0;color:var(--text-primary)}.swap-page .mainnet-info h3:before{content:"// ";color:var(--accent-primary)}.swap-page .mainnet-info p{color:var(--text-secondary);font-size:var(--font-sm);margin:0 0 var(--space-md) 0}.swap-page .mainnet-info ul{list-style:none;padding:0;margin:0}.swap-page .mainnet-info li{font-size:var(--font-sm);color:var(--text-secondary);padding:var(--space-xs) 0}.swap-page .mainnet-info code{font-size:var(--font-xs);background:var(--bg-tertiary);padding:2px 6px;color:var(--text-muted)}@media(max-width:768px){.swap-page .faucet-stats{grid-template-columns:1fr}}.swap-page .amm-selector{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg);justify-content:center}.swap-page .amm-option{flex:1;max-width:300px;padding:var(--space-md) var(--space-lg);background:var(--bg-secondary);border:1px solid var(--border-secondary);color:var(--text-secondary);font-family:inherit;font-size:var(--font-md);font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.swap-page .amm-option:hover{border-color:var(--accent-primary);color:var(--text-primary)}.swap-page .amm-option.active{border-color:var(--accent-primary);background:var(--bg-tertiary);color:var(--accent-primary)}.swap-page .amm-desc{font-size:var(--font-xs);color:var(--text-muted);font-weight:400}.swap-page .amm-option.active .amm-desc{color:var(--text-secondary)}.swap-page .swap-subtitle{text-align:center;color:var(--text-secondary);font-size:var(--font-sm);margin:0 0 var(--space-xl) 0}.swap-page .quote-display{background:var(--bg-tertiary);border:1px solid var(--border-secondary);padding:var(--space-md);margin-bottom:var(--space-lg)}.swap-page .quote-display .quote-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) 0;font-size:var(--font-sm)}.swap-page .quote-display .quote-label{color:var(--text-secondary);font-weight:600}.swap-page .quote-display .quote-value{color:var(--text-primary);font-weight:700}.swap-page .quote-display .quote-loading{color:var(--text-muted);font-style:italic}.swap-page .price-impact-warning{background:#ff3b301a;border:1px solid var(--error-color);padding:var(--space-md);margin-bottom:var(--space-lg);display:flex;align-items:center;gap:var(--space-sm)}.swap-page .price-impact-warning.medium{background:#ffa5001a;border-color:var(--accent-orange, #ffa500)}.swap-page .price-impact-warning.low{background:#00ff9d1a;border-color:var(--accent-green)}.swap-page .price-impact-warning .warning-icon{font-size:var(--font-lg)}.swap-page .price-impact-warning .warning-text{flex:1;color:var(--error-color);font-size:var(--font-sm);font-weight:600}.swap-page .price-impact-warning.medium .warning-text{color:var(--accent-orange, #ffa500)}.swap-page .price-impact-warning.low .warning-text{color:var(--accent-green)}.swap-page .amm-comparison{background:var(--bg-secondary);border:1px solid var(--border-secondary);padding:var(--space-lg);margin-bottom:var(--space-xl)}.swap-page .amm-comparison h3{font-size:var(--font-md);font-weight:700;color:var(--text-primary);margin:0 0 var(--space-md) 0}.swap-page .amm-comparison h3:before{content:"// ";color:var(--accent-primary)}.swap-page .amm-comparison-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.swap-page .amm-quote-card{background:var(--bg-tertiary);border:1px solid var(--border-secondary);padding:var(--space-md);position:relative}.swap-page .amm-quote-card.best{border-color:var(--accent-green);border-width:2px}.swap-page .amm-quote-card .best-rate-badge{position:absolute;top:calc(-1 * var(--space-sm));right:var(--space-md);background:var(--accent-green);color:var(--bg-primary);padding:2px 8px;font-size:var(--font-xs);font-weight:700;text-transform:uppercase}.swap-page .amm-quote-card .amm-name{font-size:var(--font-md);font-weight:700;color:var(--accent-primary);margin-bottom:var(--space-sm)}.swap-page .amm-quote-card .quote-detail{display:flex;justify-content:space-between;padding:var(--space-xs) 0;font-size:var(--font-sm)}.swap-page .amm-quote-card .quote-detail .label{color:var(--text-secondary)}.swap-page .amm-quote-card .quote-detail .value{color:var(--text-primary);font-weight:600}.swap-page .toggle-comparison-btn{background:var(--bg-tertiary);border:1px solid var(--border-secondary);color:var(--text-primary);padding:var(--space-sm) var(--space-md);font-size:var(--font-sm);font-weight:600;cursor:pointer;margin-bottom:var(--space-md);width:100%;transition:all .2s}.swap-page .toggle-comparison-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.swap-page .amm-comparison .comparison-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.swap-page .amm-comparison .comparison-header h3{margin:0;font-size:var(--font-md);color:var(--text-primary)}.swap-page .amm-comparison .close-btn{background:transparent;border:none;color:var(--text-secondary);font-size:var(--font-lg);cursor:pointer;padding:0;line-height:1;transition:color .2s}.swap-page .amm-comparison .close-btn:hover{color:var(--accent-primary)}.swap-page .modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--space-lg)}.swap-page .modal-content{background:var(--bg-primary);border:1px solid var(--border-primary);padding:var(--space-xl);max-width:500px;width:100%}.swap-page .modal-content h2{margin:0 0 var(--space-md) 0;font-size:var(--font-xl);color:var(--accent-primary)}.swap-page .modal-content .dialog-message{color:var(--text-primary);font-size:var(--font-md);margin-bottom:var(--space-lg);line-height:1.6}.swap-page .modal-content .rate-comparison{background:var(--bg-tertiary);border:1px solid var(--border-secondary);padding:var(--space-md);margin-bottom:var(--space-lg)}.swap-page .modal-content .rate-item{display:flex;justify-content:space-between;padding:var(--space-xs) 0;font-size:var(--font-sm)}.swap-page .modal-content .rate-item.current{color:var(--text-secondary)}.swap-page .modal-content .rate-item.recommended{color:var(--accent-green);font-weight:700}.swap-page .modal-content .dialog-actions{display:flex;gap:var(--space-sm);flex-direction:column}.swap-page .modal-content .dialog-btn{padding:var(--space-md);font-size:var(--font-sm);font-weight:600;cursor:pointer;border:1px solid var(--border-secondary);transition:all .2s;text-transform:uppercase}.swap-page .modal-content .dialog-btn.primary{background:var(--accent-primary);color:var(--bg-primary);border-color:var(--accent-primary)}.swap-page .modal-content .dialog-btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.swap-page .modal-content .dialog-btn.secondary{background:var(--bg-tertiary);color:var(--text-primary)}.swap-page .modal-content .dialog-btn.secondary:hover{border-color:var(--accent-primary)}.swap-page .modal-content .dialog-btn.tertiary{background:transparent;color:var(--text-secondary)}.swap-page .modal-content .dialog-btn.tertiary:hover{border-color:var(--error-color);color:var(--error-color)}.swap-page .error-recovery-panel{background:#ff3b301a;border:1px solid var(--error-color);padding:var(--space-lg);margin-bottom:var(--space-lg)}.swap-page .error-recovery-panel .error-title{font-size:var(--font-md);font-weight:700;color:var(--error-color);margin:0 0 var(--space-sm) 0;display:flex;align-items:center;gap:var(--space-sm)}.swap-page .error-recovery-panel .error-message{color:var(--text-secondary);font-size:var(--font-sm);margin-bottom:var(--space-md)}.swap-page .error-recovery-panel .recovery-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.swap-page .error-recovery-panel .recovery-btn{background:var(--accent-primary);border:none;color:var(--bg-primary);padding:var(--space-sm) var(--space-md);font-size:var(--font-sm);font-weight:600;cursor:pointer;transition:all .2s;text-transform:uppercase}.swap-page .error-recovery-panel .recovery-btn:hover{background:var(--accent-hover)}.swap-page .error-recovery-panel .recovery-btn.secondary{background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-primary)}.swap-page .error-recovery-panel .recovery-btn.secondary:hover{border-color:var(--accent-primary)}.swap-page .faucet-panel{background:var(--bg-secondary);border:1px solid var(--border-secondary);padding:var(--space-lg);margin-top:var(--space-xl)}.swap-page .faucet-panel h2{font-size:var(--font-lg);font-weight:700;color:var(--text-primary);margin:0 0 var(--space-sm) 0}.swap-page .faucet-panel h2:before{content:"// ";color:var(--accent-primary)}.swap-page .faucet-tier-badge{display:inline-block;padding:4px 12px;background:var(--bg-tertiary);border:1px solid var(--border-secondary);font-size:var(--font-xs);font-weight:700;text-transform:uppercase;margin-bottom:var(--space-md)}.swap-page .faucet-tier-badge.bronze{border-color:#cd7f32;color:#cd7f32}.swap-page .faucet-tier-badge.silver{border-color:silver;color:silver}.swap-page .faucet-tier-badge.gold{border-color:gold;color:gold}.swap-page .cooldown-timer{background:var(--bg-tertiary);border:1px solid var(--border-secondary);padding:var(--space-md);text-align:center;margin-top:var(--space-md)}.swap-page .cooldown-timer .timer-label{font-size:var(--font-xs);color:var(--text-secondary);text-transform:uppercase;margin-bottom:var(--space-xs)}.swap-page .cooldown-timer .timer-value{font-size:var(--font-xl);font-weight:700;color:var(--accent-primary);font-family:Courier New,monospace}.swap-page .amm-switch-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-secondary);border:2px solid var(--accent-primary);padding:var(--space-xl);z-index:1000;max-width:500px;width:90%}.swap-page .amm-switch-dialog .dialog-overlay{position:fixed;inset:0;background:#000000b3;z-index:999}.swap-page .amm-switch-dialog h3{font-size:var(--font-lg);color:var(--accent-primary);margin:0 0 var(--space-md) 0}.swap-page .amm-switch-dialog p{color:var(--text-secondary);font-size:var(--font-sm);margin-bottom:var(--space-lg)}.swap-page .amm-switch-dialog .dialog-actions{display:flex;gap:var(--space-md)}.swap-page .amm-switch-dialog .dialog-btn{flex:1;padding:var(--space-md);font-size:var(--font-sm);font-weight:700;cursor:pointer;transition:all .2s;text-transform:uppercase;border:none}.swap-page .amm-switch-dialog .dialog-btn.primary{background:var(--accent-primary);color:var(--bg-primary)}.swap-page .amm-switch-dialog .dialog-btn.primary:hover{background:var(--accent-hover)}.swap-page .amm-switch-dialog .dialog-btn.secondary{background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary)}.swap-page .amm-switch-dialog .dialog-btn.secondary:hover{border-color:var(--accent-primary)}@media(max-width:768px){.swap-page .amm-comparison-grid{grid-template-columns:1fr}.swap-page .amm-switch-dialog{width:95%;padding:var(--space-lg)}}.analytics-page{display:flex;flex-direction:column;gap:var(--space-xl)}.analytics-page .network-banner{padding:var(--space-md);text-align:center;font-size:var(--font-sm);font-weight:600;text-transform:uppercase}.analytics-page .network-banner.devnet{background:#ffc8001a;border:1px solid var(--warning-color, #ffc800);color:var(--warning-color, #ffc800)}.analytics-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-md);border-bottom:2px solid var(--border-primary)}.header-left h1{font-size:var(--font-2xl);font-weight:700;color:var(--text-primary);margin:0 0 var(--space-sm) 0;text-transform:uppercase}.header-left h1:before{content:"// ";color:var(--accent-primary)}.header-left p{font-size:var(--font-sm);color:var(--text-secondary);margin:0 0 var(--space-sm) 0}.refresh-section{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-md)}.refresh-btn{padding:10px 20px;background:var(--accent-primary);border:1px solid var(--accent-primary);color:var(--bg-primary);font-size:var(--font-sm);font-weight:600;cursor:pointer;transition:all .2s;text-transform:uppercase;font-family:inherit}.refresh-btn:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.last-refresh{font-size:var(--font-xs);color:var(--text-secondary)}.cache-valid{color:var(--accent-primary);font-weight:600}.payment-error{margin-top:var(--space-sm);padding:10px 16px;background:#ff44441a;border:1px solid rgba(255,68,68,.3);color:var(--error-color);font-size:var(--font-sm)}.connect-notice{margin-top:var(--space-sm);padding:10px 16px;background:#00ff881a;border:1px solid rgba(0,255,136,.3);color:var(--success-color);font-size:var(--font-sm)}.time-range-selector{display:flex;gap:0;border:1px solid var(--border-primary)}.range-btn{padding:8px 20px;font-size:var(--font-md);font-weight:700;background:var(--bg-secondary);color:var(--text-primary);border:none;border-right:1px solid var(--border-primary);cursor:pointer;transition:all .2s;text-transform:uppercase;font-family:inherit}.range-btn:last-child{border-right:none}.range-btn:hover{background:var(--bg-tertiary)}.range-btn.active{background:var(--accent-primary);color:var(--bg-secondary)}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.metric-card{background:var(--bg-tertiary);border:1px solid var(--border-secondary);padding:20px;transition:all .2s}.metric-card:hover{border-color:var(--accent-primary)}.metric-label{font-size:11px;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-weight:600}.metric-value{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.metric-change{font-size:12px;font-weight:600}.metric-change.positive{color:var(--accent-primary)}.metric-change.negative{color:var(--battle-red)}.metric-change.neutral{color:var(--text-secondary)}.charts-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--grid-gap-md)}.chart-container{background:var(--bg-tertiary);border:1px solid var(--border-secondary);padding:var(--space-lg)}.chart-title{font-size:var(--font-lg);font-weight:700;text-transform:uppercase;color:var(--text-primary);margin:0 0 var(--space-md) 0}.chart-title:before{content:"// ";color:var(--text-muted)}.line-chart{width:100%;height:auto}.chart-point{cursor:pointer;transition:r .2s}.chart-point:hover{r:5}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px}.analytics-section{background:var(--bg-tertiary);border:1px solid var(--border-secondary);padding:24px}.section-title{font-size:var(--font-lg);font-weight:700;text-transform:uppercase;color:var(--text-primary);margin:0}.section-title:before{content:"// ";color:var(--accent-primary)}.protocols-table{display:flex;flex-direction:column;gap:8px}.protocol-row{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-secondary);border:1px solid var(--border-secondary);transition:all .2s}.protocol-row:hover{border-color:var(--accent-primary);background:var(--bg-tertiary)}.protocol-rank{font-size:16px;font-weight:700;color:var(--accent-primary);min-width:30px}.protocol-details{flex:1}.protocol-name{font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.protocol-metrics{display:flex;gap:16px;font-size:10px}.metric-item{display:flex;gap:4px}.metric-item .metric-label{color:var(--text-muted);text-transform:uppercase}.metric-item .metric-value{color:var(--text-primary);font-weight:600}.protocol-change{font-size:14px;font-weight:700;min-width:60px;text-align:right}.dev-metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dev-metric{background:var(--bg-secondary);border:1px solid var(--border-secondary);padding:16px}.dev-metric-value{font-size:32px;font-weight:700;color:var(--accent-primary);margin-bottom:4px}.dev-metric-label{font-size:10px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px}.dev-metric-bar{background:var(--border-secondary);height:4px;overflow:hidden}.dev-metric-fill{background:var(--accent-primary);height:100%;transition:width 1s ease}.pools-table{display:flex;flex-direction:column;gap:1px;background:var(--border-secondary);border:1px solid var(--border-secondary)}.table-header,.table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:8px;background:var(--bg-secondary);padding:10px 12px}.table-header{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--text-muted);background:var(--bg-tertiary)}.th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}.th.sortable:hover{color:var(--accent-primary)}.th.sortable:focus{outline:1px solid var(--accent-primary);outline-offset:-2px}.table-row{font-size:11px;color:var(--text-primary);transition:all .2s}.table-row:hover{background:var(--bg-tertiary)}.th,.td{display:flex;align-items:center}.pool-id{font-weight:700;color:var(--text-primary)}.apr{color:var(--accent-primary);font-weight:700}.position-stats{display:flex;flex-direction:column;gap:16px}.position-stat{background:var(--bg-secondary);border:1px solid var(--border-secondary);padding:16px}.stat-name{font-size:12px;font-weight:700;color:var(--text-primary);margin-bottom:12px}.stat-bars{display:flex;flex-direction:column;gap:8px}.stat-bar-item{display:flex;flex-direction:column;gap:4px}.stat-bar-label{font-size:10px;color:var(--text-secondary);text-transform:uppercase}.stat-bar{background:var(--border-secondary);height:6px;overflow:hidden}.stat-bar-fill{height:100%;transition:width 1s ease}.stat-bar-fill.lp{background:var(--accent-primary)}.stat-bar-fill.position{background:var(--info-color)}.ai-insights-section{background:var(--bg-tertiary);border:2px solid var(--border-primary);padding:24px;margin-bottom:32px}.insights-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.generate-insights-btn,.regenerate-btn{padding:8px 20px;font-size:12px;font-weight:700;background:var(--accent-primary);color:var(--bg-secondary);border:none;cursor:pointer;transition:all .2s;text-transform:uppercase;font-family:inherit}.generate-insights-btn:hover:not(:disabled),.regenerate-btn:hover:not(:disabled){background:var(--accent-hover)}.generate-insights-btn:disabled,.regenerate-btn:disabled{opacity:.5;cursor:not-allowed}.regenerate-btn{float:right;margin-bottom:16px}.insights-content{clear:both}.insights-markdown{background:var(--bg-secondary);border:1px solid var(--border-secondary);padding:24px;font-size:12px;line-height:1.8}.insights-markdown h2{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--border-secondary)}.insights-markdown h3{font-size:13px;font-weight:700;color:var(--accent-primary);margin:24px 0 12px;text-transform:uppercase}.insights-markdown p{margin:8px 0;color:var(--text-primary)}.insight-item{margin:8px 0;padding-left:16px;border-left:2px solid var(--accent-primary);color:var(--text-primary)}.insight-item strong{color:var(--accent-primary)}.insight-recommendation{margin:6px 0;padding-left:8px;color:var(--text-primary);list-style-position:inside}.insight-footer{font-size:10px;color:var(--text-muted);font-style:italic;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-secondary)}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--text-secondary);font-size:12px;font-weight:600;text-transform:uppercase}.spinner{width:40px;height:40px;border:3px solid var(--bg-tertiary);border-top:3px solid var(--border-primary);border-radius:0;animation:spin 1s linear infinite;margin:0 auto 20px}@media(max-width:1024px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.analytics-grid{grid-template-columns:1fr}}@media(max-width:768px){.analytics-page{padding:16px}.analytics-header{flex-direction:column;align-items:flex-start;gap:16px}.metrics-grid,.charts-section,.dev-metrics{grid-template-columns:1fr}.table-header,.table-row{grid-template-columns:1fr;gap:4px}.table-header .th:not(:first-child),.table-row .td:not(:first-child){display:none}}.modal-backdrop{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.payment-modal{background:var(--bg-secondary);border:1px solid var(--border-primary);max-width:500px;width:90%;animation:slideUp .3s}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-secondary)}.modal-header h2{font-size:var(--font-lg);color:var(--text-primary);margin:0;font-weight:600}.close-btn{background:none;border:none;color:var(--text-secondary);font-size:32px;line-height:1;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s}.close-btn:hover{color:var(--text-primary)}.modal-body{padding:24px}.payment-details{background:var(--bg-tertiary);border:1px solid var(--border-secondary);padding:16px;margin-bottom:20px}.detail-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-secondary)}.detail-row:last-child{border-bottom:none}.detail-label{color:var(--text-secondary);font-size:var(--font-sm);font-weight:600}.detail-value{color:var(--text-primary);font-size:var(--font-sm);font-family:Courier New,monospace}.detail-value.cost{color:var(--accent-primary);font-weight:700}.modal-error{padding:12px 16px;background:#ff44441a;border:1px solid rgba(255,68,68,.3);color:#f44;font-size:var(--font-sm);margin-bottom:16px}.modal-error strong{display:block;margin-bottom:4px}.modal-info{color:var(--text-secondary);font-size:var(--font-sm);line-height:1.6}.modal-info p{margin:0 0 12px}.modal-info p:last-child{margin-bottom:0}.modal-footer{display:flex;gap:12px;padding:20px 24px;border-top:1px solid var(--border-secondary)}.cancel-btn,.confirm-btn{flex:1;padding:12px 24px;font-size:var(--font-md);font-weight:600;cursor:pointer;transition:all .2s;text-transform:uppercase;font-family:inherit}.cancel-btn{background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary)}.cancel-btn:hover:not(:disabled){border-color:var(--accent-primary)}.confirm-btn{background:var(--accent-primary);border:1px solid var(--accent-primary);color:var(--bg-primary)}.confirm-btn:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.cancel-btn:disabled,.confirm-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.payment-modal{width:95%;max-width:none}.modal-header,.modal-body,.modal-footer{padding:16px}}.tx-builder-page{max-width:1400px;margin:0 auto;padding:24px}.page-header{margin-bottom:32px;border-bottom:1px solid var(--border-primary);padding-bottom:16px}.page-header h1{font-size:var(--font-2xl);color:var(--text-primary);margin:0 0 8px;font-weight:600}.page-description{color:var(--text-secondary);font-size:var(--font-md);margin:0}.connect-prompt{background:var(--bg-secondary);border:1px solid var(--border-secondary);padding:16px 24px;margin-bottom:24px;text-align:center}.connect-prompt p{color:var(--text-secondary);margin:0;font-size:var(--font-md)}.builder-section{background:var(--bg-secondary);border:1px solid var(--border-primary);padding:24px;margin-bottom:24px}.section-title{font-size:var(--font-lg);color:var(--text-primary);margin:0 0 16px;font-weight:600}.protocol-select{width:100%;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border-secondary);color:var(--text-primary);font-size:var(--font-md);cursor:pointer;transition:border-color .2s}.protocol-select:hover:not(:disabled){border-color:var(--accent-primary)}.protocol-select:disabled{opacity:.5;cursor:not-allowed}.loading-text{color:var(--text-secondary);font-size:var(--font-sm);margin-top:8px;font-style:italic}.instruction-select{width:100%;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border-secondary);color:var(--text-primary);font-size:var(--font-md);cursor:pointer;transition:border-color .2s}.instruction-select:hover{border-color:var(--accent-primary)}.args-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.arg-field{display:flex;flex-direction:column;gap:8px}.arg-label{font-size:var(--font-sm);color:var(--text-primary);font-weight:600;display:flex;align-items:center;gap:8px}.arg-type{font-size:var(--font-xs);color:var(--text-secondary);font-weight:400;font-family:Courier New,monospace;background:var(--bg-tertiary);padding:2px 6px;border:1px solid var(--border-secondary)}.arg-input{padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border-secondary);color:var(--text-primary);font-size:var(--font-sm);font-family:Courier New,monospace;transition:border-color .2s}.arg-input:focus{outline:none;border-color:var(--accent-primary)}.arg-input::placeholder{color:var(--text-muted)}.accounts-grid{display:grid;grid-template-columns:1fr;gap:16px}.account-field{display:flex;flex-direction:column;gap:8px}.account-label{font-size:var(--font-sm);color:var(--text-primary);font-weight:600;display:flex;align-items:center;gap:8px}.account-flags{display:flex;gap:6px}.flag-mut,.flag-signer{font-size:var(--font-xs);font-weight:400;padding:2px 8px;border:1px solid var(--border-secondary)}.flag-mut{color:var(--warning-color);background:#ffaa001a;border-color:#ffaa004d}.flag-signer{color:var(--success-color);background:#00ff881a;border-color:#00ff884d}.account-input{padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border-secondary);color:var(--text-primary);font-size:var(--font-sm);font-family:Courier New,monospace;transition:border-color .2s}.account-input:focus{outline:none;border-color:var(--accent-primary)}.account-input::placeholder{color:var(--text-muted)}.build-btn{padding:14px 32px;background:var(--accent-primary);border:1px solid var(--accent-primary);color:var(--bg-primary);font-size:var(--font-md);font-weight:600;cursor:pointer;transition:all .2s;width:100%}.build-btn:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.build-btn:disabled{opacity:.5;cursor:not-allowed}.error-box{margin-top:16px;padding:16px;background:#ff44441a;border:1px solid rgba(255,68,68,.3);color:var(--error-color);font-size:var(--font-sm)}.error-box strong{display:block;margin-bottom:4px}.success-box{margin-top:16px;padding:16px;background:#00ff881a;border:1px solid rgba(0,255,136,.3);color:var(--success-color);font-size:var(--font-sm)}.success-box strong{display:block;margin-bottom:8px}.success-box p{margin:0;color:var(--text-secondary)}.tx-link{color:var(--accent-primary);text-decoration:none;font-family:Courier New,monospace;word-break:break-all}.tx-link:hover{text-decoration:underline}.info-section{background:var(--bg-secondary);border:1px solid var(--border-secondary);padding:24px;margin-top:32px}.info-section ol{margin:0 0 16px;padding-left:24px;color:var(--text-secondary);line-height:1.8}.info-section ol li{margin-bottom:8px}.info-note{margin:0;padding:12px;background:var(--bg-tertiary);border-left:3px solid var(--accent-primary);color:var(--text-secondary);font-size:var(--font-sm)}.info-note strong{color:var(--text-primary)}@media(max-width:768px){.tx-builder-page{padding:16px}.args-grid{grid-template-columns:1fr}.builder-section{padding:16px}}.query-page{max-width:1200px;margin:0 auto;padding:24px}.query-builder{background:var(--bg-secondary);border:1px solid var(--border-primary);padding:24px;margin-bottom:24px}.query-form{display:flex;flex-direction:column;gap:16px}.form-field{display:flex;flex-direction:column;gap:8px}.form-label{font-size:var(--font-sm);color:var(--text-primary);font-weight:600}.query-select,.query-input{padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border-secondary);color:var(--text-primary);font-size:var(--font-md);font-family:Courier New,monospace;transition:border-color .2s}.query-select:hover:not(:disabled),.query-input:hover:not(:disabled){border-color:var(--accent-primary)}.query-select:focus,.query-input:focus{outline:none;border-color:var(--accent-primary)}.query-select:disabled,.query-input:disabled{opacity:.5;cursor:not-allowed}.query-input::placeholder{color:var(--text-muted)}.execute-btn{padding:14px 32px;background:var(--accent-primary);border:1px solid var(--accent-primary);color:var(--bg-primary);font-size:var(--font-md);font-weight:600;cursor:pointer;transition:all .2s}.execute-btn:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.execute-btn:disabled{opacity:.5;cursor:not-allowed}.network-banner{padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-lg);font-size:var(--font-sm);font-weight:600;text-transform:uppercase}.network-banner.devnet{background:#ffa5001a;border:1px solid var(--accent-orange);color:var(--accent-orange)}.results-section{background:var(--bg-secondary);border:1px solid var(--border-primary);padding:24px;margin-bottom:24px}.results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.results-badges{display:flex;align-items:center;gap:var(--space-sm)}.cache-badge{padding:4px 12px;background:#00ff881a;border:1px solid var(--accent-green);color:var(--accent-green);font-size:var(--font-xs);font-weight:600;text-transform:uppercase}.network-badge{padding:4px 12px;font-size:var(--font-xs);font-weight:600;text-transform:uppercase}.network-badge.devnet{background:#ffa5001a;border:1px solid var(--accent-orange);color:var(--accent-orange)}.network-badge.mainnet{background:#00ff881a;border:1px solid var(--accent-green);color:var(--accent-green)}.cost-badge{padding:4px 12px;background:var(--bg-tertiary);border:1px solid var(--border-secondary);color:var(--accent-primary);font-size:var(--font-sm);font-weight:600}.result-content{background:var(--bg-tertiary);border:1px solid var(--border-secondary);padding:16px}.result-count{color:var(--text-primary);font-size:var(--font-md);margin:0 0 16px;font-weight:600}.result-row{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-secondary)}.result-row:last-child{border-bottom:none}.result-label{color:var(--text-secondary);font-size:var(--font-sm);min-width:120px;font-weight:600}.result-value{color:var(--text-primary);font-size:var(--font-sm);font-family:Courier New,monospace;word-break:break-all}.no-data{color:var(--text-secondary);font-size:var(--font-md);text-align:center;padding:24px;margin:0}.accounts-list{display:flex;flex-direction:column;gap:12px}.account-item{padding:12px;background:var(--bg-primary);border:1px solid var(--border-secondary)}.account-pubkey{color:var(--accent-primary);font-size:var(--font-sm);font-family:Courier New,monospace;word-break:break-all;margin-bottom:6px}.account-info{color:var(--text-secondary);font-size:var(--font-xs)}.truncated-note{color:var(--text-secondary);font-size:var(--font-sm);text-align:center;margin:16px 0 0;font-style:italic}.signatures-list{display:flex;flex-direction:column;gap:12px}.signature-item{padding:12px;background:var(--bg-primary);border:1px solid var(--border-secondary)}.signature-link{color:var(--accent-primary);font-size:var(--font-sm);font-family:Courier New,monospace;word-break:break-all;text-decoration:none;display:block;margin-bottom:6px}.signature-link:hover{text-decoration:underline}.signature-info{color:var(--text-secondary);font-size:var(--font-xs)}.history-section{background:var(--bg-secondary);border:1px solid var(--border-primary);padding:24px;margin-bottom:24px}.history-list{display:flex;flex-direction:column;gap:8px}.history-item{display:flex;align-items:center;gap:16px;padding:12px;background:var(--bg-tertiary);border:1px solid var(--border-secondary);font-size:var(--font-sm)}.history-type{color:var(--accent-primary);font-weight:600;min-width:150px}.history-network{padding:2px 8px;font-size:var(--font-xs);font-weight:700;text-transform:uppercase}.history-network.devnet{background:#ffa5001a;border:1px solid var(--accent-orange);color:var(--accent-orange)}.history-network.mainnet{background:#00ff881a;border:1px solid var(--accent-green);color:var(--accent-green)}.history-cost{color:var(--text-primary);font-family:Courier New,monospace}.history-time{color:var(--text-secondary);margin-left:auto}.info-section{background:var(--bg-secondary);border:1px solid var(--border-secondary);padding:24px}.info-section h3{font-size:var(--font-lg);color:var(--text-primary);margin:0 0 16px;font-weight:600}.pricing-table{width:100%;border-collapse:collapse;margin-bottom:16px}.pricing-table th,.pricing-table td{padding:12px;text-align:left;border-bottom:1px solid var(--border-secondary)}.pricing-table th{color:var(--text-primary);font-size:var(--font-sm);font-weight:600;background:var(--bg-tertiary)}.pricing-table td{color:var(--text-secondary);font-size:var(--font-sm)}.pricing-table td:nth-child(2){color:var(--accent-primary);font-family:Courier New,monospace}.pricing-note{margin:0;padding:12px;background:var(--bg-tertiary);border-left:3px solid var(--accent-primary);color:var(--text-secondary);font-size:var(--font-sm)}.pricing-note strong{color:var(--text-primary)}@media(max-width:768px){.query-page,.query-builder,.results-section,.history-section,.info-section{padding:16px}.results-header{flex-direction:column;align-items:flex-start;gap:12px}.history-item{flex-wrap:wrap}.history-time{margin-left:0;width:100%}.pricing-table{font-size:var(--font-xs)}.pricing-table th,.pricing-table td{padding:8px}}.idl-detail-page{max-width:1200px;margin:0 auto;padding:var(--space-lg)}.idl-detail-page .loading,.idl-detail-page .error-container{text-align:center;padding:var(--space-2xl)}.idl-detail-page .error-container h2{color:var(--text-primary);margin-bottom:var(--space-md)}.idl-detail-page .error-container button{background:var(--accent-primary);color:var(--bg-primary);border:none;padding:var(--space-sm) var(--space-lg);cursor:pointer;font-family:var(--font-mono)}.idl-header{margin-bottom:var(--space-xl)}.idl-header .back-btn{background:none;border:1px solid var(--border-color);color:var(--text-secondary);padding:var(--space-xs) var(--space-md);cursor:pointer;font-family:var(--font-mono);font-size:var(--font-sm);margin-bottom:var(--space-md)}.idl-header .back-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.idl-title-row{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.idl-title-row h1{font-size:var(--font-2xl);color:var(--text-primary);margin:0}.category-badge{font-size:var(--font-xs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-color);color:var(--text-secondary);text-transform:uppercase}.status-badge{font-size:var(--font-xs);padding:var(--space-xs) var(--space-sm);font-weight:700}.badge-verified{background:#00c8531a;color:var(--success-color);border:1px solid var(--success-color)}.badge-partial{background:#ffc1071a;color:var(--warning-color);border:1px solid var(--warning-color)}.badge-outdated{background:#ff98001a;color:var(--warning-color);border:1px solid var(--warning-color)}.badge-invalid{background:#f443361a;color:var(--error-color);border:1px solid var(--error-color)}.badge-unknown{background:var(--bg-secondary);color:var(--text-muted);border:1px solid var(--border-color)}.idl-description{color:var(--text-secondary);margin-top:var(--space-sm);font-size:var(--font-base)}.actions-bar{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-color);margin-bottom:var(--space-lg);flex-wrap:wrap;gap:var(--space-md)}.vote-buttons{display:flex;gap:var(--space-sm)}.vote-btn{display:flex;align-items:center;gap:var(--space-xs);background:var(--bg-tertiary);border:1px solid var(--border-color);padding:var(--space-sm) var(--space-md);cursor:pointer;font-family:var(--font-mono);color:var(--text-secondary)}.vote-btn:hover{border-color:var(--accent-primary)}.vote-btn.active.up{background:#00c8531a;border-color:var(--success-color);color:var(--success-color)}.vote-btn.active.down{background:#f443361a;border-color:var(--error-color);color:var(--error-color)}.vote-btn .arrow,.vote-btn .count{font-size:var(--font-sm)}.action-buttons{display:flex;gap:var(--space-sm)}.action-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);padding:var(--space-sm) var(--space-md);cursor:pointer;font-family:var(--font-mono);font-size:var(--font-sm);color:var(--text-primary);text-decoration:none}.action-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.program-id-section{background:var(--bg-secondary);border:1px solid var(--border-color);padding:var(--space-md);margin-bottom:var(--space-lg);display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.program-id-section .label{color:var(--text-muted);font-size:var(--font-sm)}.program-id-section .program-id,.program-id-section .program-id-link{background:var(--bg-tertiary);padding:var(--space-xs) var(--space-sm);font-size:var(--font-sm);color:var(--accent-primary);cursor:pointer;word-break:break-all;text-decoration:none;font-family:var(--font-mono)}.program-id-section .program-id:hover,.program-id-section .program-id-link:hover{text-decoration:underline}.program-id-section .copy-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);padding:var(--space-xs) var(--space-sm);cursor:pointer;font-family:var(--font-mono);font-size:var(--font-xs);color:var(--text-secondary)}.program-id-section .copy-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.tab-content h3{color:var(--text-primary);font-size:var(--font-lg);margin-bottom:var(--space-md)}.overview-tab .summary-grid{display:grid;gap:var(--space-sm);margin-bottom:var(--space-lg)}.overview-tab .summary-item{color:var(--text-secondary)}.overview-tab .summary-item strong{color:var(--text-primary)}.overview-tab .summary-item code{background:var(--bg-tertiary);padding:var(--space-xs);font-size:var(--font-sm);word-break:break-all}.overview-tab .stats-list{list-style:none;padding:0;margin:0}.overview-tab .stats-list li{color:var(--text-secondary);padding:var(--space-xs) 0;border-bottom:1px solid var(--border-color)}.overview-tab .stats-list li:before{content:"// ";color:var(--text-muted)}.instruction-card{background:var(--bg-secondary);border:1px solid var(--border-color);padding:var(--space-md);margin-bottom:var(--space-md)}.instruction-card h4{color:var(--accent-primary);margin:0 0 var(--space-md) 0;font-size:var(--font-base)}.ix-section{margin-top:var(--space-sm)}.ix-section strong{color:var(--text-muted);font-size:var(--font-sm);display:block;margin-bottom:var(--space-xs)}.ix-section ul{list-style:none;padding:0;margin:0}.ix-section li{padding:var(--space-xs) 0;color:var(--text-secondary);font-size:var(--font-sm)}.ix-section li code{color:var(--text-primary);background:var(--bg-tertiary);padding:2px var(--space-xs)}.ix-section .flag{font-size:var(--font-xs);padding:2px var(--space-xs);margin-left:var(--space-xs)}.ix-section .flag.mut{background:#ffc1071a;color:var(--warning-color)}.ix-section .flag.signer{background:#2196f31a;color:var(--info-color)}.account-card,.type-card,.event-card{background:var(--bg-secondary);border:1px solid var(--border-color);padding:var(--space-md);margin-bottom:var(--space-md)}.account-card h4,.type-card h4,.event-card h4{color:var(--accent-primary);margin:0 0 var(--space-sm) 0}.account-card pre,.type-card pre,.event-card pre{background:var(--bg-tertiary);padding:var(--space-md);overflow-x:auto;font-size:var(--font-sm);color:var(--text-secondary);margin:0}.error-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-color)}.error-card .error-code{background:#f443361a;color:var(--error-color);padding:var(--space-xs) var(--space-sm);font-family:var(--font-mono);font-size:var(--font-sm);min-width:60px;text-align:center}.error-card .error-name{color:var(--text-primary);font-weight:700}.error-card .error-msg{color:var(--text-muted);font-size:var(--font-sm)}.query-tab .query-description{color:var(--text-secondary);margin-bottom:var(--space-lg);font-size:var(--font-sm)}.query-buttons{display:flex;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-lg)}.query-btn{background:var(--bg-secondary);border:1px solid var(--border-color);padding:var(--space-md) var(--space-lg);cursor:pointer;font-family:var(--font-mono);font-size:var(--font-sm);color:var(--text-primary);transition:border-color .2s}.query-btn:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary)}.query-btn:disabled{opacity:.5;cursor:not-allowed}.query-error{background:#f443361a;border:1px solid var(--error-color);color:var(--error-color);padding:var(--space-md);margin-bottom:var(--space-lg);font-size:var(--font-sm)}.query-result{background:var(--bg-secondary);border:1px solid var(--border-color);padding:var(--space-lg)}.query-result h4{color:var(--text-primary);margin:0 0 var(--space-lg) 0;font-size:var(--font-base)}.result-grid{display:grid;gap:var(--space-md)}.result-item{display:flex;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--border-color)}.result-label{color:var(--text-muted);font-size:var(--font-sm);min-width:100px}.result-value{color:var(--text-primary);font-size:var(--font-sm);word-break:break-all}.result-value code{font-family:var(--font-mono)}.result-count{color:var(--text-secondary);margin-bottom:var(--space-md);font-size:var(--font-sm)}.accounts-list,.signatures-list{display:flex;flex-direction:column;gap:var(--space-sm);max-height:400px;overflow-y:auto}.account-row,.signature-row{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm);background:var(--bg-tertiary);border:1px solid var(--border-color)}.account-link,.signature-link{color:var(--accent-primary);text-decoration:none;font-family:var(--font-mono);font-size:var(--font-sm);word-break:break-all}.account-link:hover,.signature-link:hover{text-decoration:underline}.account-meta,.signature-meta{color:var(--text-muted);font-size:var(--font-xs)}@media(max-width:768px){.idl-detail-page{padding:var(--space-md)}.idl-title-row h1{font-size:var(--font-xl)}.actions-bar{flex-direction:column;align-items:stretch}.vote-buttons,.action-buttons{justify-content:center}.metrics-grid{grid-template-columns:repeat(2,1fr)}.tabs button{padding:var(--space-sm) var(--space-md);font-size:var(--font-xs)}}.program-page{max-width:1200px;margin:0 auto;padding:var(--space-lg)}.program-page .loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--space-md)}.program-page .loading-spinner{width:40px;height:40px;border:2px solid var(--border-color);border-top-color:var(--accent-primary);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.program-page .loading p{color:var(--text-muted)}.program-page .error-container{text-align:center;padding:var(--space-2xl);background:var(--bg-secondary);border:1px solid var(--border-color)}.program-page .error-container h2{color:var(--error-color);margin-bottom:var(--space-md)}.program-page .error-container p{color:var(--text-secondary);margin-bottom:var(--space-md)}.program-page .error-address{margin:var(--space-lg) 0}.program-page .error-address code{background:var(--bg-tertiary);padding:var(--space-sm) var(--space-md);font-size:var(--font-sm);word-break:break-all;display:inline-block;max-width:100%}.program-page .error-container button{background:var(--accent-primary);color:var(--bg-primary);border:none;padding:var(--space-sm) var(--space-lg);cursor:pointer;font-family:var(--font-mono)}.program-header{margin-bottom:var(--space-xl)}.program-header .back-btn{background:none;border:1px solid var(--border-color);color:var(--text-secondary);padding:var(--space-xs) var(--space-md);cursor:pointer;font-family:var(--font-mono);font-size:var(--font-sm);margin-bottom:var(--space-md)}.program-header .back-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.program-title-row{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-sm)}.program-title-row h1{font-size:var(--font-2xl);color:var(--text-primary);margin:0}.badge{font-size:var(--font-xs);padding:var(--space-xs) var(--space-sm);font-weight:700;text-transform:uppercase}.badge-executable{background:#00c8531a;color:var(--success-color);border:1px solid var(--success-color)}.badge-idl{background:#2196f31a;color:var(--info-color);border:1px solid var(--info-color)}.badge-unparsed{background:#ffc1071a;color:var(--warning-color);border:1px solid var(--warning-color)}.category-tag{font-size:var(--font-xs);padding:var(--space-xs) var(--space-sm);background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);text-transform:uppercase}.address-section{background:var(--bg-secondary);border:1px solid var(--border-color);padding:var(--space-md);margin-bottom:var(--space-lg)}.address-row{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;padding:var(--space-sm) 0}.address-row:not(:last-child){border-bottom:1px solid var(--border-color)}.address-row .label{color:var(--text-muted);font-size:var(--font-sm);min-width:120px}.address-row .address{background:var(--bg-tertiary);padding:var(--space-xs) var(--space-sm);font-size:var(--font-sm);color:var(--accent-primary);cursor:pointer;word-break:break-all;flex:1;min-width:200px}.address-row .address:hover{text-decoration:underline}.address-row .address.copied{background:#00c85333;color:var(--success-color)}.address-row .address.owner{color:var(--text-secondary)}.address-row .owner-label{font-size:var(--font-xs);color:var(--text-muted);background:var(--bg-tertiary);padding:var(--space-xs) var(--space-sm)}.address-actions{display:flex;gap:var(--space-sm)}.explorer-link{font-size:var(--font-xs);color:var(--accent-primary);text-decoration:none;padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-color);background:var(--bg-tertiary)}.explorer-link:hover{border-color:var(--accent-primary)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.metric-card{background:var(--bg-secondary);border:1px solid var(--border-color);padding:var(--space-md);text-align:center}.metric-label{display:block;font-size:var(--font-xs);color:var(--text-muted);text-transform:uppercase;margin-bottom:var(--space-xs)}.metric-value{display:block;font-size:var(--font-xl);color:var(--text-primary);font-weight:700}.metric-value.positive{color:var(--success-color)}.idl-status-card{background:var(--bg-secondary);border:1px solid var(--border-color);padding:var(--space-lg);margin-bottom:var(--space-lg)}.idl-status-card h3{color:var(--text-primary);margin:0 0 var(--space-md) 0;font-size:var(--font-lg)}.idl-available{display:flex;flex-direction:column;gap:var(--space-sm)}.idl-info-row{display:flex;align-items:center;gap:var(--space-md)}.idl-info-row span:first-child{color:var(--text-muted);min-width:100px}.idl-info-row strong{color:var(--text-primary)}.idl-info-row code{background:var(--bg-tertiary);padding:var(--space-xs) var(--space-sm);font-size:var(--font-sm)}.idl-info-row a{color:var(--accent-primary)}.idl-info-row a.arweave-tx-link{font-family:var(--font-mono);font-size:var(--font-xs);word-break:break-all}.view-idl-btn{display:inline-block;margin-top:var(--space-md);padding:var(--space-sm) var(--space-lg);background:var(--accent-primary);color:var(--bg-primary);text-decoration:none;font-family:var(--font-mono);font-size:var(--font-sm)}.view-idl-btn:hover{opacity:.9}.idl-missing{padding:var(--space-md);background:var(--bg-tertiary);border:1px dashed var(--border-color)}.idl-missing p{color:var(--text-secondary);margin:0 0 var(--space-sm) 0}.idl-missing .hint{font-size:var(--font-sm);color:var(--text-muted)}.bounty-link{display:inline-block;margin-top:var(--space-md);color:var(--accent-primary);font-size:var(--font-sm)}.tabs{display:flex;gap:0;border-bottom:1px solid var(--border-color);margin-bottom:var(--space-lg);overflow-x:auto}.tabs button{background:none;border:none;border-bottom:2px solid transparent;padding:var(--space-md) var(--space-lg);cursor:pointer;font-family:var(--font-mono);font-size:var(--font-sm);color:var(--text-secondary);white-space:nowrap}.tabs button:hover{color:var(--text-primary)}.tabs button.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.tab-content{min-height:300px}.tab-content h3{color:var(--text-primary);font-size:var(--font-lg);margin:0 0 var(--space-md) 0}.overview-tab .summary-grid{display:grid;gap:var(--space-sm);margin-bottom:var(--space-xl)}.overview-tab .summary-item{display:flex;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--border-color);flex-wrap:wrap}.overview-tab .summary-item strong{color:var(--text-muted);min-width:100px}.overview-tab .summary-item code{background:var(--bg-tertiary);padding:var(--space-xs) var(--space-sm);font-size:var(--font-sm);word-break:break-all;flex:1;max-width:100%}.overview-tab .summary-item span{color:var(--text-secondary)}.program-info{background:var(--bg-secondary);border:1px solid var(--border-color);padding:var(--space-md)}.program-info p{color:var(--text-secondary);margin:0 0 var(--space-sm) 0}.program-info p:last-child{margin-bottom:0}.program-info strong{color:var(--accent-primary)}.transactions-tab .no-data{color:var(--text-muted);text-align:center;padding:var(--space-xl)}.tx-list{display:flex;flex-direction:column;gap:0;background:var(--bg-secondary);border:1px solid var(--border-color)}.tx-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:var(--space-sm)}.tx-item:last-child{border-bottom:none}.tx-main{display:flex;align-items:flex-start;gap:var(--space-md);flex:1;min-width:0}.tx-status{font-size:var(--font-xs);font-family:var(--font-mono);font-weight:700}.tx-status.success{color:var(--success-color)}.tx-status.failed{color:var(--error-color)}.tx-sig{font-family:var(--font-mono);font-size:var(--font-xs);color:var(--accent-primary);text-decoration:none;word-break:break-all;flex:1}.tx-sig:hover{text-decoration:underline}.tx-meta{display:flex;gap:var(--space-md);font-size:var(--font-xs);color:var(--text-muted)}.view-all-link{display:inline-block;margin-top:var(--space-md);color:var(--accent-primary);font-size:var(--font-sm)}.idl-tab .idl-details{background:var(--bg-secondary);border:1px solid var(--border-color);padding:var(--space-md);margin-bottom:var(--space-md)}.idl-detail-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--border-color)}.idl-detail-row:last-child{border-bottom:none}.idl-detail-row span:first-child{color:var(--text-muted);min-width:100px}.idl-detail-row code{background:var(--bg-tertiary);padding:var(--space-xs) var(--space-sm);font-size:var(--font-sm)}.idl-detail-row strong{color:var(--text-primary)}.status-badge{font-size:var(--font-xs);padding:var(--space-xs) var(--space-sm);text-transform:uppercase}.status-available{background:#00c8531a;color:var(--success-color)}.status-unparsed{background:#ffc1071a;color:var(--warning-color)}.view-full-idl-btn{display:inline-block;padding:var(--space-sm) var(--space-lg);background:var(--accent-primary);color:var(--bg-primary);text-decoration:none;font-family:var(--font-mono);font-size:var(--font-sm)}@media(max-width:768px){.program-page{padding:var(--space-md)}.program-title-row h1{font-size:var(--font-xl)}.address-row{flex-direction:column;align-items:flex-start}.address-row .label{min-width:auto}.metrics-grid{grid-template-columns:repeat(2,1fr)}.tabs button{padding:var(--space-sm) var(--space-md);font-size:var(--font-xs)}.tx-item{flex-direction:column;align-items:flex-start}}:root{--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--font-xs: 10px;--font-sm: 11px;--font-md: 12px;--font-lg: 14px;--font-xl: 16px;--font-2xl: 18px;--font-3xl: 24px;--font-4xl: 28px;--container-max: 1200px;--border-radius: 0;--header-padding: 16px 24px;--section-padding: 24px;--card-padding: 20px;--btn-padding: 10px 16px;--input-padding: 12px;--badge-padding: 2px 8px;--grid-gap-sm: 8px;--grid-gap-md: 16px;--grid-gap-lg: 20px;--accent-green: #3fb950;--accent-purple: #a371f7;--accent-orange: #d29922;--accent-pink: #db61a2;--battle-red: #f85149;--battle-blue: #58a6ff;--gold: #ffd700;--silver: #c0c0c0;--bronze: #cd7f32;--bg-primary: #f5f5f5;--bg-secondary: #ffffff;--bg-tertiary: #f6f8fa;--text-primary: #24292f;--text-secondary: #57606a;--text-muted: #8b949e;--border-primary: #24292f;--border-secondary: #d0d7de;--accent-primary: #0969da;--accent-hover: #24292f;--error-color: #cf222e;--success-color: #1a7f37;--warning-color: #d29922;--info-color: #0969da;--selection-bg: #0969da;--checkbox-bg: #ffffff}[data-theme=dark]{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-tertiary: #21262d;--text-primary: #c9d1d9;--text-secondary: #8b949e;--text-muted: #6e7681;--border-primary: #30363d;--border-secondary: #21262d;--accent-primary: #58a6ff;--accent-hover: #1f6feb;--error-color: #f85149;--success-color: #3fb950;--warning-color: #d29922;--info-color: #58a6ff;--selection-bg: #1f6feb;--checkbox-bg: #161b22}[data-theme=night]{--bg-primary: #0f0f23;--bg-secondary: #1a1a3e;--bg-tertiary: #252550;--text-primary: #ccccff;--text-secondary: #9999ff;--text-muted: #6666cc;--border-primary: #9966ff;--border-secondary: #252550;--accent-primary: #ff6ec7;--accent-hover: #ffcc00;--error-color: #ff3366;--success-color: #00ff88;--warning-color: #ffcc00;--info-color: #66ccff;--selection-bg: #ff6ec7;--checkbox-bg: #1a1a3e}[data-theme=terminal]{--bg-primary: #000000;--bg-secondary: #0a0a0a;--bg-tertiary: #121212;--text-primary: #00ff00;--text-secondary: #00cc00;--text-muted: #008800;--border-primary: #00ff00;--border-secondary: #003300;--accent-primary: #00ff00;--accent-hover: #00ff00;--error-color: #ff0000;--success-color: #00ff00;--warning-color: #ffff00;--info-color: #00ffff;--selection-bg: #00aa00;--checkbox-bg: #0a0a0a}[data-theme=solarized]{--bg-primary: #002b36;--bg-secondary: #073642;--bg-tertiary: #094251;--text-primary: #93a1a1;--text-secondary: #839496;--text-muted: #657b83;--border-primary: #b58900;--border-secondary: #094251;--accent-primary: #b58900;--accent-hover: #cb4b16;--error-color: #dc322f;--success-color: #859900;--warning-color: #b58900;--info-color: #268bd2;--selection-bg: #b58900;--checkbox-bg: #073642}[data-theme=solarized-light]{--bg-primary: #fdf6e3;--bg-secondary: #eee8d5;--bg-tertiary: #e8e2d0;--text-primary: #657b83;--text-secondary: #839496;--text-muted: #93a1a1;--border-primary: #b58900;--border-secondary: #e8e2d0;--accent-primary: #b58900;--accent-hover: #cb4b16;--error-color: #dc322f;--success-color: #859900;--warning-color: #b58900;--info-color: #268bd2;--selection-bg: #b58900;--checkbox-bg: #eee8d5}[data-theme=monokai-light]{--bg-primary: #fafafa;--bg-secondary: #f5f5f5;--bg-tertiary: #eeeeee;--text-primary: #272822;--text-secondary: #75715e;--text-muted: #999988;--border-primary: #f92672;--border-secondary: #eeeeee;--accent-primary: #f92672;--accent-hover: #fd971f;--error-color: #f92672;--success-color: #a6e22e;--warning-color: #fd971f;--info-color: #66d9ef;--selection-bg: #a6e22e;--checkbox-bg: #f5f5f5}[data-theme=dos]{--bg-primary: #0000aa;--bg-secondary: #0000bb;--bg-tertiary: #1111cc;--text-primary: #ffff55;--text-secondary: #ffffff;--text-muted: #aaaaaa;--border-primary: #ffff55;--border-secondary: #5555ff;--accent-primary: #00ffff;--accent-hover: #ffff00;--error-color: #ff5555;--success-color: #55ff55;--warning-color: #ffff00;--info-color: #00ffff;--selection-bg: #00ffff;--checkbox-bg: #0000bb}[data-theme=dracula]{--bg-primary: #282a36;--bg-secondary: #21222c;--bg-tertiary: #343746;--text-primary: #f8f8f2;--text-secondary: #6272a4;--text-muted: #44475a;--border-primary: #bd93f9;--border-secondary: #44475a;--accent-primary: #ff79c6;--accent-hover: #bd93f9;--error-color: #ff5555;--success-color: #50fa7b;--warning-color: #f1fa8c;--info-color: #8be9fd;--selection-bg: #bd93f9;--checkbox-bg: #21222c}[data-theme=nord]{--bg-primary: #2e3440;--bg-secondary: #3b4252;--bg-tertiary: #434c5e;--text-primary: #eceff4;--text-secondary: #d8dee9;--text-muted: #4c566a;--border-primary: #88c0d0;--border-secondary: #434c5e;--accent-primary: #88c0d0;--accent-hover: #8fbcbb;--error-color: #bf616a;--success-color: #a3be8c;--warning-color: #ebcb8b;--info-color: #81a1c1;--selection-bg: #5e81ac;--checkbox-bg: #3b4252}[data-theme=onedark]{--bg-primary: #21252b;--bg-secondary: #282c34;--bg-tertiary: #2c313a;--text-primary: #abb2bf;--text-secondary: #5c6370;--text-muted: #4b5263;--border-primary: #98c379;--border-secondary: #2c313a;--accent-primary: #e5c07b;--accent-hover: #e06c75;--error-color: #e06c75;--success-color: #98c379;--warning-color: #e5c07b;--info-color: #61afef;--selection-bg: #528bff;--checkbox-bg: #282c34}*{margin:0;padding:0;box-sizing:border-box}body{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Courier New,monospace;background:var(--bg-primary);min-height:100vh;padding:0;color:var(--text-primary);transition:background-color .3s ease,color .3s ease}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg-tertiary);border:1px solid var(--border-secondary)}::-webkit-scrollbar-thumb{background:var(--border-primary);border:2px solid var(--bg-tertiary)}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}::-webkit-scrollbar-corner{background:var(--bg-tertiary)}*{scrollbar-width:thin;scrollbar-color:var(--border-primary) var(--bg-tertiary)}.container{max-width:1200px;margin:0 auto;background:var(--bg-secondary);min-height:100vh;border-left:1px solid var(--border-secondary);border-right:1px solid var(--border-secondary);transition:background-color .3s ease,border-color .3s ease}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes flowIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes cycleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}
