:root{color-scheme:light dark;--bg: #0c0e14;--panel: #151823;--panel-2: #1a1e2a;--panel-3: #232838;--line: #2a2f3d;--line-strong: #3a4054;--border: var(--line);--text: #eaecf3;--muted: #8b91a3;--muted-2: #6b7081;--accent: #6aa9ff;--link: var(--accent);--accent-soft: rgba(106, 169, 255, .14);--accent-2: #b48dff;--success: #4cc882;--success-soft: rgba(76, 200, 130, .14);--warn: #ff7a59;--warn-soft: rgba(255, 122, 89, .12);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 48px;--r-sm: 6px;--r-md: 8px;--r-lg: 10px;--r-xl: 14px;--elev-1: 0 1px 0 rgba(255,255,255,.03);--elev-2: 0 4px 16px rgba(0,0,0,.35);--elev-3: 0 12px 32px rgba(0,0,0,.5);--focus-ring: 0 0 0 3px var(--accent-soft)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(1200px 600px at 20% -10%,rgba(106,169,255,.05),transparent 60%),radial-gradient(1000px 500px at 100% 0%,rgba(180,141,255,.04),transparent 60%),var(--bg);background-attachment:fixed;color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}::selection{background:var(--accent-soft);color:var(--text)}button,input,select{font-family:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:4px}.layout{min-height:100vh}.app-shell{display:grid;grid-template-columns:268px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"sidebar topbar" "sidebar main"}.app-sidebar{grid-area:sidebar;position:sticky;top:0;z-index:120;display:flex;flex-direction:column;gap:var(--sp-4);height:100vh;min-height:0;overflow:auto;border-right:1px solid var(--line);background:#0f121bf5;box-shadow:1px 0 #ffffff05}.app-sidebar__brand{display:grid;gap:5px;padding:18px 18px 12px;border-bottom:1px solid var(--line)}.app-sidebar__brand>span{color:var(--muted-2);font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.app-sidebar__nav{display:grid;gap:14px;padding:0 12px 16px}.app-sidebar__group{display:grid;gap:4px}.app-sidebar__group-label{padding:0 8px 4px;color:var(--muted-2);font-size:10px;font-weight:800;letter-spacing:.09em;line-height:1.2;text-transform:uppercase}.app-sidebar__link{display:flex;align-items:center;min-height:34px;min-width:0;padding:0 10px;border:1px solid transparent;border-radius:var(--r-sm);color:var(--muted);text-decoration:none;transition:color .15s,background .15s,border-color .15s}.app-sidebar__link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650}.app-sidebar__link:hover{color:var(--text);background:#ffffff09}.app-sidebar__link.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 34%,transparent);background:var(--accent-soft)}.app-sidebar__skip{position:absolute;top:10px;left:12px;z-index:2;transform:translateY(-160%);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--panel-3);color:var(--muted-2);padding:7px 10px;font-size:12px;text-decoration:none;transition:transform .15s,color .15s}.app-sidebar__skip:focus,.app-sidebar__skip:hover{transform:translateY(0);color:var(--accent)}.app-sidebar__scrim{display:none}.topbar{grid-area:topbar;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-width:0;min-height:58px;padding:10px 18px;border-bottom:1px solid var(--line);background:#151823d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:100}.topbar__lead{display:flex;align-items:center;gap:var(--sp-3);min-width:0;flex:1 1 auto}.topbar__trail{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;justify-content:flex-end;min-width:0}.brand{display:inline-flex;align-items:center;gap:var(--sp-2);font-weight:700;font-size:14px;letter-spacing:-.01em;white-space:nowrap;color:var(--text)}.brand__dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px #6aa9ff80}.topbar__context{display:grid;gap:2px;min-width:0}.topbar__context span{color:var(--muted-2);font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.topbar__context strong{min-width:0;overflow:hidden;color:var(--text);font-size:14px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.icon-btn.topbar__menu{display:none;flex:0 0 auto;font-weight:800}.topbar__nav{display:none}.topbar__link{color:var(--muted);text-decoration:none;padding:6px 12px;border-radius:var(--r-sm);font-size:13px;font-weight:500;transition:color .15s,background .15s;white-space:nowrap}.topbar__link:hover{color:var(--text);background:var(--panel-2)}.topbar__link.active{color:var(--accent);background:var(--accent-soft)}.topbar__controls{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.badges{display:flex;gap:var(--sp-2);flex-wrap:wrap}.badge{display:inline-flex;align-items:baseline;gap:6px;background:var(--panel-2);border:1px solid var(--line);padding:5px 10px;border-radius:999px;color:var(--muted);font-size:12px;line-height:1;font-variant-numeric:tabular-nums;transition:border-color .15s}.badge:hover{border-color:var(--line-strong)}.badge__label{color:var(--muted-2);font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.badge__value{color:var(--text);font-weight:600}.badge--ton .badge__value{color:var(--accent)}.badge--loading{color:var(--muted-2);animation:pulse 1.5s ease-in-out infinite}.badge b{color:var(--text);font-weight:600}.icon-btn{background:transparent;color:var(--muted);border:1px solid var(--line);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm);cursor:pointer;font-size:16px;line-height:1;transition:color .15s,border-color .15s,background .15s,transform .4s}.icon-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.icon-btn:active{transform:rotate(360deg)}.refresh{background:transparent;color:var(--accent);border:1px solid var(--accent);padding:6px 12px;border-radius:var(--r-sm);cursor:pointer;font-size:13px;transition:background .15s}.refresh:hover{background:var(--accent-soft)}.watch-controls{display:flex;gap:8px}.watch-btn{border:1px solid transparent;padding:6px 14px;border-radius:6px;cursor:pointer;font-weight:600;font-size:13px;transition:opacity .15s,background .15s}.watch-btn:disabled{cursor:not-allowed;opacity:.35}.watch-start{background:#4cc88229;border-color:#4cc882;color:#4cc882}.watch-start:hover:not(:disabled){background:#4cc88247}.watch-stop{background:#ff7a5924;border-color:var(--warn);color:var(--warn)}.watch-stop:hover:not(:disabled){background:#ff7a5942}.wash-score{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:24px;border-radius:6px;border:1px solid var(--line-strong);color:var(--muted);background:var(--panel-2);font-weight:700;font-variant-numeric:tabular-nums}.wash-score--medium{border-color:#ffaa668c;background:#ffaa6624;color:#ffc48b}.wash-score--high{border-color:#ff7a59a6;background:#ff7a5929;color:#ff9b82}.wash-score--critical{border-color:#ff5370b8;background:#ff53702e;color:#ff8da0}.wash-flags{display:flex;flex-wrap:wrap;gap:4px;max-width:360px}.wash-flag{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:6px;border:1px solid var(--line);background:var(--panel-2);color:var(--muted);font-size:12px;white-space:nowrap}.badge-sale{display:inline-block;padding:2px 10px;border-radius:4px;background:#1f3a25;color:#87e8a3;font-size:12px;font-weight:700;letter-spacing:.05em}table.events tr.row-sale td{background:#4cc8820f}table.events tr.row-sale.clickable:hover td{background:#4cc88224}table.events tr.row-wash-sale td{background:color-mix(in srgb,#b45309 11%,transparent)}.arrow{color:var(--muted);padding:0 4px}table.events td.num,table.events th.num{text-align:right;font-variant-numeric:tabular-nums}.tx-links{display:inline-flex;gap:8px}.tx-links.muted{color:var(--muted)}.tx-link{color:var(--accent);text-decoration:none;border:1px solid var(--line);padding:2px 8px;border-radius:4px;font-size:12px;background:#1c2030}.tx-link:hover{background:#232838;border-color:var(--accent)}main{padding:16px 20px;flex:1}.app-main{grid-area:main;min-width:0;width:100%;padding:18px 22px 28px}@media(max-width:1180px){.app-shell{grid-template-columns:244px minmax(0,1fr)}.topbar{align-items:flex-start;flex-direction:column}.topbar__trail{width:100%;justify-content:space-between}}@media(max-width:920px){.app-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"topbar" "main"}.app-sidebar{position:fixed;inset:0 auto 0 0;width:min(286px,calc(100vw - 42px));transform:translate(-102%);transition:transform .18s ease}.app-shell.is-sidebar-open .app-sidebar{transform:translate(0)}.app-shell.is-sidebar-open .app-sidebar__scrim{display:block;position:fixed;inset:0 0 0 min(286px,calc(100vw - 42px));z-index:110;border:0;background:#05070c9e;cursor:pointer}.topbar{padding:9px var(--sp-3)}.icon-btn.topbar__menu{display:inline-flex}.brand{font-size:13px}.app-main{padding:14px 12px 22px}}@media(max-width:680px){.topbar__trail,.topbar__controls,.watch-controls{align-items:stretch;width:100%}.badges{width:100%}.badge{flex:1 1 104px;justify-content:space-between}.topbar__controls{display:grid;grid-template-columns:minmax(0,1fr) 34px}.watch-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.watch-btn{padding-inline:8px}}.dash{display:grid;gap:16px;max-width:1480px;margin:0 auto}.dash-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:18px 0 4px}.dash-eyebrow{margin:0 0 4px;color:var(--accent);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.dash-title{margin:0;font-size:30px;line-height:1.12;letter-spacing:0}.dash-subtitle{max-width:720px;margin:8px 0 0;color:var(--muted);font-size:14px}.dash-hero__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dash-action,.dash-link{color:var(--accent);text-decoration:none;border:1px solid var(--line);border-radius:6px;padding:7px 11px;font-size:13px;font-weight:700;white-space:nowrap;transition:background .15s,border-color .15s}.dash-action:hover,.dash-link:hover{border-color:var(--accent);background:var(--accent-soft)}.dash-action--primary{color:#0e1014;background:var(--accent);border-color:var(--accent)}.dash-action--primary:hover{background:#8abdff}.dash-demo{cursor:pointer;background:var(--panel)}.dash-demo--on{color:var(--success);border-color:#4cc8828c;background:var(--success-soft)}.dash-demo-banner{border:1px solid rgba(76,200,130,.42);border-radius:8px;background:var(--success-soft);color:var(--text);padding:10px 12px;font-size:13px}.dash-kpis{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px}.dash-kpi{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:13px 14px;box-shadow:var(--elev-1)}.dash-kpi span,.dash-kpi small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-kpi span{color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.dash-kpi strong{display:block;margin-top:5px;color:var(--text);font-size:22px;line-height:1.15;font-variant-numeric:tabular-nums}.dash-kpi small{margin-top:4px;color:var(--muted);font-size:12px}.dash-kpi--good{border-color:#4cc8826b}.dash-kpi--good strong{color:var(--success)}.dash-kpi--warn{border-color:#ff7a596b}.dash-kpi--warn strong{color:var(--warn)}.dash-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;align-items:start}.dash-panel{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.dash-panel--wide{grid-column:span 1}.dash-panel__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.dash-panel__head h2{margin:0;font-size:15px;line-height:1.25}.dash-panel__head p{margin:3px 0 0;color:var(--muted);font-size:12px}.dash-source-list,.dash-quick,.dash-sales{display:grid;gap:0}.dash-source,.dash-sale,.dash-quick__item{color:var(--text);text-decoration:none;border-bottom:1px solid var(--line);transition:background .12s}.dash-source:hover,.dash-sale:hover,.dash-quick__item:hover{background:#ffffff09}.dash-source{display:grid;gap:7px;padding:11px 16px}.dash-source:last-child,.dash-sale:last-child,.dash-quick__item:last-child{border-bottom:0}.dash-source__label,.dash-source__meta,.dash-sale{display:flex;align-items:center;justify-content:space-between;gap:12px}.dash-source__label span{font-weight:700}.dash-source__label strong,.dash-sale__price strong{color:var(--accent);font-variant-numeric:tabular-nums}.dash-source__bar{height:7px;border-radius:999px;background:var(--panel-2);overflow:hidden}.dash-source__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--success))}.dash-source__meta{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.dash-quick__item{display:grid;gap:3px;padding:13px 16px}.dash-quick__item strong{font-size:13px}.dash-quick__item span{color:var(--muted);font-size:12px}.dash-sales.is-loading{opacity:.62}.dash-sale{padding:11px 16px}.dash-sale__main,.dash-sale__price{min-width:0;display:grid;gap:2px}.dash-sale__main{flex:1}.dash-sale__main strong,.dash-sale__main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-sale__main strong{font-size:13px}.dash-sale__main span,.dash-sale__price span{color:var(--muted);font-size:12px}.dash-sale__price{flex:0 0 auto;text-align:right}@media(max-width:1100px){.dash-grid{grid-template-columns:1fr}}@media(max-width:760px){main{padding:12px}.dash-hero{display:grid;align-items:start}.dash-hero__actions{justify-content:flex-start}.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-title{font-size:24px}}@media(max-width:480px){.dash-kpis{grid-template-columns:1fr}.dash-source__label,.dash-source__meta,.dash-sale{align-items:flex-start}.dash-sale{display:grid}.dash-sale__price{text-align:left}}.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.filter-row{display:flex;flex-wrap:wrap;gap:6px}.chip{background:#1c2030;color:var(--muted);border:1px solid var(--line);padding:4px 10px;border-radius:999px;font-size:12px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.chip:hover{color:var(--text);border-color:var(--accent)}.chip-active{color:#0e1014;background:var(--accent);border-color:var(--accent);font-weight:600}.chip-active:hover{color:#0e1014}.pager{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pager-info{color:var(--muted);font-size:12px;margin-right:4px}.pager-info b{color:var(--text);font-weight:600}.pager-page{color:var(--muted);font-size:12px;padding:0 6px;font-variant-numeric:tabular-nums}.page-btn{background:#1c2030;color:var(--text);border:1px solid var(--line);padding:4px 10px;border-radius:6px;font-size:12px;cursor:pointer}.page-btn:disabled{opacity:.35;cursor:not-allowed}.page-size{background:#1c2030;color:var(--text);border:1px solid var(--line);padding:4px 8px;border-radius:6px;font-size:12px;margin-left:4px}.error{background:#3a1f1c;border:1px solid var(--warn);color:#ffc4b3;padding:8px 12px;margin:8px 20px 0;border-radius:6px}.empty{padding:40px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:8px}table.events{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.nft-cell{display:flex;align-items:center;gap:10px}.nft-cell__thumb{width:40px;height:40px;object-fit:cover;border-radius:6px;background:#1a1f2c;flex-shrink:0}table.events th,table.events td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left}table.events th{background:#1c2030;color:var(--muted);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.04em}table.events tr.clickable{cursor:pointer}table.events tr.clickable:hover td{background:#1d2231}.events-virtual{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.events-virtual__head,.events-virtual__row{display:grid;grid-template-columns:180px 120px minmax(0,2fr) minmax(0,1.4fr) 140px 120px;align-items:center;gap:0}.events-virtual__head{background:#1c2030;color:var(--muted);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line)}.events-virtual__head>[role=columnheader]{padding:10px 12px}.events-virtual__row{border-bottom:1px solid var(--line)}.events-virtual__row>[role=cell]{padding:6px 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-virtual__row.clickable{cursor:pointer}.events-virtual__row.clickable:hover{background:#1d2231}.events-virtual__row.row-sale{background:#4cc8820f}.events-virtual__row.row-sale.clickable:hover{background:#4cc88224}.events-virtual__row .num{text-align:right;font-variant-numeric:tabular-nums}.events-virtual__head .num{text-align:right}.dt{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.dt__table{width:100%;border-collapse:collapse}.dt__th{text-align:left;padding:10px 12px;background:#1c2030;color:var(--muted);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);-webkit-user-select:none;user-select:none}.dt__th--sortable{cursor:pointer}.dt__th--sortable:hover{color:var(--text);background:#232838}.dt__th[aria-sort]{color:var(--accent)}.dt__th-content{display:inline-flex;align-items:center;gap:6px}.dt__sort-ind{font-size:9px;opacity:.7}.dt__th[aria-sort] .dt__sort-ind{opacity:1}.dt__row{border-bottom:1px solid var(--line)}.dt__row:last-child{border-bottom:none}.dt__row--clickable{cursor:pointer}.dt__row--clickable:hover .dt__td{background:#1d2231}.dt__td{padding:8px 12px;vertical-align:middle}.dt__td .num{font-variant-numeric:tabular-nums}.kind{display:inline-block;padding:2px 8px;border-radius:4px;background:#1f2c44;color:#9ec0ff;font-size:12px}.kind-sale{background:#1f3a25;color:#87e8a3}.kind-mint{background:#3a2c1f;color:#f5c98c}.kind-auction_settle,.kind-auction_bid{background:#2c1f3a;color:#c69eff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;justify-content:center;align-items:flex-start;padding:40px 20px;z-index:100;overflow:auto}.modal{background:var(--panel);border:1px solid var(--line);border-radius:10px;width:min(900px,100%);padding:20px}.modal header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.modal header h3{margin:0}.modal header button{background:transparent;border:none;color:var(--muted);font-size:24px;cursor:pointer}.kv{display:grid;grid-template-columns:160px 1fr;gap:6px 12px;margin:0 0 16px;align-items:center}.kv dt{color:var(--muted)}.kv dd{margin:0}.address-cell{display:inline-flex;align-items:center;gap:6px;max-width:100%}.address-cell .addr{word-break:break-all}.muted{color:var(--muted)}.copy-btn{background:transparent;border:1px solid var(--line);color:var(--muted);padding:1px 6px;border-radius:4px;font-size:12px;line-height:1.4;cursor:pointer;transition:color .15s,border-color .15s,background .15s;flex-shrink:0}.copy-btn:hover{color:var(--accent);border-color:var(--accent);background:#6aa9ff14}.copy-btn.copied{color:#87e8a3;border-color:#87e8a3;background:#4cc8821f}pre.raw{background:#0b0d12;border:1px solid var(--line);padding:12px;border-radius:6px;max-height:60vh;overflow:auto;font-size:12px}.topbar__nav{display:flex;flex-wrap:wrap;gap:4px;margin-left:0;max-width:100%}.topbar__nav a{text-decoration:none;padding:4px 8px;border-radius:4px;color:inherit;opacity:.7}.topbar__nav a.active{opacity:1;background:#ffffff14}.gift-lookup{max-width:600px;padding:24px}.gift-lookup h1{margin:0 0 16px}.gift-lookup__form{display:flex;gap:8px;margin-bottom:16px}.gift-lookup__form input{flex:1;padding:8px 12px;font-size:14px}.gift-lookup__form button{padding:8px 16px}.gift-card{border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:16px;background:#ffffff0a}.gift-card__title{margin:0 0 12px}.gift-card__meta{display:grid;grid-template-columns:100px 1fr;gap:4px 12px;margin-bottom:16px}.gift-card__meta dt{opacity:.7}.gift-card__meta dd{margin:0}.gift-card__attrs{width:100%;border-collapse:collapse}.gift-card__attrs td{padding:4px 0;border-bottom:1px solid rgba(0,0,0,.05)}.gift-card__rarity{text-align:right;font-variant-numeric:tabular-nums;opacity:.8}.gift-card__fetched{margin-top:12px;font-size:11px;opacity:.5}.tg-login{max-width:880px;padding:24px}.tg-login__top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.tg-login__top h1{margin:0}.tg-login__top-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.tg-login__top button{padding:8px 14px}.tg-login__step{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.tg-login__step label{display:flex;flex-direction:column;gap:4px;font-size:12px;opacity:.7}.tg-login__step input{padding:8px 12px;font-size:14px;min-width:0}.tg-login__grid{display:grid;grid-template-columns:minmax(160px,220px) minmax(260px,1fr);gap:12px}.tg-login__buttons{display:flex;gap:8px}.tg-login__buttons button{padding:8px 16px}.tg-login__buttons button.cancel{background:transparent;border:1px solid rgba(0,0,0,.1)}.tg-login__hint{font-size:12px;opacity:.6;margin-bottom:16px}.tg-login__attempt{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:12px;border:1px solid rgba(216,155,32,.32);background:#d89b2014}.tg-login__attempt div{display:grid;gap:2px;min-width:0}.tg-login__attempt strong,.tg-login__attempt span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-login__attempt strong{font-size:13px}.tg-login__attempt span{font-size:12px;opacity:.68}.tg-login__attempt button{flex:0 0 auto;padding:8px 12px}.tg-login__success{padding:16px;border:1px solid rgba(0,200,100,.3);background:#00c8640d;border-radius:8px}.tg-login__sessions{margin-bottom:20px}.tg-login__section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.tg-login__section-head h2{margin:0;font-size:14px}.tg-login__section-head span{font-size:12px;opacity:.6}.tg-login__session-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;margin-bottom:10px}.tg-login__session-toolbar label{display:flex;flex-direction:column;gap:4px;font-size:12px;opacity:.72}.tg-login__session-toolbar select{min-width:0;padding:8px 12px;font-size:14px}.tg-login__session-toolbar button{padding:8px 14px;white-space:nowrap}.tg-login__session-list{display:grid;gap:8px}.tg-login__session-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid rgba(0,0,0,.08);background:#ffffffb8;text-align:left}.tg-login__session-select{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}.tg-login__session-row.selected{border-color:#2c6ecb73;background:#2c6ecb0f}.tg-login__dot{width:8px;height:8px;border-radius:999px;background:#c9ced6}.tg-login__dot.ok{background:#25a760}.tg-login__dot.warn{background:#d89b20}.tg-login__session-main{display:grid;gap:2px;min-width:0}.tg-login__session-main strong,.tg-login__session-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-login__session-main small{font-size:11px;opacity:.64}.tg-login__session-error{color:#9f2f2f}.tg-login__session-state{font-size:11px;opacity:.72}.tg-login__session-delete{border:1px solid rgba(180,60,60,.36);border-radius:6px;background:#b43c3c14;color:#b43c3c;padding:6px 9px;cursor:pointer;font-size:12px;font-weight:700}.tg-login__session-delete:hover{background:#b43c3c29}.tg-login__deleted-sessions{margin:-8px 0 20px;padding-top:14px;border-top:1px solid rgba(0,0,0,.08)}.tg-login__deleted-list{display:grid;gap:8px}.tg-login__deleted-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid rgba(0,0,0,.06);background:#00000006;color:#191f28c2;text-align:left}.tg-login__deleted-main{display:grid;gap:2px;min-width:0}.tg-login__deleted-main strong,.tg-login__deleted-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-login__deleted-main small{font-size:11px;opacity:.64}@media(max-width:720px){.tg-login__top,.tg-login__buttons,.tg-login__attempt{align-items:stretch;flex-direction:column}.tg-login__grid,.tg-login__session-toolbar,.tg-login__session-row,.tg-login__deleted-row{grid-template-columns:1fr}.tg-login__session-select{grid-template-columns:10px minmax(0,1fr)}.tg-login__session-state,.tg-login__session-delete{grid-column:2}}.auth-banner{margin-bottom:16px;padding:8px 12px;background:#ffc8001a;border:1px solid rgba(255,200,0,.3);border-radius:4px;font-size:13px}.auth-banner a{color:inherit;font-weight:500}.nft-detail,.nft-grid,.nft-toolbar,.ss{--nft-elev-1: 0 1px 0 rgba(255,255,255,.02), 0 0 0 1px var(--line);--nft-elev-2: 0 4px 16px rgba(0,0,0,.35), 0 0 0 1px var(--line);--nft-elev-hover: 0 6px 22px rgba(0,0,0,.4), 0 0 0 1px var(--accent);--nft-bg-sunken: #0e1118;--nft-bg-raised: #1a1e2a;--nft-bg-hi: #232838;--nft-radius: 10px;--nft-radius-sm: 6px}.nft-toolbar{position:sticky;top:56px;z-index:5;display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--nft-radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nft-toolbar__row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.nft-toolbar__row--main{gap:10px}.nft-toolbar__row--filters{padding-top:12px;border-top:1px solid var(--line);align-items:flex-end}.nft-toolbar__row--advanced{padding-top:4px;align-items:center}.nft-toolbar__filter{display:flex;flex-direction:column;gap:4px}.nft-toolbar__label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-left:2px}.nft-toolbar__search{flex:1 1 360px;min-width:220px;background:var(--nft-bg-sunken);color:var(--text);border:1px solid var(--line);padding:9px 14px;border-radius:8px;font-size:14px;transition:border-color .15s,box-shadow .15s}.nft-toolbar__search::placeholder{color:var(--muted)}.nft-toolbar__search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6aa9ff26}.nft-toolbar__field{flex:1 1 240px;background:var(--nft-bg-sunken);color:var(--text);border:1px solid var(--line);padding:7px 12px;border-radius:7px;font-size:12px;font-family:ui-monospace,monospace;transition:border-color .15s}.nft-toolbar__field:focus{outline:none;border-color:var(--accent)}.nft-toolbar__field-sm{width:95px;background:var(--nft-bg-sunken);color:var(--text);border:1px solid var(--line);padding:7px 10px;border-radius:7px;font-size:12px;font-variant-numeric:tabular-nums;transition:border-color .15s}.nft-toolbar__field-sm:focus{outline:none;border-color:var(--accent)}.nft-toolbar__price-range{display:inline-flex;align-items:center;gap:4px}.nft-toolbar__range-sep{color:var(--muted);padding:0 4px}.nft-toolbar__select{background:var(--nft-bg-sunken);color:var(--text);border:1px solid var(--line);padding:8px 28px 8px 12px;border-radius:7px;font-size:13px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 14px) 14px,calc(100% - 9px) 14px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;transition:border-color .15s}.nft-toolbar__select:hover{border-color:var(--accent)}.nft-toolbar__select:focus{outline:none;border-color:var(--accent)}.nft-toolbar__check{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:7px 0}.nft-toolbar__check:hover{color:var(--text)}.nft-toolbar__check input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;background:var(--nft-bg-sunken);border:1px solid var(--line);border-radius:4px;cursor:pointer;transition:background .15s,border-color .15s;position:relative}.nft-toolbar__check input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.nft-toolbar__check input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #0e1014;border-width:0 2px 2px 0;transform:rotate(45deg)}.nft-toolbar__clear{background:#ff7a5914;color:var(--warn);border:1px solid rgba(255,122,89,.4);padding:7px 14px;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.nft-toolbar__clear:hover{background:#ff7a592e}.nft-toolbar__pager{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:8px;border-top:1px dashed var(--line)}.nft-toolbar__pager>span:first-child{flex:1}.nft-toolbar__pager-buttons{display:flex;gap:4px}.page-btn{background:var(--nft-bg-raised);color:var(--text);border:1px solid var(--line);padding:5px 12px;border-radius:6px;font-size:13px;cursor:pointer;min-width:32px;font-variant-numeric:tabular-nums;transition:border-color .15s,color .15s}.page-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.page-btn:disabled{opacity:.3;cursor:not-allowed}.ss{position:relative;display:inline-block;max-width:100%;min-width:0}.ss__trigger{display:inline-flex;align-items:center;gap:8px;width:100%;min-width:0;background:var(--nft-bg-sunken);color:var(--text);border:1px solid var(--line);padding:8px 10px 8px 12px;border-radius:7px;font-size:13px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.ss__trigger:hover{border-color:var(--accent)}.ss__trigger--open{border-color:var(--accent);box-shadow:0 0 0 3px #6aa9ff26}.ss__trigger--selected{background:var(--nft-bg-raised)}.ss__trigger-content{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss__placeholder{color:var(--muted)}.ss__chevron{color:var(--muted);font-size:10px;transition:transform .15s}.ss__trigger--open .ss__chevron{transform:rotate(180deg)}.ss__clear{flex:0 0 auto;color:var(--muted);font-size:16px;cursor:pointer;line-height:1;padding:0 4px;border-radius:4px;transition:color .15s,background .15s}.ss__clear:hover{color:var(--warn);background:#ff7a591f}.ss__panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;background:var(--nft-bg-raised);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 32px #0009;overflow:hidden;min-width:0}.ss__search{width:100%;background:var(--nft-bg-sunken);color:var(--text);border:none;border-bottom:1px solid var(--line);padding:10px 12px;font-size:13px}.ss__search:focus{outline:none}.ss__list{max-height:320px;overflow-y:auto;padding:4px}.ss__list::-webkit-scrollbar{width:8px}.ss__list::-webkit-scrollbar-track{background:transparent}.ss__list::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.ss__option{display:block;width:100%;background:transparent;color:var(--text);border:none;text-align:left;padding:8px 10px;cursor:pointer;border-radius:6px;font-size:13px;transition:background .1s}.ss__option:hover{background:var(--nft-bg-hi)}.ss__option--active{background:#6aa9ff2e}.ss__option--active:hover{background:#6aa9ff3d}.ss__empty{padding:16px 12px;color:var(--muted);font-size:12px;text-align:center}.cp-row{display:flex;align-items:center;gap:10px;min-width:0}.cp-row__thumb{width:32px;height:32px;flex-shrink:0;border-radius:6px;overflow:hidden;background:var(--nft-bg-sunken);border:1px solid var(--line)}.cp-row__thumb img{width:100%;height:100%;object-fit:cover}.cp-row__thumb-placeholder{width:100%;height:100%}.cp-row__body{flex:1;min-width:0}.cp-row__name{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-row__meta{color:var(--muted);font-size:11px;margin-top:2px}.cp-trigger{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-width:0;overflow:hidden}.cp-trigger__thumb{width:20px;height:20px;border-radius:4px;flex-shrink:0;object-fit:cover}.cp-trigger__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trait-opt{display:flex;align-items:center;justify-content:space-between;gap:12px}.trait-opt__value{font-weight:500}.trait-opt__count{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.nft-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;transition:opacity .2s}.nft-grid.is-loading{opacity:.55;pointer-events:none}@media(max-width:720px){.nft-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}}.nft-card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--nft-radius);overflow:hidden;text-decoration:none;color:var(--text);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.nft-card:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--nft-elev-hover)}.nft-card__image{position:relative;aspect-ratio:1 / 1;background:var(--nft-bg-sunken);display:flex;align-items:center;justify-content:center;overflow:hidden}.nft-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.nft-card:hover .nft-card__image img{transform:scale(1.04)}.nft-card__placeholder{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.nft-card__badge{position:absolute;top:8px;right:8px;background:#0e1014d1;color:#87e8a3;font-size:10px;padding:3px 8px;border-radius:999px;font-weight:700;letter-spacing:.04em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(76,200,130,.3)}.nft-card__body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px;flex:1}.nft-card__name{font-weight:600;font-size:13px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nft-card__collection{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nft-card__footer{margin-top:auto;padding-top:6px;border-top:1px dashed var(--line)}.nft-card__price-ton{font-weight:600;font-size:14px;font-variant-numeric:tabular-nums;color:var(--accent)}.nft-card__price-usd{margin-top:1px;font-variant-numeric:tabular-nums}.nft-detail{display:flex;flex-direction:column;gap:32px;max-width:1200px;margin:0 auto}.nft-detail h3{margin:0 0 12px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.nft-detail__hero{display:grid;grid-template-columns:minmax(220px,380px) 1fr;gap:32px;align-items:start}@media(max-width:720px){.nft-detail__hero{grid-template-columns:1fr;gap:16px}}.nft-detail__media{background:var(--nft-bg-sunken);border:1px solid var(--line);border-radius:var(--nft-radius);overflow:hidden;aspect-ratio:1 / 1;box-shadow:var(--nft-elev-2)}.nft-detail__media img{width:100%;height:100%;object-fit:contain}.nft-detail__name{margin:0 0 4px;font-size:28px;font-weight:700;line-height:1.2}.nft-detail__status{margin-left:6px}.nft-detail__tg-btn{display:inline-block;margin:0 0 12px;padding:6px 12px;border-radius:6px;border:1px solid #29a8e6;background:#29a8e6;color:#fff;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s}.nft-detail__tg-btn:hover{background:#2196d4;border-color:#2196d4}.nft-detail__collection{margin-bottom:12px;font-size:13px}.nft-detail__collection a{color:var(--accent);text-decoration:none;border-bottom:1px dashed transparent}.nft-detail__collection a:hover{border-bottom-color:var(--accent)}.nft-detail__desc{margin:0 0 20px;line-height:1.55;color:var(--muted)}.nft-detail__info .kv{margin-top:8px;display:grid;grid-template-columns:110px 1fr;gap:8px 14px;font-size:13px}.nft-detail__info .kv dt{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding-top:3px}.nft-detail__info .kv dd{margin:0}.nft-detail__history-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:8px}.nft-detail__history-header h3{margin:0}.nft-detail__history-controls{display:flex;align-items:center;gap:16px}.nft-detail__source-counts{font-variant-numeric:tabular-nums}.stat-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--nft-radius-sm);padding:14px 16px;transition:border-color .15s}.stat-card:hover{border-color:var(--accent)}.stat-card__label{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.stat-card__value{font-size:20px;font-weight:700;margin-top:6px;color:var(--text);font-variant-numeric:tabular-nums}.traits-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.trait-card{display:block;background:var(--panel);border:1px solid var(--line);border-radius:var(--nft-radius-sm);padding:10px 12px;text-decoration:none;color:var(--text);transition:border-color .15s,background .15s,transform .15s}.trait-card:hover{border-color:var(--accent);background:var(--nft-bg-raised);transform:translateY(-1px)}.trait-card__type{margin-bottom:4px;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:600}.trait-card__value{font-weight:600;font-size:14px}.trait-card__rarity{margin-top:4px}.nft-events td.num{font-variant-numeric:tabular-nums}.nft-wash-mark{display:inline-flex;align-items:center;margin-left:6px;padding:2px 6px;border:1px solid currentColor;border-radius:4px;background:var(--panel);font-size:11px;font-weight:750;line-height:1.15;white-space:nowrap}.nft-wash-mark--pending{color:#b7791f;border-color:#b7791f;background:#b7791f1a}.empty{color:var(--muted);padding:48px 24px;text-align:center;background:var(--panel);border:1px dashed var(--line);border-radius:var(--nft-radius);grid-column:1 / -1;font-size:14px}.collection-page{display:flex;flex-direction:column;gap:28px;max-width:1280px;margin:0 auto}.collection-hero{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:var(--nft-radius);align-items:start}@media(max-width:720px){.collection-hero{grid-template-columns:1fr;padding:18px}}.collection-hero__media{width:180px;height:180px;border-radius:14px;overflow:hidden;background:var(--nft-bg-sunken);border:1px solid var(--line);box-shadow:var(--nft-elev-2)}.collection-hero__media img{width:100%;height:100%;object-fit:cover}.collection-hero__info{min-width:0}.collection-hero__name{margin:0 0 6px;font-size:28px;font-weight:700;line-height:1.15}.collection-hero__addr{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px}.collection-hero__tag{background:#6aa9ff1f;color:var(--accent);padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-left:4px}.collection-hero__desc{margin:0 0 16px;line-height:1.55;color:var(--muted);font-size:14px;max-width:720px}.collection-hero__links{display:flex;gap:8px;flex-wrap:wrap}.hero-link{background:var(--nft-bg-raised);color:var(--accent);border:1px solid var(--line);padding:6px 12px;border-radius:7px;font-size:12px;text-decoration:none;transition:border-color .15s,background .15s}.hero-link:hover{border-color:var(--accent);background:#6aa9ff14}.collection-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.collection-section{display:flex;flex-direction:column;gap:12px}.collection-section h3{margin:0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.collection-section__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.collection-section__controls{display:flex;gap:6px;flex-wrap:wrap}.pill-btn{background:var(--nft-bg-raised);color:var(--text);border:1px solid var(--line);padding:6px 14px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.pill-btn:hover{border-color:var(--accent);color:var(--accent)}.pill-btn.active{background:var(--accent);color:var(--bg);border-color:var(--accent);font-weight:600}.sales-chart{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sales-chart__panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--nft-radius);padding:12px 12px 6px;min-width:0}.sales-chart__title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 2px 4px;font-size:13px;font-weight:700}.sales-chart__title em{color:var(--text-muted);font-size:11px;font-style:normal;font-weight:500}.sales-chart svg{width:100%;height:auto;max-height:200px;display:block}.sales-chart svg rect{transition:opacity .15s}.sales-chart svg rect:hover{opacity:1}@media(max-width:860px){.sales-chart{grid-template-columns:1fr}}.top-sales{display:flex;flex-direction:column;gap:8px}.top-sale{display:grid;grid-template-columns:32px 56px 1fr auto;gap:12px;align-items:center;padding:10px 14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--nft-radius-sm);text-decoration:none;color:var(--text);transition:border-color .15s,background .15s,transform .15s}.top-sale:hover{border-color:var(--accent);background:var(--nft-bg-raised);transform:translate(2px)}.top-sale__rank{font-size:13px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center}.top-sale__thumb{width:56px;height:56px;border-radius:8px;overflow:hidden;background:var(--nft-bg-sunken);border:1px solid var(--line)}.top-sale__thumb img{width:100%;height:100%;object-fit:cover}.top-sale__thumb-placeholder{width:100%;height:100%}.top-sale__body{min-width:0}.top-sale__name{font-weight:600;font-size:14px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-sale__meta{font-size:11px}.top-sale__price{text-align:right}.top-sale__price-ton{font-weight:700;font-size:16px;color:var(--accent);font-variant-numeric:tabular-nums}.top-sale__price-usd{font-variant-numeric:tabular-nums}.collection-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--nft-radius)}.offchain-sales{padding:24px}.offchain-sales h1{margin:0 0 16px}.offchain-sales__table{width:100%;border-collapse:collapse;font-size:13px}.offchain-sales__table th,.offchain-sales__table td{padding:6px 12px;border-bottom:1px solid rgba(0,0,0,.08);text-align:left}.offchain-sales__table th{font-weight:600;opacity:.7}.offchain-sales__time{white-space:nowrap;font-variant-numeric:tabular-nums;opacity:.85}.offchain-sales__slug{font-family:monospace;font-size:12px}.offchain-sales__price{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.offchain-sales__channel{opacity:.7}.offchain-sales__link{text-decoration:none}.offchain-sales__pager{display:flex;gap:16px;align-items:center;margin-top:16px;font-size:13px}.source-toggle{display:inline-flex;border:1px solid rgba(0,0,0,.15);border-radius:6px;overflow:hidden}.source-toggle__btn{padding:6px 14px;background:transparent;border:none;cursor:pointer;font-size:13px;border-right:1px solid rgba(0,0,0,.1)}.source-toggle__btn:last-child{border-right:none}.source-toggle__btn.active{background:#0064c81f;font-weight:600}.events__source-toggle{margin:0 0 16px}.events__pager{display:flex;gap:16px;align-items:center;margin-top:16px;font-size:13px}.unified-sales__table{width:100%;border-collapse:collapse;font-size:13px}.unified-sales__table th,.unified-sales__table td{padding:6px 12px;border-bottom:1px solid rgba(0,0,0,.08);text-align:left}.unified-sales__time{white-space:nowrap;font-variant-numeric:tabular-nums;opacity:.85}.unified-sales__id{font-family:monospace;font-size:12px}.unified-sales__price{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.badge--on_chain{background:#00966426;color:#066}.badge--off_chain{background:#c8820026;color:#863}.mrkt-page{padding:16px 20px}.mrkt-page__header{display:flex;align-items:center;gap:12px}.mrkt-page__header h1{margin:0}.mrkt-page__fresh{background:#4cc8822e;color:#4cc882;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;animation:mrkt-pulse 1.5s ease-in-out infinite}@keyframes mrkt-pulse{0%,to{opacity:1}50%{opacity:.55}}.mrkt-page__pager{margin-top:16px;display:flex;justify-content:center}.mrkt-page__pager button{padding:8px 18px;cursor:pointer}.mrkt-page__end{color:#888;font-size:13px}.mrkt-toolbar{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #e6e6e6;margin-bottom:16px}.mrkt-toolbar__row{display:flex;flex-direction:column;gap:6px}.mrkt-toolbar__label{font-weight:600;font-size:13px}.mrkt-toolbar__hint{font-weight:400;color:#888}.mrkt-toolbar__error{color:#c33;font-size:12px}.mrkt-toolbar__select{min-width:240px;font-size:13px}.mrkt-toolbar__types{display:flex;gap:14px;flex-wrap:wrap}.mrkt-toolbar__type{font-size:13px;cursor:pointer}.mrkt-toolbar__reset{margin-top:22px;padding:6px 12px;cursor:pointer}.mrkt-feed-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px}.mrkt-card{display:flex;gap:12px;padding:10px;border:1px solid var(--line, #e6e6e6);border-radius:8px;background:var(--panel, #fff)}.mrkt-card__model{position:relative;flex:0 0 96px;width:96px;height:96px;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,#ececec,#d8d8d8);display:flex;align-items:center;justify-content:center}.mrkt-card__model img{width:100%;height:100%;object-fit:contain}.mrkt-card__image-placeholder{width:100%;height:100%}.mrkt-card__symbol-overlay{position:absolute!important;right:4px;bottom:4px;width:28px!important;height:28px!important;border-radius:6px;background:#00000040;padding:2px;object-fit:contain}.mrkt-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.mrkt-card__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.mrkt-card__name{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mrkt-card__traits{display:flex;flex-direction:column;gap:2px}.mrkt-card__trait{display:flex;align-items:center;gap:6px;color:var(--muted, #666);font-size:12px}.mrkt-card__trait-label{color:var(--muted-2, #888);font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;min-width:56px}.mrkt-card__color-chip{display:inline-block;width:12px;height:12px;border-radius:3px;border:1px solid rgba(0,0,0,.15);flex-shrink:0}.mrkt-card__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.mrkt-card__price{font-variant-numeric:tabular-nums;font-weight:600}.mrkt-card__time{color:var(--muted-2, #888);font-size:12px}.mrkt-card__link{font-size:12px;text-decoration:none;color:var(--accent, #06f)}.mrkt-card__badge{font-size:11px;padding:2px 8px;border-radius:10px;text-transform:lowercase;white-space:nowrap;font-weight:600}.mrkt-card__badge--sale{background:#00966426;color:#4cc882}.mrkt-card__badge--premarket{background:#3c82c826;color:#6aa9ff}.mrkt-card__badge--lucky{background:#dcaa002e;color:#d8a31a}.mrkt-card__badge--listing{background:#b48dff2e;color:#b48dff}.mrkt-card__badge--unlisting{background:#ff7a592e;color:#ff7a59}.mrkt-card__badge--change_price{background:#6aa9ff2e;color:#6aa9ff}.mrkt-card__badge--return{background:#7878782e;color:#aaa}.mrkt-card__badge--upload{background:#4cc8821a;color:#4cc882}.mrkt-card__badge--other{background:#78787826;color:#888}.page-title{margin:0 0 var(--sp-2);font-size:24px;font-weight:700;letter-spacing:-.01em}.page-subtitle{margin:0 0 var(--sp-5);color:var(--muted);font-size:14px}.section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap}.section-title{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.section-title__count{color:var(--muted-2);font-weight:500;margin-left:6px;text-transform:none;letter-spacing:normal;font-size:11px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.skeleton{background:linear-gradient(90deg,var(--panel-2) 0%,var(--panel-3) 50%,var(--panel-2) 100%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite;border-radius:var(--r-sm);color:transparent!important;-webkit-user-select:none;user-select:none;pointer-events:none}.skeleton-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.skeleton-card__image{aspect-ratio:1 / 1;background:linear-gradient(90deg,var(--panel-2) 0%,var(--panel-3) 50%,var(--panel-2) 100%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite}.skeleton-card__body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px}.skeleton-line{height:12px;border-radius:4px;background:linear-gradient(90deg,var(--panel-2) 0%,var(--panel-3) 50%,var(--panel-2) 100%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite}.skeleton-line--80{width:80%}.skeleton-line--60{width:60%}.skeleton-line--40{width:40%}.fade-in{animation:fade-in .25s ease-out both}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-8) var(--sp-5);text-align:center;background:var(--panel);border:1px dashed var(--line);border-radius:var(--r-lg);color:var(--muted);grid-column:1 / -1;gap:var(--sp-3)}.empty-state__icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--panel-2);border:1px solid var(--line);font-size:22px;color:var(--muted-2)}.empty-state__title{font-size:15px;font-weight:600;color:var(--text)}.empty-state__hint{font-size:13px;color:var(--muted);max-width:360px}.empty-state__action{margin-top:var(--sp-3)}.ui-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.ui-page-header__copy{display:grid;gap:5px;min-width:0}.ui-eyebrow{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.09em;line-height:1.2;text-transform:uppercase}.ui-page-header h1{margin:0;color:var(--text);font-size:28px;line-height:1.12;letter-spacing:0}.ui-page-header p{max-width:820px;margin:0;color:var(--muted);font-size:13px}.ui-page-header__actions,.ui-panel__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ui-metric-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.ui-metric-tile{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:12px 13px}.ui-metric-tile span,.ui-metric-tile small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-metric-tile span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.07em;line-height:1.2;text-transform:uppercase}.ui-metric-tile strong{display:block;margin-top:5px;color:var(--text);font-size:22px;line-height:1.15;font-variant-numeric:tabular-nums}.ui-metric-tile small{margin-top:4px;color:var(--muted);font-size:12px}.ui-metric-tile--good{border-color:#4cc8826b}.ui-metric-tile--good strong{color:var(--success)}.ui-metric-tile--warn{border-color:#ffc4576b}.ui-metric-tile--warn strong{color:#ffc457}.ui-metric-tile--bad{border-color:#ff7a597a}.ui-metric-tile--bad strong{color:var(--warn)}.ui-panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.ui-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.ui-panel__head h2{margin:0;color:var(--text);font-size:15px;line-height:1.25}.ui-panel__head p{margin:4px 0 0;color:var(--muted);font-size:12px}.ui-panel__body{display:grid;gap:12px;min-width:0;padding:14px}.ui-check{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--muted);cursor:pointer;font-size:12px;font-weight:700;-webkit-user-select:none;user-select:none}.ui-check:hover{color:var(--text);border-color:var(--line-strong)}.ui-check input{width:15px;height:15px;margin:0;accent-color:var(--accent)}.collections-page{display:grid;gap:0;max-width:1500px;margin:0 auto}.collection-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:8px}.collection-toolbar__search{min-width:0;width:100%;min-height:36px;border:1px solid var(--line);border-radius:7px;background:#0e1118;color:var(--text);padding:0 12px;font-size:13px}.collection-toolbar__search::placeholder{color:var(--muted-2)}.collection-toolbar__search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.collection-toolbar__clear{min-height:36px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);color:var(--muted);cursor:pointer;padding:0 11px;font-size:12px;font-weight:700}.collection-toolbar__clear:hover{color:var(--text);border-color:var(--line-strong)}.collection-toolbar>span,.collection-page-count,.collection-pager{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.collection-cell{display:flex;align-items:center;gap:10px;min-width:210px}.collection-cell__image,.collection-cell__placeholder{width:36px;height:36px;flex:0 0 36px;border-radius:7px;background:var(--panel-3);object-fit:cover}.collection-cell__main{display:grid;gap:2px;min-width:0}.collection-cell__main strong,.collection-cell__main span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-cell__main strong{color:var(--text);font-size:13px}.collection-cell__main span{color:var(--muted-2);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px}.collection-market{display:inline-flex;align-items:center;min-height:22px;max-width:160px;padding:0 8px;border:1px solid rgba(106,169,255,.28);border-radius:4px;background:#6aa9ff17;color:#9ec0ff;font-size:11px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collections-page .dt{overflow-x:auto}.collections-page .dt__table{min-width:840px}.collection-supply{display:grid;gap:2px;min-width:78px;font-variant-numeric:tabular-nums}.collection-supply strong{color:var(--text);font-size:13px}.collection-supply small{color:var(--muted);font-size:11px}.collection-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px dashed var(--line);padding-top:12px}.collection-pager__buttons{display:flex;gap:4px}@media(max-width:1180px){.ui-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.ui-page-header{display:grid;align-items:start}.ui-page-header h1{font-size:24px}.ui-page-header__actions,.ui-panel__actions{justify-content:flex-start}.ui-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-panel__head{display:grid}.collection-toolbar{grid-template-columns:1fr}.collection-pager{align-items:flex-start;flex-direction:column}}@media(max-width:360px){.ui-metric-strip{grid-template-columns:1fr}}@media(max-width:480px){.collection-pager__buttons{width:100%}.collection-pager__buttons .page-btn{flex:1}}.scroll-y{overflow-y:auto}.scroll-y::-webkit-scrollbar{width:8px}.scroll-y::-webkit-scrollbar-track{background:transparent}.scroll-y::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.scroll-y::-webkit-scrollbar-thumb:hover{background:var(--line-strong)}@media(max-width:720px){main{padding:var(--sp-3) var(--sp-3)}.page-title{font-size:20px}}.mrkt-auth{margin:0 0 12px;padding:10px 12px;border:1px solid var(--line, #e6e6e6);border-radius:8px;background:var(--panel-2, #fafafa)}.mrkt-auth__row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mrkt-auth__pill{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em}.mrkt-auth__pill--ok{background:#4cc88229;color:#4cc882}.mrkt-auth__pill--bad{background:#ff7a592e;color:#ff7a59}.mrkt-auth__pill--loading{background:#78787829;color:#888}.mrkt-auth__error{color:#c33;font-size:12px}.mrkt-auth__ok{color:#4cc882;font-size:12px}.mrkt-auth__input{flex:1;min-width:280px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;padding:6px 10px;border:1px solid var(--line, #ccc);border-radius:6px;background:var(--panel-2, #fff);color:var(--text, inherit)}.mrkt-auth__save{padding:6px 16px;cursor:pointer;font-size:12px}.mrkt-auth__save:disabled{opacity:.4;cursor:not-allowed}.mrkt-auth__hint{margin-top:6px;font-size:11px;color:var(--muted, #888)}.mrkt-auth__hint code{background:#7878781f;padding:1px 4px;border-radius:3px}.agg{display:grid;grid-template-columns:220px 220px 1fr;gap:var(--sp-5);padding:var(--sp-4);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:var(--sp-4);align-items:center}@media(max-width:960px){.agg{grid-template-columns:1fr 1fr}.agg__breakdown{grid-column:1 / -1}}@media(max-width:600px){.agg{grid-template-columns:1fr}}.agg__total{display:flex;flex-direction:column;gap:4px;padding-right:var(--sp-4);border-right:1px solid var(--line)}@media(max-width:600px){.agg__total{border-right:none;border-bottom:1px solid var(--line);padding-bottom:var(--sp-3)}}.agg__total-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.agg__total-value{font-size:22px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.agg__donut{min-height:180px}.agg__breakdown{display:flex;flex-direction:column;gap:10px}.agg__stacked{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--panel-2)}.agg__stacked-seg{transition:flex .3s ease}.agg__table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.agg__table th{text-align:left;color:var(--muted);font-weight:500;font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px 4px 0}.agg__table td{padding:4px 8px 4px 0;border-top:1px solid var(--line);color:var(--text)}.agg__table tr:first-child td{border-top:none}.agg__table .num{text-align:right}.agg__vol{font-weight:600}.agg__table .dot{display:inline-block;width:10px;height:10px;border-radius:50%}.agg__row{cursor:pointer;transition:background .12s ease,opacity .12s ease}.agg__row:hover td{background:#ffffff08}.agg__row.is-disabled td{opacity:.42;text-decoration:line-through;text-decoration-color:var(--muted)}.agg__row.is-disabled .dot{opacity:.42;box-shadow:inset 0 0 0 1px var(--line)}.agg__filter-note{color:var(--accent);text-transform:none;letter-spacing:0;font-weight:600}.agg__reset{margin-left:8px;background:none;border:1px solid var(--line);color:var(--muted);font-size:11px;padding:1px 8px;border-radius:999px;cursor:pointer;transition:color .12s,border-color .12s}.agg__reset:hover{color:var(--accent);border-color:var(--accent)}.source-pill{display:inline-block;font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.lb-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:18px}.lb-period{display:flex;gap:4px;background:var(--panel);border:1px solid var(--line);border-radius:var(--nft-radius-sm);padding:3px}.lb-period__btn{background:none;border:none;color:var(--muted);padding:6px 12px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;transition:background .12s,color .12s}.lb-period__btn:hover{color:var(--text)}.lb-period__btn.is-active{background:var(--accent);color:#0e1014}.lb-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:20px;background:var(--panel);border:1px solid var(--line);border-radius:var(--nft-radius-sm);padding:14px 16px}.lb-kpi__stat{display:flex;flex-direction:column;gap:2px}.lb-kpi__stat--big .lb-kpi__value{color:var(--accent);font-size:18px;font-weight:700}.lb-kpi__label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.lb-kpi__value{font-size:15px;font-weight:600;color:var(--text)}.lb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:14px}.lb-grid.is-loading{opacity:.6;transition:opacity .15s}.lb-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--nft-radius-sm);overflow:hidden;display:flex;flex-direction:column}.lb-card__head{padding:12px 16px 8px;border-bottom:1px solid var(--line)}.lb-card__title{font-size:14px;font-weight:700;color:var(--text)}.lb-card__body{padding:4px 0}.lb-list{list-style:none;margin:0;padding:0}.lb-list li+li{border-top:1px solid var(--line)}.lb-row{display:flex;align-items:center;gap:10px;padding:10px 16px;color:var(--text);text-decoration:none;transition:background .1s}.lb-row:hover{background:#ffffff08}.lb-row__rank{width:28px;text-align:center;color:var(--muted);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.lb-row__thumb{width:36px;height:36px;flex-shrink:0;border-radius:6px;background:var(--bg);overflow:hidden;display:flex;align-items:center;justify-content:center}.lb-row__thumb img{width:100%;height:100%;object-fit:cover}.lb-row__thumb-ph{width:100%;height:100%;background:linear-gradient(135deg,var(--bg) 25%,var(--panel) 75%)}.lb-row__thumb--mono{font-size:18px;opacity:.6}.lb-row__body{flex:1;min-width:0}.lb-row__name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-row__meta{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:4px}.lb-row__price{text-align:right;flex-shrink:0}.lb-row__price-ton{font-size:13px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.listings-stats-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 14px;background:var(--panel);border:1px solid var(--line);border-radius:8px;font-size:13px}.listings-stats-bar__total{color:var(--text)}.listings-stats-bar__total b{color:var(--accent)}.listings-stats-bar__per{display:flex;gap:12px;flex-wrap:wrap}.listings-stats-bar__chip{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted)}.listings-stats-bar__chip b{color:var(--text)}.listings-stats-bar__dot{width:8px;height:8px;border-radius:50%}.listings-by-market{display:flex;flex-wrap:wrap;gap:4px}.listings-by-market__chip{display:inline-flex;align-items:center;padding:2px 8px;font-size:11px;border-radius:4px;border:1px solid;font-variant-numeric:tabular-nums;white-space:nowrap}.listings-spread{font-variant-numeric:tabular-nums;color:var(--text-muted)}.listings-spread--high{color:#ff7a59;font-weight:700}.listings-filters{margin:16px 0 8px;padding:12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:10px}.listings-filters__address-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(106,169,255,.32);border-radius:6px;background:#6aa9ff14;padding:8px 10px;color:var(--text-muted);font-size:12px}.listings-filters__address-chip b{color:var(--text)}.listings-filters__address-chip button{min-height:26px;border:1px solid rgba(106,169,255,.38);border-radius:6px;background:#6aa9ff14;color:var(--accent);font-size:12px;font-weight:750;cursor:pointer}.listings-filters__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.listings-filters__label{font-size:12px;color:var(--text-muted);margin-right:2px}.listings-filters__select{padding:6px 10px;background:var(--bg);border:1px solid var(--line);border-radius:6px;color:var(--text);font-size:13px;cursor:pointer}.listings-filters__select--wide{min-width:280px;flex:1;max-width:480px}.listings-filters__num{width:90px;padding:6px 10px;background:var(--bg);border:1px solid var(--line);border-radius:6px;color:var(--text);font-size:13px;font-variant-numeric:tabular-nums}.listings-filters__market-toggle{padding:4px 12px;border-radius:14px;border:1px solid;background:transparent;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.listings-filters__market-toggle:hover{transform:translateY(-1px)}.listings-filters__check{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted);cursor:pointer}.listings-filters__sep{width:1px;height:20px;background:var(--line);margin:0 4px}.listings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:14px}.listings-grid.is-loading{opacity:.6}.listings-grid .empty{grid-column:1 / -1;padding:40px;text-align:center;color:var(--text-muted)}.listing-card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden;text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}.listing-card:hover{border-color:var(--accent);transform:translateY(-2px)}.listing-card__image{position:relative;aspect-ratio:1;background:linear-gradient(135deg,var(--bg) 25%,var(--panel-2) 75%);overflow:hidden}.listing-card__image img{width:100%;height:100%;object-fit:cover;display:block}.listing-card__image-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:32px;opacity:.4}.listing-card__premarket{position:absolute;top:8px;left:8px;background:#ff7a59;color:#fff;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.5px}.listing-card__spread{position:absolute;top:8px;right:8px;background:#000000b3;color:#ff7a59;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700}.listing-card__body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px}.listing-card__title{font-size:13px;color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listing-card__price{font-size:18px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.listing-card__price-usd{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.listing-card__markets{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.listing-card__market-chip{display:inline-block;padding:2px 7px;font-size:10px;font-weight:600;border-radius:4px;border:1px solid;font-variant-numeric:tabular-nums}.listing-card__traits{display:flex;flex-direction:column;gap:2px;margin-top:6px;padding-top:6px;border-top:1px dashed var(--line)}.listing-card__trait{display:flex;align-items:baseline;gap:4px;font-size:11px;line-height:1.3}.listing-card__trait-type{color:var(--text-muted);flex-shrink:0}.listing-card__trait-value{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listing-card__trait-rare{margin-left:auto;color:gold;font-weight:700;font-size:10px}.undervalued-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-top:14px}.undervalued-grid.is-loading{opacity:.6}.undervalued-grid .empty{grid-column:1 / -1;padding:40px;text-align:center;color:var(--text-muted)}.undervalued-card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden;color:inherit;text-decoration:none;transition:border-color .15s,transform .15s}.undervalued-card:hover{border-color:var(--accent);transform:translateY(-2px)}.undervalued-card__image{position:relative;aspect-ratio:1;background:linear-gradient(135deg,var(--bg) 25%,var(--panel-2) 75%);overflow:hidden;display:block}.undervalued-card__image img{width:100%;height:100%;object-fit:cover;display:block}.undervalued-card__image-ph{width:100%;height:100%;background:#ffffff0a}.undervalued-card__discount{position:absolute;top:8px;right:8px;padding:3px 8px;border-radius:4px;background:#000000c2;color:#00d4aa;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.undervalued-card__body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px}.undervalued-card__title{font-size:13px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.undervalued-card__price-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.undervalued-card__label{font-size:10px;text-transform:uppercase;color:var(--text-muted);letter-spacing:.04em}.undervalued-card__price,.undervalued-card__fair{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}.undervalued-card__price{color:var(--accent)}.undervalued-card__fair{color:#00d4aa}.undervalued-card__edge{color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}.undervalued-card__deal{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:11px;font-weight:750}.undervalued-card__deal-pill{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:4px;padding:3px 7px;text-transform:uppercase}.undervalued-card__deal-pill--good{border-color:#00d4aa8c;background:#00d4aa1a;color:#00d4aa}.undervalued-card__deal-pill--bad{border-color:#ff7a5999;background:#ff7a591a;color:#ff8f73}.undervalued-card__deal-pill--neutral{border-color:var(--line);background:#ffffff08;color:var(--text-muted)}.undervalued-card__meta{display:flex;gap:5px;flex-wrap:wrap}.undervalued-card__meta span{padding:2px 7px;border:1px solid var(--line);border-radius:4px;color:var(--text-muted);font-size:10px;font-weight:700}.undervalued-card__why{width:100%;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--text);font-size:12px;font-weight:800;cursor:pointer}.undervalued-card__why:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.undervalued-card__why:disabled{cursor:wait;opacity:.7}.undervalued-card__explain{display:flex;flex-direction:column;gap:8px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#ffffff09}.undervalued-card__explain--error{color:#ffad98;font-size:12px}.undervalued-card__explain-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline;color:var(--text-muted);font-size:11px;text-transform:uppercase;font-weight:800}.undervalued-card__explain-head strong{color:#00d4aa;font-size:14px;text-transform:none}.undervalued-card__explain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.undervalued-card__explain-grid div{min-width:0;padding:6px;border:1px solid rgba(255,255,255,.07);border-radius:6px;background:#0000001f}.undervalued-card__explain-grid span,.undervalued-card__anchor span{display:block;color:var(--text-muted);font-size:10px}.undervalued-card__explain-grid strong{display:block;margin-top:2px;color:var(--text);font-size:12px;overflow-wrap:anywhere}.undervalued-card__anchor{display:grid;gap:5px;padding:7px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff09}.undervalued-card__anchor.is-applied{border-color:#ff7a596b;background:#ff7a5914}.undervalued-card__anchor strong{display:block;margin-bottom:2px;color:var(--text);font-size:12px}.undervalued-card__trait-list{display:grid;gap:5px}.undervalued-card__trait-list div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) auto;gap:6px;align-items:center;min-width:0;font-size:11px}.undervalued-card__trait-list span,.undervalued-card__trait-list em{color:var(--text-muted);font-style:normal}.undervalued-card__trait-list strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.undervalued-card__pair{padding:6px;border-radius:6px;background:#00d4aa14;color:#78efd7;font-size:11px;font-weight:750}.cmp-wrap{position:relative;display:inline-block}.cmp-trigger{display:inline-flex;align-items:center;gap:8px;min-width:200px;max-width:320px;padding:6px 12px;border:1px solid var(--line);border-radius:6px;background:var(--nft-bg-raised);color:var(--text);font-size:13px;cursor:pointer;transition:border-color .15s}.cmp-trigger:hover{border-color:var(--accent)}.cmp-trigger--active{border-color:var(--accent);background:#6aa9ff14}.cmp-trigger__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.cmp-trigger__caret{color:var(--color-text-muted, #888);font-size:10px}.cmp-popup{position:absolute;top:calc(100% + 4px);left:0;z-index:50;width:380px;max-width:90vw;background:var(--nft-bg-raised);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #0006;display:flex;flex-direction:column;overflow:hidden}.cmp-popup__header{padding:8px;border-bottom:1px solid var(--line)}.cmp-popup__search{width:100%;padding:6px 10px;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--text);font-size:13px}.cmp-popup__list{max-height:380px;overflow-y:auto}.cmp-popup__hint{padding:16px;text-align:center;color:var(--color-text-muted, #888);font-size:13px}.cmp-popup__footer{display:flex;align-items:center;gap:8px;padding:8px;border-top:1px solid var(--line)}.cmp-popup__counter{flex:1}.cmp-row{display:flex;align-items:center;gap:10px;padding:6px 10px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.04);transition:background .1s}.cmp-row:hover{background:#6aa9ff0f}.cmp-row--checked{background:#6aa9ff1f}.cmp-row input[type=checkbox]{margin:0;flex-shrink:0}.cmp-row__thumb{width:32px;height:32px;flex-shrink:0;border-radius:4px;background:var(--bg);overflow:hidden}.cmp-row__thumb img{width:100%;height:100%;object-fit:cover}.cmp-row__thumb-placeholder{width:100%;height:100%}.cmp-row__body{flex:1;min-width:0}.cmp-row__name{font-size:13px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-row__meta{font-size:11px;margin-top:2px}.cmp-btn{padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer;border:1px solid var(--line);transition:background .1s,border-color .1s}.cmp-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.cmp-btn--primary:hover{background:#4a8fe0;border-color:#4a8fe0}.cmp-btn--ghost{background:transparent;color:var(--text)}.cmp-btn--ghost:hover:not(:disabled){border-color:var(--accent)}.cmp-btn:disabled{opacity:.5;cursor:default}.ch-page{padding:18px;display:grid;gap:16px}.ch-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.ch-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.ch-status__tile{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px;min-width:0}.ch-status__tile--good{border-color:#4cc88273}.ch-status__tile--ok{border-color:#6aa9ff61}.ch-status__tile--warn{border-color:#ffc4576b}.ch-status__tile--bad{border-color:#ff7a5980}.ch-status__label{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.ch-status__value{margin-top:4px;color:var(--text);font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-status__sub{margin-top:7px;min-width:0;color:var(--muted);font-size:11px}.rps-page{display:grid;gap:16px;max-width:1480px;margin:0 auto}.rps-header,.rps-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.rps-header h1,.rps-panel h2{margin:0}.rps-header p{margin:6px 0 0;max-width:760px;color:var(--muted)}.rps-actions,.rps-runbar,.rps-controls__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rps-grid{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:16px;align-items:start}.rps-panel{min-width:0;display:grid;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px}.rps-field{display:grid;gap:5px;min-width:0;flex:1 1 150px}.rps-field span,.rps-sessions__head span{color:var(--muted);font-size:12px;font-weight:700}.rps-field input,.rps-field select{width:100%;min-height:34px;background:var(--panel-2);border:1px solid var(--line);border-radius:6px;color:var(--text);padding:6px 9px}.rps-sessions{display:grid;gap:7px}.rps-sessions__head,.rps-session{display:flex;align-items:center;gap:8px}.rps-sessions__head{justify-content:space-between}.rps-sessions__head button{background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:6px;padding:4px 9px}.rps-session{min-width:0;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2)}.rps-session span{font-weight:700}.rps-session strong{color:var(--accent);font-size:12px;font-weight:700;white-space:nowrap}.rps-session code{margin-left:auto;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.rps-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.rps-kpi{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);padding:10px 12px}.rps-kpi--ok{border-color:#4cc8826b}.rps-kpi--warn{border-color:#ff7a597a}.rps-kpi span{display:block;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.rps-kpi strong{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-variant-numeric:tabular-nums}@media(max-width:900px){.rps-grid{grid-template-columns:1fr}.rps-header{display:grid}}.ml-signal-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0 16px 16px}.ml-decision{min-width:150px;display:grid;gap:3px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);padding:7px 8px}.ml-decision strong{color:var(--text);font-size:12px;line-height:1.1}.ml-decision span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px}.ml-decision--good{border-color:#4cc8826b;background:#4cc88214}.ml-decision--ok{border-color:#6aa9ff5c;background:#6aa9ff14}.ml-decision--warn{border-color:#ffc4576b;background:#ffc45714}.ml-decision--bad{border-color:#ff7a597a;background:#ff7a5917}.ml-action-panel{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(180px,1fr) auto;gap:12px;align-items:center;margin:0 16px 16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:13px}.ml-action-panel__main{min-width:0;display:grid;gap:4px}.ml-action-panel__main strong{color:var(--text);font-size:18px}.ml-action-panel__main p,.ml-action-panel__next{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.ml-action-panel__reasons,.ml-action-panel__actions{display:flex;gap:6px;flex-wrap:wrap;min-width:0}.ml-action-panel__reasons span,.ml-action-panel__actions a{min-height:26px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:6px;padding:5px 8px;color:var(--text);background:var(--panel-2);font-size:11px;font-weight:750;text-decoration:none;white-space:nowrap}.ml-action-panel__actions a{border-color:#6aa9ff57;color:var(--accent)}.ml-action-panel__actions a:hover{background:#6aa9ff1f}.ml-action-panel__next{justify-self:end;max-width:220px;text-align:right}.ml-action-panel--good{border-color:#4cc88261;background:#4cc8820e}.ml-action-panel--ok{border-color:#6aa9ff52;background:#6aa9ff0e}.ml-action-panel--warn{border-color:#ffc4575c;background:#ffc4570f}.ml-action-panel--bad{border-color:#ff7a596b;background:#ff7a5912}.ml-feed{display:grid;gap:12px;padding:16px;border-bottom:1px solid var(--line)}.ml-feed__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ml-feed__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ml-feed-card{min-width:0;display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);padding:11px;color:var(--text);text-decoration:none}.ml-feed-card:hover{transform:translateY(-1px);border-color:#6aa9ff66}.ml-feed-card__action,.ml-feed-card span,.ml-feed-card em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-feed-card__action{width:fit-content;border:1px solid rgba(106,169,255,.32);border-radius:999px;padding:3px 7px;color:var(--accent);background:#6aa9ff12;font-size:10px;font-weight:800;text-transform:uppercase}.ml-feed-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.ml-feed-card span,.ml-feed-card em{color:var(--muted);font-size:11px;font-style:normal}.ml-feed-card--good{border-color:#4cc88261;background:#4cc8820f}.ml-feed-card--ok{border-color:#6aa9ff57;background:#6aa9ff0f}.ml-feed-card--warn{border-color:#ffc45761;background:#ffc4570f}.ml-feed-card--bad{border-color:#ff7a5970;background:#ff7a5912}.ml-guide{display:grid;gap:12px;padding:16px;border-bottom:1px solid var(--line);background:#ffffff03}.ml-guide__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ml-guide__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ml-guide-card{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);padding:11px;color:var(--text);text-decoration:none}.ml-guide-card:hover{border-color:#6aa9ff6b}.ml-guide-card__index{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(106,169,255,.34);border-radius:50%;color:var(--accent);background:#6aa9ff14;font-size:12px;font-weight:800}.ml-guide-card__body{min-width:0;display:grid;gap:4px}.ml-guide-card strong{font-size:13px}.ml-guide-card__body span{color:var(--muted);font-size:11px;line-height:1.45}.ml-guide__legend{display:flex;flex-wrap:wrap;gap:8px}.ml-coverage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 16px 16px}.ml-coverage-table{grid-column:1 / -1;display:grid;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.ml-coverage-table__row{display:grid;grid-template-columns:minmax(80px,1fr) minmax(70px,.8fr) repeat(4,minmax(54px,.7fr));gap:8px;align-items:center;min-width:0;padding:8px 10px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.ml-coverage-table__row:first-child{border-top:0}.ml-coverage-table__row--head{background:#ffffff08;color:var(--text);font-size:11px;font-weight:750;text-transform:uppercase}.ml-coverage-table__row strong,.ml-coverage-table__row span{min-width:0;overflow-wrap:anywhere}.ml-limitations{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0;padding:9px 10px;border:1px solid rgba(255,196,87,.34);border-radius:8px;background:#ffc45712;color:var(--muted);font-size:12px}.ml-limitations strong{color:#ffc457;font-size:11px;text-transform:uppercase}.ml-limitations span{min-width:0;overflow-wrap:anywhere}.ml-filter-box{display:grid;gap:10px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:6px;background:#ffffff05}.ml-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ml-opportunity-board{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ml-signal-card{min-width:0;display:grid;gap:9px;align-content:start;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px}.ml-signal-card--wide{grid-column:span 2}.ml-signal-cell{min-width:0;display:grid;gap:7px}.ml-score{min-width:112px;display:grid;gap:5px;color:var(--text)}.ml-score__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.ml-score__head strong{font-size:14px;line-height:1;font-variant-numeric:tabular-nums}.ml-score__head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase}.ml-score__track{height:5px;overflow:hidden;border-radius:999px;background:#ffffff14}.ml-score__fill{display:block;height:100%;border-radius:inherit;background:var(--accent)}.ml-score--good .ml-score__fill{background:#4cc882}.ml-score--ok .ml-score__fill{background:#6aa9ff}.ml-score--warn .ml-score__fill{background:#ffc457}.ml-score--bad .ml-score__fill{background:#ff7a59}.ml-score--neutral .ml-score__fill{background:#ffffff38}.ml-chipset{min-width:0;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.ml-chip{min-height:22px;display:inline-flex;align-items:center;gap:5px;max-width:100%;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);padding:3px 6px;color:var(--text);font-size:10px;line-height:1;font-weight:750;white-space:nowrap}.ml-chip span{color:var(--muted);text-transform:uppercase}.ml-chip strong{max-width:84px;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.ml-chip--good{border-color:#4cc8826b;background:#4cc88217}.ml-chip--ok{border-color:#6aa9ff61;background:#6aa9ff14}.ml-chip--warn{border-color:#ffc4576b;background:#ffc45714}.ml-chip--bad{border-color:#ff7a597a;background:#ff7a5917}.intel-advice-board{display:grid;gap:14px;padding-bottom:16px}.intel-advice-lane{display:grid;gap:10px;padding:0 16px}.intel-advice-lane__head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text)}.intel-advice-lane__head span{color:var(--muted);font-size:12px}.intel-advice-lane__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.intel-advice-card{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.intel-advice-card--good{border-color:#4cc88261}.intel-advice-card--ok{border-color:#6aa9ff57}.intel-advice-card--neutral{border-color:#9aa4b257}.intel-advice-card--bad{border-color:#ff7a596b}.intel-preview{width:62px;aspect-ratio:1;flex:0 0 62px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase}.intel-preview img{width:100%;height:100%;display:block;object-fit:cover}.intel-advice-card__hero,.intel-thesis-card__hero{min-width:0;display:flex;align-items:flex-start;gap:10px}.intel-advice-card__hero>div:last-child,.intel-thesis-card__hero>div:last-child{min-width:0;display:grid;gap:7px;flex:1}.intel-advice-card__top,.intel-advice-card__meta,.intel-advice-card__links{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.intel-advice-card h3{margin:0;font-size:15px;line-height:1.25;overflow-wrap:anywhere}.intel-advice-card p{margin:0;color:var(--text);line-height:1.45}.intel-advice-card__meta{color:var(--muted);font-size:12px}.intel-advice-card__list{display:grid;gap:6px;font-size:12px}.intel-advice-card__list span{color:var(--muted)}.intel-advice-card__list em{display:block;min-width:0;padding:5px 7px;border-radius:6px;background:#6aa9ff14;color:var(--text);font-style:normal;overflow-wrap:anywhere}.intel-advice-card__list--risk em{background:#ff7a5917}.intel-advice-card__links a{display:inline-flex;align-items:center;min-height:30px;padding:0 9px;border:1px solid var(--border);border-radius:6px;color:var(--link);text-decoration:none}.intel-advice-card__links a:hover{border-color:var(--accent)}.intel-radar{display:grid;gap:14px;padding-bottom:16px}.intel-radar__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;padding:0 16px}.intel-radar__summary span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--muted);font-size:12px}.intel-radar__summary strong{color:var(--text);font-size:16px}.intel-radar__section{display:grid;gap:10px;padding:0 16px}.intel-radar__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px}.intel-thesis-card{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.intel-thesis-card--good{border-color:#4cc8826b}.intel-thesis-card--ok{border-color:#6aa9ff57}.intel-thesis-card--bad{border-color:#ff7a5973}.intel-thesis-card__head,.intel-thesis-card__scores,.intel-thesis-card__signals{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.intel-thesis-card__head{justify-content:space-between}.intel-thesis-card__head strong{font-size:22px;color:var(--text)}.intel-thesis-card h3{margin:0;font-size:16px;line-height:1.25;overflow-wrap:anywhere}.intel-thesis-card p{margin:0;line-height:1.45;color:var(--text)}.intel-thesis-card__scores,.intel-thesis-card__signals{color:var(--muted);font-size:12px}.intel-thesis-card__signals span{padding:4px 6px;border-radius:6px;background:#9aa4b21a}.intel-thesis-card__evidence{display:grid;gap:6px;font-size:12px}.intel-thesis-card__evidence span{color:var(--muted)}.intel-thesis-card__evidence em{display:block;padding:5px 7px;border-radius:6px;background:#4cc88214;color:var(--text);font-style:normal;overflow-wrap:anywhere}.intel-thesis-card__evidence--risk em{background:#ff7a5917}.ml-reasons{display:grid;gap:5px;margin:0}.ml-reason{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:6px;background:#ffffff06;padding:5px 7px;color:var(--muted);font-size:11px;line-height:1.2}.ml-reason dt,.ml-reason dd{min-width:0;margin:0}.ml-reason dt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-reason dd{color:var(--text);font-weight:750;text-align:right;font-variant-numeric:tabular-nums}.ml-reason--good{border-color:#4cc88242}.ml-reason--ok{border-color:#6aa9ff3d}.ml-reason--warn{border-color:#ffc4574d}.ml-reason--bad{border-color:#ff7a5957}.ml-fair-cell{display:grid;gap:3px;min-width:120px}.ml-fair-delta{display:inline-flex;width:fit-content;min-height:22px;align-items:center;border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:2px 7px;color:var(--text);font-weight:800;font-variant-numeric:tabular-nums}.ml-fair-delta--good{border-color:#4cc8826b;background:#4cc88217;color:#4cc882}.ml-fair-delta--ok{border-color:#6aa9ff61;background:#6aa9ff14;color:#6aa9ff}.ml-fair-delta--warn{border-color:#ffc4576b;background:#ffc45714;color:#ffc457}.ml-fair-delta--bad{border-color:#ff7a597a;background:#ff7a5917;color:#ff7a59}.ml-alerts{display:grid;gap:8px;padding:0 16px 16px}.ml-alert{display:flex;align-items:flex-start;gap:10px;padding:9px 11px;border:1px solid rgba(106,169,255,.28);border-radius:8px;background:#6aa9ff12;color:var(--text);font-size:12px}.ml-alert strong{flex:0 0 auto;color:var(--accent);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px}.ml-alert--warning{border-color:#ffc45761;background:#ffc45714}.ml-alert--warning strong{color:#ffc457}.ml-alert--critical{border-color:#ff7a597a;background:#ff7a5917}.ml-alert--critical strong{color:var(--warn)}.ai-page{display:grid;gap:14px;padding:16px}.ai-toolbar,.ai-panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.ai-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:14px 16px}.ai-toolbar h1,.ai-panel h2,.ai-section h3{margin:0}.ai-toolbar p,.ai-panel p{margin:4px 0 0;color:var(--muted)}.ai-toolbar__actions{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;justify-content:flex-end}.ai-status{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.ai-pill{display:inline-flex;align-items:center;min-width:0;padding:5px 8px;border:1px solid rgba(106,169,255,.3);border-radius:999px;background:#6aa9ff14;color:var(--text);font-size:12px;overflow-wrap:anywhere}.ai-pill--ok{border-color:#48c78e59;background:#48c78e17}.ai-pill--warn,.ai-pill--warning{border-color:#ffc45761;background:#ffc45714}.ai-pill--critical,.ai-pill--bad{border-color:#ff7a597a;background:#ff7a5917}.ai-panel{display:grid;gap:12px;padding:14px 16px}.ai-panel__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ai-empty{color:var(--muted)}.ai-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ai-metric{min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#ffffff08}.ai-metric span{display:block;color:var(--muted);font-size:11px}.ai-metric strong{display:block;margin-top:3px;overflow-wrap:anywhere}.ai-metric--good strong{color:#48c78e}.ai-metric--warn strong{color:#ffc457}.ai-metric--bad strong{color:var(--warn)}.ai-table{display:grid;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px}.ai-table__row{display:grid;grid-template-columns:minmax(130px,1.4fr) repeat(5,minmax(70px,.7fr)) minmax(130px,1fr);gap:8px;align-items:center;min-width:0;padding:8px 10px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.ai-table__row:first-child{border-top:0}.ai-table__row--head{background:#ffffff08;color:var(--text);font-size:11px;font-weight:750;text-transform:uppercase}.ai-table__row strong,.ai-table__row span{min-width:0;overflow-wrap:anywhere}.ai-brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-section{display:grid;gap:8px;min-width:0}.ai-card{display:grid;gap:7px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#ffffff08}.ai-card__head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.ai-card strong,.ai-card p,.ai-card li,.ai-card small{min-width:0;overflow-wrap:anywhere}.ai-card p,.ai-card ul{margin:0}.ai-prompt-box{width:100%;min-height:260px;resize:vertical;padding:10px;border:1px solid var(--line);border-radius:8px;background:#00000038;color:var(--text);font:12px/1.5 ui-monospace,SF Mono,Menlo,Consolas,monospace;overflow-wrap:normal;white-space:pre}.ai-card ul,.ai-notes{padding-left:18px;color:var(--muted);font-size:12px}.ai-card small{color:var(--muted)}.ai-severity{font-size:11px;color:var(--muted);text-transform:uppercase}.ai-severity--high{color:var(--warn)}.ai-severity--medium{color:#ffc457}.ai-severity--low{color:#48c78e}.ml-drilldown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px 16px}.ml-mini{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.ml-mini__title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);font-size:13px;font-weight:750}.ml-mini .ch-table-wrap{max-height:290px}.ml-mini a{color:inherit;text-decoration:none}.ch-workbench{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:16px;align-items:start}.ch-controls,.ch-results{background:var(--panel);border:1px solid var(--line);border-radius:8px}.ch-controls{padding:14px;display:grid;gap:12px;position:sticky;top:86px;min-width:0}.ch-field{display:grid;gap:5px;min-width:0}.ch-field span,.ch-check span{color:var(--muted);font-size:12px;font-weight:650}.ch-field select,.ch-field input{width:100%;min-width:0;min-height:34px;background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:6px 9px}.ch-field select:disabled,.ch-field input:disabled{opacity:.5;cursor:not-allowed}.ch-check{display:flex;align-items:center;gap:8px}.ch-check input{width:16px;height:16px}.ch-trait-controls{display:grid;gap:10px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:6px;background:#ffffff05}.ch-run{min-height:36px;border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);border-radius:6px;font-weight:700;cursor:pointer}.ch-run:hover:not(:disabled){background:#6aa9ff38}.ch-run:disabled{opacity:.55;cursor:wait}.ch-results{min-width:0;overflow:hidden}.ch-results__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.ch-results__title{font-size:15px;font-weight:750}.ch-pill{border:1px solid var(--line);border-radius:999px;padding:4px 9px;color:var(--muted);font-size:12px;white-space:nowrap}.ch-table-wrap{width:100%;overflow:auto}.ch-trait-summary{padding:14px 16px 16px;border-bottom:1px solid var(--line);display:grid;gap:12px}.ch-trait-summary__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.ch-trait-stat{min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2)}.ch-trait-stat span{display:block;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.ch-trait-stat strong{display:block;margin-top:3px;color:var(--text);font-size:15px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-table{width:100%;border-collapse:collapse;font-size:12px}.ch-table th,.ch-table td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-table th{position:sticky;top:0;background:var(--panel-2);color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;z-index:1}.ch-table td{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}.ch-table td:has(.ch-collection),.ch-table td:has(.ch-nft){font-family:inherit;min-width:260px}.trait-score-panel{display:grid;gap:12px;min-width:0}.trait-score-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.trait-score-stat{min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2)}.trait-score-stat span{display:block;color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.trait-score-stat strong{display:block;margin-top:4px;color:var(--text);font-size:14px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trait-score-controls{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(130px,1fr)) minmax(84px,.5fr) auto;gap:10px;align-items:end;min-width:0;padding:12px;border:1px solid var(--line);border-radius:6px;background:#ffffff05}.trait-score-field{display:grid;gap:5px;min-width:0}.trait-score-field span{color:var(--muted);font-size:11px;font-weight:700}.trait-score-field input,.trait-score-field select{width:100%;min-width:0;min-height:36px;padding:6px 9px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--text)}.trait-score-field--narrow{min-width:84px}.trait-score-reset{min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--text);font-weight:700;cursor:pointer}.trait-score-reset:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.trait-score-reset:disabled{opacity:.45;cursor:not-allowed}.trait-score-table-wrap{width:100%;max-height:560px;overflow:auto;border:1px solid var(--line);border-radius:6px}.trait-score-table{width:100%;border-collapse:collapse;font-size:12px}.trait-score-table th,.trait-score-table td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:right;vertical-align:middle;white-space:nowrap;font-variant-numeric:tabular-nums}.trait-score-table th:first-child,.trait-score-table th:nth-child(2),.trait-score-table td:first-child,.trait-score-table td:nth-child(2){text-align:left}.trait-score-table th{position:sticky;top:0;z-index:1;background:var(--panel-2);color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.trait-score-table th span{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.trait-score-table th:first-child span,.trait-score-table th:nth-child(2) span{justify-content:flex-start}.trait-score-table th.is-sortable{cursor:pointer}.trait-score-table th.is-sortable:hover{color:var(--text)}.trait-score-table tbody tr:hover{background:#ffffff06}.trait-score-table__sort{color:var(--muted);font-size:9px;text-transform:none;letter-spacing:0}.trait-score-table__type{color:var(--muted);font-weight:650}.trait-score-table__value{color:var(--text);font-weight:750}.trait-score-table__link{border-bottom:1px solid color-mix(in srgb,var(--accent) 50%,transparent);color:var(--text);text-decoration:none}.trait-score-table__link:hover{color:var(--accent)}.trait-score-pill,.trait-score-chip{display:inline-flex;align-items:center;justify-content:center;min-width:56px;min-height:24px;padding:3px 8px;border-radius:999px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);font-weight:750}.trait-score-chip{min-width:70px;font-size:11px}.trait-score-pill--good,.trait-score-chip--good{border-color:#4cc88259;background:#4cc8821f;color:#4cc882}.trait-score-pill--ok{border-color:#6aa9ff59;background:#6aa9ff1f;color:#6aa9ff}.trait-score-pill--warn,.trait-score-chip--warn{border-color:#ffc45759;background:#ffc4571f;color:#ffc457}.trait-score-pill--bad,.trait-score-chip--bad{border-color:#ff7a5959;background:#ff7a591f;color:#ff7a59}.trait-score-pill--muted,.trait-score-chip--muted{color:var(--muted)}.trait-score-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.trait-score-pager__buttons{display:flex;gap:6px;flex-wrap:wrap}.trait-score-pager button{min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--text);cursor:pointer}.trait-score-pager button:disabled{opacity:.45;cursor:not-allowed}.trait-score-state{padding:14px 16px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--muted)}.trait-score-state--error{color:#ff7a59}.trait-pair-panel{display:grid;gap:12px;min-width:0}.trait-pair-controls{display:grid;grid-template-columns:minmax(220px,1.5fr) auto minmax(90px,.5fr) minmax(130px,1fr) minmax(150px,1fr);gap:10px;align-items:end;min-width:0;padding:12px;border:1px solid var(--line);border-radius:6px;background:#ffffff05}.trait-pair-check{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--muted);font-size:12px;font-weight:700}.trait-pair-table-wrap{max-height:620px}.trait-pair-table{width:100%;border-collapse:collapse;font-size:12px}.trait-pair-table th,.trait-pair-table td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:right;vertical-align:middle;white-space:nowrap;font-variant-numeric:tabular-nums}.trait-pair-table th:first-child,.trait-pair-table td:first-child{min-width:360px;text-align:left}.trait-pair-table th{position:sticky;top:0;z-index:1;background:var(--panel-2);color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.trait-pair-table tbody tr:hover{background:#ffffff06}.trait-pair-combo{display:inline-flex;align-items:stretch;gap:8px;min-width:0}.trait-pair-trait{display:grid;gap:2px;min-width:120px;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--text);text-decoration:none}.trait-pair-trait span{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.trait-pair-trait strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trait-pair-trait:hover{border-color:var(--accent);color:var(--accent)}.trait-pair-plus{align-self:center;color:var(--muted);font-weight:800}.trait-pair-extra{color:var(--muted);font-weight:750}.trait-pair-extra--up{color:#4cc882}.trait-pair-open{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 9px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--text);font-weight:750;text-decoration:none}.trait-pair-open:hover{border-color:var(--accent);color:var(--accent)}.ch-collection{display:inline-flex;align-items:center;gap:9px;min-width:0;color:var(--text);text-decoration:none}.ch-collection:hover .ch-collection__name{color:var(--accent)}.ch-collection__thumb{width:34px;height:34px;flex:0 0 34px;border-radius:6px;overflow:hidden;background:var(--panel-2);border:1px solid var(--line)}.ch-collection__thumb img{width:100%;height:100%;object-fit:cover;display:block}.ch-collection__body{min-width:0}.ch-collection__name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:13px}.ch-sql{border-top:1px solid var(--line);padding:12px 16px 16px}.ch-sql summary{cursor:pointer;color:var(--accent);font-weight:650}.ch-sql pre{margin:10px 0 0;max-height:320px;overflow:auto;background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:12px;font-size:12px;line-height:1.45}.wash-table td,.wash-table th{vertical-align:top}.wash-sale-card{display:flex;align-items:flex-start;gap:10px;min-width:250px}.wash-sale-thumb{flex:0 0 auto;width:46px;height:46px;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--panel-2)}.wash-sale-thumb img,.wash-sale-thumb__placeholder{display:block;width:100%;height:100%}.wash-sale-thumb img{object-fit:cover}.wash-sale-thumb__placeholder{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,transparent),transparent 55%),var(--panel-2)}.wash-sale-main{display:flex;flex-direction:column;gap:2px;min-width:180px}.wash-sale-title{color:var(--text);font-weight:650;text-decoration:none}.wash-sale-title:hover{color:var(--accent)}.wash-score{font-size:18px;font-weight:750}.wash-confidence{min-width:150px}.wash-confidence__top{display:flex;align-items:baseline;gap:8px}.wash-severity{color:var(--text);font-size:12px;font-weight:650}.wash-confidence__bar{width:100%;height:5px;margin:5px 0 4px;overflow:hidden;border-radius:999px;background:var(--panel-2)}.wash-confidence__bar span{display:block;height:100%;border-radius:inherit}.wash-flags,.wash-top-flags{display:flex;flex-wrap:wrap;gap:6px}.wash-top-flags{margin:12px 0}.wash-flag{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--muted);font-size:12px;line-height:1.2;padding:3px 6px}button.wash-flag{cursor:pointer}.wash-flag.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--text)}.wash-reasons{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px;min-width:180px;max-width:300px}.wash-reason{display:inline-grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:5px;max-width:180px;min-height:24px;border:1px solid var(--line);border-radius:4px;background:var(--panel);padding:2px 6px;color:var(--text);font-size:11px;line-height:1.2}.wash-reason__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wash-reason strong{color:var(--accent);font-size:11px;white-space:nowrap}.signals-page{display:grid;gap:18px}.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.signal-desk{display:grid;gap:14px;padding:14px}.signal-desk__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.signal-desk__head h2{margin:2px 0 4px;font-size:24px;line-height:1.2}.signal-desk__freshness{display:grid;justify-items:end;gap:3px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.signal-desk__freshness strong{color:var(--text);font-size:12px;font-weight:750;text-transform:none}.signal-desk-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.signal-desk-tabs button{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);color:var(--muted);cursor:pointer;font-size:12px;font-weight:800;padding:0 11px;text-transform:capitalize}.signal-desk-tabs button.active,.signal-desk-tabs button:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--text)}.signal-desk-tabs strong{color:var(--text);font-variant-numeric:tabular-nums}.signal-desk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.signal-desk-card{display:grid;align-content:start;gap:10px;min-width:0;border:1px solid var(--line);border-left-width:4px;border-radius:8px;background:var(--panel);padding:13px}.signal-desk-card--actionable{border-left-color:#15803d}.signal-desk-card--research{border-left-color:#b45309}.signal-desk-card--risk{border-left-color:#b91c1c}.signal-desk-card__top,.signal-desk-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.signal-desk-card__top{justify-content:space-between}.signal-desk-card h3{margin:0;font-size:16px;line-height:1.25}.signal-desk-card p{margin:0;color:var(--text);font-size:13px;line-height:1.45}.signal-desk-card__chips,.signal-desk-card__risk,.signal-desk-card__steps{display:flex;flex-wrap:wrap;gap:5px}.signal-desk-card__chips span,.signal-desk-card__risk span,.signal-desk-card__steps span{border:1px solid var(--line);border-radius:4px;background:var(--panel-2);color:var(--muted);font-size:11px;line-height:1.2;padding:3px 6px}.signal-desk-card__risk span{border-color:#ff7a5961;background:#ff7a5914;color:#ffad98}.signal-desk-card__steps span{border-color:#6aa9ff59;color:#9fc5ff}.signal-desk-card__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.signal-desk-card__metrics div{min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);padding:7px}.signal-desk-card__metrics span{display:block;color:var(--muted);font-size:10px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signal-desk-card__metrics strong{display:block;margin-top:3px;color:var(--text);font-size:13px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signal-product-loop{display:grid;gap:14px;padding:14px}.signal-product-loop__head,.signal-product-loop__actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.signal-product-loop__head h2{margin:2px 0 0;font-size:20px;line-height:1.2}.signal-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.signal-product-card{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);padding:12px}.signal-product-card>strong{display:block;margin-top:6px;font-size:24px;line-height:1.1;font-variant-numeric:tabular-nums}.signal-product-card p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.35}.signal-alert-queue{display:grid;gap:6px}.signal-alert-row{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);padding:9px 10px}.signal-alert-row div{display:grid;min-width:0;gap:2px}.signal-alert-row strong,.signal-alert-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signal-alert-row span{color:var(--muted);font-size:12px}.signal-view-switch{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:end;gap:14px;padding:14px}.signal-view-tabs{display:inline-grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;max-width:520px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);padding:4px}.signal-view-tab{min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:800;letter-spacing:0}.signal-view-tab:hover,.signal-view-tab.active{background:var(--panel);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.signal-collection-jump{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px}.signal-collection-jump label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:12px;font-weight:650}.signal-collection-jump input{width:100%;min-width:0}.signals-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:14px}.signals-filters label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:650}.signals-filters select,.signals-filters input{width:100%;min-width:0}.signal-toggle input{width:18px;height:18px;margin:7px 0 0;accent-color:var(--accent)}.signal-layout-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);padding:4px}.signal-layout-toggle button{min-height:31px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:800}.signal-layout-toggle button.active,.signal-layout-toggle button:hover{background:var(--panel);color:var(--text)}.signal-quality-panel{display:grid;gap:12px;padding:14px}.signal-quality-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.signal-quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.signal-backtest-groups{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.signal-backtest-group{display:grid;gap:4px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);padding:9px}.signal-backtest-group strong,.signal-backtest-group span,.signal-backtest-group em{min-width:0;overflow-wrap:anywhere;line-height:1.25}.signal-backtest-group strong{font-size:12px}.signal-backtest-group span{color:var(--text);font-size:13px;font-weight:800}.signal-backtest-group em{color:var(--muted);font-size:11px;font-style:normal}.signal-tuning-panel{display:grid;gap:12px;padding:14px}.signal-tuning-list{display:grid;gap:8px}.signal-tuning-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);gap:12px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);padding:10px}.signal-tuning-row p{margin:4px 0 0;color:var(--muted);font-size:12px}.signal-tuning-row strong,.signal-tuning-row p,.signal-tuning-row small{min-width:0;overflow-wrap:anywhere}.signal-tuning-row__meta{display:grid;justify-items:end;gap:5px;min-width:0;color:var(--muted);font-size:11px}.signal-analytics-board{display:grid;grid-template-columns:minmax(0,1.1fr) repeat(2,minmax(0,.95fr));gap:12px}.signal-analytics-card{display:grid;align-content:start;gap:10px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:13px}.signal-analytics-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.signal-analytics-card__head strong{min-width:0;color:var(--text);font-size:14px;line-height:1.25}.signal-analytics-card__head span{flex:0 0 auto;color:var(--muted);font-size:11px;font-weight:750;line-height:1.25;text-transform:uppercase}.signal-chart-empty{min-height:250px;display:grid;place-items:center;margin:0}.signal-type-filter{display:grid;gap:12px;padding:14px}.signal-type-filter__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.signal-type-filter__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.signal-type-group{display:grid;align-content:start;gap:8px;margin:0;border:1px solid var(--line);border-radius:8px;padding:10px;min-width:0}.signal-type-group legend{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:0 2px;color:var(--muted);font-size:12px;font-weight:750}.signal-type-group legend button{border:0;background:transparent;color:var(--accent);cursor:pointer;font-size:12px;font-weight:700}.signal-check{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;color:var(--text);font-size:12px;line-height:1.25}.signal-check input{width:14px;height:14px;margin:0;accent-color:var(--accent)}.signals-list{display:grid;gap:12px}.signal-feed-table{display:grid;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel)}.signal-feed-table__row{display:grid;grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) minmax(170px,.9fr) 70px 150px;gap:10px;align-items:center;min-width:0;border:0;border-top:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer;padding:10px 12px;text-align:left}.signal-feed-table__row:first-child{border-top:0}.signal-feed-table__row:hover{background:var(--panel-2)}.signal-feed-table__row--head{background:var(--panel-2);color:var(--muted);cursor:default;font-size:11px;font-weight:800;text-transform:uppercase}.signal-feed-table__row span{min-width:0;overflow-wrap:anywhere;font-size:12px}.signal-feed-table__row strong,.signal-feed-table__row em{display:block;min-width:0;overflow-wrap:anywhere;line-height:1.25}.signal-feed-table__row em{margin-top:3px;color:var(--muted);font-size:11px;font-style:normal}.signal-skeleton-list{display:grid;gap:12px}.signal-skeleton{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:14px}.signal-skeleton span,.signal-skeleton strong,.signal-skeleton em{display:block;border-radius:6px;background:linear-gradient(90deg,var(--panel-2),var(--panel-3),var(--panel-2));background-size:180% 100%;animation:signal-skeleton-pulse 1.2s linear infinite}.signal-skeleton span{width:180px;height:20px}.signal-skeleton strong{width:min(520px,80%);height:24px}.signal-skeleton em{width:min(700px,100%);height:16px}@keyframes signal-skeleton-pulse{0%{background-position:180% 0}to{background-position:-180% 0}}.signal-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;border:1px solid var(--line);border-left-width:4px;border-radius:8px;background:var(--panel);padding:14px}.signal-card--good{border-left-color:#15803d}.signal-card--ok{border-left-color:#2563eb}.signal-card--warn{border-left-color:#b45309}.signal-card--bad{border-left-color:#b91c1c}.signal-card--neutral{border-left-color:var(--line-strong)}.signal-card__main{display:grid;gap:7px;min-width:0}.signal-card__head,.signal-links,.signal-card__scores{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.signal-card h3{margin:0;font-size:18px;line-height:1.25;letter-spacing:0}.signal-card p{margin:0;color:var(--text);line-height:1.45}.signal-type,.signal-severity,.signal-pill{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:4px;background:var(--panel-2);line-height:1.2}.signal-type,.signal-severity{padding:4px 7px;color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase}.signal-severity--bad{color:#b91c1c;border-color:color-mix(in srgb,#b91c1c 45%,var(--line))}.signal-severity--warn{color:#b45309;border-color:color-mix(in srgb,#b45309 45%,var(--line))}.signal-severity--ok{color:#2563eb;border-color:color-mix(in srgb,#2563eb 45%,var(--line))}.signal-links{font-size:12px}.signal-links a,.signal-links span{color:var(--muted)}.signal-card__scores{align-content:start;justify-content:flex-end;max-width:360px}.signal-card__details,.signal-card__target,.signal-detail-target{min-height:30px}.signal-card__target,.signal-detail-target{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.signal-detail-target{justify-self:start;margin-bottom:8px}.signal-pill{padding:5px 7px;font-size:12px}.signal-pill span{color:var(--muted)}.signal-pill strong{color:var(--text)}.signal-pill--good{border-color:color-mix(in srgb,#15803d 45%,var(--line))}.signal-pill--ok{border-color:color-mix(in srgb,#2563eb 40%,var(--line))}.signal-pill--warn{border-color:color-mix(in srgb,#b45309 45%,var(--line))}.signal-pill--bad{border-color:color-mix(in srgb,#b91c1c 45%,var(--line))}.ghost-btn{border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--text);cursor:pointer;font-size:12px;font-weight:750;line-height:1;padding:8px 10px}.ghost-btn:hover{border-color:var(--line-strong);background:var(--panel-3)}.signal-drawer-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:grid;justify-items:end}.signal-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#06080e94;cursor:pointer}.signal-drawer{position:relative;z-index:1;width:min(760px,calc(100vw - 24px));height:100vh;overflow:auto;border-left:1px solid var(--line);background:var(--panel);box-shadow:-18px 0 50px #00000047}.signal-drawer__head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 94%,transparent);padding:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.signal-drawer__head h2{margin:2px 0 10px;font-size:21px;line-height:1.25;letter-spacing:0}.signal-drawer__close{flex:0 0 auto}.signal-drawer__loading{padding:18px;color:var(--muted)}.signal-drawer__body{display:grid;gap:14px;padding:16px 18px 28px}.signal-detail-section{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);padding:13px;min-width:0}.signal-detail-section h3{margin:0;color:var(--text);font-size:14px;line-height:1.25;letter-spacing:0}.signal-detail-section p{margin:0;line-height:1.45}.signal-kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.signal-kv{min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:8px}.signal-kv span{display:block;color:var(--muted);font-size:11px;font-weight:750;line-height:1.2}.signal-kv strong{display:block;margin-top:4px;overflow-wrap:anywhere;color:var(--text);font-size:12px;line-height:1.3}.signal-chip-row,.signal-event-list,.signal-similar-list{display:grid;gap:8px}.signal-chip-row{display:flex;flex-wrap:wrap}.signal-chip{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--muted);font-size:11px;font-weight:750;line-height:1.2;padding:4px 7px;text-transform:uppercase}.signal-json{max-height:260px;overflow:auto;margin:0;border:1px solid var(--line);border-radius:6px;background:#0f121a;color:var(--muted);font-size:11px;line-height:1.45;padding:10px;white-space:pre-wrap;overflow-wrap:anywhere}.collection-signals__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.collection-signals__pane{display:grid;align-content:start;gap:8px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);padding:12px}.collection-signals__pane h4{margin:0;color:var(--text);font-size:13px;letter-spacing:0}.collection-signal-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,150px) auto;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text);padding:8px;text-decoration:none}.collection-signal-row:hover{border-color:var(--line-strong);background:var(--panel-3)}.collection-signal-row strong,.collection-signal-row em{min-width:0;overflow-wrap:anywhere}.collection-signal-row em,.collection-signal-row>span:last-child{color:var(--muted);font-size:11px;font-style:normal;font-weight:750}.signal-chart{min-width:0;width:100%;border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:8px}.signal-table,.signal-event{display:grid;gap:8px}.signal-table__row,.signal-event{align-items:center;border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:8px}.signal-table__row{display:grid;grid-template-columns:minmax(0,1.3fr) 80px 90px 80px}.signal-table__row strong,.signal-event strong{min-width:0;overflow-wrap:anywhere}.signal-event{grid-template-columns:auto minmax(0,1fr) auto auto}.signal-similar-list button{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text);cursor:pointer;padding:9px;text-align:left}.signal-similar-list button:hover{border-color:var(--line-strong);background:var(--panel-3)}.signal-similar-list span,.signal-similar-list em{color:var(--muted);font-size:11px;font-style:normal;font-weight:750;text-transform:uppercase}.signal-similar-list strong{min-width:0;overflow-wrap:anywhere}.notice{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--accent) 7%,var(--panel));color:var(--text);padding:10px 12px}@media(max-width:900px){.ch-page{padding:12px}.ch-workbench{grid-template-columns:1fr}.ch-controls{position:static}.ml-signal-board{grid-template-columns:repeat(2,minmax(0,1fr))}.ml-signal-card--wide{grid-column:span 2}.ml-guide__grid,.ml-feed__grid,.ml-coverage,.ml-opportunity-board{grid-template-columns:repeat(2,minmax(0,1fr))}.ml-action-panel{grid-template-columns:1fr}.stats-grid,.signal-desk-grid,.signal-product-grid,.signals-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-view-switch{grid-template-columns:1fr}.signal-type-filter__grid,.signal-quality-grid,.signal-backtest-groups,.signal-analytics-board{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-tuning-row{grid-template-columns:1fr}.signal-tuning-row__meta{justify-items:start}.signal-analytics-card--wide{grid-column:span 2}.signal-card{grid-template-columns:1fr}.signal-card__scores{justify-content:flex-start;max-width:none}.signal-kv-grid,.collection-signals__grid,.signal-table__row,.signal-event,.collection-signal-row,.signal-feed-table__row,.signal-similar-list button{grid-template-columns:1fr}.ai-toolbar,.ai-panel__head{flex-direction:column}.ai-toolbar__actions{justify-content:flex-start}.ai-metrics,.ai-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-table__row,.ml-coverage-table__row{grid-template-columns:repeat(3,minmax(0,1fr))}.ml-action-panel__next{justify-self:start;max-width:none;text-align:left}.ml-drilldown{grid-template-columns:1fr}}@media(max-width:560px){.ml-signal-board{grid-template-columns:1fr}.ml-signal-card--wide{grid-column:auto}.ml-filter-grid,.ml-guide__grid,.ml-feed__grid,.ml-coverage,.signals-filters,.stats-grid,.signal-desk-grid,.signal-product-grid,.signal-desk-tabs,.signal-view-tabs,.signal-collection-jump,.signal-type-filter__grid,.signal-quality-grid,.signal-backtest-groups,.signal-analytics-board,.ai-metrics,.ai-brief-grid,.ml-opportunity-board{grid-template-columns:1fr}.ai-table__row{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-analytics-card--wide{grid-column:auto}.ml-coverage-table__row{grid-template-columns:repeat(2,minmax(0,1fr))}.ml-score{min-width:0}.signal-desk__head{display:grid}.signal-desk__freshness{justify-items:start}}.undervalued-card__risk{display:flex;flex-wrap:wrap;gap:5px}.undervalued-card__risk span{padding:2px 7px;border:1px solid rgba(255,122,89,.38);border-radius:4px;background:#ff7a5914;color:#ffad98;font-size:10px;font-weight:750;text-transform:uppercase}
