:root{--bg:#0a0a0a;--text:#e8e8e8;--accent:#00d97e;--accent-blue:#3b82f6;--accent-orange:#f97316;--panel-bg:#121212;--border:#222;--gray:#666}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}.container{max-width:100vw;min-height:100vh;padding:0;display:flex;flex-direction:column}.app-header{background:var(--panel-bg);border-bottom:1px solid var(--border);padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.lang-toggle{display:flex;gap:.5rem}.lang-toggle button{background:hsla(0,0%,100%,.05);border:1px solid var(--border);color:var(--gray);padding:.4rem .8rem;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .2s}.lang-toggle button:hover{background:hsla(0,0%,100%,.08);border-color:var(--accent)}.lang-toggle button.active{background:var(--accent);color:#0a0a0a;border-color:var(--accent)}.view-toggle{font-size:1.2rem;padding:.3rem .7rem!important}.view-toggle.active{background:var(--accent)!important}.reset-btn{color:var(--accent);font-size:1.2rem;transition:all .3s ease;line-height:1}.reset-btn:hover{background:rgba(0,217,126,.1);border-color:var(--accent)}.mobile-menu-toggle{display:none;background:hsla(0,0%,100%,.05);border:1px solid var(--border);color:var(--accent);padding:.4rem .8rem;border-radius:6px;cursor:pointer;font-size:1.2rem;font-weight:600;transition:all .2s ease;line-height:1}.mobile-menu-toggle:hover{background:rgba(0,217,126,.1);border-color:var(--accent)}.reset-btn{background:hsla(0,0%,100%,.05);border:1px solid var(--border);color:var(--gray);padding:.4rem .8rem;border-radius:6px;cursor:pointer;font-size:1.1rem;font-weight:600;transition:all .2s}.reset-btn:hover{background:hsla(0,0%,100%,.08);border-color:var(--orange);color:var(--orange);transform:rotate(180deg)}.logo-area{display:flex;align-items:center;gap:.75rem}.logo-icon{font-size:1.5rem;color:var(--accent)}.app-header h1{font-size:1.25rem;font-weight:600;color:var(--accent);margin:0;letter-spacing:-.3px}.app-grid{display:grid;grid-template-columns:380px 1fr;grid-gap:0;gap:0;flex:1 1;overflow:hidden}.sidebar{background:var(--panel-bg);border-right:1px solid var(--border);overflow-y:auto;height:calc(100vh - 60px)}.panel{padding:1.5rem}.panel h3{font-size:.9rem;color:var(--accent);margin:0 0 1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.map-container{position:relative;overflow:hidden}.metric-buttons{position:absolute;top:1rem;left:1rem;z-index:10;display:flex;gap:.75rem;flex-wrap:wrap}.metric-buttons button{background:hsla(0,0%,7%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);color:var(--text);padding:.6rem 1rem;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s;display:flex;align-items:center;gap:.5rem}.metric-color{width:12px;height:12px;border-radius:3px;display:inline-block}.metric-buttons button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.metric-buttons button.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.search-section{margin-bottom:1.5rem}.search-input{width:100%;background:hsla(0,0%,100%,.03);border:1px solid var(--border);color:var(--text);padding:.75rem 1rem;border-radius:6px;font-size:.95rem;outline:none;transition:all .2s ease;font-family:inherit}.search-input:focus{border-color:var(--accent);background:hsla(0,0%,100%,.05)}.search-input::placeholder{color:var(--gray)}.search-results{margin-top:.75rem;max-height:300px;overflow-y:auto;border:1px solid var(--border);border-radius:6px;background:rgba(0,0,0,.3)}.search-result-item{padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid hsla(0,0%,100%,.05);transition:all .15s ease}.search-result-item:hover{background:rgba(0,255,106,.08)}.search-result-item:last-child{border-bottom:none}.entity-name{font-size:.95rem;font-weight:500;color:var(--text);margin-bottom:.25rem}.entity-meta{font-size:.85rem;color:var(--gray)}.no-results{padding:1.5rem;text-align:center;color:var(--gray);font-size:.9rem}.stats-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.stat-item{padding:.75rem;background:hsla(0,0%,100%,.02);border-radius:6px;border:1px solid hsla(0,0%,100%,.05)}.stat-label{font-size:.75rem;color:var(--gray);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.4rem}.stat-value{font-size:1.5rem;font-weight:700;color:var(--accent);line-height:1.2}.divider{border:none;border-top:1px solid hsla(0,0%,100%,.08);margin:1.5rem 0}.country-details,.entity-details{animation:fadeIn .2s ease}.country-name,.entity-name-large{font-size:1.2rem;font-weight:700;color:var(--accent);margin-bottom:1rem}.top-orgs{margin-top:1.5rem;border-top:1px solid var(--border);padding-top:1rem}.top-orgs h4{font-size:.85rem;color:var(--accent);margin:0 0 1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.top-org-item{display:flex;gap:.75rem;padding:.75rem;background:hsla(0,0%,100%,.03);border:1px solid var(--border);border-radius:6px;margin-bottom:.5rem;cursor:pointer;transition:all .2s}.top-org-item:hover{background:hsla(0,0%,100%,.05);border-color:var(--accent);transform:translateX(4px)}.org-rank{font-size:1.2rem;font-weight:700;color:var(--accent);min-width:2rem;text-align:center}.org-info{flex:1 1}.org-name{font-size:.9rem;font-weight:600;color:var(--text);margin-bottom:.25rem}.org-asn{font-size:.75rem;color:var(--gray)}.entity-country{display:inline-block;background:rgba(0,217,126,.15);color:var(--accent);padding:.25rem .75rem;border-radius:4px;font-size:.85rem;font-weight:600;margin-bottom:1.5rem;border:1px solid rgba(0,217,126,.3)}.detail-row{display:flex;justify-content:space-between;padding:.6rem 0;border-bottom:1px solid hsla(0,0%,100%,.05)}.detail-label{color:var(--gray);font-size:.9rem}.detail-value{font-weight:600;color:var(--text);font-size:.95rem}.asn-block{background:hsla(0,0%,100%,.03);border:1px solid var(--border);border-radius:6px;padding:1rem;margin-bottom:1rem}.asn-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.asn-number{font-size:1.1rem;font-weight:700;color:var(--accent);font-family:Courier New,monospace}.rpki-badge{background:rgba(0,255,106,.15);color:var(--accent);padding:.25rem .6rem;border-radius:4px;font-size:.75rem;font-weight:600;border:1px solid rgba(0,255,106,.3)}.asn-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;margin-bottom:.75rem}.asn-stat{display:flex;flex-direction:column;gap:.25rem}.asn-stat .label{font-size:.75rem;color:var(--gray);text-transform:uppercase;letter-spacing:.3px}.asn-stat .value{font-size:1rem;font-weight:600;color:var(--text)}.as-relationships{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem;padding:.75rem;background:rgba(0,0,0,.2);border-radius:4px;margin-bottom:.75rem}.rel-item{display:flex;flex-direction:column;gap:.25rem;text-align:center}.rel-label{font-size:.7rem;color:var(--gray);text-transform:uppercase}.rel-value{font-size:1.1rem;font-weight:700;color:var(--accent)}.prefix-details{margin-top:.75rem}.prefix-details summary{cursor:pointer;font-size:.85rem;color:var(--accent);font-weight:600;padding:.5rem;background:rgba(0,0,0,.2);border-radius:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.prefix-details summary:hover{background:rgba(0,255,106,.05)}.prefix-list{margin-top:.5rem;max-height:200px;overflow-y:auto;padding:.5rem;background:rgba(0,0,0,.2);border-radius:4px}.prefix-item{font-size:.85rem;font-family:Courier New,monospace;padding:.4rem 0;border-bottom:1px solid hsla(0,0%,100%,.03);color:var(--text)}.prefix-item:last-child{border-bottom:none}.prefix-type{color:var(--gray);font-size:.75rem}.prefix-more{font-size:.8rem;font-style:italic}.prefix-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem;padding-top:.75rem;border-top:1px solid hsla(0,0%,100%,.05)}.page-btn{background:rgba(0,217,126,.1);border:1px solid var(--accent);color:var(--accent);padding:.4rem .8rem;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:600;transition:all .2s}.page-btn:hover:not(:disabled){background:var(--accent);color:#0a0a0a;transform:translateY(-1px)}.page-btn:disabled{opacity:.3;cursor:not-allowed}.page-info{font-size:.8rem;color:var(--gray);font-weight:500}.prompt{font-style:italic;font-size:.9rem}.loading,.prompt{color:var(--gray);padding:2rem 0;text-align:center}.map-container{background:var(--bg);padding:1.5rem;overflow:auto;height:calc(100vh - 60px);display:flex;flex-direction:column}#map-svg{width:100%;flex:1 1;display:block}.country{cursor:pointer;transition:all .15s ease}.country:hover{filter:brightness(1.3)}.legend{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.legend text{fill:var(--gray)}.tooltip{position:absolute;background:hsla(0,0%,4%,.98);color:var(--text);padding:.75rem 1rem;border-radius:6px;pointer-events:none;font-size:.9rem;line-height:1.6;border:1px solid var(--border);box-shadow:0 4px 20px rgba(0,0,0,.8);z-index:1000;max-width:260px}.tooltip strong{display:block;margin-bottom:.4rem;font-size:1rem}.disclaimer-banner{position:absolute;top:1rem;right:1rem;z-index:5;background:rgba(255,193,7,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,193,7,.3);padding:.6rem 1rem;border-radius:8px;font-size:.8rem;max-width:400px;box-shadow:0 2px 8px rgba(0,0,0,.3);display:flex;align-items:flex-start;gap:.75rem}.disclaimer-content{flex:1 1}.disclaimer-close{background:transparent;border:none;color:#ffc107;font-size:1rem;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:all .2s;flex-shrink:0}.disclaimer-close:hover{opacity:1;transform:scale(1.1)}.sample-label{color:#ffc107;font-weight:700;display:block;margin-bottom:.3rem;text-transform:uppercase;font-size:.7rem;letter-spacing:.5px}.disclaimer-text{color:#ffd54f;font-size:.75rem;line-height:1.4}.entity-asn-panel{position:absolute;top:6rem;left:1rem;z-index:5;background:hsla(0,0%,7%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:8px;padding:1rem;max-width:350px;max-height:calc(100vh - 10rem);overflow-y:auto;box-shadow:0 4px 12px rgba(0,0,0,.4)}.entity-asn-panel h3{font-size:1rem;color:var(--accent);margin:0 0 .5rem;font-weight:600}.panel-close-btn{background:hsla(0,0%,100%,.05);border:1px solid var(--border);color:var(--text);width:28px;height:28px;border-radius:4px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0;line-height:1}.panel-close-btn:hover{background:rgba(255,77,77,.2);border-color:#ff4d4d;color:#ff4d4d}.entity-country-badge{display:inline-block;background:rgba(0,217,126,.1);border:1px solid var(--accent);color:var(--accent);padding:.3rem .6rem;border-radius:4px;font-size:.8rem;font-weight:700;margin-bottom:1rem}.asn-list{display:flex;flex-direction:column;gap:.75rem}.asn-panel-item{background:hsla(0,0%,100%,.02);border:1px solid var(--border);border-radius:6px;padding:.75rem;transition:all .2s}.asn-panel-item:hover{background:hsla(0,0%,100%,.05);border-color:var(--accent)}.asn-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.asn-panel-number{font-size:1rem;font-weight:700;color:var(--accent)}.rpki-badge-small{background:rgba(0,217,126,.2);color:var(--accent);padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600}.asn-panel-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem;margin-bottom:.5rem}.asn-panel-stat{display:flex;flex-direction:column;gap:.2rem}.stat-label-small{font-size:.7rem;color:var(--gray);text-transform:uppercase}.stat-value-small{font-size:.85rem;font-weight:600;color:var(--text)}.prefix-preview{margin-top:.5rem;border-top:1px solid var(--border);padding-top:.5rem}.prefix-preview-header{font-size:.8rem;color:var(--gray);margin-bottom:.4rem;font-weight:600}.prefix-preview-list{display:flex;flex-direction:column;gap:.25rem}.prefix-preview-item{font-size:.75rem;color:var(--text);font-family:monospace;background:hsla(0,0%,100%,.02);padding:.2rem .5rem;border-radius:3px}.prefix-preview-more{font-size:.75rem;color:var(--accent);font-style:italic;margin-top:.2rem;text-align:center}*{scrollbar-width:thin;scrollbar-color:rgba(0,217,126,.3) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(0,217,126,.3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(0,217,126,.5)}.graph-view{position:relative;width:100%;height:100%;background:var(--bg);overflow:hidden}.graph-legend{position:absolute;top:1rem;right:1rem;z-index:10;background:hsla(0,0%,7%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:8px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.graph-legend-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text)}.legend-color{width:16px;height:16px;border-radius:50%;border:2px solid #fff}.graph-view svg{display:block}.route-cards-view{background:var(--bg)}.route-cards-view h3{font-weight:600}.route-card{border:1px solid hsla(0,0%,100%,.08);transition:all .3s ease}.route-card:hover{border-color:rgba(249,115,22,.3);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.3)}.route-card-header h4{font-weight:600}.badge{padding:.4rem .8rem}.badge-orange{background:rgba(249,115,22,.15)}.badge-blue{background:rgba(59,130,246,.15)}.route-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.metric-box{border:1px solid hsla(0,0%,100%,.05);transition:all .2s ease}.metric-box:hover{border-color:hsla(0,0%,100%,.1)}.metric-value{font-size:2rem;color:var(--accent);line-height:1}.asn-chip{background:rgba(0,217,126,.1);border:1px solid rgba(0,217,126,.2);color:var(--accent);font-family:Courier New,monospace}.prefix-accordion{border:1px solid hsla(0,0%,100%,.05);border-radius:8px;overflow:hidden}.prefix-accordion summary{padding:.75rem 1rem;background:hsla(0,0%,100%,.02);font-weight:500;color:var(--accent)}.prefix-accordion summary:hover{background:hsla(0,0%,100%,.04)}.prefix-accordion[open] summary{border-bottom:1px solid hsla(0,0%,100%,.05)}.prefix-grid{padding:1rem;max-height:400px}.prefix-chip{border:1px solid hsla(0,0%,100%,.06);transition:all .2s}.prefix-chip:hover{background:hsla(0,0%,100%,.05);border-color:rgba(0,217,126,.3)}.prefix-addr{font-weight:500}.prefix-family{text-transform:uppercase}.route-pagination{display:flex;align-items:center;gap:1rem}.route-pagination button{background:hsla(0,0%,100%,.05);border:1px solid var(--border);color:var(--text);padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.route-pagination button:hover:not(:disabled){background:rgba(249,115,22,.2);border-color:#f97316;color:#f97316}.route-pagination button:disabled{opacity:.3;cursor:not-allowed}.route-pagination span{color:var(--gray);font-size:.9rem;white-space:nowrap}.prefix-more{display:flex;align-items:center;justify-content:center;color:var(--accent);font-weight:600}@media (max-width:1024px){.mobile-menu-toggle{display:block}.app-grid{position:relative;grid-template-columns:1fr}.sidebar{position:fixed;top:60px;left:0;width:90%;max-width:380px;height:calc(100vh - 60px);border-right:1px solid var(--border);border-bottom:none;z-index:1000;transform:translateX(-100%);transition:transform .3s ease;box-shadow:2px 0 20px rgba(0,0,0,.5);background:var(--panel-bg)}.sidebar.open{transform:translateX(0)}.sidebar.closed{transform:translateX(-100%)}.map-container{width:100%;height:calc(100vh - 60px)}#map-svg{width:100%;height:100%}.stats-grid{grid-template-columns:1fr 1fr}.app-header{padding:.75rem 1rem}.app-header h1{font-size:1.1rem}.logo-icon{font-size:1.3rem}.metric-buttons{top:.5rem;left:.5rem;flex-direction:row;flex-wrap:wrap;gap:.5rem}.metric-buttons button{flex:1 1 auto;min-width:80px}.entity-asn-panel{max-height:60vh;overflow-y:auto}}@media (max-width:768px){body{-webkit-overflow-scrolling:touch}.container,body{overflow-x:hidden}.container{padding:0}.search-result-item,.top-org-item,button{min-height:44px;touch-action:manipulation}input,select,textarea{font-size:16px!important}.app-header{padding:.5rem .75rem}.logo-area{flex:1 1}.app-header h1{font-size:1rem}.lang-toggle{gap:.25rem}.lang-toggle button{font-size:.75rem;padding:.3rem .5rem}.bug-btn,.faq-btn,.view-toggle{display:none}.reset-btn{font-size:1.2rem;padding:.4rem .6rem}.mobile-menu-toggle{display:block}.panel{padding:1rem .75rem}.panel h3{font-size:.85rem}.search-input{padding:.6rem .75rem;font-size:.9rem}.search-results{max-height:200px}.search-result-item{padding:.6rem}.as-relationships,.asn-stats{grid-template-columns:1fr;gap:.5rem}.stat-card{padding:.75rem}.map-container{padding:.5rem}.disclaimer-banner{top:auto;bottom:.5rem;left:.5rem;right:.5rem;max-width:none;flex-direction:row;align-items:center;padding:.5rem .75rem;font-size:.75rem}.disclaimer-content{display:flex;flex-direction:column;gap:.25rem}.sample-label{font-size:.65rem;margin-bottom:.1rem}.disclaimer-text{font-size:.7rem}.disclaimer-close{font-size:.9rem;width:18px;height:18px}.metric-buttons{flex-direction:row;flex-wrap:wrap;gap:.4rem;top:.5rem;left:.5rem;right:.5rem;padding-bottom:.5rem;z-index:3}.metric-buttons button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.2rem);font-size:.7rem;padding:.4rem .5rem;min-width:0}.metric-color{width:8px;height:8px}.entity-asn-panel{left:.5rem;right:.5rem;top:.5rem;max-height:60vh;padding:1rem;font-size:.9rem}.entity-asn-panel h3{font-size:1rem}.asn-panel-item,.top-org-item{padding:.6rem}.org-name{font-size:.85rem}.org-asn{font-size:.75rem}.stats-grid{grid-template-columns:1fr;gap:.75rem}.graph-view{touch-action:pan-x pan-y pinch-zoom}.tooltip{font-size:.8rem!important;padding:.5rem!important;max-width:250px!important}}@media (max-width:480px){.app-header h1{font-size:.9rem}.logo-icon{font-size:1.1rem}.sidebar{max-height:40vh}.map-container{min-height:300px;height:calc(100vh - 60px)}.sidebar{width:85%;max-width:320px}.metric-buttons button{flex:1 1 100%;font-size:.7rem}.entity-asn-panel{max-height:70vh}.prefix-list,.search-results{max-height:150px}}.route-cards-view{padding:2rem;overflow-y:auto;height:100%;width:100%}.route-cards-view h3{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.route-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;transition:all .2s ease}.route-card:hover{background:hsla(0,0%,100%,.05);border-color:var(--accent-orange);box-shadow:0 4px 20px rgba(249,115,22,.2)}.route-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid hsla(0,0%,100%,.05)}.route-card-header h4{font-size:1.3rem;font-weight:700;color:var(--accent-orange)}.route-badges{display:flex;gap:.5rem;flex-wrap:wrap}.badge{padding:.35rem .75rem;border-radius:6px;font-size:.8rem;font-weight:600;white-space:nowrap}.badge-orange{background:rgba(249,115,22,.2);color:#fb923c;border:1px solid rgba(249,115,22,.3)}.badge-blue{background:rgba(59,130,246,.2);color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.route-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1rem}.metric-box{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;padding:1rem;transition:all .2s}.metric-box:hover{background:hsla(0,0%,100%,.04);transform:translateY(-2px)}.metric-upstream{border-left:3px solid #3b82f6}.metric-peer{border-left:3px solid #8b5cf6}.metric-customer{border-left:3px solid #06b6d4}.metric-label{font-size:.85rem;color:var(--gray);margin-bottom:.5rem;font-weight:500}.metric-value{font-size:1.8rem;font-weight:700;color:var(--text);margin-bottom:.5rem}.metric-detail{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.asn-chip{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);padding:.25rem .6rem;border-radius:4px;font-size:.75rem;color:var(--text);font-weight:500}.prefix-accordion{margin-top:1rem;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.05)}.prefix-accordion summary{cursor:pointer;font-size:.9rem;color:var(--accent-orange);font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:.5rem;border-radius:6px;transition:background .2s}.prefix-accordion summary:hover{background:rgba(249,115,22,.1)}.prefix-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:.5rem;gap:.5rem;margin-top:1rem;max-height:300px;overflow-y:auto}.prefix-chip{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);padding:.5rem .75rem;border-radius:6px;font-size:.8rem;display:flex;flex-direction:column;gap:.25rem}.prefix-addr{font-family:Courier New,monospace;color:var(--text);font-weight:600}.prefix-family{font-size:.7rem;color:var(--gray)}.prefix-more{grid-column:1/-1;text-align:center;color:var(--gray);font-size:.85rem;padding:.5rem}@media (max-width:768px){.route-cards-view{padding:1rem}.route-metrics-grid{grid-template-columns:1fr}.route-card-header{flex-direction:column;align-items:flex-start;gap:.75rem}.prefix-grid{grid-template-columns:1fr}}.entity-badges{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0;padding:1rem;background:hsla(0,0%,100%,.02);border-radius:8px;border:1px solid var(--border)}.entity-badge{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:rgba(0,217,126,.05);border-radius:6px;border:1px solid rgba(0,217,126,.2)}.badge-icon{font-size:1.5rem;flex-shrink:0}.badge-content{display:flex;flex-direction:column;gap:.25rem;flex:1 1}.badge-label{font-size:.75rem;color:var(--gray);text-transform:uppercase;letter-spacing:.5px}.badge-value{font-size:1.25rem}.badge-value,.bug-btn,.faq-btn{font-weight:700;color:var(--accent)}.bug-btn,.faq-btn{background:hsla(0,0%,100%,.05);border:1px solid var(--border);padding:.4rem .8rem;border-radius:6px;cursor:pointer;font-size:1rem;transition:all .2s}.bug-btn:hover,.faq-btn:hover{background:rgba(0,217,126,.1);border-color:var(--accent);transform:scale(1.05)}.overlay-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.overlay-content{background:var(--panel-bg);border:1px solid var(--border);border-radius:12px;max-width:600px;width:90%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.5);animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.overlay-header{padding:1.5rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.overlay-header h2{margin:0;font-size:1.5rem;color:var(--accent)}.overlay-close{background:transparent;border:none;color:var(--gray);font-size:2rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;line-height:1}.overlay-close:hover{background:hsla(0,0%,100%,.1);color:var(--text)}.overlay-body{padding:1.5rem;overflow-y:auto;flex:1 1}.faq-item{margin-bottom:1rem;border:1px solid var(--border);border-radius:8px;overflow:hidden}.faq-item summary{padding:1rem;cursor:pointer;background:hsla(0,0%,100%,.02);font-weight:600;color:var(--accent);list-style:none;transition:background .2s}.faq-item summary:hover{background:rgba(0,217,126,.05)}.faq-item summary:before{content:"▶";display:inline-block;margin-right:.5rem;transition:transform .2s}.faq-item[open] summary:before{transform:rotate(90deg)}.faq-item p{padding:1rem;margin:0;line-height:1.6}.bug-section h3{margin-bottom:1rem;color:var(--accent)}.known-issues-list{list-style:none;padding:0}.known-issues-list li{padding:.75rem;margin-bottom:.5rem;background:hsla(0,0%,100%,.02);border-left:3px solid var(--accent);border-radius:4px}.bug-form{gap:1rem}.bug-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{font-weight:600;font-size:.9rem}.form-input,.form-textarea{padding:.75rem;background:hsla(0,0%,100%,.05);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:inherit;transition:all .2s}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--accent);background:hsla(0,0%,100%,.08)}.form-textarea{resize:vertical;min-height:100px}.submit-btn{padding:.75rem 1.5rem;background:var(--accent);border:none;border-radius:6px;color:#0a0a0a;font-weight:700;cursor:pointer;transition:all .2s}.submit-btn:hover{background:#00ff8f;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,217,126,.3)}.asn-overlay{max-width:800px}.missing-entity-notice{align-items:center;padding:1rem;background:rgba(251,146,60,.1);border:1px solid rgba(251,146,60,.3);border-radius:8px;color:#fb923c;font-weight:600}.asn-overlay-info,.missing-entity-notice{display:flex;gap:.75rem;margin-bottom:1.5rem}.asn-overlay-info{flex-direction:column}.info-item{display:flex;justify-content:space-between;padding:.75rem;background:hsla(0,0%,100%,.02);border-radius:6px;border:1px solid var(--border)}.info-label{color:var(--gray);font-weight:600}.info-value{color:var(--accent);font-weight:700}