.wallet-shell{display:grid;gap:18px;max-width:1360px}
.analytics-search-card{display:grid;gap:10px}
.analytics-search-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.analytics-search-title{display:grid;gap:5px}
.analytics-search-title strong{font-size:18px;letter-spacing:-.03em;color:var(--text)}
.analytics-search-title span{font-size:12px;color:var(--text2);line-height:1.6}
.analytics-address-line{font-family:var(--mono);font-size:11px;color:var(--text2);word-break:break-all}
.analytics-search-form{display:flex;gap:10px;flex-wrap:wrap}
.analytics-search-form .search{width:100%;margin:0}
.analytics-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.analytics-stat{min-height:136px;display:grid;gap:10px;align-content:start}
.analytics-stat .eyebrow{font-family:var(--mono);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--text3)}
.analytics-stat .value{font-size:30px;font-weight:900;letter-spacing:-.06em;color:var(--text);line-height:.95}
.analytics-stat .note{font-size:12px;color:var(--text2);line-height:1.55}
.analytics-stat .delta{display:inline-flex;align-items:center;gap:8px;width:max-content;padding:7px 10px;border-radius:999px;font-family:var(--mono);font-size:10px;font-weight:700;background:var(--surf2);color:var(--text2);border:1px solid var(--border)}
.analytics-stat .delta.good{color:#0f9e63;background:rgba(15,158,99,.10);border-color:rgba(15,158,99,.18)}
.analytics-stat .delta.warn{color:#c98e09;background:rgba(201,142,9,.10);border-color:rgba(201,142,9,.18)}
.analytics-section{display:grid;gap:12px}
.analytics-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.analytics-section-copy{display:grid;gap:5px}
.analytics-section-eyebrow{font-family:var(--mono);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.analytics-section-head h2{margin:0;font-size:26px;line-height:1.02;letter-spacing:-.05em;color:var(--text)}
.analytics-section-head p{margin:0;font-size:13px;line-height:1.6;color:var(--text2)}
.analytics-action-btn,.analytics-link-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 14px;border-radius:12px;text-decoration:none;border:1px solid var(--border);background:var(--surf);color:var(--text2);font-family:var(--mono);font-size:11px;font-weight:800;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.analytics-action-btn:hover,.analytics-link-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:var(--surf2);color:var(--text)}
.analytics-layout-2{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:12px}
.analytics-table{display:grid;gap:10px}
.analytics-table-header,.analytics-row{display:grid;grid-template-columns:1.4fr .8fr .8fr .8fr .85fr;gap:10px;align-items:center}
.analytics-table-header{padding:0 2px;font-family:var(--mono);font-size:10px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;color:var(--text3)}
.analytics-row{padding:12px 14px;border-radius:15px;background:var(--surf2);border:1px solid var(--border2)}
.analytics-asset{display:flex;align-items:center;gap:12px;min-width:0}
.analytics-asset-ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(230,246,235,.75));border:1px solid rgba(255,255,255,.65)}
.analytics-asset-ic img{width:24px;height:24px;object-fit:contain}
.analytics-asset-copy{min-width:0;display:grid;gap:3px}
.analytics-asset-copy strong,.analytics-modal-list strong{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.analytics-asset-copy span,.analytics-modal-list span{font-size:11px;color:var(--text3);font-family:var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.analytics-tag{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 9px;border-radius:999px;border:1px solid var(--border);background:var(--surf3);font-family:var(--mono);font-size:10px;font-weight:700;color:var(--text2);width:max-content}
.analytics-tag.stock{background:rgba(245,181,27,.10);border-color:rgba(245,181,27,.18);color:#b17800}
.analytics-tag.etf{background:rgba(41,122,255,.10);border-color:rgba(41,122,255,.16);color:#2b66cc}
.analytics-tag.stable{background:rgba(15,158,99,.10);border-color:rgba(15,158,99,.16);color:#0f9e63}
.analytics-tag.crypto{background:rgba(128,90,213,.10);border-color:rgba(128,90,213,.16);color:#7c3aed}
.analytics-num{text-align:right;font-family:var(--mono);font-size:12px;color:var(--text)}
.analytics-num strong{font-size:13px}
.analytics-side-card{display:grid;gap:12px}
.analytics-side-metric{display:grid;gap:8px;padding:14px 16px;border-radius:16px;background:var(--surf2);border:1px solid var(--border2)}
.analytics-side-metric strong{font-size:18px;line-height:1;color:var(--text)}
.analytics-side-metric span{font-size:11px;color:var(--text3);line-height:1.5}
.allocation-list{display:grid;gap:12px}
.allocation-item{display:grid;gap:8px}
.allocation-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--text2)}
.allocation-bar{height:10px;border-radius:999px;background:var(--surf3);overflow:hidden;border:1px solid var(--border)}
.allocation-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0dc46b,#2d90ff)}
.analytics-callouts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.callout-card{display:grid;gap:10px;padding:16px 17px;border-radius:18px;background:var(--surf2);border:1px solid var(--border2)}
.callout-card strong{font-size:18px;line-height:1.06;color:var(--text)}
.callout-card p{margin:0;font-size:12px;line-height:1.65;color:var(--text2)}
.flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.flow-card{display:grid;gap:10px;padding:16px 17px;border-radius:18px;background:var(--surf2);border:1px solid var(--border2)}
.flow-card .eyebrow{font-family:var(--mono);font-size:10px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;color:var(--text3)}
.flow-card .value{font-size:26px;font-weight:900;line-height:.96;color:var(--text)}
.flow-card .breakdown{display:grid;gap:7px}
.flow-line{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--text2)}
.usage-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:12px}
.usage-list,.signal-list,.mini-list,.analytics-modal-list{display:grid;gap:10px}
.usage-item,.signal-item,.mini-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:15px;background:var(--surf2);border:1px solid var(--border2)}
.usage-copy,.signal-copy,.mini-copy{display:grid;gap:4px;min-width:0}
.usage-copy strong,.signal-copy strong,.mini-copy strong{font-size:13px;color:var(--text)}
.usage-copy span,.signal-copy span,.mini-copy span{font-size:11px;color:var(--text3);line-height:1.5}
.usage-count,.signal-value,.mini-value{font-family:var(--mono);font-size:12px;color:var(--text2)}
.analytics-empty{padding:28px 18px;border-radius:18px;border:1px dashed var(--border2);background:var(--surf2);text-align:center;color:var(--text2);font-size:13px;line-height:1.7}
.analytics-loading{padding:22px 18px;border-radius:18px;background:var(--surf2);border:1px solid var(--border2);font-family:var(--mono);font-size:12px;color:var(--text3);text-align:center}
.analytics-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:18px;z-index:2400;background:rgba(5,10,14,.62);backdrop-filter:blur(12px)}
.analytics-modal.open{display:flex}
.analytics-modal-card{width:min(920px,100%);max-height:min(82vh,760px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-radius:22px;border:1px solid var(--border);background:var(--surf);box-shadow:0 40px 110px rgba(0,0,0,.46)}
.analytics-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border)}
.analytics-modal-head h3{margin:0;font-size:23px;line-height:1.02;color:var(--text)}
.analytics-modal-head p{margin:6px 0 0;font-size:12px;line-height:1.6;color:var(--text2)}
.analytics-modal-close{width:38px;height:38px;border-radius:12px;border:1px solid var(--border);background:var(--surf2);color:var(--text2);font-size:18px;cursor:pointer}
.analytics-modal-body{overflow:auto;padding:16px 20px 20px;display:grid;gap:12px}
.analytics-modal-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border-radius:15px;background:var(--surf2);border:1px solid var(--border2)}
.analytics-modal-meta{font-family:var(--mono);font-size:11px;color:var(--text2);text-align:right}
.analytics-error{padding:12px 14px;border-radius:14px;border:1px solid rgba(225,91,91,.18);background:rgba(225,91,91,.09);font-size:12px;color:#b83b3b;line-height:1.6}
.analytics-error.warning{border-color:rgba(245,181,27,.24);background:rgba(245,181,27,.09);color:#c98e09}
@media(max-width:1080px){.analytics-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-layout-2,.usage-grid{grid-template-columns:1fr}.analytics-callouts,.flow-grid{grid-template-columns:1fr 1fr}}
@media(max-width:860px){.analytics-table-header{display:none}.analytics-row{grid-template-columns:1fr;gap:8px}.analytics-num{text-align:left}.analytics-callouts,.flow-grid,.analytics-summary-grid{grid-template-columns:1fr 1fr}.analytics-search-head{align-items:flex-start}}
@media(max-width:620px){.analytics-summary-grid,.analytics-callouts,.flow-grid{grid-template-columns:1fr}.analytics-search-form{flex-direction:column}.analytics-modal{padding:10px}.analytics-modal-head,.analytics-modal-body{padding-left:14px;padding-right:14px}}
