:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f6f7;--surface:#fff;--surface-soft:#eceff1;--surface-tint:#fbfcfc;--ink:#171717;--muted:#656b70;--line:#d9dde0;--accent:#0b8f82;--accent-hover:#087a70;--accent-soft:#d9f2ee;--good:#08753f;--good-soft:#dff3e8;--warn:#9a6a00;--warn-soft:#fff0c2;--bad:#b93632;--bad-soft:#f9dddd;--info:#2563eb;--shadow:0 16px 40px rgba(0,0,0,.07)}*{box-sizing:border-box}html{letter-spacing:0}html,body{background:var(--bg);min-height:100%;overflow-x:hidden}body{color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}button,input{font:inherit}a{color:var(--accent);font-weight:700;text-decoration:none}a:hover{text-decoration:underline}.app-shell{min-height:100vh}.topbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:10;justify-content:space-between;align-items:center;min-height:68px;padding:12px 20px;display:flex;position:-webkit-sticky;position:sticky;top:0}.topbar-left{align-items:center;gap:12px;min-width:0;display:flex}.brand-logo{border:1px solid var(--line);background:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:6px;transition:border-color .16s,transform .16s;display:inline-flex;overflow:hidden}.brand-logo:hover{border-color:rgba(11,143,130,.35);transform:translateY(-1px)}.brand-logo img{object-fit:contain;width:100%;height:100%;display:block}h1,h2,h3,h4,p{margin:0}h1{font-size:24px;line-height:1.05}h2{font-size:22px;line-height:1.12}h3{font-size:15px;line-height:1.2}h4{font-size:13px}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:700}.eyebrow.compact{margin-bottom:2px}.creator-line{color:var(--muted);margin-top:4px;font-size:12px}.topbar-actions{align-items:center;gap:12px;display:flex}.sync-pill,.api-status{background:var(--accent-soft);color:#075c54;white-space:nowrap;border:1px solid rgba(11,143,130,.28);border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.api-status.offline{background:var(--bad-soft);color:var(--bad);border-color:rgba(185,54,50,.25)}.api-status.running{background:var(--warn-soft);color:var(--warn);border-color:rgba(154,106,0,.28)}.notice-band{background:var(--surface);border-bottom:1px solid var(--line);padding:10px 20px}main{gap:14px;padding:14px 18px 24px;display:grid}.control-row,.empty-state,.error-banner{width:min(1180px,100%);margin-left:auto;margin-right:auto}.dashboard{width:100%;margin-left:0;margin-right:0}.notice-band .control-row{width:min(960px,100%);margin-left:0;margin-right:0}.control-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.search-box{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.search-box input{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;min-height:42px;padding:0 12px}.search-box input:focus{border-color:rgba(11,143,130,.45);outline:none;box-shadow:0 0 0 3px rgba(11,143,130,.1)}.search-box button{background:var(--ink);border:1px solid var(--ink);color:#fff;cursor:pointer;border-radius:6px;min-height:42px;padding:0 16px;font-weight:700;transition:background .16s,transform .16s}.search-box button:hover:not(:disabled){background:#000;transform:translateY(-1px)}.search-box button:disabled{cursor:not-allowed;opacity:.55}.status-dot{background:var(--good);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px rgba(8,117,63,.12)}.offline .status-dot,.failed .status-dot{background:var(--bad);box-shadow:0 0 0 3px rgba(185,54,50,.12)}.queued .status-dot,.running .status-dot{background:var(--warn);box-shadow:0 0 0 3px rgba(154,106,0,.12)}.running .status-dot{animation:1.2s ease-in-out infinite pulse}.dashboard{gap:10px;display:grid}.analysis-workspace{grid-template-columns:1fr;align-items:start;gap:12px;min-height:0;display:grid}.token-column,.hook-column,.inspection-grid{align-content:start;gap:10px;min-width:0;display:grid}.inspection-grid{grid-template-columns:minmax(340px,.76fr) minmax(520px,1.24fr);align-items:start}.summary-panel,.pool-overview-panel,.panel,.metric-card,.empty-state{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.pool-overview-panel{grid-template-columns:minmax(250px,.34fr) minmax(760px,1.66fr);align-items:stretch;gap:10px;padding:10px;display:grid}.pool-identity{align-content:stretch;gap:6px;min-width:0;display:grid}.pool-metric-strip{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:1fr;align-self:stretch;gap:6px;min-width:0;display:grid}.pool-overview-panel .metric-card{box-shadow:none;min-height:82px;padding:8px;display:grid}.pool-overview-panel .metric-card strong{font-size:16px}.pool-detail-strip{align-content:start;align-self:start;gap:7px;min-width:0;display:grid}.pool-detail-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.pool-detail-heading span{color:var(--muted);text-align:right;font-size:12px}.summary-panel{justify-content:space-between;align-items:flex-start;gap:10px;padding:12px;display:flex}.pair-heading{flex:auto;align-items:flex-start;gap:9px;min-width:0;height:100%;display:flex}.pair-heading>div{min-width:0}.pair-heading h2,.pair-heading .muted{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.pair-heading .muted{font-size:11.5px;line-height:1.25}.token-avatar{background:var(--accent-soft);color:#075c54;border:1px solid rgba(11,143,130,.28);border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-weight:800;display:inline-flex}.token-avatar.has-image{background:#fff;padding:2px;overflow:hidden}.token-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.quick-links{flex-wrap:wrap;justify-content:start;align-items:flex-start;gap:5px;margin-top:6px;display:flex}.quick-links a,.pool-table a,.metric-card a,.address-link{background:var(--surface);border:1px solid var(--line);color:var(--ink);white-space:nowrap;border-radius:8px;align-items:center;min-height:28px;padding:6px 9px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.quick-links a:hover,.pool-table a:hover,.metric-card a:hover,.address-link:hover{color:var(--accent);border-color:rgba(11,143,130,.45);text-decoration:none}.address-link{text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.quick-links .icon-link{justify-content:center;width:28px;height:28px;min-height:28px;padding:5px}.quick-links .text-icon-link{color:var(--ink);letter-spacing:0;font-size:10px;font-weight:900}.icon-link img,.icon-link svg{width:18px;height:18px;display:block}.icon-link img{object-fit:contain}.icon-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.symbol-icon-link[aria-label="Open project X / Twitter"] svg{fill:currentColor;stroke:none}.quick-links .symbol-icon-link{color:var(--ink)}.tiny-link{min-height:30px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.metric-card{min-width:0;padding:10px}.metric-card strong{overflow-wrap:anywhere;margin:3px 0;font-size:19px;display:block}.metric-card small,.job-pill small,.status-row small,.muted{color:var(--muted)}.metric-card small{line-height:1.45;display:block}.liquidity-composition{flex-wrap:wrap;align-items:baseline;gap:2px 5px;max-width:100%;display:inline-flex}.liquidity-composition>span{min-width:0}.liquidity-plus{color:var(--muted);font-weight:800}.content-grid{grid-template-columns:.9fr 1.1fr;gap:10px;display:grid}.hook-summary-panel{gap:10px;display:grid}.hook-identity{gap:3px;display:grid}.hook-settings-section{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.compact-heading{margin-bottom:0}.panel{padding:11px}.panel.dense{min-width:0}.panel.wide{grid-column:1/-1}.panel-heading{justify-content:space-between;align-items:flex-start;gap:4px 12px;min-width:0;margin-bottom:10px;display:flex}.panel-heading>span{text-align:right;min-width:0}.section-title{align-items:center;gap:6px;min-width:0;display:inline-flex}.section-title h3{white-space:nowrap}.info-tooltip{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);cursor:help;border-radius:50%;flex:none;justify-content:center;align-items:center;width:17px;height:17px;font-size:11px;font-weight:900;line-height:1;display:inline-flex;position:relative}.info-tooltip:focus{outline-offset:2px;outline:2px solid rgba(11,143,130,.25)}.info-tooltip>span{background:var(--ink);box-shadow:var(--shadow);color:#fff;opacity:0;pointer-events:none;z-index:200;border-radius:8px;width:min(320px,100vw - 32px);padding:10px 12px;font-size:12px;font-weight:600;line-height:1.45;transition:opacity .14s,transform .14s;display:none;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px)}.info-tooltip:hover>span,.info-tooltip:focus>span{opacity:1;display:block;transform:translateY(0)}.hook-summary-panel .info-tooltip>span{left:0;right:auto}.panel-heading span,.label{color:var(--muted);font-size:12px}code{color:var(--warn);overflow-wrap:anywhere;min-width:0;font-size:12px}.token-amount a{padding:2px 6px}.flag-grid{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.compact-flags{margin-top:10px}.flag{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:5px 8px;font-size:12px;line-height:1;display:inline-flex}.flag.enabled{background:var(--accent-soft);color:#075c54;border-color:rgba(11,143,130,.28)}.flag.inactive{background:var(--surface-tint);border-color:var(--line);color:var(--muted)}.mini-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mini-list>div,.risk-note,.setting-note,.check-item,.callback-card,.detail-grid>div,.candidate-list button,.detail-card{background:var(--surface-tint);border:1px solid var(--line);border-radius:8px}.mini-list>div{padding:9px}.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.compact-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-detail-grid>div{padding:8px 9px}.token-column .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid>div{gap:5px;min-width:0;padding:10px;display:grid}.detail-grid span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.detail-grid strong,.detail-grid code,.detail-grid a{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pool-id-link{color:var(--warn);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.mini-list strong,.mini-list span,.risk-note strong,.risk-note span,.setting-note strong,.setting-note span,.check-item strong,.callback-card strong{display:block}.risk-grid,.finding-list,.contract-checklist,.callback-list{grid-template-columns:1fr;gap:0;display:grid}.hook-contract-panel .finding-list{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}.contract-checklist,.callback-list{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.compact-risk-grid{grid-template-columns:1fr}.risk-note{min-width:0;padding:8px}.setting-note{min-width:0;padding:8px 9px}.check-item,.callback-card{gap:5px;min-width:0;padding:8px;display:grid}.compact-check{min-height:46px;padding:7px 8px}.compact-callback{align-content:start;gap:6px;min-height:58px;padding:8px}.risk-note-heading,.setting-note-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-bottom:4px;display:flex}.check-item-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.compact-check .check-item-heading,.compact-callback .check-item-heading{align-items:flex-start}.risk-note strong,.setting-note strong{overflow-wrap:anywhere;min-width:0;font-size:13px}.setting-note span{margin-top:3px;font-size:11.5px;line-height:1.35}.check-item strong,.callback-card strong{overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.2}.risk-note small{text-transform:uppercase;border:1px solid;border-radius:999px;padding:3px 5px;font-size:10px;line-height:1}.check-item-heading span{text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;flex:none;padding:3px 5px;font-size:9px;font-weight:800;line-height:1}.risk-note span,.setting-note span,.mini-list span,.check-item p,.callback-card p,.check-item small,.callback-card small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35}.risk-high{background:var(--bad-soft);border-color:rgba(185,54,50,.35)}.risk-high small{color:var(--bad)}.risk-medium{background:var(--warn-soft);border-color:rgba(154,106,0,.35)}.risk-medium small{color:var(--warn)}.risk-low{background:var(--good-soft);border-color:rgba(8,117,63,.25)}.risk-low small{color:var(--good)}.risk-info{background:#e8f0ff;border-color:rgba(37,99,235,.22)}.risk-info small{color:var(--info)}.check-item.is-detected,.callback-card.is-detected{background:var(--warn-soft);border-color:rgba(154,106,0,.3)}.check-item.is-detected .check-item-heading span,.callback-card.is-detected .check-item-heading span{color:var(--warn)}.check-item.is-not-detected,.callback-card.is-not-detected{background:var(--good-soft);border-color:rgba(8,117,63,.22)}.check-item.is-not-detected .check-item-heading span,.callback-card.is-not-detected .check-item-heading span{color:var(--good)}.check-item.is-unknown,.callback-card.is-unknown{background:var(--surface-soft)}.check-item.is-unknown .check-item-heading span,.callback-card.is-unknown .check-item-heading span{color:var(--muted)}.inspector-row,.callback-row{background:var(--surface);border-bottom:1px solid var(--line);min-width:0}.inspector-row:last-child,.callback-row:last-child{border-bottom:0}.inspector-row{grid-template-columns:minmax(170px,.62fr) minmax(0,1.38fr);align-items:center;gap:10px;min-height:38px;padding:7px 10px;display:grid}.callback-row{grid-template-columns:minmax(170px,.62fr) minmax(0,1.38fr);align-items:start;gap:10px;padding:8px 10px;display:grid}.callback-row-heading{grid-template-columns:8px minmax(0,1fr) 94px;align-items:center;gap:8px;min-width:0;display:grid}.inspector-row strong,.callback-row strong{overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.18}.inspector-row small,.callback-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;line-height:1.25;overflow:hidden}.status-marker{border-radius:50%;width:7px;height:7px;display:inline-block}.status-chip{text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;justify-self:start;padding:3px 5px;font-size:9px;font-weight:800;line-height:1}.inspector-row.is-detected .status-marker,.callback-row.is-detected .status-marker{background:var(--warn)}.inspector-row.is-detected .status-chip,.callback-row.is-detected .status-chip{color:var(--warn)}.inspector-row.is-not-detected .status-marker,.callback-row.is-not-detected .status-marker{background:var(--good)}.inspector-row.is-not-detected .status-chip,.callback-row.is-not-detected .status-chip{color:var(--good)}.inspector-row.is-unknown .status-marker,.callback-row.is-unknown .status-marker{background:var(--muted)}.inspector-row.is-unknown .status-chip,.callback-row.is-unknown .status-chip{color:var(--muted)}.inspector-row.verified-yes .status-marker{background:var(--good)}.inspector-row.verified-yes .status-chip{color:var(--good)}.inspector-row.verified-no .status-marker{background:var(--bad)}.inspector-row.verified-no .status-chip{color:var(--bad)}.contract-analysis-section{gap:7px;display:grid}.subsection-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.subsection-heading span{color:var(--muted);font-size:12px}.mechanic-list{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.mechanic-list span{background:var(--surface);border:1px solid var(--line);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;min-height:20px;padding:4px 6px;font-size:10px;font-weight:750;line-height:1;overflow:hidden}.job-strip{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:8px;display:grid}.job-pill{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.job-pill strong,.job-pill span{display:block}.job-pill span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.job-progress{background:var(--surface-soft);border-radius:999px;width:100%;height:4px;margin-top:6px;overflow:hidden}.job-progress span{background:var(--warn);height:100%;transition:width .18s}.pool-table{gap:6px;display:grid}.candidate-list{gap:6px;max-height:440px;padding-right:2px;display:grid;overflow-y:auto}.candidate-list button{color:var(--ink);cursor:pointer;text-align:left;grid-template-columns:minmax(0,1fr) minmax(120px,auto);align-items:center;gap:12px;padding:9px 10px;transition:border-color .14s,transform .14s;display:grid}.candidate-list button:hover{border-color:rgba(11,143,130,.45);transform:translateY(-1px)}.candidate-list span,.candidate-list strong,.candidate-list small{min-width:0;display:block}.candidate-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.candidate-list small{color:var(--muted);font-size:12px}.pool-table>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.5fr) 110px 80px 110px auto;align-items:center;gap:8px;padding:7px 0;font-size:13px;display:grid}.warning-row,.error-banner{background:var(--bad-soft);color:var(--bad);border:1px solid rgba(185,54,50,.35);border-radius:8px;padding:10px 12px}.warning-row{flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.contract-analysis{gap:10px;min-height:0;display:grid}.finding-group{gap:8px;display:grid}.error-banner{margin-top:0}.empty-state{padding:18px}.empty-state h2{font-size:18px}.empty-state p{color:var(--muted);margin-top:4px;font-size:13px}@keyframes pulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}@media (min-width:1180px) and (min-height:720px){.hook-summary-panel,.hook-contract-panel{max-height:calc(100svh - 276px);overflow:visible}.hook-settings-section .risk-grid,.hook-contract-panel .contract-analysis,.related-panel .pool-table{padding-right:3px;overflow-y:auto}.hook-settings-section .risk-grid{max-height:calc(100svh - 528px)}.hook-contract-panel .contract-analysis{max-height:calc(100svh - 356px)}.related-panel .pool-table{max-height:150px}}@media (max-width:1180px){.analysis-workspace,.inspection-grid,.pool-overview-panel{grid-template-columns:1fr}.pool-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-panel{display:grid}.quick-links{justify-content:start}}@media (max-width:900px){.summary-panel,.control-row,.topbar{align-items:flex-start;display:grid}.metric-grid,.pool-metric-strip,.content-grid,.analysis-workspace,.hook-column,.inspection-grid,.pool-overview-panel,.job-strip,.mini-list,.risk-grid,.finding-list,.contract-checklist,.callback-list,.detail-grid{grid-template-columns:1fr}.hook-column{display:grid}.hook-contract-panel .finding-list,.token-column .detail-grid{grid-template-columns:1fr}.quick-links{justify-content:start}.topbar-actions{width:100%}}@media (max-width:620px){.topbar,main,.notice-band{padding-left:16px;padding-right:16px}.topbar-left{align-items:flex-start}h1{font-size:24px}h2{font-size:20px}.search-box,.control-row,.callback-row,.pool-table>div,.candidate-list button,.inspector-row{grid-template-columns:1fr}.inspector-row small{grid-column:auto}.callback-row-heading{grid-template-columns:8px minmax(0,1fr) 94px}.pool-detail-heading,.panel-heading{display:grid}.pool-detail-heading span,.panel-heading>span{text-align:left}.info-tooltip>span{width:min(300px,100vw - 32px);left:50%;right:auto;transform:translate(-50%)translateY(-4px)}.info-tooltip:hover>span,.info-tooltip:focus>span{transform:translate(-50%)translateY(0)}.hook-summary-panel .info-tooltip>span{left:50%;right:auto}.api-status{justify-content:center}}
